1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2|* *| 3|* DAG Instruction Selector for the ARM target *| 4|* *| 5|* Automatically generated file, do not edit! *| 6|* *| 7\*===----------------------------------------------------------------------===*/ 8 9// *** NOTE: This file is #included into the middle of the target 10// *** instruction selector class. These functions are really methods. 11 12// If GET_DAGISEL_DECL is #defined with any value, only function 13// declarations will be included when this file is included. 14// If GET_DAGISEL_BODY is #defined, its value should be the name of 15// the instruction selector class. Function bodies will be emitted 16// and each function's name will be qualified with the name of the 17// class. 18// 19// When neither of the GET_DAGISEL* macros is defined, the functions 20// are emitted inline. 21 22#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY) 23#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions 24#endif 25 26#ifdef GET_DAGISEL_BODY 27#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X) 28#define LOCAL_DAGISEL_STRINGIZE_(X) #X 29static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1, 30 "GET_DAGISEL_BODY is empty: it should be defined with the class name"); 31#undef LOCAL_DAGISEL_STRINGIZE_ 32#undef LOCAL_DAGISEL_STRINGIZE 33#endif 34 35#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY) 36#define DAGISEL_INLINE 1 37#else 38#define DAGISEL_INLINE 0 39#endif 40 41#if !DAGISEL_INLINE 42#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY :: 43#else 44#define DAGISEL_CLASS_COLONCOLON 45#endif 46 47#ifdef GET_DAGISEL_DECL 48void SelectCode(SDNode *N); 49#endif 50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 51void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N) 52{ 53 // Some target values are emitted as 2 bytes, TARGET_VAL handles 54 // this. 55 #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 56 static const unsigned char MatcherTable[] = { 57/* 0*/ OPC_SwitchOpcode /*180 cases */, 105|128,45/*5865*/, TARGET_VAL(ISD::OR),// ->5870 58/* 5*/ OPC_Scope, 101|128,5/*741*/, /*->749*/ // 18 children in Scope 59/* 8*/ OPC_MoveChild0, 60/* 9*/ OPC_Scope, 74, /*->85*/ // 9 children in Scope 61/* 11*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 62/* 14*/ OPC_MoveChild0, 63/* 15*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 64/* 18*/ OPC_RecordChild0, // #0 = $Rm 65/* 19*/ OPC_CheckChild1Integer, 24, 66/* 21*/ OPC_CheckChild1Type, MVT::i32, 67/* 23*/ OPC_MoveParent, 68/* 24*/ OPC_CheckChild1Integer, 16, 69/* 26*/ OPC_CheckChild1Type, MVT::i32, 70/* 28*/ OPC_MoveParent, 71/* 29*/ OPC_MoveChild1, 72/* 30*/ OPC_CheckAndImm, 127|128,1/*255*/, 73/* 33*/ OPC_MoveChild0, 74/* 34*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 75/* 37*/ OPC_CheckChild0Same, 0, 76/* 39*/ OPC_CheckChild1Integer, 8, 77/* 41*/ OPC_CheckChild1Type, MVT::i32, 78/* 43*/ OPC_MoveParent, 79/* 44*/ OPC_MoveParent, 80/* 45*/ OPC_CheckType, MVT::i32, 81/* 47*/ OPC_Scope, 17, /*->66*/ // 2 children in Scope 82/* 49*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 83/* 51*/ OPC_EmitInteger, MVT::i32, 14, 84/* 54*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 85/* 57*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0, 86 MVT::i32, 3/*#Ops*/, 0, 1, 2, 87 // Src: (or:{ *:[i32] } (sra:{ *:[i32] } (shl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] })) - Complexity = 35 88 // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 89/* 66*/ /*Scope*/ 17, /*->84*/ 90/* 67*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 91/* 69*/ OPC_EmitInteger, MVT::i32, 14, 92/* 72*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 93/* 75*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0, 94 MVT::i32, 3/*#Ops*/, 0, 1, 2, 95 // Src: (or:{ *:[i32] } (sra:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] })) - Complexity = 35 96 // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 97/* 84*/ 0, /*End of Scope*/ 98/* 85*/ /*Scope*/ 74, /*->160*/ 99/* 86*/ OPC_CheckAndImm, 127|128,1/*255*/, 100/* 89*/ OPC_MoveChild0, 101/* 90*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 102/* 93*/ OPC_RecordChild0, // #0 = $Rm 103/* 94*/ OPC_CheckChild1Integer, 8, 104/* 96*/ OPC_CheckChild1Type, MVT::i32, 105/* 98*/ OPC_MoveParent, 106/* 99*/ OPC_MoveParent, 107/* 100*/ OPC_MoveChild1, 108/* 101*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 109/* 104*/ OPC_MoveChild0, 110/* 105*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 111/* 108*/ OPC_CheckChild0Same, 0, 112/* 110*/ OPC_CheckChild1Integer, 24, 113/* 112*/ OPC_CheckChild1Type, MVT::i32, 114/* 114*/ OPC_MoveParent, 115/* 115*/ OPC_CheckChild1Integer, 16, 116/* 117*/ OPC_CheckChild1Type, MVT::i32, 117/* 119*/ OPC_MoveParent, 118/* 120*/ OPC_CheckType, MVT::i32, 119/* 122*/ OPC_Scope, 17, /*->141*/ // 2 children in Scope 120/* 124*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 121/* 126*/ OPC_EmitInteger, MVT::i32, 14, 122/* 129*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 123/* 132*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0, 124 MVT::i32, 3/*#Ops*/, 0, 1, 2, 125 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] }), (sra:{ *:[i32] } (shl:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 35 126 // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 127/* 141*/ /*Scope*/ 17, /*->159*/ 128/* 142*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 129/* 144*/ OPC_EmitInteger, MVT::i32, 14, 130/* 147*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 131/* 150*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0, 132 MVT::i32, 3/*#Ops*/, 0, 1, 2, 133 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), 255:{ *:[i32] }), (sra:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 35 134 // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 135/* 159*/ 0, /*End of Scope*/ 136/* 160*/ /*Scope*/ 53, /*->214*/ 137/* 161*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 138/* 165*/ OPC_RecordChild0, // #0 = $Rn 139/* 166*/ OPC_MoveParent, 140/* 167*/ OPC_MoveChild1, 141/* 168*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 142/* 174*/ OPC_MoveChild0, 143/* 175*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 144/* 178*/ OPC_RecordChild0, // #1 = $Rm 145/* 179*/ OPC_RecordChild1, // #2 = $sh 146/* 180*/ OPC_MoveChild1, 147/* 181*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 148/* 184*/ OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt 149/* 186*/ OPC_CheckType, MVT::i32, 150/* 188*/ OPC_MoveParent, 151/* 189*/ OPC_MoveParent, 152/* 190*/ OPC_MoveParent, 153/* 191*/ OPC_CheckType, MVT::i32, 154/* 193*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 155/* 195*/ OPC_EmitConvertToTarget, 2, 156/* 197*/ OPC_EmitInteger, MVT::i32, 14, 157/* 200*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 158/* 203*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0, 159 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 160 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] })) - Complexity = 26 161 // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh) 162/* 214*/ /*Scope*/ 94, /*->309*/ 163/* 215*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 164/* 221*/ OPC_RecordChild0, // #0 = $Rn 165/* 222*/ OPC_MoveParent, 166/* 223*/ OPC_MoveChild1, 167/* 224*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 168/* 228*/ OPC_MoveChild0, 169/* 229*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->269 170/* 233*/ OPC_RecordChild0, // #1 = $Rm 171/* 234*/ OPC_RecordChild1, // #2 = $sh 172/* 235*/ OPC_MoveChild1, 173/* 236*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 174/* 239*/ OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt 175/* 241*/ OPC_CheckType, MVT::i32, 176/* 243*/ OPC_MoveParent, 177/* 244*/ OPC_MoveParent, 178/* 245*/ OPC_MoveParent, 179/* 246*/ OPC_CheckType, MVT::i32, 180/* 248*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 181/* 250*/ OPC_EmitConvertToTarget, 2, 182/* 252*/ OPC_EmitInteger, MVT::i32, 14, 183/* 255*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 184/* 258*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0, 185 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 186 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] })) - Complexity = 26 187 // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh) 188/* 269*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->308 189/* 272*/ OPC_RecordChild0, // #1 = $src2 190/* 273*/ OPC_RecordChild1, // #2 = $sh 191/* 274*/ OPC_MoveChild1, 192/* 275*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 193/* 278*/ OPC_CheckPredicate, 2, // Predicate_imm1_15 194/* 280*/ OPC_CheckType, MVT::i32, 195/* 282*/ OPC_MoveParent, 196/* 283*/ OPC_MoveParent, 197/* 284*/ OPC_MoveParent, 198/* 285*/ OPC_CheckType, MVT::i32, 199/* 287*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 200/* 289*/ OPC_EmitConvertToTarget, 2, 201/* 291*/ OPC_EmitInteger, MVT::i32, 14, 202/* 294*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 203/* 297*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0, 204 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 205 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] })) - Complexity = 26 206 // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh) 207/* 308*/ 0, // EndSwitchOpcode 208/* 309*/ /*Scope*/ 53, /*->363*/ 209/* 310*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 210/* 314*/ OPC_RecordChild0, // #0 = $Rn 211/* 315*/ OPC_MoveParent, 212/* 316*/ OPC_MoveChild1, 213/* 317*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 214/* 323*/ OPC_MoveChild0, 215/* 324*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 216/* 327*/ OPC_RecordChild0, // #1 = $Rm 217/* 328*/ OPC_RecordChild1, // #2 = $sh 218/* 329*/ OPC_MoveChild1, 219/* 330*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 220/* 333*/ OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt 221/* 335*/ OPC_CheckType, MVT::i32, 222/* 337*/ OPC_MoveParent, 223/* 338*/ OPC_MoveParent, 224/* 339*/ OPC_MoveParent, 225/* 340*/ OPC_CheckType, MVT::i32, 226/* 342*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 227/* 344*/ OPC_EmitConvertToTarget, 2, 228/* 346*/ OPC_EmitInteger, MVT::i32, 14, 229/* 349*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 230/* 352*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0, 231 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 232 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] })) - Complexity = 26 233 // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh) 234/* 363*/ /*Scope*/ 17|128,1/*145*/, /*->510*/ 235/* 365*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 236/* 371*/ OPC_Scope, 88, /*->461*/ // 2 children in Scope 237/* 373*/ OPC_RecordChild0, // #0 = $Rn 238/* 374*/ OPC_MoveParent, 239/* 375*/ OPC_MoveChild1, 240/* 376*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 241/* 380*/ OPC_MoveChild0, 242/* 381*/ OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::SRA),// ->421 243/* 385*/ OPC_RecordChild0, // #1 = $Rm 244/* 386*/ OPC_RecordChild1, // #2 = $sh 245/* 387*/ OPC_MoveChild1, 246/* 388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 247/* 391*/ OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt 248/* 393*/ OPC_CheckType, MVT::i32, 249/* 395*/ OPC_MoveParent, 250/* 396*/ OPC_MoveParent, 251/* 397*/ OPC_MoveParent, 252/* 398*/ OPC_CheckType, MVT::i32, 253/* 400*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 254/* 402*/ OPC_EmitConvertToTarget, 2, 255/* 404*/ OPC_EmitInteger, MVT::i32, 14, 256/* 407*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 257/* 410*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0, 258 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 259 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] })) - Complexity = 26 260 // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh) 261/* 421*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->460 262/* 424*/ OPC_RecordChild0, // #1 = $src2 263/* 425*/ OPC_RecordChild1, // #2 = $sh 264/* 426*/ OPC_MoveChild1, 265/* 427*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 266/* 430*/ OPC_CheckPredicate, 2, // Predicate_imm1_15 267/* 432*/ OPC_CheckType, MVT::i32, 268/* 434*/ OPC_MoveParent, 269/* 435*/ OPC_MoveParent, 270/* 436*/ OPC_MoveParent, 271/* 437*/ OPC_CheckType, MVT::i32, 272/* 439*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 273/* 441*/ OPC_EmitConvertToTarget, 2, 274/* 443*/ OPC_EmitInteger, MVT::i32, 14, 275/* 446*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 276/* 449*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0, 277 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 278 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] })) - Complexity = 26 279 // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh) 280/* 460*/ 0, // EndSwitchOpcode 281/* 461*/ /*Scope*/ 47, /*->509*/ 282/* 462*/ OPC_MoveChild0, 283/* 463*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 284/* 466*/ OPC_RecordChild0, // #0 = $Rm 285/* 467*/ OPC_RecordChild1, // #1 = $sh 286/* 468*/ OPC_MoveChild1, 287/* 469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 288/* 472*/ OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt 289/* 474*/ OPC_CheckType, MVT::i32, 290/* 476*/ OPC_MoveParent, 291/* 477*/ OPC_MoveParent, 292/* 478*/ OPC_MoveParent, 293/* 479*/ OPC_MoveChild1, 294/* 480*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 295/* 484*/ OPC_RecordChild0, // #2 = $Rn 296/* 485*/ OPC_MoveParent, 297/* 486*/ OPC_CheckType, MVT::i32, 298/* 488*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 299/* 490*/ OPC_EmitConvertToTarget, 1, 300/* 492*/ OPC_EmitInteger, MVT::i32, 14, 301/* 495*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 302/* 498*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0, 303 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 304 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 26 305 // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh) 306/* 509*/ 0, /*End of Scope*/ 307/* 510*/ /*Scope*/ 53, /*->564*/ 308/* 511*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 309/* 515*/ OPC_MoveChild0, 310/* 516*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 311/* 519*/ OPC_RecordChild0, // #0 = $Rm 312/* 520*/ OPC_RecordChild1, // #1 = $sh 313/* 521*/ OPC_MoveChild1, 314/* 522*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 315/* 525*/ OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt 316/* 527*/ OPC_CheckType, MVT::i32, 317/* 529*/ OPC_MoveParent, 318/* 530*/ OPC_MoveParent, 319/* 531*/ OPC_MoveParent, 320/* 532*/ OPC_MoveChild1, 321/* 533*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 322/* 539*/ OPC_RecordChild0, // #2 = $Rn 323/* 540*/ OPC_MoveParent, 324/* 541*/ OPC_CheckType, MVT::i32, 325/* 543*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 326/* 545*/ OPC_EmitConvertToTarget, 1, 327/* 547*/ OPC_EmitInteger, MVT::i32, 14, 328/* 550*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 329/* 553*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0, 330 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 331 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] })) - Complexity = 26 332 // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh) 333/* 564*/ /*Scope*/ 53, /*->618*/ 334/* 565*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 335/* 571*/ OPC_MoveChild0, 336/* 572*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 337/* 575*/ OPC_RecordChild0, // #0 = $Rm 338/* 576*/ OPC_RecordChild1, // #1 = $sh 339/* 577*/ OPC_MoveChild1, 340/* 578*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 341/* 581*/ OPC_CheckPredicate, 0, // Predicate_pkh_lsl_amt 342/* 583*/ OPC_CheckType, MVT::i32, 343/* 585*/ OPC_MoveParent, 344/* 586*/ OPC_MoveParent, 345/* 587*/ OPC_MoveParent, 346/* 588*/ OPC_MoveChild1, 347/* 589*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 348/* 593*/ OPC_RecordChild0, // #2 = $Rn 349/* 594*/ OPC_MoveParent, 350/* 595*/ OPC_CheckType, MVT::i32, 351/* 597*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 352/* 599*/ OPC_EmitConvertToTarget, 1, 353/* 601*/ OPC_EmitInteger, MVT::i32, 14, 354/* 604*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 355/* 607*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0, 356 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 357 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_lsl_amt>>:$sh), 4294901760:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 26 358 // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh) 359/* 618*/ /*Scope*/ 0|128,1/*128*/, /*->748*/ 360/* 620*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 361/* 624*/ OPC_MoveChild0, 362/* 625*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRA),// ->674 363/* 629*/ OPC_RecordChild0, // #0 = $Rm 364/* 630*/ OPC_RecordChild1, // #1 = $sh 365/* 631*/ OPC_MoveChild1, 366/* 632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 367/* 635*/ OPC_CheckPredicate, 1, // Predicate_pkh_asr_amt 368/* 637*/ OPC_CheckType, MVT::i32, 369/* 639*/ OPC_MoveParent, 370/* 640*/ OPC_MoveParent, 371/* 641*/ OPC_MoveParent, 372/* 642*/ OPC_MoveChild1, 373/* 643*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 374/* 649*/ OPC_RecordChild0, // #2 = $Rn 375/* 650*/ OPC_MoveParent, 376/* 651*/ OPC_CheckType, MVT::i32, 377/* 653*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 378/* 655*/ OPC_EmitConvertToTarget, 1, 379/* 657*/ OPC_EmitInteger, MVT::i32, 14, 380/* 660*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 381/* 663*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0, 382 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 383 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_pkh_asr_amt>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 4294901760:{ *:[i32] })) - Complexity = 26 384 // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$sh) 385/* 674*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SRL),// ->747 386/* 677*/ OPC_RecordChild0, // #0 = $src2 387/* 678*/ OPC_RecordChild1, // #1 = $sh 388/* 679*/ OPC_MoveChild1, 389/* 680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 390/* 683*/ OPC_CheckPredicate, 2, // Predicate_imm1_15 391/* 685*/ OPC_CheckType, MVT::i32, 392/* 687*/ OPC_MoveParent, 393/* 688*/ OPC_MoveParent, 394/* 689*/ OPC_MoveParent, 395/* 690*/ OPC_MoveChild1, 396/* 691*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 397/* 697*/ OPC_RecordChild0, // #2 = $src1 398/* 698*/ OPC_MoveParent, 399/* 699*/ OPC_CheckType, MVT::i32, 400/* 701*/ OPC_Scope, 21, /*->724*/ // 2 children in Scope 401/* 703*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 402/* 705*/ OPC_EmitConvertToTarget, 1, 403/* 707*/ OPC_EmitInteger, MVT::i32, 14, 404/* 710*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 405/* 713*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0, 406 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 407 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 26 408 // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh) 409/* 724*/ /*Scope*/ 21, /*->746*/ 410/* 725*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 411/* 727*/ OPC_EmitConvertToTarget, 1, 412/* 729*/ OPC_EmitInteger, MVT::i32, 14, 413/* 732*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 414/* 735*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0, 415 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 416 // Src: (or:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh), 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 26 417 // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$sh) 418/* 746*/ 0, /*End of Scope*/ 419/* 747*/ 0, // EndSwitchOpcode 420/* 748*/ 0, /*End of Scope*/ 421/* 749*/ /*Scope*/ 46, /*->796*/ 422/* 750*/ OPC_RecordChild0, // #0 = $Rn 423/* 751*/ OPC_MoveChild1, 424/* 752*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 425/* 755*/ OPC_RecordChild0, // #1 = $ShiftedRm 426/* 756*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 427/* 767*/ OPC_MoveParent, 428/* 768*/ OPC_CheckType, MVT::i32, 429/* 770*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 430/* 772*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 431/* 775*/ OPC_EmitInteger, MVT::i32, 14, 432/* 778*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 433/* 781*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 434/* 784*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrs), 0, 435 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 436 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] })) - Complexity = 20 437 // Dst: (t2ORNrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 438/* 796*/ /*Scope*/ 66|128,5/*706*/, /*->1504*/ 439/* 798*/ OPC_MoveChild0, 440/* 799*/ OPC_Scope, 45, /*->846*/ // 11 children in Scope 441/* 801*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 442/* 804*/ OPC_RecordChild0, // #0 = $ShiftedRm 443/* 805*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 444/* 816*/ OPC_MoveParent, 445/* 817*/ OPC_RecordChild1, // #1 = $Rn 446/* 818*/ OPC_CheckType, MVT::i32, 447/* 820*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 448/* 822*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 449/* 825*/ OPC_EmitInteger, MVT::i32, 14, 450/* 828*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 451/* 831*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 452/* 834*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrs), 0, 453 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 454 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 20 455 // Dst: (t2ORNrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 456/* 846*/ /*Scope*/ 65, /*->912*/ 457/* 847*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 458/* 851*/ OPC_RecordChild0, // #0 = $Rn 459/* 852*/ OPC_MoveParent, 460/* 853*/ OPC_MoveChild1, 461/* 854*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 462/* 860*/ OPC_RecordChild0, // #1 = $Rm 463/* 861*/ OPC_MoveParent, 464/* 862*/ OPC_CheckType, MVT::i32, 465/* 864*/ OPC_Scope, 22, /*->888*/ // 2 children in Scope 466/* 866*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 467/* 868*/ OPC_EmitInteger, MVT::i32, 0, 468/* 871*/ OPC_EmitInteger, MVT::i32, 14, 469/* 874*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 470/* 877*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0, 471 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 472 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 4294901760:{ *:[i32] })) - Complexity = 19 473 // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 474/* 888*/ /*Scope*/ 22, /*->911*/ 475/* 889*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 476/* 891*/ OPC_EmitInteger, MVT::i32, 0, 477/* 894*/ OPC_EmitInteger, MVT::i32, 14, 478/* 897*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 479/* 900*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0, 480 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 481 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src2, 4294901760:{ *:[i32] })) - Complexity = 19 482 // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, 0:{ *:[i32] }) 483/* 911*/ 0, /*End of Scope*/ 484/* 912*/ /*Scope*/ 65, /*->978*/ 485/* 913*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 486/* 919*/ OPC_RecordChild0, // #0 = $Rm 487/* 920*/ OPC_MoveParent, 488/* 921*/ OPC_MoveChild1, 489/* 922*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 490/* 926*/ OPC_RecordChild0, // #1 = $Rn 491/* 927*/ OPC_MoveParent, 492/* 928*/ OPC_CheckType, MVT::i32, 493/* 930*/ OPC_Scope, 22, /*->954*/ // 2 children in Scope 494/* 932*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 495/* 934*/ OPC_EmitInteger, MVT::i32, 0, 496/* 937*/ OPC_EmitInteger, MVT::i32, 14, 497/* 940*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 498/* 943*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0, 499 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 500 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 4294901760:{ *:[i32] }), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 19 501 // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 502/* 954*/ /*Scope*/ 22, /*->977*/ 503/* 955*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 504/* 957*/ OPC_EmitInteger, MVT::i32, 0, 505/* 960*/ OPC_EmitInteger, MVT::i32, 14, 506/* 963*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 507/* 966*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0, 508 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 509 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src2, 4294901760:{ *:[i32] }), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] })) - Complexity = 19 510 // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, 0:{ *:[i32] }) 511/* 977*/ 0, /*End of Scope*/ 512/* 978*/ /*Scope*/ 45, /*->1024*/ 513/* 979*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 514/* 983*/ OPC_RecordChild0, // #0 = $Rn 515/* 984*/ OPC_MoveParent, 516/* 985*/ OPC_MoveChild1, 517/* 986*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 518/* 989*/ OPC_RecordChild0, // #1 = $Rm 519/* 990*/ OPC_RecordChild1, // #2 = $sh 520/* 991*/ OPC_MoveChild1, 521/* 992*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 522/* 995*/ OPC_CheckPredicate, 3, // Predicate_imm16_31 523/* 997*/ OPC_CheckType, MVT::i32, 524/* 999*/ OPC_MoveParent, 525/* 1000*/ OPC_MoveParent, 526/* 1001*/ OPC_CheckType, MVT::i32, 527/* 1003*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 528/* 1005*/ OPC_EmitConvertToTarget, 2, 529/* 1007*/ OPC_EmitInteger, MVT::i32, 14, 530/* 1010*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 531/* 1013*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0, 532 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 533 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] }), (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18 534 // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh) 535/* 1024*/ /*Scope*/ 87, /*->1112*/ 536/* 1025*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 537/* 1031*/ OPC_RecordChild0, // #0 = $src1 538/* 1032*/ OPC_MoveParent, 539/* 1033*/ OPC_MoveChild1, 540/* 1034*/ OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SRL),// ->1073 541/* 1038*/ OPC_RecordChild0, // #1 = $src2 542/* 1039*/ OPC_RecordChild1, // #2 = $sh 543/* 1040*/ OPC_MoveChild1, 544/* 1041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 545/* 1044*/ OPC_CheckPredicate, 4, // Predicate_imm16 546/* 1046*/ OPC_CheckType, MVT::i32, 547/* 1048*/ OPC_MoveParent, 548/* 1049*/ OPC_MoveParent, 549/* 1050*/ OPC_CheckType, MVT::i32, 550/* 1052*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 551/* 1054*/ OPC_EmitConvertToTarget, 2, 552/* 1056*/ OPC_EmitInteger, MVT::i32, 14, 553/* 1059*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 554/* 1062*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0, 555 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 556 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)) - Complexity = 18 557 // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh) 558/* 1073*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1111 559/* 1076*/ OPC_RecordChild0, // #1 = $src2 560/* 1077*/ OPC_RecordChild1, // #2 = $sh 561/* 1078*/ OPC_MoveChild1, 562/* 1079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 563/* 1082*/ OPC_CheckPredicate, 3, // Predicate_imm16_31 564/* 1084*/ OPC_CheckType, MVT::i32, 565/* 1086*/ OPC_MoveParent, 566/* 1087*/ OPC_MoveParent, 567/* 1088*/ OPC_CheckType, MVT::i32, 568/* 1090*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 569/* 1092*/ OPC_EmitConvertToTarget, 2, 570/* 1094*/ OPC_EmitInteger, MVT::i32, 14, 571/* 1097*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 572/* 1100*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0, 573 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 574 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18 575 // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh) 576/* 1111*/ 0, // EndSwitchOpcode 577/* 1112*/ /*Scope*/ 45, /*->1158*/ 578/* 1113*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 579/* 1117*/ OPC_RecordChild0, // #0 = $src1 580/* 1118*/ OPC_MoveParent, 581/* 1119*/ OPC_MoveChild1, 582/* 1120*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 583/* 1123*/ OPC_RecordChild0, // #1 = $src2 584/* 1124*/ OPC_RecordChild1, // #2 = $sh 585/* 1125*/ OPC_MoveChild1, 586/* 1126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 587/* 1129*/ OPC_CheckPredicate, 3, // Predicate_imm16_31 588/* 1131*/ OPC_CheckType, MVT::i32, 589/* 1133*/ OPC_MoveParent, 590/* 1134*/ OPC_MoveParent, 591/* 1135*/ OPC_CheckType, MVT::i32, 592/* 1137*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 593/* 1139*/ OPC_EmitConvertToTarget, 2, 594/* 1141*/ OPC_EmitInteger, MVT::i32, 14, 595/* 1144*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 596/* 1147*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0, 597 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 598 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18 599 // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh) 600/* 1158*/ /*Scope*/ 87, /*->1246*/ 601/* 1159*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 602/* 1165*/ OPC_RecordChild0, // #0 = $src1 603/* 1166*/ OPC_MoveParent, 604/* 1167*/ OPC_MoveChild1, 605/* 1168*/ OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::SRL),// ->1207 606/* 1172*/ OPC_RecordChild0, // #1 = $src2 607/* 1173*/ OPC_RecordChild1, // #2 = $sh 608/* 1174*/ OPC_MoveChild1, 609/* 1175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 610/* 1178*/ OPC_CheckPredicate, 4, // Predicate_imm16 611/* 1180*/ OPC_CheckType, MVT::i32, 612/* 1182*/ OPC_MoveParent, 613/* 1183*/ OPC_MoveParent, 614/* 1184*/ OPC_CheckType, MVT::i32, 615/* 1186*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 616/* 1188*/ OPC_EmitConvertToTarget, 2, 617/* 1190*/ OPC_EmitInteger, MVT::i32, 14, 618/* 1193*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 619/* 1196*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0, 620 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 621 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh)) - Complexity = 18 622 // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh) 623/* 1207*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SRA),// ->1245 624/* 1210*/ OPC_RecordChild0, // #1 = $src2 625/* 1211*/ OPC_RecordChild1, // #2 = $sh 626/* 1212*/ OPC_MoveChild1, 627/* 1213*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 628/* 1216*/ OPC_CheckPredicate, 3, // Predicate_imm16_31 629/* 1218*/ OPC_CheckType, MVT::i32, 630/* 1220*/ OPC_MoveParent, 631/* 1221*/ OPC_MoveParent, 632/* 1222*/ OPC_CheckType, MVT::i32, 633/* 1224*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 634/* 1226*/ OPC_EmitConvertToTarget, 2, 635/* 1228*/ OPC_EmitInteger, MVT::i32, 14, 636/* 1231*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 637/* 1234*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0, 638 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 639 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh)) - Complexity = 18 640 // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh) 641/* 1245*/ 0, // EndSwitchOpcode 642/* 1246*/ /*Scope*/ 70, /*->1317*/ 643/* 1247*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 644/* 1250*/ OPC_RecordChild0, // #0 = $Rm 645/* 1251*/ OPC_RecordChild1, // #1 = $sh 646/* 1252*/ OPC_MoveChild1, 647/* 1253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 648/* 1256*/ OPC_CheckPredicate, 3, // Predicate_imm16_31 649/* 1258*/ OPC_CheckType, MVT::i32, 650/* 1260*/ OPC_MoveParent, 651/* 1261*/ OPC_MoveParent, 652/* 1262*/ OPC_MoveChild1, 653/* 1263*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 654/* 1267*/ OPC_RecordChild0, // #2 = $Rn 655/* 1268*/ OPC_MoveParent, 656/* 1269*/ OPC_CheckType, MVT::i32, 657/* 1271*/ OPC_Scope, 21, /*->1294*/ // 2 children in Scope 658/* 1273*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 659/* 1275*/ OPC_EmitConvertToTarget, 1, 660/* 1277*/ OPC_EmitInteger, MVT::i32, 14, 661/* 1280*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 662/* 1283*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHBT), 0, 663 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 664 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 65535:{ *:[i32] })) - Complexity = 18 665 // Dst: (PKHBT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh) 666/* 1294*/ /*Scope*/ 21, /*->1316*/ 667/* 1295*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 668/* 1297*/ OPC_EmitConvertToTarget, 1, 669/* 1299*/ OPC_EmitInteger, MVT::i32, 14, 670/* 1302*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 671/* 1305*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHBT), 0, 672 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 673 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 65535:{ *:[i32] })) - Complexity = 18 674 // Dst: (t2PKHBT:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh) 675/* 1316*/ 0, /*End of Scope*/ 676/* 1317*/ /*Scope*/ 72, /*->1390*/ 677/* 1318*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 678/* 1321*/ OPC_RecordChild0, // #0 = $src2 679/* 1322*/ OPC_RecordChild1, // #1 = $sh 680/* 1323*/ OPC_MoveChild1, 681/* 1324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 682/* 1327*/ OPC_CheckPredicate, 4, // Predicate_imm16 683/* 1329*/ OPC_CheckType, MVT::i32, 684/* 1331*/ OPC_MoveParent, 685/* 1332*/ OPC_MoveParent, 686/* 1333*/ OPC_MoveChild1, 687/* 1334*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 688/* 1340*/ OPC_RecordChild0, // #2 = $src1 689/* 1341*/ OPC_MoveParent, 690/* 1342*/ OPC_CheckType, MVT::i32, 691/* 1344*/ OPC_Scope, 21, /*->1367*/ // 2 children in Scope 692/* 1346*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 693/* 1348*/ OPC_EmitConvertToTarget, 1, 694/* 1350*/ OPC_EmitInteger, MVT::i32, 14, 695/* 1353*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 696/* 1356*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0, 697 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 698 // Src: (or:{ *:[i32] } (srl:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18 699 // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh) 700/* 1367*/ /*Scope*/ 21, /*->1389*/ 701/* 1368*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 702/* 1370*/ OPC_EmitConvertToTarget, 1, 703/* 1372*/ OPC_EmitInteger, MVT::i32, 14, 704/* 1375*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 705/* 1378*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0, 706 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 707 // Src: (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18 708 // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16>>:$sh) 709/* 1389*/ 0, /*End of Scope*/ 710/* 1390*/ /*Scope*/ 72, /*->1463*/ 711/* 1391*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 712/* 1394*/ OPC_RecordChild0, // #0 = $src2 713/* 1395*/ OPC_RecordChild1, // #1 = $sh 714/* 1396*/ OPC_MoveChild1, 715/* 1397*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 716/* 1400*/ OPC_CheckPredicate, 3, // Predicate_imm16_31 717/* 1402*/ OPC_CheckType, MVT::i32, 718/* 1404*/ OPC_MoveParent, 719/* 1405*/ OPC_MoveParent, 720/* 1406*/ OPC_MoveChild1, 721/* 1407*/ OPC_CheckAndImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 722/* 1413*/ OPC_RecordChild0, // #2 = $src1 723/* 1414*/ OPC_MoveParent, 724/* 1415*/ OPC_CheckType, MVT::i32, 725/* 1417*/ OPC_Scope, 21, /*->1440*/ // 2 children in Scope 726/* 1419*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 727/* 1421*/ OPC_EmitConvertToTarget, 1, 728/* 1423*/ OPC_EmitInteger, MVT::i32, 14, 729/* 1426*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 730/* 1429*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PKHTB), 0, 731 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 732 // Src: (or:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18 733 // Dst: (PKHTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$src1, GPRnopc:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh) 734/* 1440*/ /*Scope*/ 21, /*->1462*/ 735/* 1441*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 736/* 1443*/ OPC_EmitConvertToTarget, 1, 737/* 1445*/ OPC_EmitInteger, MVT::i32, 14, 738/* 1448*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 739/* 1451*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2PKHTB), 0, 740 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 741 // Src: (or:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh), (and:{ *:[i32] } rGPR:{ *:[i32] }:$src1, 4294901760:{ *:[i32] })) - Complexity = 18 742 // Dst: (t2PKHTB:{ *:[i32] } rGPR:{ *:[i32] }:$src1, rGPR:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm16_31>>:$sh) 743/* 1462*/ 0, /*End of Scope*/ 744/* 1463*/ /*Scope*/ 39, /*->1503*/ 745/* 1464*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 746/* 1468*/ OPC_RecordChild0, // #0 = $src 747/* 1469*/ OPC_MoveParent, 748/* 1470*/ OPC_RecordChild1, // #1 = $imm 749/* 1471*/ OPC_MoveChild1, 750/* 1472*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 751/* 1475*/ OPC_CheckPredicate, 5, // Predicate_lo16AllZero 752/* 1477*/ OPC_MoveParent, 753/* 1478*/ OPC_CheckType, MVT::i32, 754/* 1480*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 755/* 1482*/ OPC_EmitConvertToTarget, 1, 756/* 1484*/ OPC_EmitNodeXForm, 0, 2, // hi16 757/* 1487*/ OPC_EmitInteger, MVT::i32, 14, 758/* 1490*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 759/* 1493*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVTi16), 0, 760 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 761 // Src: (or:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$src, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_lo16AllZero>><<X:hi16>>:$imm) - Complexity = 15 762 // Dst: (MOVTi16:{ *:[i32] } GPR:{ *:[i32] }:$src, (hi16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 763/* 1503*/ 0, /*End of Scope*/ 764/* 1504*/ /*Scope*/ 31, /*->1536*/ 765/* 1505*/ OPC_RecordChild0, // #0 = $Rn 766/* 1506*/ OPC_RecordChild1, // #1 = $shift 767/* 1507*/ OPC_CheckType, MVT::i32, 768/* 1509*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 769/* 1511*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 770/* 1514*/ OPC_EmitInteger, MVT::i32, 14, 771/* 1517*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 772/* 1520*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 773/* 1523*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsr), 0, 774 MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 775 // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15 776 // Dst: (ORRrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 777/* 1536*/ /*Scope*/ 40, /*->1577*/ 778/* 1537*/ OPC_MoveChild0, 779/* 1538*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 780/* 1542*/ OPC_RecordChild0, // #0 = $src 781/* 1543*/ OPC_MoveParent, 782/* 1544*/ OPC_RecordChild1, // #1 = $imm 783/* 1545*/ OPC_MoveChild1, 784/* 1546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 785/* 1549*/ OPC_CheckPredicate, 5, // Predicate_lo16AllZero 786/* 1551*/ OPC_MoveParent, 787/* 1552*/ OPC_CheckType, MVT::i32, 788/* 1554*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 789/* 1556*/ OPC_EmitConvertToTarget, 1, 790/* 1558*/ OPC_EmitNodeXForm, 0, 2, // hi16 791/* 1561*/ OPC_EmitInteger, MVT::i32, 14, 792/* 1564*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 793/* 1567*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVTi16), 0, 794 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 795 // Src: (or:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_lo16AllZero>><<X:hi16>>:$imm) - Complexity = 15 796 // Dst: (t2MOVTi16:{ *:[i32] } rGPR:{ *:[i32] }:$src, (hi16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 797/* 1577*/ /*Scope*/ 8|128,1/*136*/, /*->1715*/ 798/* 1579*/ OPC_RecordChild0, // #0 = $Rn 799/* 1580*/ OPC_Scope, 50, /*->1632*/ // 3 children in Scope 800/* 1582*/ OPC_MoveChild1, 801/* 1583*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 802/* 1586*/ OPC_RecordChild0, // #1 = $imm 803/* 1587*/ OPC_MoveChild0, 804/* 1588*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 805/* 1591*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 806/* 1593*/ OPC_MoveParent, 807/* 1594*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 808/* 1605*/ OPC_MoveParent, 809/* 1606*/ OPC_CheckType, MVT::i32, 810/* 1608*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 811/* 1610*/ OPC_EmitConvertToTarget, 1, 812/* 1612*/ OPC_EmitInteger, MVT::i32, 14, 813/* 1615*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 814/* 1618*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 815/* 1621*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0, 816 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 817 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15 818 // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 819/* 1632*/ /*Scope*/ 30, /*->1663*/ 820/* 1633*/ OPC_RecordChild1, // #1 = $Rn 821/* 1634*/ OPC_CheckType, MVT::i32, 822/* 1636*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 823/* 1638*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 824/* 1641*/ OPC_EmitInteger, MVT::i32, 14, 825/* 1644*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 826/* 1647*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 827/* 1650*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsr), 0, 828 MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 829 // Src: (or:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15 830 // Dst: (ORRrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 831/* 1663*/ /*Scope*/ 50, /*->1714*/ 832/* 1664*/ OPC_MoveChild1, 833/* 1665*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 834/* 1668*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 835/* 1679*/ OPC_RecordChild1, // #1 = $imm 836/* 1680*/ OPC_MoveChild1, 837/* 1681*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 838/* 1684*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 839/* 1686*/ OPC_MoveParent, 840/* 1687*/ OPC_MoveParent, 841/* 1688*/ OPC_CheckType, MVT::i32, 842/* 1690*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 843/* 1692*/ OPC_EmitConvertToTarget, 1, 844/* 1694*/ OPC_EmitInteger, MVT::i32, 14, 845/* 1697*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 846/* 1700*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 847/* 1703*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0, 848 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 849 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15 850 // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 851/* 1714*/ 0, /*End of Scope*/ 852/* 1715*/ /*Scope*/ 102, /*->1818*/ 853/* 1716*/ OPC_MoveChild0, 854/* 1717*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 855/* 1720*/ OPC_Scope, 47, /*->1769*/ // 2 children in Scope 856/* 1722*/ OPC_RecordChild0, // #0 = $imm 857/* 1723*/ OPC_MoveChild0, 858/* 1724*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 859/* 1727*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 860/* 1729*/ OPC_MoveParent, 861/* 1730*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 862/* 1741*/ OPC_MoveParent, 863/* 1742*/ OPC_RecordChild1, // #1 = $Rn 864/* 1743*/ OPC_CheckType, MVT::i32, 865/* 1745*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 866/* 1747*/ OPC_EmitConvertToTarget, 0, 867/* 1749*/ OPC_EmitInteger, MVT::i32, 14, 868/* 1752*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 869/* 1755*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 870/* 1758*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0, 871 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 872 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 15 873 // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 874/* 1769*/ /*Scope*/ 47, /*->1817*/ 875/* 1770*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 876/* 1781*/ OPC_RecordChild1, // #0 = $imm 877/* 1782*/ OPC_MoveChild1, 878/* 1783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 879/* 1786*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 880/* 1788*/ OPC_MoveParent, 881/* 1789*/ OPC_MoveParent, 882/* 1790*/ OPC_RecordChild1, // #1 = $Rn 883/* 1791*/ OPC_CheckType, MVT::i32, 884/* 1793*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 885/* 1795*/ OPC_EmitConvertToTarget, 0, 886/* 1797*/ OPC_EmitInteger, MVT::i32, 14, 887/* 1800*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 888/* 1803*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 889/* 1806*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0, 890 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 891 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm), rGPR:{ *:[i32] }:$Rn) - Complexity = 15 892 // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 893/* 1817*/ 0, /*End of Scope*/ 894/* 1818*/ /*Scope*/ 43|128,2/*299*/, /*->2119*/ 895/* 1820*/ OPC_RecordChild0, // #0 = $Rn 896/* 1821*/ OPC_Scope, 124|128,1/*252*/, /*->2076*/ // 2 children in Scope 897/* 1824*/ OPC_RecordChild1, // #1 = $imm 898/* 1825*/ OPC_Scope, 6|128,1/*134*/, /*->1962*/ // 2 children in Scope 899/* 1828*/ OPC_MoveChild1, 900/* 1829*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 901/* 1832*/ OPC_Scope, 32, /*->1866*/ // 4 children in Scope 902/* 1834*/ OPC_CheckPredicate, 7, // Predicate_imm0_7 903/* 1836*/ OPC_MoveParent, 904/* 1837*/ OPC_CheckType, MVT::i32, 905/* 1839*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 906/* 1841*/ OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2 907/* 1844*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 908/* 1847*/ OPC_EmitConvertToTarget, 1, 909/* 1849*/ OPC_EmitInteger, MVT::i32, 14, 910/* 1852*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 911/* 1855*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi3), 0, 912 MVT::i32, 5/*#Ops*/, 3, 2, 4, 5, 6, 913 // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) - Complexity = 13 914 // Dst: (tADDi3:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm) 915/* 1866*/ /*Scope*/ 32, /*->1899*/ 916/* 1867*/ OPC_CheckPredicate, 8, // Predicate_imm8_255 917/* 1869*/ OPC_MoveParent, 918/* 1870*/ OPC_CheckType, MVT::i32, 919/* 1872*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 920/* 1874*/ OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2 921/* 1877*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 922/* 1880*/ OPC_EmitConvertToTarget, 1, 923/* 1882*/ OPC_EmitInteger, MVT::i32, 14, 924/* 1885*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 925/* 1888*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0, 926 MVT::i32, 5/*#Ops*/, 3, 2, 4, 5, 6, 927 // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm) - Complexity = 13 928 // Dst: (tADDi8:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm) 929/* 1899*/ /*Scope*/ 32, /*->1932*/ 930/* 1900*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 931/* 1902*/ OPC_MoveParent, 932/* 1903*/ OPC_CheckType, MVT::i32, 933/* 1905*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 934/* 1907*/ OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2 935/* 1910*/ OPC_EmitConvertToTarget, 1, 936/* 1912*/ OPC_EmitInteger, MVT::i32, 14, 937/* 1915*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 938/* 1918*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 939/* 1921*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri), 0, 940 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 941 // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 13 942 // Dst: (t2ADDri:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) 943/* 1932*/ /*Scope*/ 28, /*->1961*/ 944/* 1933*/ OPC_CheckPredicate, 9, // Predicate_imm0_4095 945/* 1935*/ OPC_MoveParent, 946/* 1936*/ OPC_CheckType, MVT::i32, 947/* 1938*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 948/* 1940*/ OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2 949/* 1943*/ OPC_EmitConvertToTarget, 1, 950/* 1945*/ OPC_EmitInteger, MVT::i32, 14, 951/* 1948*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 952/* 1951*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri12), 0, 953 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 954 // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$Rm) - Complexity = 13 955 // Dst: (t2ADDri12:{ *:[i32] } ?:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$Rm) 956/* 1961*/ 0, /*End of Scope*/ 957/* 1962*/ /*Scope*/ 112, /*->2075*/ 958/* 1963*/ OPC_CheckType, MVT::i32, 959/* 1965*/ OPC_Scope, 26, /*->1993*/ // 4 children in Scope 960/* 1967*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 961/* 1969*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 962/* 1972*/ OPC_EmitInteger, MVT::i32, 14, 963/* 1975*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 964/* 1978*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 965/* 1981*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsi), 0, 966 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 967 // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12 968 // Dst: (ORRrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 969/* 1993*/ /*Scope*/ 26, /*->2020*/ 970/* 1994*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 971/* 1996*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 972/* 1999*/ OPC_EmitInteger, MVT::i32, 14, 973/* 2002*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 974/* 2005*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 975/* 2008*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrs), 0, 976 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 977 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12 978 // Dst: (t2ORRrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 979/* 2020*/ /*Scope*/ 26, /*->2047*/ 980/* 2021*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 981/* 2023*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 982/* 2026*/ OPC_EmitInteger, MVT::i32, 14, 983/* 2029*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 984/* 2032*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 985/* 2035*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrsi), 0, 986 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 987 // Src: (or:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12 988 // Dst: (ORRrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 989/* 2047*/ /*Scope*/ 26, /*->2074*/ 990/* 2048*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 991/* 2050*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 992/* 2053*/ OPC_EmitInteger, MVT::i32, 14, 993/* 2056*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 994/* 2059*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 995/* 2062*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrs), 0, 996 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 997 // Src: (or:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12 998 // Dst: (t2ORRrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 999/* 2074*/ 0, /*End of Scope*/ 1000/* 2075*/ 0, /*End of Scope*/ 1001/* 2076*/ /*Scope*/ 41, /*->2118*/ 1002/* 2077*/ OPC_MoveChild1, 1003/* 2078*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1004/* 2081*/ OPC_RecordChild0, // #1 = $Rm 1005/* 2082*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1006/* 2093*/ OPC_MoveParent, 1007/* 2094*/ OPC_CheckType, MVT::i32, 1008/* 2096*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 1009/* 2098*/ OPC_EmitInteger, MVT::i32, 14, 1010/* 2101*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1011/* 2104*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1012/* 2107*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrr), 0, 1013 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 1014 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11 1015 // Dst: (t2ORNrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 1016/* 2118*/ 0, /*End of Scope*/ 1017/* 2119*/ /*Scope*/ 42, /*->2162*/ 1018/* 2120*/ OPC_MoveChild0, 1019/* 2121*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1020/* 2124*/ OPC_RecordChild0, // #0 = $Rm 1021/* 2125*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1022/* 2136*/ OPC_MoveParent, 1023/* 2137*/ OPC_RecordChild1, // #1 = $Rn 1024/* 2138*/ OPC_CheckType, MVT::i32, 1025/* 2140*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 1026/* 2142*/ OPC_EmitInteger, MVT::i32, 14, 1027/* 2145*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1028/* 2148*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1029/* 2151*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNrr), 0, 1030 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 1031 // Src: (or:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 11 1032 // Dst: (t2ORNrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 1033/* 2162*/ /*Scope*/ 125, /*->2288*/ 1034/* 2163*/ OPC_RecordChild0, // #0 = $Rn 1035/* 2164*/ OPC_Scope, 32, /*->2198*/ // 3 children in Scope 1036/* 2166*/ OPC_RecordChild1, // #1 = $Rm 1037/* 2167*/ OPC_MoveChild1, 1038/* 2168*/ OPC_CheckPredicate, 10, // Predicate_non_imm32 1039/* 2170*/ OPC_MoveParent, 1040/* 2171*/ OPC_CheckType, MVT::i32, 1041/* 2173*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 1042/* 2175*/ OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2 1043/* 2178*/ OPC_EmitInteger, MVT::i32, 14, 1044/* 2181*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1045/* 2184*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1046/* 2187*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0, 1047 MVT::i32, 5/*#Ops*/, 2, 1, 3, 4, 5, 1048 // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, GPR:{ *:[i32] }<<P:Predicate_non_imm32>>:$Rm) - Complexity = 10 1049 // Dst: (t2ADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm) 1050/* 2198*/ /*Scope*/ 32, /*->2231*/ 1051/* 2199*/ OPC_MoveChild0, 1052/* 2200*/ OPC_CheckPredicate, 10, // Predicate_non_imm32 1053/* 2202*/ OPC_MoveParent, 1054/* 2203*/ OPC_RecordChild1, // #1 = $Rn 1055/* 2204*/ OPC_CheckType, MVT::i32, 1056/* 2206*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 1057/* 2208*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddLikeOr:$Rn #2 1058/* 2211*/ OPC_EmitInteger, MVT::i32, 14, 1059/* 2214*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1060/* 2217*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1061/* 2220*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0, 1062 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 1063 // Src: (or:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_non_imm32>>:$Rm, AddLikeOrOp:{ *:[i32] }:$Rn) - Complexity = 10 1064 // Dst: (t2ADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm) 1065/* 2231*/ /*Scope*/ 55, /*->2287*/ 1066/* 2232*/ OPC_RecordChild1, // #1 = $Rm 1067/* 2233*/ OPC_CheckType, MVT::i32, 1068/* 2235*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 1069/* 2237*/ OPC_Scope, 23, /*->2262*/ // 2 children in Scope 1070/* 2239*/ OPC_CheckComplexPat, /*CP*/2, /*#*/0, // SelectAddLikeOr:$Rn #2 1071/* 2242*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 1072/* 2245*/ OPC_EmitInteger, MVT::i32, 14, 1073/* 2248*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1074/* 2251*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0, 1075 MVT::i32, 5/*#Ops*/, 3, 2, 1, 4, 5, 1076 // Src: (or:{ *:[i32] } AddLikeOrOp:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 9 1077 // Dst: (tADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm) 1078/* 2262*/ /*Scope*/ 23, /*->2286*/ 1079/* 2263*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAddLikeOr:$Rn #2 1080/* 2266*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 1081/* 2269*/ OPC_EmitInteger, MVT::i32, 14, 1082/* 2272*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1083/* 2275*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0, 1084 MVT::i32, 5/*#Ops*/, 3, 2, 0, 4, 5, 1085 // Src: (or:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, AddLikeOrOp:{ *:[i32] }:$Rn) - Complexity = 9 1086 // Dst: (tADDrr:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm) 1087/* 2286*/ 0, /*End of Scope*/ 1088/* 2287*/ 0, /*End of Scope*/ 1089/* 2288*/ /*Scope*/ 59, /*->2348*/ 1090/* 2289*/ OPC_CheckOrImm, 0|128,0|128,124|128,127|128,15/*4294901760*/, 1091/* 2295*/ OPC_RecordChild0, // #0 = $src 1092/* 2296*/ OPC_CheckType, MVT::i32, 1093/* 2298*/ OPC_Scope, 23, /*->2323*/ // 2 children in Scope 1094/* 2300*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 1095/* 2302*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/, 1096/* 2307*/ OPC_EmitInteger, MVT::i32, 14, 1097/* 2310*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1098/* 2313*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVTi16), 0, 1099 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 1100 // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$src, 4294901760:{ *:[i32] }) - Complexity = 8 1101 // Dst: (MOVTi16:{ *:[i32] } GPR:{ *:[i32] }:$src, 65535:{ *:[i32] }) 1102/* 2323*/ /*Scope*/ 23, /*->2347*/ 1103/* 2324*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 1104/* 2326*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,3/*65535*/, 1105/* 2331*/ OPC_EmitInteger, MVT::i32, 14, 1106/* 2334*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1107/* 2337*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVTi16), 0, 1108 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 1109 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$src, 4294901760:{ *:[i32] }) - Complexity = 8 1110 // Dst: (t2MOVTi16:{ *:[i32] } rGPR:{ *:[i32] }:$src, 65535:{ *:[i32] }) 1111/* 2347*/ 0, /*End of Scope*/ 1112/* 2348*/ /*Scope*/ 50|128,1/*178*/, /*->2528*/ 1113/* 2350*/ OPC_RecordChild0, // #0 = $Rn 1114/* 2351*/ OPC_RecordChild1, // #1 = $imm 1115/* 2352*/ OPC_Scope, 99, /*->2453*/ // 2 children in Scope 1116/* 2354*/ OPC_MoveChild1, 1117/* 2355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1118/* 2358*/ OPC_Scope, 29, /*->2389*/ // 3 children in Scope 1119/* 2360*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 1120/* 2362*/ OPC_MoveParent, 1121/* 2363*/ OPC_CheckType, MVT::i32, 1122/* 2365*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 1123/* 2367*/ OPC_EmitConvertToTarget, 1, 1124/* 2369*/ OPC_EmitInteger, MVT::i32, 14, 1125/* 2372*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1126/* 2375*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1127/* 2378*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRri), 0, 1128 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 1129 // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 1130 // Dst: (ORRri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 1131/* 2389*/ /*Scope*/ 29, /*->2419*/ 1132/* 2390*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 1133/* 2392*/ OPC_MoveParent, 1134/* 2393*/ OPC_CheckType, MVT::i32, 1135/* 2395*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 1136/* 2397*/ OPC_EmitConvertToTarget, 1, 1137/* 2399*/ OPC_EmitInteger, MVT::i32, 14, 1138/* 2402*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1139/* 2405*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1140/* 2408*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRri), 0, 1141 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 1142 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 1143 // Dst: (t2ORRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 1144/* 2419*/ /*Scope*/ 32, /*->2452*/ 1145/* 2420*/ OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not 1146/* 2422*/ OPC_MoveParent, 1147/* 2423*/ OPC_CheckType, MVT::i32, 1148/* 2425*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 1149/* 2427*/ OPC_EmitConvertToTarget, 1, 1150/* 2429*/ OPC_EmitNodeXForm, 1, 2, // t2_so_imm_not_XFORM 1151/* 2432*/ OPC_EmitInteger, MVT::i32, 14, 1152/* 2435*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1153/* 2438*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1154/* 2441*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORNri), 0, 1155 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 1156 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm) - Complexity = 7 1157 // Dst: (t2ORNri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm)) 1158/* 2452*/ 0, /*End of Scope*/ 1159/* 2453*/ /*Scope*/ 73, /*->2527*/ 1160/* 2454*/ OPC_CheckType, MVT::i32, 1161/* 2456*/ OPC_Scope, 22, /*->2480*/ // 3 children in Scope 1162/* 2458*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 1163/* 2460*/ OPC_EmitInteger, MVT::i32, 14, 1164/* 2463*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1165/* 2466*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1166/* 2469*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ORRrr), 0, 1167 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 1168 // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 1169 // Dst: (ORRrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 1170/* 2480*/ /*Scope*/ 22, /*->2503*/ 1171/* 2481*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 1172/* 2483*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 1173/* 2486*/ OPC_EmitInteger, MVT::i32, 14, 1174/* 2489*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1175/* 2492*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tORR), 0, 1176 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 1177 // Src: (or:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 1178 // Dst: (tORR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 1179/* 2503*/ /*Scope*/ 22, /*->2526*/ 1180/* 2504*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 1181/* 2506*/ OPC_EmitInteger, MVT::i32, 14, 1182/* 2509*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1183/* 2512*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1184/* 2515*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ORRrr), 0, 1185 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 1186 // Src: (or:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 1187 // Dst: (t2ORRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 1188/* 2526*/ 0, /*End of Scope*/ 1189/* 2527*/ 0, /*End of Scope*/ 1190/* 2528*/ /*Scope*/ 126|128,22/*2942*/, /*->5472*/ 1191/* 2530*/ OPC_MoveChild0, 1192/* 2531*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1193/* 2534*/ OPC_Scope, 13|128,5/*653*/, /*->3190*/ // 8 children in Scope 1194/* 2537*/ OPC_RecordChild0, // #0 = $Vn 1195/* 2538*/ OPC_Scope, 94|128,3/*478*/, /*->3019*/ // 2 children in Scope 1196/* 2541*/ OPC_RecordChild1, // #1 = $Vd 1197/* 2542*/ OPC_MoveParent, 1198/* 2543*/ OPC_MoveChild1, 1199/* 2544*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1200/* 2547*/ OPC_Scope, 44|128,1/*172*/, /*->2722*/ // 4 children in Scope 1201/* 2550*/ OPC_RecordChild0, // #2 = $Vm 1202/* 2551*/ OPC_MoveChild1, 1203/* 2552*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1204/* 2555*/ OPC_Scope, 119, /*->2676*/ // 2 children in Scope 1205/* 2557*/ OPC_CheckChild0Same, 1, 1206/* 2559*/ OPC_MoveChild1, 1207/* 2560*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1208/* 2563*/ OPC_MoveChild0, 1209/* 2564*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1210/* 2567*/ OPC_MoveChild0, 1211/* 2568*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1212/* 2571*/ OPC_MoveParent, 1213/* 2572*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1214/* 2574*/ OPC_SwitchType /*2 cases */, 48, MVT::v8i8,// ->2625 1215/* 2577*/ OPC_MoveParent, 1216/* 2578*/ OPC_MoveParent, 1217/* 2579*/ OPC_MoveParent, 1218/* 2580*/ OPC_MoveParent, 1219/* 2581*/ OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->2603 1220/* 2584*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1221/* 2586*/ OPC_EmitInteger, MVT::i32, 14, 1222/* 2589*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1223/* 2592*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1224 MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 1225 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22 1226 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1227/* 2603*/ /*SwitchType*/ 19, MVT::v1i64,// ->2624 1228/* 2605*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1229/* 2607*/ OPC_EmitInteger, MVT::i32, 14, 1230/* 2610*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1231/* 2613*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1232 MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 1233 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22 1234 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1235/* 2624*/ 0, // EndSwitchType 1236/* 2625*/ /*SwitchType*/ 48, MVT::v16i8,// ->2675 1237/* 2627*/ OPC_MoveParent, 1238/* 2628*/ OPC_MoveParent, 1239/* 2629*/ OPC_MoveParent, 1240/* 2630*/ OPC_MoveParent, 1241/* 2631*/ OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->2653 1242/* 2634*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1243/* 2636*/ OPC_EmitInteger, MVT::i32, 14, 1244/* 2639*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1245/* 2642*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 1246 MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 1247 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22 1248 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 1249/* 2653*/ /*SwitchType*/ 19, MVT::v2i64,// ->2674 1250/* 2655*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1251/* 2657*/ OPC_EmitInteger, MVT::i32, 14, 1252/* 2660*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1253/* 2663*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 1254 MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 1255 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22 1256 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 1257/* 2674*/ 0, // EndSwitchType 1258/* 2675*/ 0, // EndSwitchType 1259/* 2676*/ /*Scope*/ 44, /*->2721*/ 1260/* 2677*/ OPC_MoveChild0, 1261/* 2678*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1262/* 2681*/ OPC_MoveChild0, 1263/* 2682*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1264/* 2685*/ OPC_MoveChild0, 1265/* 2686*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1266/* 2689*/ OPC_MoveParent, 1267/* 2690*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1268/* 2692*/ OPC_CheckType, MVT::v8i8, 1269/* 2694*/ OPC_MoveParent, 1270/* 2695*/ OPC_MoveParent, 1271/* 2696*/ OPC_CheckChild1Same, 1, 1272/* 2698*/ OPC_MoveParent, 1273/* 2699*/ OPC_MoveParent, 1274/* 2700*/ OPC_CheckType, MVT::v2i32, 1275/* 2702*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1276/* 2704*/ OPC_EmitInteger, MVT::i32, 14, 1277/* 2707*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1278/* 2710*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1279 MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 1280 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd))) - Complexity = 22 1281 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1282/* 2721*/ 0, /*End of Scope*/ 1283/* 2722*/ /*Scope*/ 98, /*->2821*/ 1284/* 2723*/ OPC_MoveChild0, 1285/* 2724*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1286/* 2727*/ OPC_Scope, 45, /*->2774*/ // 2 children in Scope 1287/* 2729*/ OPC_CheckChild0Same, 1, 1288/* 2731*/ OPC_MoveChild1, 1289/* 2732*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1290/* 2735*/ OPC_MoveChild0, 1291/* 2736*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1292/* 2739*/ OPC_MoveChild0, 1293/* 2740*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1294/* 2743*/ OPC_MoveParent, 1295/* 2744*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1296/* 2746*/ OPC_CheckType, MVT::v8i8, 1297/* 2748*/ OPC_MoveParent, 1298/* 2749*/ OPC_MoveParent, 1299/* 2750*/ OPC_MoveParent, 1300/* 2751*/ OPC_RecordChild1, // #2 = $Vm 1301/* 2752*/ OPC_MoveParent, 1302/* 2753*/ OPC_CheckType, MVT::v2i32, 1303/* 2755*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1304/* 2757*/ OPC_EmitInteger, MVT::i32, 14, 1305/* 2760*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1306/* 2763*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1307 MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 1308 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22 1309 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1310/* 2774*/ /*Scope*/ 45, /*->2820*/ 1311/* 2775*/ OPC_MoveChild0, 1312/* 2776*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1313/* 2779*/ OPC_MoveChild0, 1314/* 2780*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1315/* 2783*/ OPC_MoveChild0, 1316/* 2784*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1317/* 2787*/ OPC_MoveParent, 1318/* 2788*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1319/* 2790*/ OPC_CheckType, MVT::v8i8, 1320/* 2792*/ OPC_MoveParent, 1321/* 2793*/ OPC_MoveParent, 1322/* 2794*/ OPC_CheckChild1Same, 1, 1323/* 2796*/ OPC_MoveParent, 1324/* 2797*/ OPC_RecordChild1, // #2 = $Vm 1325/* 2798*/ OPC_MoveParent, 1326/* 2799*/ OPC_CheckType, MVT::v2i32, 1327/* 2801*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1328/* 2803*/ OPC_EmitInteger, MVT::i32, 14, 1329/* 2806*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1330/* 2809*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1331 MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 1332 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22 1333 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1334/* 2820*/ 0, /*End of Scope*/ 1335/* 2821*/ /*Scope*/ 97, /*->2919*/ 1336/* 2822*/ OPC_RecordChild0, // #2 = $Vm 1337/* 2823*/ OPC_MoveChild1, 1338/* 2824*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1339/* 2827*/ OPC_Scope, 44, /*->2873*/ // 2 children in Scope 1340/* 2829*/ OPC_CheckChild0Same, 0, 1341/* 2831*/ OPC_MoveChild1, 1342/* 2832*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1343/* 2835*/ OPC_MoveChild0, 1344/* 2836*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1345/* 2839*/ OPC_MoveChild0, 1346/* 2840*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1347/* 2843*/ OPC_MoveParent, 1348/* 2844*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1349/* 2846*/ OPC_CheckType, MVT::v8i8, 1350/* 2848*/ OPC_MoveParent, 1351/* 2849*/ OPC_MoveParent, 1352/* 2850*/ OPC_MoveParent, 1353/* 2851*/ OPC_MoveParent, 1354/* 2852*/ OPC_CheckType, MVT::v2i32, 1355/* 2854*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1356/* 2856*/ OPC_EmitInteger, MVT::i32, 14, 1357/* 2859*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1358/* 2862*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1359 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 1360 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22 1361 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1362/* 2873*/ /*Scope*/ 44, /*->2918*/ 1363/* 2874*/ OPC_MoveChild0, 1364/* 2875*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1365/* 2878*/ OPC_MoveChild0, 1366/* 2879*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1367/* 2882*/ OPC_MoveChild0, 1368/* 2883*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1369/* 2886*/ OPC_MoveParent, 1370/* 2887*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1371/* 2889*/ OPC_CheckType, MVT::v8i8, 1372/* 2891*/ OPC_MoveParent, 1373/* 2892*/ OPC_MoveParent, 1374/* 2893*/ OPC_CheckChild1Same, 0, 1375/* 2895*/ OPC_MoveParent, 1376/* 2896*/ OPC_MoveParent, 1377/* 2897*/ OPC_CheckType, MVT::v2i32, 1378/* 2899*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1379/* 2901*/ OPC_EmitInteger, MVT::i32, 14, 1380/* 2904*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1381/* 2907*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1382 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 1383 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd))) - Complexity = 22 1384 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1385/* 2918*/ 0, /*End of Scope*/ 1386/* 2919*/ /*Scope*/ 98, /*->3018*/ 1387/* 2920*/ OPC_MoveChild0, 1388/* 2921*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1389/* 2924*/ OPC_Scope, 45, /*->2971*/ // 2 children in Scope 1390/* 2926*/ OPC_CheckChild0Same, 0, 1391/* 2928*/ OPC_MoveChild1, 1392/* 2929*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1393/* 2932*/ OPC_MoveChild0, 1394/* 2933*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1395/* 2936*/ OPC_MoveChild0, 1396/* 2937*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1397/* 2940*/ OPC_MoveParent, 1398/* 2941*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1399/* 2943*/ OPC_CheckType, MVT::v8i8, 1400/* 2945*/ OPC_MoveParent, 1401/* 2946*/ OPC_MoveParent, 1402/* 2947*/ OPC_MoveParent, 1403/* 2948*/ OPC_RecordChild1, // #2 = $Vm 1404/* 2949*/ OPC_MoveParent, 1405/* 2950*/ OPC_CheckType, MVT::v2i32, 1406/* 2952*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1407/* 2954*/ OPC_EmitInteger, MVT::i32, 14, 1408/* 2957*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1409/* 2960*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1410 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 1411 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22 1412 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1413/* 2971*/ /*Scope*/ 45, /*->3017*/ 1414/* 2972*/ OPC_MoveChild0, 1415/* 2973*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1416/* 2976*/ OPC_MoveChild0, 1417/* 2977*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1418/* 2980*/ OPC_MoveChild0, 1419/* 2981*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1420/* 2984*/ OPC_MoveParent, 1421/* 2985*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1422/* 2987*/ OPC_CheckType, MVT::v8i8, 1423/* 2989*/ OPC_MoveParent, 1424/* 2990*/ OPC_MoveParent, 1425/* 2991*/ OPC_CheckChild1Same, 0, 1426/* 2993*/ OPC_MoveParent, 1427/* 2994*/ OPC_RecordChild1, // #2 = $Vm 1428/* 2995*/ OPC_MoveParent, 1429/* 2996*/ OPC_CheckType, MVT::v2i32, 1430/* 2998*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1431/* 3000*/ OPC_EmitInteger, MVT::i32, 14, 1432/* 3003*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1433/* 3006*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1434 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 1435 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn), (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 22 1436 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1437/* 3017*/ 0, /*End of Scope*/ 1438/* 3018*/ 0, /*End of Scope*/ 1439/* 3019*/ /*Scope*/ 40|128,1/*168*/, /*->3189*/ 1440/* 3021*/ OPC_MoveChild1, 1441/* 3022*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1442/* 3025*/ OPC_Scope, 80, /*->3107*/ // 2 children in Scope 1443/* 3027*/ OPC_RecordChild0, // #1 = $Vd 1444/* 3028*/ OPC_MoveChild1, 1445/* 3029*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1446/* 3032*/ OPC_MoveChild0, 1447/* 3033*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1448/* 3036*/ OPC_MoveChild0, 1449/* 3037*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1450/* 3040*/ OPC_MoveParent, 1451/* 3041*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1452/* 3043*/ OPC_CheckType, MVT::v8i8, 1453/* 3045*/ OPC_MoveParent, 1454/* 3046*/ OPC_MoveParent, 1455/* 3047*/ OPC_MoveParent, 1456/* 3048*/ OPC_MoveParent, 1457/* 3049*/ OPC_MoveChild1, 1458/* 3050*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1459/* 3053*/ OPC_Scope, 25, /*->3080*/ // 2 children in Scope 1460/* 3055*/ OPC_RecordChild0, // #2 = $Vn 1461/* 3056*/ OPC_CheckChild1Same, 1, 1462/* 3058*/ OPC_MoveParent, 1463/* 3059*/ OPC_CheckType, MVT::v2i32, 1464/* 3061*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1465/* 3063*/ OPC_EmitInteger, MVT::i32, 14, 1466/* 3066*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1467/* 3069*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1468 MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 1469 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22 1470 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1471/* 3080*/ /*Scope*/ 25, /*->3106*/ 1472/* 3081*/ OPC_CheckChild0Same, 1, 1473/* 3083*/ OPC_RecordChild1, // #2 = $Vn 1474/* 3084*/ OPC_MoveParent, 1475/* 3085*/ OPC_CheckType, MVT::v2i32, 1476/* 3087*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1477/* 3089*/ OPC_EmitInteger, MVT::i32, 14, 1478/* 3092*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1479/* 3095*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1480 MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 1481 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22 1482 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1483/* 3106*/ 0, /*End of Scope*/ 1484/* 3107*/ /*Scope*/ 80, /*->3188*/ 1485/* 3108*/ OPC_MoveChild0, 1486/* 3109*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1487/* 3112*/ OPC_MoveChild0, 1488/* 3113*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1489/* 3116*/ OPC_MoveChild0, 1490/* 3117*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1491/* 3120*/ OPC_MoveParent, 1492/* 3121*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1493/* 3123*/ OPC_CheckType, MVT::v8i8, 1494/* 3125*/ OPC_MoveParent, 1495/* 3126*/ OPC_MoveParent, 1496/* 3127*/ OPC_RecordChild1, // #1 = $Vd 1497/* 3128*/ OPC_MoveParent, 1498/* 3129*/ OPC_MoveParent, 1499/* 3130*/ OPC_MoveChild1, 1500/* 3131*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1501/* 3134*/ OPC_Scope, 25, /*->3161*/ // 2 children in Scope 1502/* 3136*/ OPC_RecordChild0, // #2 = $Vn 1503/* 3137*/ OPC_CheckChild1Same, 1, 1504/* 3139*/ OPC_MoveParent, 1505/* 3140*/ OPC_CheckType, MVT::v2i32, 1506/* 3142*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1507/* 3144*/ OPC_EmitInteger, MVT::i32, 14, 1508/* 3147*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1509/* 3150*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1510 MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 1511 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd)), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22 1512 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1513/* 3161*/ /*Scope*/ 25, /*->3187*/ 1514/* 3162*/ OPC_CheckChild0Same, 1, 1515/* 3164*/ OPC_RecordChild1, // #2 = $Vn 1516/* 3165*/ OPC_MoveParent, 1517/* 3166*/ OPC_CheckType, MVT::v2i32, 1518/* 3168*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1519/* 3170*/ OPC_EmitInteger, MVT::i32, 14, 1520/* 3173*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1521/* 3176*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1522 MVT::v2i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 1523 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd)), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22 1524 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1525/* 3187*/ 0, /*End of Scope*/ 1526/* 3188*/ 0, /*End of Scope*/ 1527/* 3189*/ 0, /*End of Scope*/ 1528/* 3190*/ /*Scope*/ 42|128,1/*170*/, /*->3362*/ 1529/* 3192*/ OPC_MoveChild0, 1530/* 3193*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1531/* 3196*/ OPC_Scope, 81, /*->3279*/ // 2 children in Scope 1532/* 3198*/ OPC_RecordChild0, // #0 = $Vd 1533/* 3199*/ OPC_MoveChild1, 1534/* 3200*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1535/* 3203*/ OPC_MoveChild0, 1536/* 3204*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1537/* 3207*/ OPC_MoveChild0, 1538/* 3208*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1539/* 3211*/ OPC_MoveParent, 1540/* 3212*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1541/* 3214*/ OPC_CheckType, MVT::v8i8, 1542/* 3216*/ OPC_MoveParent, 1543/* 3217*/ OPC_MoveParent, 1544/* 3218*/ OPC_MoveParent, 1545/* 3219*/ OPC_RecordChild1, // #1 = $Vm 1546/* 3220*/ OPC_MoveParent, 1547/* 3221*/ OPC_MoveChild1, 1548/* 3222*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1549/* 3225*/ OPC_Scope, 25, /*->3252*/ // 2 children in Scope 1550/* 3227*/ OPC_RecordChild0, // #2 = $Vn 1551/* 3228*/ OPC_CheckChild1Same, 0, 1552/* 3230*/ OPC_MoveParent, 1553/* 3231*/ OPC_CheckType, MVT::v2i32, 1554/* 3233*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1555/* 3235*/ OPC_EmitInteger, MVT::i32, 14, 1556/* 3238*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1557/* 3241*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1558 MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 1559 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22 1560 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1561/* 3252*/ /*Scope*/ 25, /*->3278*/ 1562/* 3253*/ OPC_CheckChild0Same, 0, 1563/* 3255*/ OPC_RecordChild1, // #2 = $Vn 1564/* 3256*/ OPC_MoveParent, 1565/* 3257*/ OPC_CheckType, MVT::v2i32, 1566/* 3259*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1567/* 3261*/ OPC_EmitInteger, MVT::i32, 14, 1568/* 3264*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1569/* 3267*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1570 MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 1571 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22 1572 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1573/* 3278*/ 0, /*End of Scope*/ 1574/* 3279*/ /*Scope*/ 81, /*->3361*/ 1575/* 3280*/ OPC_MoveChild0, 1576/* 3281*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1577/* 3284*/ OPC_MoveChild0, 1578/* 3285*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1579/* 3288*/ OPC_MoveChild0, 1580/* 3289*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1581/* 3292*/ OPC_MoveParent, 1582/* 3293*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1583/* 3295*/ OPC_CheckType, MVT::v8i8, 1584/* 3297*/ OPC_MoveParent, 1585/* 3298*/ OPC_MoveParent, 1586/* 3299*/ OPC_RecordChild1, // #0 = $Vd 1587/* 3300*/ OPC_MoveParent, 1588/* 3301*/ OPC_RecordChild1, // #1 = $Vm 1589/* 3302*/ OPC_MoveParent, 1590/* 3303*/ OPC_MoveChild1, 1591/* 3304*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1592/* 3307*/ OPC_Scope, 25, /*->3334*/ // 2 children in Scope 1593/* 3309*/ OPC_RecordChild0, // #2 = $Vn 1594/* 3310*/ OPC_CheckChild1Same, 0, 1595/* 3312*/ OPC_MoveParent, 1596/* 3313*/ OPC_CheckType, MVT::v2i32, 1597/* 3315*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1598/* 3317*/ OPC_EmitInteger, MVT::i32, 14, 1599/* 3320*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1600/* 3323*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1601 MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 1602 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vd)) - Complexity = 22 1603 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1604/* 3334*/ /*Scope*/ 25, /*->3360*/ 1605/* 3335*/ OPC_CheckChild0Same, 0, 1606/* 3337*/ OPC_RecordChild1, // #2 = $Vn 1607/* 3338*/ OPC_MoveParent, 1608/* 3339*/ OPC_CheckType, MVT::v2i32, 1609/* 3341*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1610/* 3343*/ OPC_EmitInteger, MVT::i32, 14, 1611/* 3346*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1612/* 3349*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1613 MVT::v2i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 1614 // Src: (or:{ *:[v2i32] } (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vd), DPR:{ *:[v2i32] }:$Vm), (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22 1615 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 1616/* 3360*/ 0, /*End of Scope*/ 1617/* 3361*/ 0, /*End of Scope*/ 1618/* 3362*/ /*Scope*/ 17|128,4/*529*/, /*->3893*/ 1619/* 3364*/ OPC_RecordChild0, // #0 = $Vn 1620/* 3365*/ OPC_Scope, 98|128,2/*354*/, /*->3722*/ // 2 children in Scope 1621/* 3368*/ OPC_RecordChild1, // #1 = $Vd 1622/* 3369*/ OPC_MoveParent, 1623/* 3370*/ OPC_MoveChild1, 1624/* 3371*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1625/* 3374*/ OPC_Scope, 49, /*->3425*/ // 4 children in Scope 1626/* 3376*/ OPC_RecordChild0, // #2 = $Vm 1627/* 3377*/ OPC_MoveChild1, 1628/* 3378*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1629/* 3381*/ OPC_MoveChild0, 1630/* 3382*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1631/* 3385*/ OPC_MoveChild0, 1632/* 3386*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1633/* 3389*/ OPC_MoveChild0, 1634/* 3390*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1635/* 3393*/ OPC_MoveParent, 1636/* 3394*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1637/* 3396*/ OPC_CheckType, MVT::v8i8, 1638/* 3398*/ OPC_MoveParent, 1639/* 3399*/ OPC_MoveParent, 1640/* 3400*/ OPC_CheckChild1Same, 1, 1641/* 3402*/ OPC_MoveParent, 1642/* 3403*/ OPC_MoveParent, 1643/* 3404*/ OPC_CheckType, MVT::v1i64, 1644/* 3406*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1645/* 3408*/ OPC_EmitInteger, MVT::i32, 14, 1646/* 3411*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1647/* 3414*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1648 MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 1649 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd))) - Complexity = 22 1650 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1651/* 3425*/ /*Scope*/ 98, /*->3524*/ 1652/* 3426*/ OPC_MoveChild0, 1653/* 3427*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1654/* 3430*/ OPC_Scope, 45, /*->3477*/ // 2 children in Scope 1655/* 3432*/ OPC_CheckChild0Same, 1, 1656/* 3434*/ OPC_MoveChild1, 1657/* 3435*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1658/* 3438*/ OPC_MoveChild0, 1659/* 3439*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1660/* 3442*/ OPC_MoveChild0, 1661/* 3443*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1662/* 3446*/ OPC_MoveParent, 1663/* 3447*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1664/* 3449*/ OPC_CheckType, MVT::v8i8, 1665/* 3451*/ OPC_MoveParent, 1666/* 3452*/ OPC_MoveParent, 1667/* 3453*/ OPC_MoveParent, 1668/* 3454*/ OPC_RecordChild1, // #2 = $Vm 1669/* 3455*/ OPC_MoveParent, 1670/* 3456*/ OPC_CheckType, MVT::v1i64, 1671/* 3458*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1672/* 3460*/ OPC_EmitInteger, MVT::i32, 14, 1673/* 3463*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1674/* 3466*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1675 MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 1676 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22 1677 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1678/* 3477*/ /*Scope*/ 45, /*->3523*/ 1679/* 3478*/ OPC_MoveChild0, 1680/* 3479*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1681/* 3482*/ OPC_MoveChild0, 1682/* 3483*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1683/* 3486*/ OPC_MoveChild0, 1684/* 3487*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1685/* 3490*/ OPC_MoveParent, 1686/* 3491*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1687/* 3493*/ OPC_CheckType, MVT::v8i8, 1688/* 3495*/ OPC_MoveParent, 1689/* 3496*/ OPC_MoveParent, 1690/* 3497*/ OPC_CheckChild1Same, 1, 1691/* 3499*/ OPC_MoveParent, 1692/* 3500*/ OPC_RecordChild1, // #2 = $Vm 1693/* 3501*/ OPC_MoveParent, 1694/* 3502*/ OPC_CheckType, MVT::v1i64, 1695/* 3504*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1696/* 3506*/ OPC_EmitInteger, MVT::i32, 14, 1697/* 3509*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1698/* 3512*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1699 MVT::v1i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 1700 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22 1701 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1702/* 3523*/ 0, /*End of Scope*/ 1703/* 3524*/ /*Scope*/ 97, /*->3622*/ 1704/* 3525*/ OPC_RecordChild0, // #2 = $Vm 1705/* 3526*/ OPC_MoveChild1, 1706/* 3527*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1707/* 3530*/ OPC_Scope, 44, /*->3576*/ // 2 children in Scope 1708/* 3532*/ OPC_CheckChild0Same, 0, 1709/* 3534*/ OPC_MoveChild1, 1710/* 3535*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1711/* 3538*/ OPC_MoveChild0, 1712/* 3539*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1713/* 3542*/ OPC_MoveChild0, 1714/* 3543*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1715/* 3546*/ OPC_MoveParent, 1716/* 3547*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1717/* 3549*/ OPC_CheckType, MVT::v8i8, 1718/* 3551*/ OPC_MoveParent, 1719/* 3552*/ OPC_MoveParent, 1720/* 3553*/ OPC_MoveParent, 1721/* 3554*/ OPC_MoveParent, 1722/* 3555*/ OPC_CheckType, MVT::v1i64, 1723/* 3557*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1724/* 3559*/ OPC_EmitInteger, MVT::i32, 14, 1725/* 3562*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1726/* 3565*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1727 MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 1728 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22 1729 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1730/* 3576*/ /*Scope*/ 44, /*->3621*/ 1731/* 3577*/ OPC_MoveChild0, 1732/* 3578*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1733/* 3581*/ OPC_MoveChild0, 1734/* 3582*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1735/* 3585*/ OPC_MoveChild0, 1736/* 3586*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1737/* 3589*/ OPC_MoveParent, 1738/* 3590*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1739/* 3592*/ OPC_CheckType, MVT::v8i8, 1740/* 3594*/ OPC_MoveParent, 1741/* 3595*/ OPC_MoveParent, 1742/* 3596*/ OPC_CheckChild1Same, 0, 1743/* 3598*/ OPC_MoveParent, 1744/* 3599*/ OPC_MoveParent, 1745/* 3600*/ OPC_CheckType, MVT::v1i64, 1746/* 3602*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1747/* 3604*/ OPC_EmitInteger, MVT::i32, 14, 1748/* 3607*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1749/* 3610*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1750 MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 1751 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd))) - Complexity = 22 1752 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1753/* 3621*/ 0, /*End of Scope*/ 1754/* 3622*/ /*Scope*/ 98, /*->3721*/ 1755/* 3623*/ OPC_MoveChild0, 1756/* 3624*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1757/* 3627*/ OPC_Scope, 45, /*->3674*/ // 2 children in Scope 1758/* 3629*/ OPC_CheckChild0Same, 0, 1759/* 3631*/ OPC_MoveChild1, 1760/* 3632*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1761/* 3635*/ OPC_MoveChild0, 1762/* 3636*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1763/* 3639*/ OPC_MoveChild0, 1764/* 3640*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1765/* 3643*/ OPC_MoveParent, 1766/* 3644*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1767/* 3646*/ OPC_CheckType, MVT::v8i8, 1768/* 3648*/ OPC_MoveParent, 1769/* 3649*/ OPC_MoveParent, 1770/* 3650*/ OPC_MoveParent, 1771/* 3651*/ OPC_RecordChild1, // #2 = $Vm 1772/* 3652*/ OPC_MoveParent, 1773/* 3653*/ OPC_CheckType, MVT::v1i64, 1774/* 3655*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1775/* 3657*/ OPC_EmitInteger, MVT::i32, 14, 1776/* 3660*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1777/* 3663*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1778 MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 1779 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22 1780 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1781/* 3674*/ /*Scope*/ 45, /*->3720*/ 1782/* 3675*/ OPC_MoveChild0, 1783/* 3676*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1784/* 3679*/ OPC_MoveChild0, 1785/* 3680*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1786/* 3683*/ OPC_MoveChild0, 1787/* 3684*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1788/* 3687*/ OPC_MoveParent, 1789/* 3688*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1790/* 3690*/ OPC_CheckType, MVT::v8i8, 1791/* 3692*/ OPC_MoveParent, 1792/* 3693*/ OPC_MoveParent, 1793/* 3694*/ OPC_CheckChild1Same, 0, 1794/* 3696*/ OPC_MoveParent, 1795/* 3697*/ OPC_RecordChild1, // #2 = $Vm 1796/* 3698*/ OPC_MoveParent, 1797/* 3699*/ OPC_CheckType, MVT::v1i64, 1798/* 3701*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1799/* 3703*/ OPC_EmitInteger, MVT::i32, 14, 1800/* 3706*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1801/* 3709*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1802 MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 1803 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn), (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm)) - Complexity = 22 1804 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1805/* 3720*/ 0, /*End of Scope*/ 1806/* 3721*/ 0, /*End of Scope*/ 1807/* 3722*/ /*Scope*/ 40|128,1/*168*/, /*->3892*/ 1808/* 3724*/ OPC_MoveChild1, 1809/* 3725*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1810/* 3728*/ OPC_Scope, 80, /*->3810*/ // 2 children in Scope 1811/* 3730*/ OPC_RecordChild0, // #1 = $Vd 1812/* 3731*/ OPC_MoveChild1, 1813/* 3732*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1814/* 3735*/ OPC_MoveChild0, 1815/* 3736*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1816/* 3739*/ OPC_MoveChild0, 1817/* 3740*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1818/* 3743*/ OPC_MoveParent, 1819/* 3744*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1820/* 3746*/ OPC_CheckType, MVT::v8i8, 1821/* 3748*/ OPC_MoveParent, 1822/* 3749*/ OPC_MoveParent, 1823/* 3750*/ OPC_MoveParent, 1824/* 3751*/ OPC_MoveParent, 1825/* 3752*/ OPC_MoveChild1, 1826/* 3753*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1827/* 3756*/ OPC_Scope, 25, /*->3783*/ // 2 children in Scope 1828/* 3758*/ OPC_RecordChild0, // #2 = $Vn 1829/* 3759*/ OPC_CheckChild1Same, 1, 1830/* 3761*/ OPC_MoveParent, 1831/* 3762*/ OPC_CheckType, MVT::v1i64, 1832/* 3764*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1833/* 3766*/ OPC_EmitInteger, MVT::i32, 14, 1834/* 3769*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1835/* 3772*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1836 MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 1837 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22 1838 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1839/* 3783*/ /*Scope*/ 25, /*->3809*/ 1840/* 3784*/ OPC_CheckChild0Same, 1, 1841/* 3786*/ OPC_RecordChild1, // #2 = $Vn 1842/* 3787*/ OPC_MoveParent, 1843/* 3788*/ OPC_CheckType, MVT::v1i64, 1844/* 3790*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1845/* 3792*/ OPC_EmitInteger, MVT::i32, 14, 1846/* 3795*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1847/* 3798*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1848 MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 1849 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22 1850 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1851/* 3809*/ 0, /*End of Scope*/ 1852/* 3810*/ /*Scope*/ 80, /*->3891*/ 1853/* 3811*/ OPC_MoveChild0, 1854/* 3812*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1855/* 3815*/ OPC_MoveChild0, 1856/* 3816*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1857/* 3819*/ OPC_MoveChild0, 1858/* 3820*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1859/* 3823*/ OPC_MoveParent, 1860/* 3824*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1861/* 3826*/ OPC_CheckType, MVT::v8i8, 1862/* 3828*/ OPC_MoveParent, 1863/* 3829*/ OPC_MoveParent, 1864/* 3830*/ OPC_RecordChild1, // #1 = $Vd 1865/* 3831*/ OPC_MoveParent, 1866/* 3832*/ OPC_MoveParent, 1867/* 3833*/ OPC_MoveChild1, 1868/* 3834*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1869/* 3837*/ OPC_Scope, 25, /*->3864*/ // 2 children in Scope 1870/* 3839*/ OPC_RecordChild0, // #2 = $Vn 1871/* 3840*/ OPC_CheckChild1Same, 1, 1872/* 3842*/ OPC_MoveParent, 1873/* 3843*/ OPC_CheckType, MVT::v1i64, 1874/* 3845*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1875/* 3847*/ OPC_EmitInteger, MVT::i32, 14, 1876/* 3850*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1877/* 3853*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1878 MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 1879 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd)), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22 1880 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1881/* 3864*/ /*Scope*/ 25, /*->3890*/ 1882/* 3865*/ OPC_CheckChild0Same, 1, 1883/* 3867*/ OPC_RecordChild1, // #2 = $Vn 1884/* 3868*/ OPC_MoveParent, 1885/* 3869*/ OPC_CheckType, MVT::v1i64, 1886/* 3871*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1887/* 3873*/ OPC_EmitInteger, MVT::i32, 14, 1888/* 3876*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1889/* 3879*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1890 MVT::v1i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 1891 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd)), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22 1892 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1893/* 3890*/ 0, /*End of Scope*/ 1894/* 3891*/ 0, /*End of Scope*/ 1895/* 3892*/ 0, /*End of Scope*/ 1896/* 3893*/ /*Scope*/ 42|128,1/*170*/, /*->4065*/ 1897/* 3895*/ OPC_MoveChild0, 1898/* 3896*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1899/* 3899*/ OPC_Scope, 81, /*->3982*/ // 2 children in Scope 1900/* 3901*/ OPC_RecordChild0, // #0 = $Vd 1901/* 3902*/ OPC_MoveChild1, 1902/* 3903*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1903/* 3906*/ OPC_MoveChild0, 1904/* 3907*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1905/* 3910*/ OPC_MoveChild0, 1906/* 3911*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1907/* 3914*/ OPC_MoveParent, 1908/* 3915*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1909/* 3917*/ OPC_CheckType, MVT::v8i8, 1910/* 3919*/ OPC_MoveParent, 1911/* 3920*/ OPC_MoveParent, 1912/* 3921*/ OPC_MoveParent, 1913/* 3922*/ OPC_RecordChild1, // #1 = $Vm 1914/* 3923*/ OPC_MoveParent, 1915/* 3924*/ OPC_MoveChild1, 1916/* 3925*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1917/* 3928*/ OPC_Scope, 25, /*->3955*/ // 2 children in Scope 1918/* 3930*/ OPC_RecordChild0, // #2 = $Vn 1919/* 3931*/ OPC_CheckChild1Same, 0, 1920/* 3933*/ OPC_MoveParent, 1921/* 3934*/ OPC_CheckType, MVT::v1i64, 1922/* 3936*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1923/* 3938*/ OPC_EmitInteger, MVT::i32, 14, 1924/* 3941*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1925/* 3944*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1926 MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 1927 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22 1928 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1929/* 3955*/ /*Scope*/ 25, /*->3981*/ 1930/* 3956*/ OPC_CheckChild0Same, 0, 1931/* 3958*/ OPC_RecordChild1, // #2 = $Vn 1932/* 3959*/ OPC_MoveParent, 1933/* 3960*/ OPC_CheckType, MVT::v1i64, 1934/* 3962*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1935/* 3964*/ OPC_EmitInteger, MVT::i32, 14, 1936/* 3967*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1937/* 3970*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1938 MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 1939 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22 1940 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1941/* 3981*/ 0, /*End of Scope*/ 1942/* 3982*/ /*Scope*/ 81, /*->4064*/ 1943/* 3983*/ OPC_MoveChild0, 1944/* 3984*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1945/* 3987*/ OPC_MoveChild0, 1946/* 3988*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 1947/* 3991*/ OPC_MoveChild0, 1948/* 3992*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 1949/* 3995*/ OPC_MoveParent, 1950/* 3996*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 1951/* 3998*/ OPC_CheckType, MVT::v8i8, 1952/* 4000*/ OPC_MoveParent, 1953/* 4001*/ OPC_MoveParent, 1954/* 4002*/ OPC_RecordChild1, // #0 = $Vd 1955/* 4003*/ OPC_MoveParent, 1956/* 4004*/ OPC_RecordChild1, // #1 = $Vm 1957/* 4005*/ OPC_MoveParent, 1958/* 4006*/ OPC_MoveChild1, 1959/* 4007*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1960/* 4010*/ OPC_Scope, 25, /*->4037*/ // 2 children in Scope 1961/* 4012*/ OPC_RecordChild0, // #2 = $Vn 1962/* 4013*/ OPC_CheckChild1Same, 0, 1963/* 4015*/ OPC_MoveParent, 1964/* 4016*/ OPC_CheckType, MVT::v1i64, 1965/* 4018*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1966/* 4020*/ OPC_EmitInteger, MVT::i32, 14, 1967/* 4023*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1968/* 4026*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1969 MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 1970 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vd)) - Complexity = 22 1971 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1972/* 4037*/ /*Scope*/ 25, /*->4063*/ 1973/* 4038*/ OPC_CheckChild0Same, 0, 1974/* 4040*/ OPC_RecordChild1, // #2 = $Vn 1975/* 4041*/ OPC_MoveParent, 1976/* 4042*/ OPC_CheckType, MVT::v1i64, 1977/* 4044*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 1978/* 4046*/ OPC_EmitInteger, MVT::i32, 14, 1979/* 4049*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 1980/* 4052*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 1981 MVT::v1i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 1982 // Src: (or:{ *:[v1i64] } (and:{ *:[v1i64] } (xor:{ *:[v1i64] } (bitconvert:{ *:[v1i64] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v1i64] }:$Vd), DPR:{ *:[v1i64] }:$Vm), (and:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn)) - Complexity = 22 1983 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vd, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 1984/* 4063*/ 0, /*End of Scope*/ 1985/* 4064*/ 0, /*End of Scope*/ 1986/* 4065*/ /*Scope*/ 17|128,4/*529*/, /*->4596*/ 1987/* 4067*/ OPC_RecordChild0, // #0 = $Vn 1988/* 4068*/ OPC_Scope, 98|128,2/*354*/, /*->4425*/ // 2 children in Scope 1989/* 4071*/ OPC_RecordChild1, // #1 = $Vd 1990/* 4072*/ OPC_MoveParent, 1991/* 4073*/ OPC_MoveChild1, 1992/* 4074*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1993/* 4077*/ OPC_Scope, 49, /*->4128*/ // 4 children in Scope 1994/* 4079*/ OPC_RecordChild0, // #2 = $Vm 1995/* 4080*/ OPC_MoveChild1, 1996/* 4081*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 1997/* 4084*/ OPC_MoveChild0, 1998/* 4085*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 1999/* 4088*/ OPC_MoveChild0, 2000/* 4089*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2001/* 4092*/ OPC_MoveChild0, 2002/* 4093*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2003/* 4096*/ OPC_MoveParent, 2004/* 4097*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2005/* 4099*/ OPC_CheckType, MVT::v16i8, 2006/* 4101*/ OPC_MoveParent, 2007/* 4102*/ OPC_MoveParent, 2008/* 4103*/ OPC_CheckChild1Same, 1, 2009/* 4105*/ OPC_MoveParent, 2010/* 4106*/ OPC_MoveParent, 2011/* 4107*/ OPC_CheckType, MVT::v4i32, 2012/* 4109*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2013/* 4111*/ OPC_EmitInteger, MVT::i32, 14, 2014/* 4114*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2015/* 4117*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2016 MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 2017 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd))) - Complexity = 22 2018 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2019/* 4128*/ /*Scope*/ 98, /*->4227*/ 2020/* 4129*/ OPC_MoveChild0, 2021/* 4130*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2022/* 4133*/ OPC_Scope, 45, /*->4180*/ // 2 children in Scope 2023/* 4135*/ OPC_CheckChild0Same, 1, 2024/* 4137*/ OPC_MoveChild1, 2025/* 4138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2026/* 4141*/ OPC_MoveChild0, 2027/* 4142*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2028/* 4145*/ OPC_MoveChild0, 2029/* 4146*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2030/* 4149*/ OPC_MoveParent, 2031/* 4150*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2032/* 4152*/ OPC_CheckType, MVT::v16i8, 2033/* 4154*/ OPC_MoveParent, 2034/* 4155*/ OPC_MoveParent, 2035/* 4156*/ OPC_MoveParent, 2036/* 4157*/ OPC_RecordChild1, // #2 = $Vm 2037/* 4158*/ OPC_MoveParent, 2038/* 4159*/ OPC_CheckType, MVT::v4i32, 2039/* 4161*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2040/* 4163*/ OPC_EmitInteger, MVT::i32, 14, 2041/* 4166*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2042/* 4169*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2043 MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 2044 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22 2045 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2046/* 4180*/ /*Scope*/ 45, /*->4226*/ 2047/* 4181*/ OPC_MoveChild0, 2048/* 4182*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2049/* 4185*/ OPC_MoveChild0, 2050/* 4186*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2051/* 4189*/ OPC_MoveChild0, 2052/* 4190*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2053/* 4193*/ OPC_MoveParent, 2054/* 4194*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2055/* 4196*/ OPC_CheckType, MVT::v16i8, 2056/* 4198*/ OPC_MoveParent, 2057/* 4199*/ OPC_MoveParent, 2058/* 4200*/ OPC_CheckChild1Same, 1, 2059/* 4202*/ OPC_MoveParent, 2060/* 4203*/ OPC_RecordChild1, // #2 = $Vm 2061/* 4204*/ OPC_MoveParent, 2062/* 4205*/ OPC_CheckType, MVT::v4i32, 2063/* 4207*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2064/* 4209*/ OPC_EmitInteger, MVT::i32, 14, 2065/* 4212*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2066/* 4215*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2067 MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 2068 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22 2069 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2070/* 4226*/ 0, /*End of Scope*/ 2071/* 4227*/ /*Scope*/ 97, /*->4325*/ 2072/* 4228*/ OPC_RecordChild0, // #2 = $Vm 2073/* 4229*/ OPC_MoveChild1, 2074/* 4230*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2075/* 4233*/ OPC_Scope, 44, /*->4279*/ // 2 children in Scope 2076/* 4235*/ OPC_CheckChild0Same, 0, 2077/* 4237*/ OPC_MoveChild1, 2078/* 4238*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2079/* 4241*/ OPC_MoveChild0, 2080/* 4242*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2081/* 4245*/ OPC_MoveChild0, 2082/* 4246*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2083/* 4249*/ OPC_MoveParent, 2084/* 4250*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2085/* 4252*/ OPC_CheckType, MVT::v16i8, 2086/* 4254*/ OPC_MoveParent, 2087/* 4255*/ OPC_MoveParent, 2088/* 4256*/ OPC_MoveParent, 2089/* 4257*/ OPC_MoveParent, 2090/* 4258*/ OPC_CheckType, MVT::v4i32, 2091/* 4260*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2092/* 4262*/ OPC_EmitInteger, MVT::i32, 14, 2093/* 4265*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2094/* 4268*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2095 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 2096 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22 2097 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2098/* 4279*/ /*Scope*/ 44, /*->4324*/ 2099/* 4280*/ OPC_MoveChild0, 2100/* 4281*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2101/* 4284*/ OPC_MoveChild0, 2102/* 4285*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2103/* 4288*/ OPC_MoveChild0, 2104/* 4289*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2105/* 4292*/ OPC_MoveParent, 2106/* 4293*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2107/* 4295*/ OPC_CheckType, MVT::v16i8, 2108/* 4297*/ OPC_MoveParent, 2109/* 4298*/ OPC_MoveParent, 2110/* 4299*/ OPC_CheckChild1Same, 0, 2111/* 4301*/ OPC_MoveParent, 2112/* 4302*/ OPC_MoveParent, 2113/* 4303*/ OPC_CheckType, MVT::v4i32, 2114/* 4305*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2115/* 4307*/ OPC_EmitInteger, MVT::i32, 14, 2116/* 4310*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2117/* 4313*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2118 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 2119 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd))) - Complexity = 22 2120 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2121/* 4324*/ 0, /*End of Scope*/ 2122/* 4325*/ /*Scope*/ 98, /*->4424*/ 2123/* 4326*/ OPC_MoveChild0, 2124/* 4327*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2125/* 4330*/ OPC_Scope, 45, /*->4377*/ // 2 children in Scope 2126/* 4332*/ OPC_CheckChild0Same, 0, 2127/* 4334*/ OPC_MoveChild1, 2128/* 4335*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2129/* 4338*/ OPC_MoveChild0, 2130/* 4339*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2131/* 4342*/ OPC_MoveChild0, 2132/* 4343*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2133/* 4346*/ OPC_MoveParent, 2134/* 4347*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2135/* 4349*/ OPC_CheckType, MVT::v16i8, 2136/* 4351*/ OPC_MoveParent, 2137/* 4352*/ OPC_MoveParent, 2138/* 4353*/ OPC_MoveParent, 2139/* 4354*/ OPC_RecordChild1, // #2 = $Vm 2140/* 4355*/ OPC_MoveParent, 2141/* 4356*/ OPC_CheckType, MVT::v4i32, 2142/* 4358*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2143/* 4360*/ OPC_EmitInteger, MVT::i32, 14, 2144/* 4363*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2145/* 4366*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2146 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 2147 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22 2148 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2149/* 4377*/ /*Scope*/ 45, /*->4423*/ 2150/* 4378*/ OPC_MoveChild0, 2151/* 4379*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2152/* 4382*/ OPC_MoveChild0, 2153/* 4383*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2154/* 4386*/ OPC_MoveChild0, 2155/* 4387*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2156/* 4390*/ OPC_MoveParent, 2157/* 4391*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2158/* 4393*/ OPC_CheckType, MVT::v16i8, 2159/* 4395*/ OPC_MoveParent, 2160/* 4396*/ OPC_MoveParent, 2161/* 4397*/ OPC_CheckChild1Same, 0, 2162/* 4399*/ OPC_MoveParent, 2163/* 4400*/ OPC_RecordChild1, // #2 = $Vm 2164/* 4401*/ OPC_MoveParent, 2165/* 4402*/ OPC_CheckType, MVT::v4i32, 2166/* 4404*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2167/* 4406*/ OPC_EmitInteger, MVT::i32, 14, 2168/* 4409*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2169/* 4412*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2170 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 2171 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 22 2172 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2173/* 4423*/ 0, /*End of Scope*/ 2174/* 4424*/ 0, /*End of Scope*/ 2175/* 4425*/ /*Scope*/ 40|128,1/*168*/, /*->4595*/ 2176/* 4427*/ OPC_MoveChild1, 2177/* 4428*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2178/* 4431*/ OPC_Scope, 80, /*->4513*/ // 2 children in Scope 2179/* 4433*/ OPC_RecordChild0, // #1 = $Vd 2180/* 4434*/ OPC_MoveChild1, 2181/* 4435*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2182/* 4438*/ OPC_MoveChild0, 2183/* 4439*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2184/* 4442*/ OPC_MoveChild0, 2185/* 4443*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2186/* 4446*/ OPC_MoveParent, 2187/* 4447*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2188/* 4449*/ OPC_CheckType, MVT::v16i8, 2189/* 4451*/ OPC_MoveParent, 2190/* 4452*/ OPC_MoveParent, 2191/* 4453*/ OPC_MoveParent, 2192/* 4454*/ OPC_MoveParent, 2193/* 4455*/ OPC_MoveChild1, 2194/* 4456*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2195/* 4459*/ OPC_Scope, 25, /*->4486*/ // 2 children in Scope 2196/* 4461*/ OPC_RecordChild0, // #2 = $Vn 2197/* 4462*/ OPC_CheckChild1Same, 1, 2198/* 4464*/ OPC_MoveParent, 2199/* 4465*/ OPC_CheckType, MVT::v4i32, 2200/* 4467*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2201/* 4469*/ OPC_EmitInteger, MVT::i32, 14, 2202/* 4472*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2203/* 4475*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2204 MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 2205 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22 2206 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2207/* 4486*/ /*Scope*/ 25, /*->4512*/ 2208/* 4487*/ OPC_CheckChild0Same, 1, 2209/* 4489*/ OPC_RecordChild1, // #2 = $Vn 2210/* 4490*/ OPC_MoveParent, 2211/* 4491*/ OPC_CheckType, MVT::v4i32, 2212/* 4493*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2213/* 4495*/ OPC_EmitInteger, MVT::i32, 14, 2214/* 4498*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2215/* 4501*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2216 MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 2217 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22 2218 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2219/* 4512*/ 0, /*End of Scope*/ 2220/* 4513*/ /*Scope*/ 80, /*->4594*/ 2221/* 4514*/ OPC_MoveChild0, 2222/* 4515*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2223/* 4518*/ OPC_MoveChild0, 2224/* 4519*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2225/* 4522*/ OPC_MoveChild0, 2226/* 4523*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2227/* 4526*/ OPC_MoveParent, 2228/* 4527*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2229/* 4529*/ OPC_CheckType, MVT::v16i8, 2230/* 4531*/ OPC_MoveParent, 2231/* 4532*/ OPC_MoveParent, 2232/* 4533*/ OPC_RecordChild1, // #1 = $Vd 2233/* 4534*/ OPC_MoveParent, 2234/* 4535*/ OPC_MoveParent, 2235/* 4536*/ OPC_MoveChild1, 2236/* 4537*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2237/* 4540*/ OPC_Scope, 25, /*->4567*/ // 2 children in Scope 2238/* 4542*/ OPC_RecordChild0, // #2 = $Vn 2239/* 4543*/ OPC_CheckChild1Same, 1, 2240/* 4545*/ OPC_MoveParent, 2241/* 4546*/ OPC_CheckType, MVT::v4i32, 2242/* 4548*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2243/* 4550*/ OPC_EmitInteger, MVT::i32, 14, 2244/* 4553*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2245/* 4556*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2246 MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 2247 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd)), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22 2248 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2249/* 4567*/ /*Scope*/ 25, /*->4593*/ 2250/* 4568*/ OPC_CheckChild0Same, 1, 2251/* 4570*/ OPC_RecordChild1, // #2 = $Vn 2252/* 4571*/ OPC_MoveParent, 2253/* 4572*/ OPC_CheckType, MVT::v4i32, 2254/* 4574*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2255/* 4576*/ OPC_EmitInteger, MVT::i32, 14, 2256/* 4579*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2257/* 4582*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2258 MVT::v4i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 2259 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd)), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22 2260 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2261/* 4593*/ 0, /*End of Scope*/ 2262/* 4594*/ 0, /*End of Scope*/ 2263/* 4595*/ 0, /*End of Scope*/ 2264/* 4596*/ /*Scope*/ 42|128,1/*170*/, /*->4768*/ 2265/* 4598*/ OPC_MoveChild0, 2266/* 4599*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2267/* 4602*/ OPC_Scope, 81, /*->4685*/ // 2 children in Scope 2268/* 4604*/ OPC_RecordChild0, // #0 = $Vd 2269/* 4605*/ OPC_MoveChild1, 2270/* 4606*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2271/* 4609*/ OPC_MoveChild0, 2272/* 4610*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2273/* 4613*/ OPC_MoveChild0, 2274/* 4614*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2275/* 4617*/ OPC_MoveParent, 2276/* 4618*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2277/* 4620*/ OPC_CheckType, MVT::v16i8, 2278/* 4622*/ OPC_MoveParent, 2279/* 4623*/ OPC_MoveParent, 2280/* 4624*/ OPC_MoveParent, 2281/* 4625*/ OPC_RecordChild1, // #1 = $Vm 2282/* 4626*/ OPC_MoveParent, 2283/* 4627*/ OPC_MoveChild1, 2284/* 4628*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2285/* 4631*/ OPC_Scope, 25, /*->4658*/ // 2 children in Scope 2286/* 4633*/ OPC_RecordChild0, // #2 = $Vn 2287/* 4634*/ OPC_CheckChild1Same, 0, 2288/* 4636*/ OPC_MoveParent, 2289/* 4637*/ OPC_CheckType, MVT::v4i32, 2290/* 4639*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2291/* 4641*/ OPC_EmitInteger, MVT::i32, 14, 2292/* 4644*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2293/* 4647*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2294 MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 2295 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22 2296 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2297/* 4658*/ /*Scope*/ 25, /*->4684*/ 2298/* 4659*/ OPC_CheckChild0Same, 0, 2299/* 4661*/ OPC_RecordChild1, // #2 = $Vn 2300/* 4662*/ OPC_MoveParent, 2301/* 4663*/ OPC_CheckType, MVT::v4i32, 2302/* 4665*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2303/* 4667*/ OPC_EmitInteger, MVT::i32, 14, 2304/* 4670*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2305/* 4673*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2306 MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 2307 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22 2308 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2309/* 4684*/ 0, /*End of Scope*/ 2310/* 4685*/ /*Scope*/ 81, /*->4767*/ 2311/* 4686*/ OPC_MoveChild0, 2312/* 4687*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2313/* 4690*/ OPC_MoveChild0, 2314/* 4691*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2315/* 4694*/ OPC_MoveChild0, 2316/* 4695*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2317/* 4698*/ OPC_MoveParent, 2318/* 4699*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2319/* 4701*/ OPC_CheckType, MVT::v16i8, 2320/* 4703*/ OPC_MoveParent, 2321/* 4704*/ OPC_MoveParent, 2322/* 4705*/ OPC_RecordChild1, // #0 = $Vd 2323/* 4706*/ OPC_MoveParent, 2324/* 4707*/ OPC_RecordChild1, // #1 = $Vm 2325/* 4708*/ OPC_MoveParent, 2326/* 4709*/ OPC_MoveChild1, 2327/* 4710*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2328/* 4713*/ OPC_Scope, 25, /*->4740*/ // 2 children in Scope 2329/* 4715*/ OPC_RecordChild0, // #2 = $Vn 2330/* 4716*/ OPC_CheckChild1Same, 0, 2331/* 4718*/ OPC_MoveParent, 2332/* 4719*/ OPC_CheckType, MVT::v4i32, 2333/* 4721*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2334/* 4723*/ OPC_EmitInteger, MVT::i32, 14, 2335/* 4726*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2336/* 4729*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2337 MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 2338 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vd)) - Complexity = 22 2339 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2340/* 4740*/ /*Scope*/ 25, /*->4766*/ 2341/* 4741*/ OPC_CheckChild0Same, 0, 2342/* 4743*/ OPC_RecordChild1, // #2 = $Vn 2343/* 4744*/ OPC_MoveParent, 2344/* 4745*/ OPC_CheckType, MVT::v4i32, 2345/* 4747*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2346/* 4749*/ OPC_EmitInteger, MVT::i32, 14, 2347/* 4752*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2348/* 4755*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2349 MVT::v4i32, 5/*#Ops*/, 0, 2, 1, 3, 4, 2350 // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vd), QPR:{ *:[v4i32] }:$Vm), (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn)) - Complexity = 22 2351 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2352/* 4766*/ 0, /*End of Scope*/ 2353/* 4767*/ 0, /*End of Scope*/ 2354/* 4768*/ /*Scope*/ 17|128,4/*529*/, /*->5299*/ 2355/* 4770*/ OPC_RecordChild0, // #0 = $Vn 2356/* 4771*/ OPC_Scope, 98|128,2/*354*/, /*->5128*/ // 2 children in Scope 2357/* 4774*/ OPC_RecordChild1, // #1 = $Vd 2358/* 4775*/ OPC_MoveParent, 2359/* 4776*/ OPC_MoveChild1, 2360/* 4777*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2361/* 4780*/ OPC_Scope, 49, /*->4831*/ // 4 children in Scope 2362/* 4782*/ OPC_RecordChild0, // #2 = $Vm 2363/* 4783*/ OPC_MoveChild1, 2364/* 4784*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2365/* 4787*/ OPC_MoveChild0, 2366/* 4788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2367/* 4791*/ OPC_MoveChild0, 2368/* 4792*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2369/* 4795*/ OPC_MoveChild0, 2370/* 4796*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2371/* 4799*/ OPC_MoveParent, 2372/* 4800*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2373/* 4802*/ OPC_CheckType, MVT::v16i8, 2374/* 4804*/ OPC_MoveParent, 2375/* 4805*/ OPC_MoveParent, 2376/* 4806*/ OPC_CheckChild1Same, 1, 2377/* 4808*/ OPC_MoveParent, 2378/* 4809*/ OPC_MoveParent, 2379/* 4810*/ OPC_CheckType, MVT::v2i64, 2380/* 4812*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2381/* 4814*/ OPC_EmitInteger, MVT::i32, 14, 2382/* 4817*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2383/* 4820*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2384 MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 2385 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd))) - Complexity = 22 2386 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2387/* 4831*/ /*Scope*/ 98, /*->4930*/ 2388/* 4832*/ OPC_MoveChild0, 2389/* 4833*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2390/* 4836*/ OPC_Scope, 45, /*->4883*/ // 2 children in Scope 2391/* 4838*/ OPC_CheckChild0Same, 1, 2392/* 4840*/ OPC_MoveChild1, 2393/* 4841*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2394/* 4844*/ OPC_MoveChild0, 2395/* 4845*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2396/* 4848*/ OPC_MoveChild0, 2397/* 4849*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2398/* 4852*/ OPC_MoveParent, 2399/* 4853*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2400/* 4855*/ OPC_CheckType, MVT::v16i8, 2401/* 4857*/ OPC_MoveParent, 2402/* 4858*/ OPC_MoveParent, 2403/* 4859*/ OPC_MoveParent, 2404/* 4860*/ OPC_RecordChild1, // #2 = $Vm 2405/* 4861*/ OPC_MoveParent, 2406/* 4862*/ OPC_CheckType, MVT::v2i64, 2407/* 4864*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2408/* 4866*/ OPC_EmitInteger, MVT::i32, 14, 2409/* 4869*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2410/* 4872*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2411 MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 2412 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22 2413 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2414/* 4883*/ /*Scope*/ 45, /*->4929*/ 2415/* 4884*/ OPC_MoveChild0, 2416/* 4885*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2417/* 4888*/ OPC_MoveChild0, 2418/* 4889*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2419/* 4892*/ OPC_MoveChild0, 2420/* 4893*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2421/* 4896*/ OPC_MoveParent, 2422/* 4897*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2423/* 4899*/ OPC_CheckType, MVT::v16i8, 2424/* 4901*/ OPC_MoveParent, 2425/* 4902*/ OPC_MoveParent, 2426/* 4903*/ OPC_CheckChild1Same, 1, 2427/* 4905*/ OPC_MoveParent, 2428/* 4906*/ OPC_RecordChild1, // #2 = $Vm 2429/* 4907*/ OPC_MoveParent, 2430/* 4908*/ OPC_CheckType, MVT::v2i64, 2431/* 4910*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2432/* 4912*/ OPC_EmitInteger, MVT::i32, 14, 2433/* 4915*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2434/* 4918*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2435 MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 4, 2436 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22 2437 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2438/* 4929*/ 0, /*End of Scope*/ 2439/* 4930*/ /*Scope*/ 97, /*->5028*/ 2440/* 4931*/ OPC_RecordChild0, // #2 = $Vm 2441/* 4932*/ OPC_MoveChild1, 2442/* 4933*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2443/* 4936*/ OPC_Scope, 44, /*->4982*/ // 2 children in Scope 2444/* 4938*/ OPC_CheckChild0Same, 0, 2445/* 4940*/ OPC_MoveChild1, 2446/* 4941*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2447/* 4944*/ OPC_MoveChild0, 2448/* 4945*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2449/* 4948*/ OPC_MoveChild0, 2450/* 4949*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2451/* 4952*/ OPC_MoveParent, 2452/* 4953*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2453/* 4955*/ OPC_CheckType, MVT::v16i8, 2454/* 4957*/ OPC_MoveParent, 2455/* 4958*/ OPC_MoveParent, 2456/* 4959*/ OPC_MoveParent, 2457/* 4960*/ OPC_MoveParent, 2458/* 4961*/ OPC_CheckType, MVT::v2i64, 2459/* 4963*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2460/* 4965*/ OPC_EmitInteger, MVT::i32, 14, 2461/* 4968*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2462/* 4971*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2463 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 2464 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)))) - Complexity = 22 2465 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2466/* 4982*/ /*Scope*/ 44, /*->5027*/ 2467/* 4983*/ OPC_MoveChild0, 2468/* 4984*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2469/* 4987*/ OPC_MoveChild0, 2470/* 4988*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2471/* 4991*/ OPC_MoveChild0, 2472/* 4992*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2473/* 4995*/ OPC_MoveParent, 2474/* 4996*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2475/* 4998*/ OPC_CheckType, MVT::v16i8, 2476/* 5000*/ OPC_MoveParent, 2477/* 5001*/ OPC_MoveParent, 2478/* 5002*/ OPC_CheckChild1Same, 0, 2479/* 5004*/ OPC_MoveParent, 2480/* 5005*/ OPC_MoveParent, 2481/* 5006*/ OPC_CheckType, MVT::v2i64, 2482/* 5008*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2483/* 5010*/ OPC_EmitInteger, MVT::i32, 14, 2484/* 5013*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2485/* 5016*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2486 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 2487 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd))) - Complexity = 22 2488 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2489/* 5027*/ 0, /*End of Scope*/ 2490/* 5028*/ /*Scope*/ 98, /*->5127*/ 2491/* 5029*/ OPC_MoveChild0, 2492/* 5030*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2493/* 5033*/ OPC_Scope, 45, /*->5080*/ // 2 children in Scope 2494/* 5035*/ OPC_CheckChild0Same, 0, 2495/* 5037*/ OPC_MoveChild1, 2496/* 5038*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2497/* 5041*/ OPC_MoveChild0, 2498/* 5042*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2499/* 5045*/ OPC_MoveChild0, 2500/* 5046*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2501/* 5049*/ OPC_MoveParent, 2502/* 5050*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2503/* 5052*/ OPC_CheckType, MVT::v16i8, 2504/* 5054*/ OPC_MoveParent, 2505/* 5055*/ OPC_MoveParent, 2506/* 5056*/ OPC_MoveParent, 2507/* 5057*/ OPC_RecordChild1, // #2 = $Vm 2508/* 5058*/ OPC_MoveParent, 2509/* 5059*/ OPC_CheckType, MVT::v2i64, 2510/* 5061*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2511/* 5063*/ OPC_EmitInteger, MVT::i32, 14, 2512/* 5066*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2513/* 5069*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2514 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 2515 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22 2516 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2517/* 5080*/ /*Scope*/ 45, /*->5126*/ 2518/* 5081*/ OPC_MoveChild0, 2519/* 5082*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2520/* 5085*/ OPC_MoveChild0, 2521/* 5086*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2522/* 5089*/ OPC_MoveChild0, 2523/* 5090*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2524/* 5093*/ OPC_MoveParent, 2525/* 5094*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2526/* 5096*/ OPC_CheckType, MVT::v16i8, 2527/* 5098*/ OPC_MoveParent, 2528/* 5099*/ OPC_MoveParent, 2529/* 5100*/ OPC_CheckChild1Same, 0, 2530/* 5102*/ OPC_MoveParent, 2531/* 5103*/ OPC_RecordChild1, // #2 = $Vm 2532/* 5104*/ OPC_MoveParent, 2533/* 5105*/ OPC_CheckType, MVT::v2i64, 2534/* 5107*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2535/* 5109*/ OPC_EmitInteger, MVT::i32, 14, 2536/* 5112*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2537/* 5115*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2538 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 2539 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm)) - Complexity = 22 2540 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2541/* 5126*/ 0, /*End of Scope*/ 2542/* 5127*/ 0, /*End of Scope*/ 2543/* 5128*/ /*Scope*/ 40|128,1/*168*/, /*->5298*/ 2544/* 5130*/ OPC_MoveChild1, 2545/* 5131*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2546/* 5134*/ OPC_Scope, 80, /*->5216*/ // 2 children in Scope 2547/* 5136*/ OPC_RecordChild0, // #1 = $Vd 2548/* 5137*/ OPC_MoveChild1, 2549/* 5138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2550/* 5141*/ OPC_MoveChild0, 2551/* 5142*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2552/* 5145*/ OPC_MoveChild0, 2553/* 5146*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2554/* 5149*/ OPC_MoveParent, 2555/* 5150*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2556/* 5152*/ OPC_CheckType, MVT::v16i8, 2557/* 5154*/ OPC_MoveParent, 2558/* 5155*/ OPC_MoveParent, 2559/* 5156*/ OPC_MoveParent, 2560/* 5157*/ OPC_MoveParent, 2561/* 5158*/ OPC_MoveChild1, 2562/* 5159*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2563/* 5162*/ OPC_Scope, 25, /*->5189*/ // 2 children in Scope 2564/* 5164*/ OPC_RecordChild0, // #2 = $Vn 2565/* 5165*/ OPC_CheckChild1Same, 1, 2566/* 5167*/ OPC_MoveParent, 2567/* 5168*/ OPC_CheckType, MVT::v2i64, 2568/* 5170*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2569/* 5172*/ OPC_EmitInteger, MVT::i32, 14, 2570/* 5175*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2571/* 5178*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2572 MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 2573 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22 2574 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2575/* 5189*/ /*Scope*/ 25, /*->5215*/ 2576/* 5190*/ OPC_CheckChild0Same, 1, 2577/* 5192*/ OPC_RecordChild1, // #2 = $Vn 2578/* 5193*/ OPC_MoveParent, 2579/* 5194*/ OPC_CheckType, MVT::v2i64, 2580/* 5196*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2581/* 5198*/ OPC_EmitInteger, MVT::i32, 14, 2582/* 5201*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2583/* 5204*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2584 MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 2585 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22 2586 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2587/* 5215*/ 0, /*End of Scope*/ 2588/* 5216*/ /*Scope*/ 80, /*->5297*/ 2589/* 5217*/ OPC_MoveChild0, 2590/* 5218*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2591/* 5221*/ OPC_MoveChild0, 2592/* 5222*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2593/* 5225*/ OPC_MoveChild0, 2594/* 5226*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2595/* 5229*/ OPC_MoveParent, 2596/* 5230*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2597/* 5232*/ OPC_CheckType, MVT::v16i8, 2598/* 5234*/ OPC_MoveParent, 2599/* 5235*/ OPC_MoveParent, 2600/* 5236*/ OPC_RecordChild1, // #1 = $Vd 2601/* 5237*/ OPC_MoveParent, 2602/* 5238*/ OPC_MoveParent, 2603/* 5239*/ OPC_MoveChild1, 2604/* 5240*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2605/* 5243*/ OPC_Scope, 25, /*->5270*/ // 2 children in Scope 2606/* 5245*/ OPC_RecordChild0, // #2 = $Vn 2607/* 5246*/ OPC_CheckChild1Same, 1, 2608/* 5248*/ OPC_MoveParent, 2609/* 5249*/ OPC_CheckType, MVT::v2i64, 2610/* 5251*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2611/* 5253*/ OPC_EmitInteger, MVT::i32, 14, 2612/* 5256*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2613/* 5259*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2614 MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 2615 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd)), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22 2616 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2617/* 5270*/ /*Scope*/ 25, /*->5296*/ 2618/* 5271*/ OPC_CheckChild0Same, 1, 2619/* 5273*/ OPC_RecordChild1, // #2 = $Vn 2620/* 5274*/ OPC_MoveParent, 2621/* 5275*/ OPC_CheckType, MVT::v2i64, 2622/* 5277*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2623/* 5279*/ OPC_EmitInteger, MVT::i32, 14, 2624/* 5282*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2625/* 5285*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2626 MVT::v2i64, 5/*#Ops*/, 1, 2, 0, 3, 4, 2627 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd)), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22 2628 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2629/* 5296*/ 0, /*End of Scope*/ 2630/* 5297*/ 0, /*End of Scope*/ 2631/* 5298*/ 0, /*End of Scope*/ 2632/* 5299*/ /*Scope*/ 42|128,1/*170*/, /*->5471*/ 2633/* 5301*/ OPC_MoveChild0, 2634/* 5302*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2635/* 5305*/ OPC_Scope, 81, /*->5388*/ // 2 children in Scope 2636/* 5307*/ OPC_RecordChild0, // #0 = $Vd 2637/* 5308*/ OPC_MoveChild1, 2638/* 5309*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2639/* 5312*/ OPC_MoveChild0, 2640/* 5313*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2641/* 5316*/ OPC_MoveChild0, 2642/* 5317*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2643/* 5320*/ OPC_MoveParent, 2644/* 5321*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2645/* 5323*/ OPC_CheckType, MVT::v16i8, 2646/* 5325*/ OPC_MoveParent, 2647/* 5326*/ OPC_MoveParent, 2648/* 5327*/ OPC_MoveParent, 2649/* 5328*/ OPC_RecordChild1, // #1 = $Vm 2650/* 5329*/ OPC_MoveParent, 2651/* 5330*/ OPC_MoveChild1, 2652/* 5331*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2653/* 5334*/ OPC_Scope, 25, /*->5361*/ // 2 children in Scope 2654/* 5336*/ OPC_RecordChild0, // #2 = $Vn 2655/* 5337*/ OPC_CheckChild1Same, 0, 2656/* 5339*/ OPC_MoveParent, 2657/* 5340*/ OPC_CheckType, MVT::v2i64, 2658/* 5342*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2659/* 5344*/ OPC_EmitInteger, MVT::i32, 14, 2660/* 5347*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2661/* 5350*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2662 MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 2663 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22 2664 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2665/* 5361*/ /*Scope*/ 25, /*->5387*/ 2666/* 5362*/ OPC_CheckChild0Same, 0, 2667/* 5364*/ OPC_RecordChild1, // #2 = $Vn 2668/* 5365*/ OPC_MoveParent, 2669/* 5366*/ OPC_CheckType, MVT::v2i64, 2670/* 5368*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2671/* 5370*/ OPC_EmitInteger, MVT::i32, 14, 2672/* 5373*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2673/* 5376*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2674 MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 2675 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22 2676 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2677/* 5387*/ 0, /*End of Scope*/ 2678/* 5388*/ /*Scope*/ 81, /*->5470*/ 2679/* 5389*/ OPC_MoveChild0, 2680/* 5390*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2681/* 5393*/ OPC_MoveChild0, 2682/* 5394*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2683/* 5397*/ OPC_MoveChild0, 2684/* 5398*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2685/* 5401*/ OPC_MoveParent, 2686/* 5402*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2687/* 5404*/ OPC_CheckType, MVT::v16i8, 2688/* 5406*/ OPC_MoveParent, 2689/* 5407*/ OPC_MoveParent, 2690/* 5408*/ OPC_RecordChild1, // #0 = $Vd 2691/* 5409*/ OPC_MoveParent, 2692/* 5410*/ OPC_RecordChild1, // #1 = $Vm 2693/* 5411*/ OPC_MoveParent, 2694/* 5412*/ OPC_MoveChild1, 2695/* 5413*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 2696/* 5416*/ OPC_Scope, 25, /*->5443*/ // 2 children in Scope 2697/* 5418*/ OPC_RecordChild0, // #2 = $Vn 2698/* 5419*/ OPC_CheckChild1Same, 0, 2699/* 5421*/ OPC_MoveParent, 2700/* 5422*/ OPC_CheckType, MVT::v2i64, 2701/* 5424*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2702/* 5426*/ OPC_EmitInteger, MVT::i32, 14, 2703/* 5429*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2704/* 5432*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2705 MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 2706 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vd)) - Complexity = 22 2707 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2708/* 5443*/ /*Scope*/ 25, /*->5469*/ 2709/* 5444*/ OPC_CheckChild0Same, 0, 2710/* 5446*/ OPC_RecordChild1, // #2 = $Vn 2711/* 5447*/ OPC_MoveParent, 2712/* 5448*/ OPC_CheckType, MVT::v2i64, 2713/* 5450*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2714/* 5452*/ OPC_EmitInteger, MVT::i32, 14, 2715/* 5455*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2716/* 5458*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 2717 MVT::v2i64, 5/*#Ops*/, 0, 2, 1, 3, 4, 2718 // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v2i64] }:$Vd), QPR:{ *:[v2i64] }:$Vm), (and:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn)) - Complexity = 22 2719 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vd, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 2720/* 5469*/ 0, /*End of Scope*/ 2721/* 5470*/ 0, /*End of Scope*/ 2722/* 5471*/ 0, /*End of Scope*/ 2723/* 5472*/ /*Scope*/ 118, /*->5591*/ 2724/* 5473*/ OPC_RecordChild0, // #0 = $Vn 2725/* 5474*/ OPC_MoveChild1, 2726/* 5475*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2727/* 5478*/ OPC_Scope, 68, /*->5548*/ // 2 children in Scope 2728/* 5480*/ OPC_RecordChild0, // #1 = $Vm 2729/* 5481*/ OPC_MoveChild1, 2730/* 5482*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2731/* 5485*/ OPC_MoveChild0, 2732/* 5486*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2733/* 5489*/ OPC_MoveChild0, 2734/* 5490*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2735/* 5493*/ OPC_MoveParent, 2736/* 5494*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2737/* 5496*/ OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->5522 2738/* 5499*/ OPC_MoveParent, 2739/* 5500*/ OPC_MoveParent, 2740/* 5501*/ OPC_MoveParent, 2741/* 5502*/ OPC_CheckType, MVT::v2i32, 2742/* 5504*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2743/* 5506*/ OPC_EmitInteger, MVT::i32, 14, 2744/* 5509*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2745/* 5512*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0, 2746 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 2747 // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16 2748 // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 2749/* 5522*/ /*SwitchType*/ 23, MVT::v16i8,// ->5547 2750/* 5524*/ OPC_MoveParent, 2751/* 5525*/ OPC_MoveParent, 2752/* 5526*/ OPC_MoveParent, 2753/* 5527*/ OPC_CheckType, MVT::v4i32, 2754/* 5529*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2755/* 5531*/ OPC_EmitInteger, MVT::i32, 14, 2756/* 5534*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2757/* 5537*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0, 2758 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 2759 // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16 2760 // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2761/* 5547*/ 0, // EndSwitchType 2762/* 5548*/ /*Scope*/ 41, /*->5590*/ 2763/* 5549*/ OPC_MoveChild0, 2764/* 5550*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2765/* 5553*/ OPC_MoveChild0, 2766/* 5554*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2767/* 5557*/ OPC_MoveChild0, 2768/* 5558*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2769/* 5561*/ OPC_MoveParent, 2770/* 5562*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2771/* 5564*/ OPC_CheckType, MVT::v8i8, 2772/* 5566*/ OPC_MoveParent, 2773/* 5567*/ OPC_MoveParent, 2774/* 5568*/ OPC_RecordChild1, // #1 = $Vm 2775/* 5569*/ OPC_MoveParent, 2776/* 5570*/ OPC_CheckType, MVT::v2i32, 2777/* 5572*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2778/* 5574*/ OPC_EmitInteger, MVT::i32, 14, 2779/* 5577*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2780/* 5580*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0, 2781 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 2782 // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16 2783 // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 2784/* 5590*/ 0, /*End of Scope*/ 2785/* 5591*/ /*Scope*/ 92, /*->5684*/ 2786/* 5592*/ OPC_MoveChild0, 2787/* 5593*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2788/* 5596*/ OPC_Scope, 42, /*->5640*/ // 2 children in Scope 2789/* 5598*/ OPC_RecordChild0, // #0 = $Vm 2790/* 5599*/ OPC_MoveChild1, 2791/* 5600*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2792/* 5603*/ OPC_MoveChild0, 2793/* 5604*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2794/* 5607*/ OPC_MoveChild0, 2795/* 5608*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2796/* 5611*/ OPC_MoveParent, 2797/* 5612*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2798/* 5614*/ OPC_CheckType, MVT::v8i8, 2799/* 5616*/ OPC_MoveParent, 2800/* 5617*/ OPC_MoveParent, 2801/* 5618*/ OPC_MoveParent, 2802/* 5619*/ OPC_RecordChild1, // #1 = $Vn 2803/* 5620*/ OPC_CheckType, MVT::v2i32, 2804/* 5622*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2805/* 5624*/ OPC_EmitInteger, MVT::i32, 14, 2806/* 5627*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2807/* 5630*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0, 2808 MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 2809 // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16 2810 // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 2811/* 5640*/ /*Scope*/ 42, /*->5683*/ 2812/* 5641*/ OPC_MoveChild0, 2813/* 5642*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2814/* 5645*/ OPC_MoveChild0, 2815/* 5646*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2816/* 5649*/ OPC_MoveChild0, 2817/* 5650*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2818/* 5653*/ OPC_MoveParent, 2819/* 5654*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2820/* 5656*/ OPC_CheckType, MVT::v8i8, 2821/* 5658*/ OPC_MoveParent, 2822/* 5659*/ OPC_MoveParent, 2823/* 5660*/ OPC_RecordChild1, // #0 = $Vm 2824/* 5661*/ OPC_MoveParent, 2825/* 5662*/ OPC_RecordChild1, // #1 = $Vn 2826/* 5663*/ OPC_CheckType, MVT::v2i32, 2827/* 5665*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2828/* 5667*/ OPC_EmitInteger, MVT::i32, 14, 2829/* 5670*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2830/* 5673*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNd), 0, 2831 MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 2832 // Src: (or:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16 2833 // Dst: (VORNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 2834/* 5683*/ 0, /*End of Scope*/ 2835/* 5684*/ /*Scope*/ 46, /*->5731*/ 2836/* 5685*/ OPC_RecordChild0, // #0 = $Vn 2837/* 5686*/ OPC_MoveChild1, 2838/* 5687*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2839/* 5690*/ OPC_MoveChild0, 2840/* 5691*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2841/* 5694*/ OPC_MoveChild0, 2842/* 5695*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2843/* 5698*/ OPC_MoveChild0, 2844/* 5699*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2845/* 5702*/ OPC_MoveParent, 2846/* 5703*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2847/* 5705*/ OPC_CheckType, MVT::v16i8, 2848/* 5707*/ OPC_MoveParent, 2849/* 5708*/ OPC_MoveParent, 2850/* 5709*/ OPC_RecordChild1, // #1 = $Vm 2851/* 5710*/ OPC_MoveParent, 2852/* 5711*/ OPC_CheckType, MVT::v4i32, 2853/* 5713*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2854/* 5715*/ OPC_EmitInteger, MVT::i32, 14, 2855/* 5718*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2856/* 5721*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0, 2857 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 2858 // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16 2859 // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2860/* 5731*/ /*Scope*/ 92, /*->5824*/ 2861/* 5732*/ OPC_MoveChild0, 2862/* 5733*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 2863/* 5736*/ OPC_Scope, 42, /*->5780*/ // 2 children in Scope 2864/* 5738*/ OPC_RecordChild0, // #0 = $Vm 2865/* 5739*/ OPC_MoveChild1, 2866/* 5740*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2867/* 5743*/ OPC_MoveChild0, 2868/* 5744*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2869/* 5747*/ OPC_MoveChild0, 2870/* 5748*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2871/* 5751*/ OPC_MoveParent, 2872/* 5752*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2873/* 5754*/ OPC_CheckType, MVT::v16i8, 2874/* 5756*/ OPC_MoveParent, 2875/* 5757*/ OPC_MoveParent, 2876/* 5758*/ OPC_MoveParent, 2877/* 5759*/ OPC_RecordChild1, // #1 = $Vn 2878/* 5760*/ OPC_CheckType, MVT::v4i32, 2879/* 5762*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2880/* 5764*/ OPC_EmitInteger, MVT::i32, 14, 2881/* 5767*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2882/* 5770*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0, 2883 MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 2884 // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16 2885 // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2886/* 5780*/ /*Scope*/ 42, /*->5823*/ 2887/* 5781*/ OPC_MoveChild0, 2888/* 5782*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 2889/* 5785*/ OPC_MoveChild0, 2890/* 5786*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 2891/* 5789*/ OPC_MoveChild0, 2892/* 5790*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 2893/* 5793*/ OPC_MoveParent, 2894/* 5794*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 2895/* 5796*/ OPC_CheckType, MVT::v16i8, 2896/* 5798*/ OPC_MoveParent, 2897/* 5799*/ OPC_MoveParent, 2898/* 5800*/ OPC_RecordChild1, // #0 = $Vm 2899/* 5801*/ OPC_MoveParent, 2900/* 5802*/ OPC_RecordChild1, // #1 = $Vn 2901/* 5803*/ OPC_CheckType, MVT::v4i32, 2902/* 5805*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2903/* 5807*/ OPC_EmitInteger, MVT::i32, 14, 2904/* 5810*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2905/* 5813*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORNq), 0, 2906 MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 2907 // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16 2908 // Dst: (VORNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2909/* 5823*/ 0, /*End of Scope*/ 2910/* 5824*/ /*Scope*/ 44, /*->5869*/ 2911/* 5825*/ OPC_RecordChild0, // #0 = $Vn 2912/* 5826*/ OPC_RecordChild1, // #1 = $Vm 2913/* 5827*/ OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->5848 2914/* 5830*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2915/* 5832*/ OPC_EmitInteger, MVT::i32, 14, 2916/* 5835*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2917/* 5838*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRd), 0, 2918 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 2919 // Src: (or:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 2920 // Dst: (VORRd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 2921/* 5848*/ /*SwitchType*/ 18, MVT::v4i32,// ->5868 2922/* 5850*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 2923/* 5852*/ OPC_EmitInteger, MVT::i32, 14, 2924/* 5855*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2925/* 5858*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRq), 0, 2926 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 2927 // Src: (or:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 2928 // Dst: (VORRq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 2929/* 5868*/ 0, // EndSwitchType 2930/* 5869*/ 0, /*End of Scope*/ 2931/* 5870*/ /*SwitchOpcode*/ 114|128,77/*9970*/, TARGET_VAL(ISD::ADD),// ->15844 2932/* 5874*/ OPC_Scope, 0|128,3/*384*/, /*->6261*/ // 51 children in Scope 2933/* 5877*/ OPC_RecordChild0, // #0 = $Rn 2934/* 5878*/ OPC_MoveChild1, 2935/* 5879*/ OPC_Scope, 46, /*->5927*/ // 8 children in Scope 2936/* 5881*/ OPC_CheckAndImm, 127|128,1/*255*/, 2937/* 5884*/ OPC_MoveChild0, 2938/* 5885*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 2939/* 5888*/ OPC_RecordChild0, // #1 = $Rm 2940/* 5889*/ OPC_RecordChild1, // #2 = $rot 2941/* 5890*/ OPC_MoveChild1, 2942/* 5891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2943/* 5894*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 2944/* 5896*/ OPC_CheckType, MVT::i32, 2945/* 5898*/ OPC_MoveParent, 2946/* 5899*/ OPC_MoveParent, 2947/* 5900*/ OPC_MoveParent, 2948/* 5901*/ OPC_CheckType, MVT::i32, 2949/* 5903*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 2950/* 5905*/ OPC_EmitConvertToTarget, 2, 2951/* 5907*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 2952/* 5910*/ OPC_EmitInteger, MVT::i32, 14, 2953/* 5913*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2954/* 5916*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0, 2955 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 2956 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34 2957 // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 2958/* 5927*/ /*Scope*/ 47, /*->5975*/ 2959/* 5928*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 2960/* 5932*/ OPC_MoveChild0, 2961/* 5933*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 2962/* 5936*/ OPC_RecordChild0, // #1 = $Rm 2963/* 5937*/ OPC_RecordChild1, // #2 = $rot 2964/* 5938*/ OPC_MoveChild1, 2965/* 5939*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2966/* 5942*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 2967/* 5944*/ OPC_CheckType, MVT::i32, 2968/* 5946*/ OPC_MoveParent, 2969/* 5947*/ OPC_MoveParent, 2970/* 5948*/ OPC_MoveParent, 2971/* 5949*/ OPC_CheckType, MVT::i32, 2972/* 5951*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 2973/* 5953*/ OPC_EmitConvertToTarget, 2, 2974/* 5955*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 2975/* 5958*/ OPC_EmitInteger, MVT::i32, 14, 2976/* 5961*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 2977/* 5964*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0, 2978 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 2979 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] })) - Complexity = 34 2980 // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 2981/* 5975*/ /*Scope*/ 46, /*->6022*/ 2982/* 5976*/ OPC_CheckAndImm, 127|128,1/*255*/, 2983/* 5979*/ OPC_MoveChild0, 2984/* 5980*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 2985/* 5983*/ OPC_RecordChild0, // #1 = $Rm 2986/* 5984*/ OPC_RecordChild1, // #2 = $rot 2987/* 5985*/ OPC_MoveChild1, 2988/* 5986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2989/* 5989*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 2990/* 5991*/ OPC_CheckType, MVT::i32, 2991/* 5993*/ OPC_MoveParent, 2992/* 5994*/ OPC_MoveParent, 2993/* 5995*/ OPC_MoveParent, 2994/* 5996*/ OPC_CheckType, MVT::i32, 2995/* 5998*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 2996/* 6000*/ OPC_EmitConvertToTarget, 2, 2997/* 6002*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 2998/* 6005*/ OPC_EmitInteger, MVT::i32, 14, 2999/* 6008*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3000/* 6011*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0, 3001 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 3002 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34 3003 // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3004/* 6022*/ /*Scope*/ 47, /*->6070*/ 3005/* 6023*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3006/* 6027*/ OPC_MoveChild0, 3007/* 6028*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3008/* 6031*/ OPC_RecordChild0, // #1 = $Rm 3009/* 6032*/ OPC_RecordChild1, // #2 = $rot 3010/* 6033*/ OPC_MoveChild1, 3011/* 6034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3012/* 6037*/ OPC_CheckPredicate, 15, // Predicate_imm8_or_16 3013/* 6039*/ OPC_CheckType, MVT::i32, 3014/* 6041*/ OPC_MoveParent, 3015/* 6042*/ OPC_MoveParent, 3016/* 6043*/ OPC_MoveParent, 3017/* 6044*/ OPC_CheckType, MVT::i32, 3018/* 6046*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3019/* 6048*/ OPC_EmitConvertToTarget, 2, 3020/* 6050*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3021/* 6053*/ OPC_EmitInteger, MVT::i32, 14, 3022/* 6056*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3023/* 6059*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0, 3024 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 3025 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] })) - Complexity = 34 3026 // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3027/* 6070*/ /*Scope*/ 46, /*->6117*/ 3028/* 6071*/ OPC_CheckAndImm, 127|128,1/*255*/, 3029/* 6074*/ OPC_MoveChild0, 3030/* 6075*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 3031/* 6078*/ OPC_RecordChild0, // #1 = $Rm 3032/* 6079*/ OPC_RecordChild1, // #2 = $rot 3033/* 6080*/ OPC_MoveChild1, 3034/* 6081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3035/* 6084*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3036/* 6086*/ OPC_CheckType, MVT::i32, 3037/* 6088*/ OPC_MoveParent, 3038/* 6089*/ OPC_MoveParent, 3039/* 6090*/ OPC_MoveParent, 3040/* 6091*/ OPC_CheckType, MVT::i32, 3041/* 6093*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3042/* 6095*/ OPC_EmitConvertToTarget, 2, 3043/* 6097*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3044/* 6100*/ OPC_EmitInteger, MVT::i32, 14, 3045/* 6103*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3046/* 6106*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0, 3047 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 3048 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34 3049 // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3050/* 6117*/ /*Scope*/ 47, /*->6165*/ 3051/* 6118*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3052/* 6122*/ OPC_MoveChild0, 3053/* 6123*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 3054/* 6126*/ OPC_RecordChild0, // #1 = $Rm 3055/* 6127*/ OPC_RecordChild1, // #2 = $rot 3056/* 6128*/ OPC_MoveChild1, 3057/* 6129*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3058/* 6132*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3059/* 6134*/ OPC_CheckType, MVT::i32, 3060/* 6136*/ OPC_MoveParent, 3061/* 6137*/ OPC_MoveParent, 3062/* 6138*/ OPC_MoveParent, 3063/* 6139*/ OPC_CheckType, MVT::i32, 3064/* 6141*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3065/* 6143*/ OPC_EmitConvertToTarget, 2, 3066/* 6145*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3067/* 6148*/ OPC_EmitInteger, MVT::i32, 14, 3068/* 6151*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3069/* 6154*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0, 3070 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 3071 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] })) - Complexity = 34 3072 // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3073/* 6165*/ /*Scope*/ 46, /*->6212*/ 3074/* 6166*/ OPC_CheckAndImm, 127|128,1/*255*/, 3075/* 6169*/ OPC_MoveChild0, 3076/* 6170*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3077/* 6173*/ OPC_RecordChild0, // #1 = $Rm 3078/* 6174*/ OPC_RecordChild1, // #2 = $rot 3079/* 6175*/ OPC_MoveChild1, 3080/* 6176*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3081/* 6179*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3082/* 6181*/ OPC_CheckType, MVT::i32, 3083/* 6183*/ OPC_MoveParent, 3084/* 6184*/ OPC_MoveParent, 3085/* 6185*/ OPC_MoveParent, 3086/* 6186*/ OPC_CheckType, MVT::i32, 3087/* 6188*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3088/* 6190*/ OPC_EmitConvertToTarget, 2, 3089/* 6192*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3090/* 6195*/ OPC_EmitInteger, MVT::i32, 14, 3091/* 6198*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3092/* 6201*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0, 3093 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 3094 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] })) - Complexity = 34 3095 // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3096/* 6212*/ /*Scope*/ 47, /*->6260*/ 3097/* 6213*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3098/* 6217*/ OPC_MoveChild0, 3099/* 6218*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3100/* 6221*/ OPC_RecordChild0, // #1 = $Rm 3101/* 6222*/ OPC_RecordChild1, // #2 = $rot 3102/* 6223*/ OPC_MoveChild1, 3103/* 6224*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3104/* 6227*/ OPC_CheckPredicate, 15, // Predicate_imm8_or_16 3105/* 6229*/ OPC_CheckType, MVT::i32, 3106/* 6231*/ OPC_MoveParent, 3107/* 6232*/ OPC_MoveParent, 3108/* 6233*/ OPC_MoveParent, 3109/* 6234*/ OPC_CheckType, MVT::i32, 3110/* 6236*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3111/* 6238*/ OPC_EmitConvertToTarget, 2, 3112/* 6240*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3113/* 6243*/ OPC_EmitInteger, MVT::i32, 14, 3114/* 6246*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3115/* 6249*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0, 3116 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 3117 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] })) - Complexity = 34 3118 // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3119/* 6260*/ 0, /*End of Scope*/ 3120/* 6261*/ /*Scope*/ 7|128,3/*391*/, /*->6654*/ 3121/* 6263*/ OPC_MoveChild0, 3122/* 6264*/ OPC_Scope, 47, /*->6313*/ // 8 children in Scope 3123/* 6266*/ OPC_CheckAndImm, 127|128,1/*255*/, 3124/* 6269*/ OPC_MoveChild0, 3125/* 6270*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 3126/* 6273*/ OPC_RecordChild0, // #0 = $Rm 3127/* 6274*/ OPC_RecordChild1, // #1 = $rot 3128/* 6275*/ OPC_MoveChild1, 3129/* 6276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3130/* 6279*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3131/* 6281*/ OPC_CheckType, MVT::i32, 3132/* 6283*/ OPC_MoveParent, 3133/* 6284*/ OPC_MoveParent, 3134/* 6285*/ OPC_MoveParent, 3135/* 6286*/ OPC_RecordChild1, // #2 = $Rn 3136/* 6287*/ OPC_CheckType, MVT::i32, 3137/* 6289*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3138/* 6291*/ OPC_EmitConvertToTarget, 1, 3139/* 6293*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3140/* 6296*/ OPC_EmitInteger, MVT::i32, 14, 3141/* 6299*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3142/* 6302*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0, 3143 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 3144 // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 34 3145 // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 3146/* 6313*/ /*Scope*/ 48, /*->6362*/ 3147/* 6314*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3148/* 6318*/ OPC_MoveChild0, 3149/* 6319*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 3150/* 6322*/ OPC_RecordChild0, // #0 = $Rm 3151/* 6323*/ OPC_RecordChild1, // #1 = $rot 3152/* 6324*/ OPC_MoveChild1, 3153/* 6325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3154/* 6328*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3155/* 6330*/ OPC_CheckType, MVT::i32, 3156/* 6332*/ OPC_MoveParent, 3157/* 6333*/ OPC_MoveParent, 3158/* 6334*/ OPC_MoveParent, 3159/* 6335*/ OPC_RecordChild1, // #2 = $Rn 3160/* 6336*/ OPC_CheckType, MVT::i32, 3161/* 6338*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3162/* 6340*/ OPC_EmitConvertToTarget, 1, 3163/* 6342*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3164/* 6345*/ OPC_EmitInteger, MVT::i32, 14, 3165/* 6348*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3166/* 6351*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0, 3167 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 3168 // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 34 3169 // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 3170/* 6362*/ /*Scope*/ 47, /*->6410*/ 3171/* 6363*/ OPC_CheckAndImm, 127|128,1/*255*/, 3172/* 6366*/ OPC_MoveChild0, 3173/* 6367*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3174/* 6370*/ OPC_RecordChild0, // #0 = $Rm 3175/* 6371*/ OPC_RecordChild1, // #1 = $rot 3176/* 6372*/ OPC_MoveChild1, 3177/* 6373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3178/* 6376*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3179/* 6378*/ OPC_CheckType, MVT::i32, 3180/* 6380*/ OPC_MoveParent, 3181/* 6381*/ OPC_MoveParent, 3182/* 6382*/ OPC_MoveParent, 3183/* 6383*/ OPC_RecordChild1, // #2 = $Rn 3184/* 6384*/ OPC_CheckType, MVT::i32, 3185/* 6386*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3186/* 6388*/ OPC_EmitConvertToTarget, 1, 3187/* 6390*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3188/* 6393*/ OPC_EmitInteger, MVT::i32, 14, 3189/* 6396*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3190/* 6399*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0, 3191 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 3192 // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34 3193 // Dst: (UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3194/* 6410*/ /*Scope*/ 48, /*->6459*/ 3195/* 6411*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3196/* 6415*/ OPC_MoveChild0, 3197/* 6416*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3198/* 6419*/ OPC_RecordChild0, // #0 = $Rm 3199/* 6420*/ OPC_RecordChild1, // #1 = $rot 3200/* 6421*/ OPC_MoveChild1, 3201/* 6422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3202/* 6425*/ OPC_CheckPredicate, 15, // Predicate_imm8_or_16 3203/* 6427*/ OPC_CheckType, MVT::i32, 3204/* 6429*/ OPC_MoveParent, 3205/* 6430*/ OPC_MoveParent, 3206/* 6431*/ OPC_MoveParent, 3207/* 6432*/ OPC_RecordChild1, // #2 = $Rn 3208/* 6433*/ OPC_CheckType, MVT::i32, 3209/* 6435*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3210/* 6437*/ OPC_EmitConvertToTarget, 1, 3211/* 6439*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3212/* 6442*/ OPC_EmitInteger, MVT::i32, 14, 3213/* 6445*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3214/* 6448*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0, 3215 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 3216 // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34 3217 // Dst: (UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3218/* 6459*/ /*Scope*/ 47, /*->6507*/ 3219/* 6460*/ OPC_CheckAndImm, 127|128,1/*255*/, 3220/* 6463*/ OPC_MoveChild0, 3221/* 6464*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 3222/* 6467*/ OPC_RecordChild0, // #0 = $Rm 3223/* 6468*/ OPC_RecordChild1, // #1 = $rot 3224/* 6469*/ OPC_MoveChild1, 3225/* 6470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3226/* 6473*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3227/* 6475*/ OPC_CheckType, MVT::i32, 3228/* 6477*/ OPC_MoveParent, 3229/* 6478*/ OPC_MoveParent, 3230/* 6479*/ OPC_MoveParent, 3231/* 6480*/ OPC_RecordChild1, // #2 = $Rn 3232/* 6481*/ OPC_CheckType, MVT::i32, 3233/* 6483*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3234/* 6485*/ OPC_EmitConvertToTarget, 1, 3235/* 6487*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3236/* 6490*/ OPC_EmitInteger, MVT::i32, 14, 3237/* 6493*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3238/* 6496*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0, 3239 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 3240 // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34 3241 // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3242/* 6507*/ /*Scope*/ 48, /*->6556*/ 3243/* 6508*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3244/* 6512*/ OPC_MoveChild0, 3245/* 6513*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 3246/* 6516*/ OPC_RecordChild0, // #0 = $Rm 3247/* 6517*/ OPC_RecordChild1, // #1 = $rot 3248/* 6518*/ OPC_MoveChild1, 3249/* 6519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3250/* 6522*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3251/* 6524*/ OPC_CheckType, MVT::i32, 3252/* 6526*/ OPC_MoveParent, 3253/* 6527*/ OPC_MoveParent, 3254/* 6528*/ OPC_MoveParent, 3255/* 6529*/ OPC_RecordChild1, // #2 = $Rn 3256/* 6530*/ OPC_CheckType, MVT::i32, 3257/* 6532*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3258/* 6534*/ OPC_EmitConvertToTarget, 1, 3259/* 6536*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3260/* 6539*/ OPC_EmitInteger, MVT::i32, 14, 3261/* 6542*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3262/* 6545*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0, 3263 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 3264 // Src: (add:{ *:[i32] } (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34 3265 // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3266/* 6556*/ /*Scope*/ 47, /*->6604*/ 3267/* 6557*/ OPC_CheckAndImm, 127|128,1/*255*/, 3268/* 6560*/ OPC_MoveChild0, 3269/* 6561*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3270/* 6564*/ OPC_RecordChild0, // #0 = $Rm 3271/* 6565*/ OPC_RecordChild1, // #1 = $rot 3272/* 6566*/ OPC_MoveChild1, 3273/* 6567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3274/* 6570*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 3275/* 6572*/ OPC_CheckType, MVT::i32, 3276/* 6574*/ OPC_MoveParent, 3277/* 6575*/ OPC_MoveParent, 3278/* 6576*/ OPC_MoveParent, 3279/* 6577*/ OPC_RecordChild1, // #2 = $Rn 3280/* 6578*/ OPC_CheckType, MVT::i32, 3281/* 6580*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3282/* 6582*/ OPC_EmitConvertToTarget, 1, 3283/* 6584*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3284/* 6587*/ OPC_EmitInteger, MVT::i32, 14, 3285/* 6590*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3286/* 6593*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0, 3287 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 3288 // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34 3289 // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3290/* 6604*/ /*Scope*/ 48, /*->6653*/ 3291/* 6605*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3292/* 6609*/ OPC_MoveChild0, 3293/* 6610*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3294/* 6613*/ OPC_RecordChild0, // #0 = $Rm 3295/* 6614*/ OPC_RecordChild1, // #1 = $rot 3296/* 6615*/ OPC_MoveChild1, 3297/* 6616*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3298/* 6619*/ OPC_CheckPredicate, 15, // Predicate_imm8_or_16 3299/* 6621*/ OPC_CheckType, MVT::i32, 3300/* 6623*/ OPC_MoveParent, 3301/* 6624*/ OPC_MoveParent, 3302/* 6625*/ OPC_MoveParent, 3303/* 6626*/ OPC_RecordChild1, // #2 = $Rn 3304/* 6627*/ OPC_CheckType, MVT::i32, 3305/* 6629*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3306/* 6631*/ OPC_EmitConvertToTarget, 1, 3307/* 6633*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 3308/* 6636*/ OPC_EmitInteger, MVT::i32, 14, 3309/* 6639*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3310/* 6642*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0, 3311 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 3312 // Src: (add:{ *:[i32] } (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 34 3313 // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 3314/* 6653*/ 0, /*End of Scope*/ 3315/* 6654*/ /*Scope*/ 126, /*->6781*/ 3316/* 6655*/ OPC_RecordChild0, // #0 = $Rn 3317/* 6656*/ OPC_MoveChild1, 3318/* 6657*/ OPC_Scope, 29, /*->6688*/ // 4 children in Scope 3319/* 6659*/ OPC_CheckAndImm, 127|128,1/*255*/, 3320/* 6662*/ OPC_RecordChild0, // #1 = $Rm 3321/* 6663*/ OPC_MoveParent, 3322/* 6664*/ OPC_CheckType, MVT::i32, 3323/* 6666*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3324/* 6668*/ OPC_EmitInteger, MVT::i32, 0, 3325/* 6671*/ OPC_EmitInteger, MVT::i32, 14, 3326/* 6674*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3327/* 6677*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0, 3328 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3329 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27 3330 // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 3331/* 6688*/ /*Scope*/ 30, /*->6719*/ 3332/* 6689*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3333/* 6693*/ OPC_RecordChild0, // #1 = $Rm 3334/* 6694*/ OPC_MoveParent, 3335/* 6695*/ OPC_CheckType, MVT::i32, 3336/* 6697*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3337/* 6699*/ OPC_EmitInteger, MVT::i32, 0, 3338/* 6702*/ OPC_EmitInteger, MVT::i32, 14, 3339/* 6705*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3340/* 6708*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0, 3341 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3342 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27 3343 // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 3344/* 6719*/ /*Scope*/ 29, /*->6749*/ 3345/* 6720*/ OPC_CheckAndImm, 127|128,1/*255*/, 3346/* 6723*/ OPC_RecordChild0, // #1 = $Rm 3347/* 6724*/ OPC_MoveParent, 3348/* 6725*/ OPC_CheckType, MVT::i32, 3349/* 6727*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3350/* 6729*/ OPC_EmitInteger, MVT::i32, 0, 3351/* 6732*/ OPC_EmitInteger, MVT::i32, 14, 3352/* 6735*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3353/* 6738*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0, 3354 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3355 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] })) - Complexity = 27 3356 // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 3357/* 6749*/ /*Scope*/ 30, /*->6780*/ 3358/* 6750*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3359/* 6754*/ OPC_RecordChild0, // #1 = $Rm 3360/* 6755*/ OPC_MoveParent, 3361/* 6756*/ OPC_CheckType, MVT::i32, 3362/* 6758*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3363/* 6760*/ OPC_EmitInteger, MVT::i32, 0, 3364/* 6763*/ OPC_EmitInteger, MVT::i32, 14, 3365/* 6766*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3366/* 6769*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0, 3367 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3368 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] })) - Complexity = 27 3369 // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 3370/* 6780*/ 0, /*End of Scope*/ 3371/* 6781*/ /*Scope*/ 1|128,1/*129*/, /*->6912*/ 3372/* 6783*/ OPC_MoveChild0, 3373/* 6784*/ OPC_Scope, 30, /*->6816*/ // 4 children in Scope 3374/* 6786*/ OPC_CheckAndImm, 127|128,1/*255*/, 3375/* 6789*/ OPC_RecordChild0, // #0 = $Rm 3376/* 6790*/ OPC_MoveParent, 3377/* 6791*/ OPC_RecordChild1, // #1 = $Rn 3378/* 6792*/ OPC_CheckType, MVT::i32, 3379/* 6794*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3380/* 6796*/ OPC_EmitInteger, MVT::i32, 0, 3381/* 6799*/ OPC_EmitInteger, MVT::i32, 14, 3382/* 6802*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3383/* 6805*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB), 0, 3384 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3385 // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27 3386 // Dst: (UXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 3387/* 6816*/ /*Scope*/ 31, /*->6848*/ 3388/* 6817*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3389/* 6821*/ OPC_RecordChild0, // #0 = $Rm 3390/* 6822*/ OPC_MoveParent, 3391/* 6823*/ OPC_RecordChild1, // #1 = $Rn 3392/* 6824*/ OPC_CheckType, MVT::i32, 3393/* 6826*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 3394/* 6828*/ OPC_EmitInteger, MVT::i32, 0, 3395/* 6831*/ OPC_EmitInteger, MVT::i32, 14, 3396/* 6834*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3397/* 6837*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAH), 0, 3398 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3399 // Src: (add:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 27 3400 // Dst: (UXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 3401/* 6848*/ /*Scope*/ 30, /*->6879*/ 3402/* 6849*/ OPC_CheckAndImm, 127|128,1/*255*/, 3403/* 6852*/ OPC_RecordChild0, // #0 = $Rm 3404/* 6853*/ OPC_MoveParent, 3405/* 6854*/ OPC_RecordChild1, // #1 = $Rn 3406/* 6855*/ OPC_CheckType, MVT::i32, 3407/* 6857*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3408/* 6859*/ OPC_EmitInteger, MVT::i32, 0, 3409/* 6862*/ OPC_EmitInteger, MVT::i32, 14, 3410/* 6865*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3411/* 6868*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB), 0, 3412 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3413 // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27 3414 // Dst: (t2UXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 3415/* 6879*/ /*Scope*/ 31, /*->6911*/ 3416/* 6880*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 3417/* 6884*/ OPC_RecordChild0, // #0 = $Rm 3418/* 6885*/ OPC_MoveParent, 3419/* 6886*/ OPC_RecordChild1, // #1 = $Rn 3420/* 6887*/ OPC_CheckType, MVT::i32, 3421/* 6889*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3422/* 6891*/ OPC_EmitInteger, MVT::i32, 0, 3423/* 6894*/ OPC_EmitInteger, MVT::i32, 14, 3424/* 6897*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3425/* 6900*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAH), 0, 3426 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3427 // Src: (add:{ *:[i32] } (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 27 3428 // Dst: (t2UXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 3429/* 6911*/ 0, /*End of Scope*/ 3430/* 6912*/ /*Scope*/ 108, /*->7021*/ 3431/* 6913*/ OPC_RecordChild0, // #0 = $Rn 3432/* 6914*/ OPC_MoveChild1, 3433/* 6915*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 3434/* 6918*/ OPC_MoveChild0, 3435/* 6919*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), 3436/* 6922*/ OPC_MoveChild0, 3437/* 6923*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SRL),// ->6972 3438/* 6927*/ OPC_RecordChild0, // #1 = $Rm 3439/* 6928*/ OPC_CheckChild1Integer, 24, 3440/* 6930*/ OPC_CheckChild1Type, MVT::i32, 3441/* 6932*/ OPC_MoveParent, 3442/* 6933*/ OPC_MoveChild1, 3443/* 6934*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 3444/* 6937*/ OPC_CheckChild0Same, 1, 3445/* 6939*/ OPC_CheckChild1Integer, 8, 3446/* 6941*/ OPC_CheckChild1Type, MVT::i32, 3447/* 6943*/ OPC_MoveParent, 3448/* 6944*/ OPC_MoveParent, 3449/* 6945*/ OPC_MoveChild1, 3450/* 6946*/ OPC_CheckValueType, MVT::i16, 3451/* 6948*/ OPC_MoveParent, 3452/* 6949*/ OPC_MoveParent, 3453/* 6950*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3454/* 6952*/ OPC_EmitInteger, MVT::i32, 3, 3455/* 6955*/ OPC_EmitInteger, MVT::i32, 14, 3456/* 6958*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3457/* 6961*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 3458 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3459 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 25 3460 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] }) 3461/* 6972*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::SHL),// ->7020 3462/* 6975*/ OPC_RecordChild0, // #1 = $Rm 3463/* 6976*/ OPC_CheckChild1Integer, 8, 3464/* 6978*/ OPC_CheckChild1Type, MVT::i32, 3465/* 6980*/ OPC_MoveParent, 3466/* 6981*/ OPC_MoveChild1, 3467/* 6982*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3468/* 6985*/ OPC_CheckChild0Same, 1, 3469/* 6987*/ OPC_CheckChild1Integer, 24, 3470/* 6989*/ OPC_CheckChild1Type, MVT::i32, 3471/* 6991*/ OPC_MoveParent, 3472/* 6992*/ OPC_MoveParent, 3473/* 6993*/ OPC_MoveChild1, 3474/* 6994*/ OPC_CheckValueType, MVT::i16, 3475/* 6996*/ OPC_MoveParent, 3476/* 6997*/ OPC_MoveParent, 3477/* 6998*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3478/* 7000*/ OPC_EmitInteger, MVT::i32, 3, 3479/* 7003*/ OPC_EmitInteger, MVT::i32, 14, 3480/* 7006*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3481/* 7009*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 3482 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3483 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 25 3484 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] }) 3485/* 7020*/ 0, // EndSwitchOpcode 3486/* 7021*/ /*Scope*/ 109, /*->7131*/ 3487/* 7022*/ OPC_MoveChild0, 3488/* 7023*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 3489/* 7026*/ OPC_MoveChild0, 3490/* 7027*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), 3491/* 7030*/ OPC_MoveChild0, 3492/* 7031*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SRL),// ->7081 3493/* 7035*/ OPC_RecordChild0, // #0 = $Rm 3494/* 7036*/ OPC_CheckChild1Integer, 24, 3495/* 7038*/ OPC_CheckChild1Type, MVT::i32, 3496/* 7040*/ OPC_MoveParent, 3497/* 7041*/ OPC_MoveChild1, 3498/* 7042*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 3499/* 7045*/ OPC_CheckChild0Same, 0, 3500/* 7047*/ OPC_CheckChild1Integer, 8, 3501/* 7049*/ OPC_CheckChild1Type, MVT::i32, 3502/* 7051*/ OPC_MoveParent, 3503/* 7052*/ OPC_MoveParent, 3504/* 7053*/ OPC_MoveChild1, 3505/* 7054*/ OPC_CheckValueType, MVT::i16, 3506/* 7056*/ OPC_MoveParent, 3507/* 7057*/ OPC_MoveParent, 3508/* 7058*/ OPC_RecordChild1, // #1 = $Rn 3509/* 7059*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3510/* 7061*/ OPC_EmitInteger, MVT::i32, 3, 3511/* 7064*/ OPC_EmitInteger, MVT::i32, 14, 3512/* 7067*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3513/* 7070*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 3514 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3515 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] })), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 25 3516 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] }) 3517/* 7081*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SHL),// ->7130 3518/* 7084*/ OPC_RecordChild0, // #0 = $Rm 3519/* 7085*/ OPC_CheckChild1Integer, 8, 3520/* 7087*/ OPC_CheckChild1Type, MVT::i32, 3521/* 7089*/ OPC_MoveParent, 3522/* 7090*/ OPC_MoveChild1, 3523/* 7091*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 3524/* 7094*/ OPC_CheckChild0Same, 0, 3525/* 7096*/ OPC_CheckChild1Integer, 24, 3526/* 7098*/ OPC_CheckChild1Type, MVT::i32, 3527/* 7100*/ OPC_MoveParent, 3528/* 7101*/ OPC_MoveParent, 3529/* 7102*/ OPC_MoveChild1, 3530/* 7103*/ OPC_CheckValueType, MVT::i16, 3531/* 7105*/ OPC_MoveParent, 3532/* 7106*/ OPC_MoveParent, 3533/* 7107*/ OPC_RecordChild1, // #1 = $Rn 3534/* 7108*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3535/* 7110*/ OPC_EmitInteger, MVT::i32, 3, 3536/* 7113*/ OPC_EmitInteger, MVT::i32, 14, 3537/* 7116*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3538/* 7119*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 3539 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3540 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 8:{ *:[i32] }), (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] })), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 25 3541 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] }) 3542/* 7130*/ 0, // EndSwitchOpcode 3543/* 7131*/ /*Scope*/ 70, /*->7202*/ 3544/* 7132*/ OPC_RecordChild0, // #0 = $Ra 3545/* 7133*/ OPC_MoveChild1, 3546/* 7134*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 3547/* 7137*/ OPC_MoveChild0, 3548/* 7138*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3549/* 7141*/ OPC_RecordChild0, // #1 = $Rn 3550/* 7142*/ OPC_CheckChild1Integer, 16, 3551/* 7144*/ OPC_CheckChild1Type, MVT::i32, 3552/* 7146*/ OPC_MoveParent, 3553/* 7147*/ OPC_MoveChild1, 3554/* 7148*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3555/* 7151*/ OPC_RecordChild0, // #2 = $Rm 3556/* 7152*/ OPC_CheckChild1Integer, 16, 3557/* 7154*/ OPC_CheckChild1Type, MVT::i32, 3558/* 7156*/ OPC_MoveParent, 3559/* 7157*/ OPC_MoveParent, 3560/* 7158*/ OPC_CheckType, MVT::i32, 3561/* 7160*/ OPC_Scope, 19, /*->7181*/ // 2 children in Scope 3562/* 7162*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3563/* 7164*/ OPC_EmitInteger, MVT::i32, 14, 3564/* 7167*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3565/* 7170*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0, 3566 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3567 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22 3568 // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 3569/* 7181*/ /*Scope*/ 19, /*->7201*/ 3570/* 7182*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3571/* 7184*/ OPC_EmitInteger, MVT::i32, 14, 3572/* 7187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3573/* 7190*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0, 3574 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3575 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 22 3576 // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3577/* 7201*/ 0, /*End of Scope*/ 3578/* 7202*/ /*Scope*/ 70, /*->7273*/ 3579/* 7203*/ OPC_MoveChild0, 3580/* 7204*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 3581/* 7207*/ OPC_MoveChild0, 3582/* 7208*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3583/* 7211*/ OPC_RecordChild0, // #0 = $Rn 3584/* 7212*/ OPC_CheckChild1Integer, 16, 3585/* 7214*/ OPC_CheckChild1Type, MVT::i32, 3586/* 7216*/ OPC_MoveParent, 3587/* 7217*/ OPC_MoveChild1, 3588/* 7218*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3589/* 7221*/ OPC_RecordChild0, // #1 = $Rm 3590/* 7222*/ OPC_CheckChild1Integer, 16, 3591/* 7224*/ OPC_CheckChild1Type, MVT::i32, 3592/* 7226*/ OPC_MoveParent, 3593/* 7227*/ OPC_MoveParent, 3594/* 7228*/ OPC_RecordChild1, // #2 = $Ra 3595/* 7229*/ OPC_CheckType, MVT::i32, 3596/* 7231*/ OPC_Scope, 19, /*->7252*/ // 2 children in Scope 3597/* 7233*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3598/* 7235*/ OPC_EmitInteger, MVT::i32, 14, 3599/* 7238*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3600/* 7241*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0, 3601 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3602 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 22 3603 // Dst: (SMLATT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 3604/* 7252*/ /*Scope*/ 19, /*->7272*/ 3605/* 7253*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3606/* 7255*/ OPC_EmitInteger, MVT::i32, 14, 3607/* 7258*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3608/* 7261*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0, 3609 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3610 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 22 3611 // Dst: (t2SMLATT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3612/* 7272*/ 0, /*End of Scope*/ 3613/* 7273*/ /*Scope*/ 4|128,1/*132*/, /*->7407*/ 3614/* 7275*/ OPC_RecordChild0, // #0 = $Ra 3615/* 7276*/ OPC_MoveChild1, 3616/* 7277*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 3617/* 7280*/ OPC_MoveChild0, 3618/* 7281*/ OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->7344 3619/* 7285*/ OPC_RecordChild0, // #1 = $Rn 3620/* 7286*/ OPC_MoveChild1, 3621/* 7287*/ OPC_CheckValueType, MVT::i16, 3622/* 7289*/ OPC_MoveParent, 3623/* 7290*/ OPC_MoveParent, 3624/* 7291*/ OPC_MoveChild1, 3625/* 7292*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3626/* 7295*/ OPC_RecordChild0, // #2 = $Rm 3627/* 7296*/ OPC_CheckChild1Integer, 16, 3628/* 7298*/ OPC_CheckChild1Type, MVT::i32, 3629/* 7300*/ OPC_MoveParent, 3630/* 7301*/ OPC_MoveParent, 3631/* 7302*/ OPC_Scope, 19, /*->7323*/ // 2 children in Scope 3632/* 7304*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3633/* 7306*/ OPC_EmitInteger, MVT::i32, 14, 3634/* 7309*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3635/* 7312*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0, 3636 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3637 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 17 3638 // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 3639/* 7323*/ /*Scope*/ 19, /*->7343*/ 3640/* 7324*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3641/* 7326*/ OPC_EmitInteger, MVT::i32, 14, 3642/* 7329*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3643/* 7332*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0, 3644 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3645 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 17 3646 // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3647/* 7343*/ 0, /*End of Scope*/ 3648/* 7344*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::SRA),// ->7406 3649/* 7347*/ OPC_RecordChild0, // #1 = $Rn 3650/* 7348*/ OPC_CheckChild1Integer, 16, 3651/* 7350*/ OPC_CheckChild1Type, MVT::i32, 3652/* 7352*/ OPC_MoveParent, 3653/* 7353*/ OPC_MoveChild1, 3654/* 7354*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 3655/* 7357*/ OPC_RecordChild0, // #2 = $Rm 3656/* 7358*/ OPC_MoveChild1, 3657/* 7359*/ OPC_CheckValueType, MVT::i16, 3658/* 7361*/ OPC_MoveParent, 3659/* 7362*/ OPC_MoveParent, 3660/* 7363*/ OPC_MoveParent, 3661/* 7364*/ OPC_Scope, 19, /*->7385*/ // 2 children in Scope 3662/* 7366*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3663/* 7368*/ OPC_EmitInteger, MVT::i32, 14, 3664/* 7371*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3665/* 7374*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0, 3666 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3667 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 17 3668 // Dst: (SMLATB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 3669/* 7385*/ /*Scope*/ 19, /*->7405*/ 3670/* 7386*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3671/* 7388*/ OPC_EmitInteger, MVT::i32, 14, 3672/* 7391*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3673/* 7394*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0, 3674 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3675 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 17 3676 // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3677/* 7405*/ 0, /*End of Scope*/ 3678/* 7406*/ 0, // EndSwitchOpcode 3679/* 7407*/ /*Scope*/ 5|128,1/*133*/, /*->7542*/ 3680/* 7409*/ OPC_MoveChild0, 3681/* 7410*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 3682/* 7413*/ OPC_MoveChild0, 3683/* 7414*/ OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->7478 3684/* 7418*/ OPC_RecordChild0, // #0 = $Rn 3685/* 7419*/ OPC_MoveChild1, 3686/* 7420*/ OPC_CheckValueType, MVT::i16, 3687/* 7422*/ OPC_MoveParent, 3688/* 7423*/ OPC_MoveParent, 3689/* 7424*/ OPC_MoveChild1, 3690/* 7425*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3691/* 7428*/ OPC_RecordChild0, // #1 = $Rm 3692/* 7429*/ OPC_CheckChild1Integer, 16, 3693/* 7431*/ OPC_CheckChild1Type, MVT::i32, 3694/* 7433*/ OPC_MoveParent, 3695/* 7434*/ OPC_MoveParent, 3696/* 7435*/ OPC_RecordChild1, // #2 = $Ra 3697/* 7436*/ OPC_Scope, 19, /*->7457*/ // 2 children in Scope 3698/* 7438*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3699/* 7440*/ OPC_EmitInteger, MVT::i32, 14, 3700/* 7443*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3701/* 7446*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0, 3702 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3703 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] })), GPR:{ *:[i32] }:$Ra) - Complexity = 17 3704 // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 3705/* 7457*/ /*Scope*/ 19, /*->7477*/ 3706/* 7458*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3707/* 7460*/ OPC_EmitInteger, MVT::i32, 14, 3708/* 7463*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3709/* 7466*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0, 3710 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3711 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 17 3712 // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3713/* 7477*/ 0, /*End of Scope*/ 3714/* 7478*/ /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SRA),// ->7541 3715/* 7481*/ OPC_RecordChild0, // #0 = $Rm 3716/* 7482*/ OPC_CheckChild1Integer, 16, 3717/* 7484*/ OPC_CheckChild1Type, MVT::i32, 3718/* 7486*/ OPC_MoveParent, 3719/* 7487*/ OPC_MoveChild1, 3720/* 7488*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 3721/* 7491*/ OPC_RecordChild0, // #1 = $Rn 3722/* 7492*/ OPC_MoveChild1, 3723/* 7493*/ OPC_CheckValueType, MVT::i16, 3724/* 7495*/ OPC_MoveParent, 3725/* 7496*/ OPC_MoveParent, 3726/* 7497*/ OPC_MoveParent, 3727/* 7498*/ OPC_RecordChild1, // #2 = $Ra 3728/* 7499*/ OPC_Scope, 19, /*->7520*/ // 2 children in Scope 3729/* 7501*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3730/* 7503*/ OPC_EmitInteger, MVT::i32, 14, 3731/* 7506*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3732/* 7509*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0, 3733 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3734 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] })), GPR:{ *:[i32] }:$Ra) - Complexity = 17 3735 // Dst: (SMLABT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 3736/* 7520*/ /*Scope*/ 19, /*->7540*/ 3737/* 7521*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3738/* 7523*/ OPC_EmitInteger, MVT::i32, 14, 3739/* 7526*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3740/* 7529*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0, 3741 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3742 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 17 3743 // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3744/* 7540*/ 0, /*End of Scope*/ 3745/* 7541*/ 0, // EndSwitchOpcode 3746/* 7542*/ /*Scope*/ 97|128,1/*225*/, /*->7769*/ 3747/* 7544*/ OPC_RecordChild0, // #0 = $Rn 3748/* 7545*/ OPC_Scope, 30, /*->7577*/ // 3 children in Scope 3749/* 7547*/ OPC_RecordChild1, // #1 = $shift 3750/* 7548*/ OPC_CheckType, MVT::i32, 3751/* 7550*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 3752/* 7552*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 3753/* 7555*/ OPC_EmitInteger, MVT::i32, 14, 3754/* 7558*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3755/* 7561*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3756/* 7564*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0, 3757 MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 3758 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15 3759 // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 3760/* 7577*/ /*Scope*/ 30|128,1/*158*/, /*->7737*/ 3761/* 7579*/ OPC_MoveChild1, 3762/* 7580*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 3763/* 7583*/ OPC_Scope, 37, /*->7622*/ // 4 children in Scope 3764/* 7585*/ OPC_RecordChild0, // #1 = $a 3765/* 7586*/ OPC_MoveChild0, 3766/* 7587*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 3767/* 7589*/ OPC_MoveParent, 3768/* 7590*/ OPC_MoveChild1, 3769/* 7591*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3770/* 7594*/ OPC_RecordChild0, // #2 = $b 3771/* 7595*/ OPC_CheckChild1Integer, 16, 3772/* 7597*/ OPC_CheckChild1Type, MVT::i32, 3773/* 7599*/ OPC_MoveParent, 3774/* 7600*/ OPC_MoveParent, 3775/* 7601*/ OPC_CheckType, MVT::i32, 3776/* 7603*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3777/* 7605*/ OPC_EmitInteger, MVT::i32, 14, 3778/* 7608*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3779/* 7611*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0, 3780 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3781 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] }))) - Complexity = 15 3782 // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 3783/* 7622*/ /*Scope*/ 37, /*->7660*/ 3784/* 7623*/ OPC_MoveChild0, 3785/* 7624*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3786/* 7627*/ OPC_RecordChild0, // #1 = $a 3787/* 7628*/ OPC_CheckChild1Integer, 16, 3788/* 7630*/ OPC_CheckChild1Type, MVT::i32, 3789/* 7632*/ OPC_MoveParent, 3790/* 7633*/ OPC_RecordChild1, // #2 = $b 3791/* 7634*/ OPC_MoveChild1, 3792/* 7635*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 3793/* 7637*/ OPC_MoveParent, 3794/* 7638*/ OPC_MoveParent, 3795/* 7639*/ OPC_CheckType, MVT::i32, 3796/* 7641*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3797/* 7643*/ OPC_EmitInteger, MVT::i32, 14, 3798/* 7646*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3799/* 7649*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0, 3800 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3801 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$a, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b)) - Complexity = 15 3802 // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 3803/* 7660*/ /*Scope*/ 37, /*->7698*/ 3804/* 7661*/ OPC_RecordChild0, // #1 = $Rn 3805/* 7662*/ OPC_MoveChild0, 3806/* 7663*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 3807/* 7665*/ OPC_MoveParent, 3808/* 7666*/ OPC_MoveChild1, 3809/* 7667*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3810/* 7670*/ OPC_RecordChild0, // #2 = $Rm 3811/* 7671*/ OPC_CheckChild1Integer, 16, 3812/* 7673*/ OPC_CheckChild1Type, MVT::i32, 3813/* 7675*/ OPC_MoveParent, 3814/* 7676*/ OPC_MoveParent, 3815/* 7677*/ OPC_CheckType, MVT::i32, 3816/* 7679*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3817/* 7681*/ OPC_EmitInteger, MVT::i32, 14, 3818/* 7684*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3819/* 7687*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0, 3820 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3821 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }))) - Complexity = 15 3822 // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3823/* 7698*/ /*Scope*/ 37, /*->7736*/ 3824/* 7699*/ OPC_MoveChild0, 3825/* 7700*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3826/* 7703*/ OPC_RecordChild0, // #1 = $Rn 3827/* 7704*/ OPC_CheckChild1Integer, 16, 3828/* 7706*/ OPC_CheckChild1Type, MVT::i32, 3829/* 7708*/ OPC_MoveParent, 3830/* 7709*/ OPC_RecordChild1, // #2 = $Rm 3831/* 7710*/ OPC_MoveChild1, 3832/* 7711*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 3833/* 7713*/ OPC_MoveParent, 3834/* 7714*/ OPC_MoveParent, 3835/* 7715*/ OPC_CheckType, MVT::i32, 3836/* 7717*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3837/* 7719*/ OPC_EmitInteger, MVT::i32, 14, 3838/* 7722*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3839/* 7725*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0, 3840 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 3841 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm)) - Complexity = 15 3842 // Dst: (t2SMLATB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3843/* 7736*/ 0, /*End of Scope*/ 3844/* 7737*/ /*Scope*/ 30, /*->7768*/ 3845/* 7738*/ OPC_RecordChild1, // #1 = $Rn 3846/* 7739*/ OPC_CheckType, MVT::i32, 3847/* 7741*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 3848/* 7743*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 3849/* 7746*/ OPC_EmitInteger, MVT::i32, 14, 3850/* 7749*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3851/* 7752*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3852/* 7755*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsr), 0, 3853 MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 3854 // Src: (add:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15 3855 // Dst: (ADDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 3856/* 7768*/ 0, /*End of Scope*/ 3857/* 7769*/ /*Scope*/ 34|128,1/*162*/, /*->7933*/ 3858/* 7771*/ OPC_MoveChild0, 3859/* 7772*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 3860/* 7775*/ OPC_Scope, 38, /*->7815*/ // 4 children in Scope 3861/* 7777*/ OPC_RecordChild0, // #0 = $a 3862/* 7778*/ OPC_MoveChild0, 3863/* 7779*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 3864/* 7781*/ OPC_MoveParent, 3865/* 7782*/ OPC_MoveChild1, 3866/* 7783*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3867/* 7786*/ OPC_RecordChild0, // #1 = $b 3868/* 7787*/ OPC_CheckChild1Integer, 16, 3869/* 7789*/ OPC_CheckChild1Type, MVT::i32, 3870/* 7791*/ OPC_MoveParent, 3871/* 7792*/ OPC_MoveParent, 3872/* 7793*/ OPC_RecordChild1, // #2 = $acc 3873/* 7794*/ OPC_CheckType, MVT::i32, 3874/* 7796*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3875/* 7798*/ OPC_EmitInteger, MVT::i32, 14, 3876/* 7801*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3877/* 7804*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0, 3878 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3879 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] })), GPR:{ *:[i32] }:$acc) - Complexity = 15 3880 // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 3881/* 7815*/ /*Scope*/ 38, /*->7854*/ 3882/* 7816*/ OPC_MoveChild0, 3883/* 7817*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3884/* 7820*/ OPC_RecordChild0, // #0 = $b 3885/* 7821*/ OPC_CheckChild1Integer, 16, 3886/* 7823*/ OPC_CheckChild1Type, MVT::i32, 3887/* 7825*/ OPC_MoveParent, 3888/* 7826*/ OPC_RecordChild1, // #1 = $a 3889/* 7827*/ OPC_MoveChild1, 3890/* 7828*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 3891/* 7830*/ OPC_MoveParent, 3892/* 7831*/ OPC_MoveParent, 3893/* 7832*/ OPC_RecordChild1, // #2 = $acc 3894/* 7833*/ OPC_CheckType, MVT::i32, 3895/* 7835*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 3896/* 7837*/ OPC_EmitInteger, MVT::i32, 14, 3897/* 7840*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3898/* 7843*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0, 3899 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3900 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a), GPR:{ *:[i32] }:$acc) - Complexity = 15 3901 // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 3902/* 7854*/ /*Scope*/ 38, /*->7893*/ 3903/* 7855*/ OPC_RecordChild0, // #0 = $Rn 3904/* 7856*/ OPC_MoveChild0, 3905/* 7857*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 3906/* 7859*/ OPC_MoveParent, 3907/* 7860*/ OPC_MoveChild1, 3908/* 7861*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3909/* 7864*/ OPC_RecordChild0, // #1 = $Rm 3910/* 7865*/ OPC_CheckChild1Integer, 16, 3911/* 7867*/ OPC_CheckChild1Type, MVT::i32, 3912/* 7869*/ OPC_MoveParent, 3913/* 7870*/ OPC_MoveParent, 3914/* 7871*/ OPC_RecordChild1, // #2 = $Ra 3915/* 7872*/ OPC_CheckType, MVT::i32, 3916/* 7874*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3917/* 7876*/ OPC_EmitInteger, MVT::i32, 14, 3918/* 7879*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3919/* 7882*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0, 3920 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3921 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 15 3922 // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3923/* 7893*/ /*Scope*/ 38, /*->7932*/ 3924/* 7894*/ OPC_MoveChild0, 3925/* 7895*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 3926/* 7898*/ OPC_RecordChild0, // #0 = $Rm 3927/* 7899*/ OPC_CheckChild1Integer, 16, 3928/* 7901*/ OPC_CheckChild1Type, MVT::i32, 3929/* 7903*/ OPC_MoveParent, 3930/* 7904*/ OPC_RecordChild1, // #1 = $Rn 3931/* 7905*/ OPC_MoveChild1, 3932/* 7906*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 3933/* 7908*/ OPC_MoveParent, 3934/* 7909*/ OPC_MoveParent, 3935/* 7910*/ OPC_RecordChild1, // #2 = $Ra 3936/* 7911*/ OPC_CheckType, MVT::i32, 3937/* 7913*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 3938/* 7915*/ OPC_EmitInteger, MVT::i32, 14, 3939/* 7918*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3940/* 7921*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0, 3941 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3942 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 15 3943 // Dst: (t2SMLABT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 3944/* 7932*/ 0, /*End of Scope*/ 3945/* 7933*/ /*Scope*/ 42, /*->7976*/ 3946/* 7934*/ OPC_RecordChild0, // #0 = $Rn 3947/* 7935*/ OPC_MoveChild1, 3948/* 7936*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 3949/* 7939*/ OPC_MoveChild0, 3950/* 7940*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 3951/* 7943*/ OPC_RecordChild0, // #1 = $Rm 3952/* 7944*/ OPC_CheckChild1Integer, 24, 3953/* 7946*/ OPC_CheckChild1Type, MVT::i32, 3954/* 7948*/ OPC_MoveParent, 3955/* 7949*/ OPC_MoveChild1, 3956/* 7950*/ OPC_CheckValueType, MVT::i16, 3957/* 7952*/ OPC_MoveParent, 3958/* 7953*/ OPC_MoveParent, 3959/* 7954*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3960/* 7956*/ OPC_EmitInteger, MVT::i32, 3, 3961/* 7959*/ OPC_EmitInteger, MVT::i32, 14, 3962/* 7962*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3963/* 7965*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 3964 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 3965 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] })) - Complexity = 14 3966 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] }) 3967/* 7976*/ /*Scope*/ 42, /*->8019*/ 3968/* 7977*/ OPC_MoveChild0, 3969/* 7978*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 3970/* 7981*/ OPC_MoveChild0, 3971/* 7982*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 3972/* 7985*/ OPC_RecordChild0, // #0 = $Rm 3973/* 7986*/ OPC_CheckChild1Integer, 24, 3974/* 7988*/ OPC_CheckChild1Type, MVT::i32, 3975/* 7990*/ OPC_MoveParent, 3976/* 7991*/ OPC_MoveChild1, 3977/* 7992*/ OPC_CheckValueType, MVT::i16, 3978/* 7994*/ OPC_MoveParent, 3979/* 7995*/ OPC_MoveParent, 3980/* 7996*/ OPC_RecordChild1, // #1 = $Rn 3981/* 7997*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 3982/* 7999*/ OPC_EmitInteger, MVT::i32, 3, 3983/* 8002*/ OPC_EmitInteger, MVT::i32, 14, 3984/* 8005*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 3985/* 8008*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 3986 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 3987 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 24:{ *:[i32] }), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 14 3988 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 3:{ *:[i32] }) 3989/* 8019*/ /*Scope*/ 35|128,2/*291*/, /*->8312*/ 3990/* 8021*/ OPC_RecordChild0, // #0 = $Rn 3991/* 8022*/ OPC_MoveChild1, 3992/* 8023*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 3993/* 8026*/ OPC_MoveChild0, 3994/* 8027*/ OPC_SwitchOpcode /*2 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::ROTR),// ->8161 3995/* 8032*/ OPC_RecordChild0, // #1 = $Rm 3996/* 8033*/ OPC_RecordChild1, // #2 = $rot 3997/* 8034*/ OPC_MoveChild1, 3998/* 8035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3999/* 8038*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 4000/* 8040*/ OPC_CheckType, MVT::i32, 4001/* 8042*/ OPC_MoveParent, 4002/* 8043*/ OPC_MoveParent, 4003/* 8044*/ OPC_MoveChild1, 4004/* 8045*/ OPC_Scope, 56, /*->8103*/ // 2 children in Scope 4005/* 8047*/ OPC_CheckValueType, MVT::i8, 4006/* 8049*/ OPC_MoveParent, 4007/* 8050*/ OPC_MoveParent, 4008/* 8051*/ OPC_Scope, 24, /*->8077*/ // 2 children in Scope 4009/* 8053*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4010/* 8055*/ OPC_EmitConvertToTarget, 2, 4011/* 8057*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4012/* 8060*/ OPC_EmitInteger, MVT::i32, 14, 4013/* 8063*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4014/* 8066*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0, 4015 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 4016 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13 4017 // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 4018/* 8077*/ /*Scope*/ 24, /*->8102*/ 4019/* 8078*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4020/* 8080*/ OPC_EmitConvertToTarget, 2, 4021/* 8082*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4022/* 8085*/ OPC_EmitInteger, MVT::i32, 14, 4023/* 8088*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4024/* 8091*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0, 4025 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 4026 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13 4027 // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4028/* 8102*/ 0, /*End of Scope*/ 4029/* 8103*/ /*Scope*/ 56, /*->8160*/ 4030/* 8104*/ OPC_CheckValueType, MVT::i16, 4031/* 8106*/ OPC_MoveParent, 4032/* 8107*/ OPC_MoveParent, 4033/* 8108*/ OPC_Scope, 24, /*->8134*/ // 2 children in Scope 4034/* 8110*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4035/* 8112*/ OPC_EmitConvertToTarget, 2, 4036/* 8114*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4037/* 8117*/ OPC_EmitInteger, MVT::i32, 14, 4038/* 8120*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4039/* 8123*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0, 4040 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 4041 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] })) - Complexity = 13 4042 // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 4043/* 8134*/ /*Scope*/ 24, /*->8159*/ 4044/* 8135*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4045/* 8137*/ OPC_EmitConvertToTarget, 2, 4046/* 8139*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4047/* 8142*/ OPC_EmitInteger, MVT::i32, 14, 4048/* 8145*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4049/* 8148*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 4050 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 4051 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] })) - Complexity = 13 4052 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4053/* 8159*/ 0, /*End of Scope*/ 4054/* 8160*/ 0, /*End of Scope*/ 4055/* 8161*/ /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::SRL),// ->8311 4056/* 8165*/ OPC_RecordChild0, // #1 = $Rm 4057/* 8166*/ OPC_RecordChild1, // #2 = $rot 4058/* 8167*/ OPC_MoveChild1, 4059/* 8168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4060/* 8171*/ OPC_CheckType, MVT::i32, 4061/* 8173*/ OPC_Scope, 33, /*->8208*/ // 4 children in Scope 4062/* 8175*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 4063/* 8177*/ OPC_MoveParent, 4064/* 8178*/ OPC_MoveParent, 4065/* 8179*/ OPC_MoveChild1, 4066/* 8180*/ OPC_CheckValueType, MVT::i8, 4067/* 8182*/ OPC_MoveParent, 4068/* 8183*/ OPC_MoveParent, 4069/* 8184*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4070/* 8186*/ OPC_EmitConvertToTarget, 2, 4071/* 8188*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4072/* 8191*/ OPC_EmitInteger, MVT::i32, 14, 4073/* 8194*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4074/* 8197*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0, 4075 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 4076 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13 4077 // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4078/* 8208*/ /*Scope*/ 33, /*->8242*/ 4079/* 8209*/ OPC_CheckPredicate, 15, // Predicate_imm8_or_16 4080/* 8211*/ OPC_MoveParent, 4081/* 8212*/ OPC_MoveParent, 4082/* 8213*/ OPC_MoveChild1, 4083/* 8214*/ OPC_CheckValueType, MVT::i16, 4084/* 8216*/ OPC_MoveParent, 4085/* 8217*/ OPC_MoveParent, 4086/* 8218*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4087/* 8220*/ OPC_EmitConvertToTarget, 2, 4088/* 8222*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4089/* 8225*/ OPC_EmitInteger, MVT::i32, 14, 4090/* 8228*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4091/* 8231*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0, 4092 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 4093 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] })) - Complexity = 13 4094 // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4095/* 8242*/ /*Scope*/ 33, /*->8276*/ 4096/* 8243*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 4097/* 8245*/ OPC_MoveParent, 4098/* 8246*/ OPC_MoveParent, 4099/* 8247*/ OPC_MoveChild1, 4100/* 8248*/ OPC_CheckValueType, MVT::i8, 4101/* 8250*/ OPC_MoveParent, 4102/* 8251*/ OPC_MoveParent, 4103/* 8252*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4104/* 8254*/ OPC_EmitConvertToTarget, 2, 4105/* 8256*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4106/* 8259*/ OPC_EmitInteger, MVT::i32, 14, 4107/* 8262*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4108/* 8265*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0, 4109 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 4110 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] })) - Complexity = 13 4111 // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4112/* 8276*/ /*Scope*/ 33, /*->8310*/ 4113/* 8277*/ OPC_CheckPredicate, 15, // Predicate_imm8_or_16 4114/* 8279*/ OPC_MoveParent, 4115/* 8280*/ OPC_MoveParent, 4116/* 8281*/ OPC_MoveChild1, 4117/* 8282*/ OPC_CheckValueType, MVT::i16, 4118/* 8284*/ OPC_MoveParent, 4119/* 8285*/ OPC_MoveParent, 4120/* 8286*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4121/* 8288*/ OPC_EmitConvertToTarget, 2, 4122/* 8290*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4123/* 8293*/ OPC_EmitInteger, MVT::i32, 14, 4124/* 8296*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4125/* 8299*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 4126 MVT::i32, 5/*#Ops*/, 0, 1, 4, 5, 6, 4127 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] })) - Complexity = 13 4128 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4129/* 8310*/ 0, /*End of Scope*/ 4130/* 8311*/ 0, // EndSwitchOpcode 4131/* 8312*/ /*Scope*/ 40|128,2/*296*/, /*->8610*/ 4132/* 8314*/ OPC_MoveChild0, 4133/* 8315*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4134/* 8318*/ OPC_MoveChild0, 4135/* 8319*/ OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::ROTR),// ->8455 4136/* 8324*/ OPC_RecordChild0, // #0 = $Rm 4137/* 8325*/ OPC_RecordChild1, // #1 = $rot 4138/* 8326*/ OPC_MoveChild1, 4139/* 8327*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4140/* 8330*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 4141/* 8332*/ OPC_CheckType, MVT::i32, 4142/* 8334*/ OPC_MoveParent, 4143/* 8335*/ OPC_MoveParent, 4144/* 8336*/ OPC_MoveChild1, 4145/* 8337*/ OPC_Scope, 57, /*->8396*/ // 2 children in Scope 4146/* 8339*/ OPC_CheckValueType, MVT::i8, 4147/* 8341*/ OPC_MoveParent, 4148/* 8342*/ OPC_MoveParent, 4149/* 8343*/ OPC_RecordChild1, // #2 = $Rn 4150/* 8344*/ OPC_Scope, 24, /*->8370*/ // 2 children in Scope 4151/* 8346*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4152/* 8348*/ OPC_EmitConvertToTarget, 1, 4153/* 8350*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4154/* 8353*/ OPC_EmitInteger, MVT::i32, 14, 4155/* 8356*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4156/* 8359*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0, 4157 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4158 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 13 4159 // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 4160/* 8370*/ /*Scope*/ 24, /*->8395*/ 4161/* 8371*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4162/* 8373*/ OPC_EmitConvertToTarget, 1, 4163/* 8375*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4164/* 8378*/ OPC_EmitInteger, MVT::i32, 14, 4165/* 8381*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4166/* 8384*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0, 4167 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4168 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13 4169 // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4170/* 8395*/ 0, /*End of Scope*/ 4171/* 8396*/ /*Scope*/ 57, /*->8454*/ 4172/* 8397*/ OPC_CheckValueType, MVT::i16, 4173/* 8399*/ OPC_MoveParent, 4174/* 8400*/ OPC_MoveParent, 4175/* 8401*/ OPC_RecordChild1, // #2 = $Rn 4176/* 8402*/ OPC_Scope, 24, /*->8428*/ // 2 children in Scope 4177/* 8404*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4178/* 8406*/ OPC_EmitConvertToTarget, 1, 4179/* 8408*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4180/* 8411*/ OPC_EmitInteger, MVT::i32, 14, 4181/* 8414*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4182/* 8417*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0, 4183 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4184 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 13 4185 // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 4186/* 8428*/ /*Scope*/ 24, /*->8453*/ 4187/* 8429*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4188/* 8431*/ OPC_EmitConvertToTarget, 1, 4189/* 8433*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4190/* 8436*/ OPC_EmitInteger, MVT::i32, 14, 4191/* 8439*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4192/* 8442*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 4193 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4194 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13 4195 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4196/* 8453*/ 0, /*End of Scope*/ 4197/* 8454*/ 0, /*End of Scope*/ 4198/* 8455*/ /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::SRL),// ->8609 4199/* 8459*/ OPC_RecordChild0, // #0 = $Rm 4200/* 8460*/ OPC_RecordChild1, // #1 = $rot 4201/* 8461*/ OPC_MoveChild1, 4202/* 8462*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4203/* 8465*/ OPC_CheckType, MVT::i32, 4204/* 8467*/ OPC_Scope, 34, /*->8503*/ // 4 children in Scope 4205/* 8469*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 4206/* 8471*/ OPC_MoveParent, 4207/* 8472*/ OPC_MoveParent, 4208/* 8473*/ OPC_MoveChild1, 4209/* 8474*/ OPC_CheckValueType, MVT::i8, 4210/* 8476*/ OPC_MoveParent, 4211/* 8477*/ OPC_MoveParent, 4212/* 8478*/ OPC_RecordChild1, // #2 = $Rn 4213/* 8479*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4214/* 8481*/ OPC_EmitConvertToTarget, 1, 4215/* 8483*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4216/* 8486*/ OPC_EmitInteger, MVT::i32, 14, 4217/* 8489*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4218/* 8492*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0, 4219 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4220 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13 4221 // Dst: (SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4222/* 8503*/ /*Scope*/ 34, /*->8538*/ 4223/* 8504*/ OPC_CheckPredicate, 15, // Predicate_imm8_or_16 4224/* 8506*/ OPC_MoveParent, 4225/* 8507*/ OPC_MoveParent, 4226/* 8508*/ OPC_MoveChild1, 4227/* 8509*/ OPC_CheckValueType, MVT::i16, 4228/* 8511*/ OPC_MoveParent, 4229/* 8512*/ OPC_MoveParent, 4230/* 8513*/ OPC_RecordChild1, // #2 = $Rn 4231/* 8514*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4232/* 8516*/ OPC_EmitConvertToTarget, 1, 4233/* 8518*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4234/* 8521*/ OPC_EmitInteger, MVT::i32, 14, 4235/* 8524*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4236/* 8527*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0, 4237 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4238 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13 4239 // Dst: (SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4240/* 8538*/ /*Scope*/ 34, /*->8573*/ 4241/* 8539*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 4242/* 8541*/ OPC_MoveParent, 4243/* 8542*/ OPC_MoveParent, 4244/* 8543*/ OPC_MoveChild1, 4245/* 8544*/ OPC_CheckValueType, MVT::i8, 4246/* 8546*/ OPC_MoveParent, 4247/* 8547*/ OPC_MoveParent, 4248/* 8548*/ OPC_RecordChild1, // #2 = $Rn 4249/* 8549*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4250/* 8551*/ OPC_EmitConvertToTarget, 1, 4251/* 8553*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4252/* 8556*/ OPC_EmitInteger, MVT::i32, 14, 4253/* 8559*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4254/* 8562*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0, 4255 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4256 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13 4257 // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4258/* 8573*/ /*Scope*/ 34, /*->8608*/ 4259/* 8574*/ OPC_CheckPredicate, 15, // Predicate_imm8_or_16 4260/* 8576*/ OPC_MoveParent, 4261/* 8577*/ OPC_MoveParent, 4262/* 8578*/ OPC_MoveChild1, 4263/* 8579*/ OPC_CheckValueType, MVT::i16, 4264/* 8581*/ OPC_MoveParent, 4265/* 8582*/ OPC_MoveParent, 4266/* 8583*/ OPC_RecordChild1, // #2 = $Rn 4267/* 8584*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4268/* 8586*/ OPC_EmitConvertToTarget, 1, 4269/* 8588*/ OPC_EmitNodeXForm, 2, 3, // rot_imm_XFORM 4270/* 8591*/ OPC_EmitInteger, MVT::i32, 14, 4271/* 8594*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4272/* 8597*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 4273 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4274 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm8_or_16>>:$rot), i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 13 4275 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 4276/* 8608*/ 0, /*End of Scope*/ 4277/* 8609*/ 0, // EndSwitchOpcode 4278/* 8610*/ /*Scope*/ 55|128,1/*183*/, /*->8795*/ 4279/* 8612*/ OPC_RecordChild0, // #0 = $Rn 4280/* 8613*/ OPC_Scope, 29, /*->8644*/ // 5 children in Scope 4281/* 8615*/ OPC_RecordChild1, // #1 = $shift 4282/* 8616*/ OPC_CheckType, MVT::i32, 4283/* 8618*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 4284/* 8620*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 4285/* 8623*/ OPC_EmitInteger, MVT::i32, 14, 4286/* 8626*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4287/* 8629*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4288/* 8632*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0, 4289 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 4290 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12 4291 // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 4292/* 8644*/ /*Scope*/ 44, /*->8689*/ 4293/* 8645*/ OPC_MoveChild1, 4294/* 8646*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 4295/* 8649*/ OPC_MoveChild0, 4296/* 8650*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4297/* 8653*/ OPC_RecordChild0, // #1 = $Rn 4298/* 8654*/ OPC_MoveChild1, 4299/* 8655*/ OPC_CheckValueType, MVT::i16, 4300/* 8657*/ OPC_MoveParent, 4301/* 8658*/ OPC_MoveParent, 4302/* 8659*/ OPC_MoveChild1, 4303/* 8660*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4304/* 8663*/ OPC_RecordChild0, // #2 = $Rm 4305/* 8664*/ OPC_MoveChild1, 4306/* 8665*/ OPC_CheckValueType, MVT::i16, 4307/* 8667*/ OPC_MoveParent, 4308/* 8668*/ OPC_MoveParent, 4309/* 8669*/ OPC_MoveParent, 4310/* 8670*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4311/* 8672*/ OPC_EmitInteger, MVT::i32, 14, 4312/* 8675*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4313/* 8678*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0, 4314 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4315 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 12 4316 // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 4317/* 8689*/ /*Scope*/ 29, /*->8719*/ 4318/* 8690*/ OPC_RecordChild1, // #1 = $ShiftedRm 4319/* 8691*/ OPC_CheckType, MVT::i32, 4320/* 8693*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 4321/* 8695*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 4322/* 8698*/ OPC_EmitInteger, MVT::i32, 14, 4323/* 8701*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4324/* 8704*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4325/* 8707*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0, 4326 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 4327 // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12 4328 // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 4329/* 8719*/ /*Scope*/ 44, /*->8764*/ 4330/* 8720*/ OPC_MoveChild1, 4331/* 8721*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 4332/* 8724*/ OPC_MoveChild0, 4333/* 8725*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4334/* 8728*/ OPC_RecordChild0, // #1 = $Rn 4335/* 8729*/ OPC_MoveChild1, 4336/* 8730*/ OPC_CheckValueType, MVT::i16, 4337/* 8732*/ OPC_MoveParent, 4338/* 8733*/ OPC_MoveParent, 4339/* 8734*/ OPC_MoveChild1, 4340/* 8735*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4341/* 8738*/ OPC_RecordChild0, // #2 = $Rm 4342/* 8739*/ OPC_MoveChild1, 4343/* 8740*/ OPC_CheckValueType, MVT::i16, 4344/* 8742*/ OPC_MoveParent, 4345/* 8743*/ OPC_MoveParent, 4346/* 8744*/ OPC_MoveParent, 4347/* 8745*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4348/* 8747*/ OPC_EmitInteger, MVT::i32, 14, 4349/* 8750*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4350/* 8753*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0, 4351 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4352 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }))) - Complexity = 12 4353 // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4354/* 8764*/ /*Scope*/ 29, /*->8794*/ 4355/* 8765*/ OPC_RecordChild1, // #1 = $Rn 4356/* 8766*/ OPC_CheckType, MVT::i32, 4357/* 8768*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 4358/* 8770*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 4359/* 8773*/ OPC_EmitInteger, MVT::i32, 14, 4360/* 8776*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4361/* 8779*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4362/* 8782*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrsi), 0, 4363 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 4364 // Src: (add:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12 4365 // Dst: (ADDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 4366/* 8794*/ 0, /*End of Scope*/ 4367/* 8795*/ /*Scope*/ 45, /*->8841*/ 4368/* 8796*/ OPC_MoveChild0, 4369/* 8797*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 4370/* 8800*/ OPC_MoveChild0, 4371/* 8801*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4372/* 8804*/ OPC_RecordChild0, // #0 = $Rn 4373/* 8805*/ OPC_MoveChild1, 4374/* 8806*/ OPC_CheckValueType, MVT::i16, 4375/* 8808*/ OPC_MoveParent, 4376/* 8809*/ OPC_MoveParent, 4377/* 8810*/ OPC_MoveChild1, 4378/* 8811*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4379/* 8814*/ OPC_RecordChild0, // #1 = $Rm 4380/* 8815*/ OPC_MoveChild1, 4381/* 8816*/ OPC_CheckValueType, MVT::i16, 4382/* 8818*/ OPC_MoveParent, 4383/* 8819*/ OPC_MoveParent, 4384/* 8820*/ OPC_MoveParent, 4385/* 8821*/ OPC_RecordChild1, // #2 = $Ra 4386/* 8822*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4387/* 8824*/ OPC_EmitInteger, MVT::i32, 14, 4388/* 8827*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4389/* 8830*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0, 4390 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4391 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] })), GPR:{ *:[i32] }:$Ra) - Complexity = 12 4392 // Dst: (SMLABB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 4393/* 8841*/ /*Scope*/ 30, /*->8872*/ 4394/* 8842*/ OPC_RecordChild0, // #0 = $ShiftedRm 4395/* 8843*/ OPC_RecordChild1, // #1 = $Rn 4396/* 8844*/ OPC_CheckType, MVT::i32, 4397/* 8846*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 4398/* 8848*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 4399/* 8851*/ OPC_EmitInteger, MVT::i32, 14, 4400/* 8854*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4401/* 8857*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4402/* 8860*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrs), 0, 4403 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 4404 // Src: (add:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12 4405 // Dst: (t2ADDrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 4406/* 8872*/ /*Scope*/ 45, /*->8918*/ 4407/* 8873*/ OPC_MoveChild0, 4408/* 8874*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 4409/* 8877*/ OPC_MoveChild0, 4410/* 8878*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4411/* 8881*/ OPC_RecordChild0, // #0 = $Rn 4412/* 8882*/ OPC_MoveChild1, 4413/* 8883*/ OPC_CheckValueType, MVT::i16, 4414/* 8885*/ OPC_MoveParent, 4415/* 8886*/ OPC_MoveParent, 4416/* 8887*/ OPC_MoveChild1, 4417/* 8888*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 4418/* 8891*/ OPC_RecordChild0, // #1 = $Rm 4419/* 8892*/ OPC_MoveChild1, 4420/* 8893*/ OPC_CheckValueType, MVT::i16, 4421/* 8895*/ OPC_MoveParent, 4422/* 8896*/ OPC_MoveParent, 4423/* 8897*/ OPC_MoveParent, 4424/* 8898*/ OPC_RecordChild1, // #2 = $Ra 4425/* 8899*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4426/* 8901*/ OPC_EmitInteger, MVT::i32, 14, 4427/* 8904*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4428/* 8907*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0, 4429 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4430 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })), rGPR:{ *:[i32] }:$Ra) - Complexity = 12 4431 // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4432/* 8918*/ /*Scope*/ 115, /*->9034*/ 4433/* 8919*/ OPC_RecordChild0, // #0 = $acc 4434/* 8920*/ OPC_Scope, 36, /*->8958*/ // 3 children in Scope 4435/* 8922*/ OPC_MoveChild1, 4436/* 8923*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 4437/* 8926*/ OPC_RecordChild0, // #1 = $a 4438/* 8927*/ OPC_MoveChild0, 4439/* 8928*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 4440/* 8930*/ OPC_MoveParent, 4441/* 8931*/ OPC_RecordChild1, // #2 = $b 4442/* 8932*/ OPC_MoveChild1, 4443/* 8933*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 4444/* 8935*/ OPC_MoveParent, 4445/* 8936*/ OPC_MoveParent, 4446/* 8937*/ OPC_CheckType, MVT::i32, 4447/* 8939*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4448/* 8941*/ OPC_EmitInteger, MVT::i32, 14, 4449/* 8944*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4450/* 8947*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0, 4451 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4452 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$acc, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b)) - Complexity = 8 4453 // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 4454/* 8958*/ /*Scope*/ 37, /*->8996*/ 4455/* 8959*/ OPC_RecordChild1, // #1 = $imm 4456/* 8960*/ OPC_MoveChild1, 4457/* 8961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4458/* 8964*/ OPC_CheckPredicate, 17, // Predicate_imm1_255_neg 4459/* 8966*/ OPC_MoveParent, 4460/* 8967*/ OPC_CheckType, MVT::i32, 4461/* 8969*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 4462/* 8971*/ OPC_EmitConvertToTarget, 1, 4463/* 8973*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 4464/* 8976*/ OPC_EmitInteger, MVT::i32, 14, 4465/* 8979*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4466/* 8982*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4467/* 8985*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0, 4468 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 4469 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8 4470 // Dst: (t2SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm)) 4471/* 8996*/ /*Scope*/ 36, /*->9033*/ 4472/* 8997*/ OPC_MoveChild1, 4473/* 8998*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 4474/* 9001*/ OPC_RecordChild0, // #1 = $Rn 4475/* 9002*/ OPC_MoveChild0, 4476/* 9003*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 4477/* 9005*/ OPC_MoveParent, 4478/* 9006*/ OPC_RecordChild1, // #2 = $Rm 4479/* 9007*/ OPC_MoveChild1, 4480/* 9008*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 4481/* 9010*/ OPC_MoveParent, 4482/* 9011*/ OPC_MoveParent, 4483/* 9012*/ OPC_CheckType, MVT::i32, 4484/* 9014*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4485/* 9016*/ OPC_EmitInteger, MVT::i32, 14, 4486/* 9019*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4487/* 9022*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0, 4488 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4489 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm)) - Complexity = 8 4490 // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4491/* 9033*/ 0, /*End of Scope*/ 4492/* 9034*/ /*Scope*/ 60, /*->9095*/ 4493/* 9035*/ OPC_MoveChild0, 4494/* 9036*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 4495/* 9039*/ OPC_RecordChild0, // #0 = $a 4496/* 9040*/ OPC_MoveChild0, 4497/* 9041*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 4498/* 9043*/ OPC_MoveParent, 4499/* 9044*/ OPC_RecordChild1, // #1 = $b 4500/* 9045*/ OPC_MoveChild1, 4501/* 9046*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 4502/* 9048*/ OPC_MoveParent, 4503/* 9049*/ OPC_MoveParent, 4504/* 9050*/ OPC_RecordChild1, // #2 = $acc 4505/* 9051*/ OPC_CheckType, MVT::i32, 4506/* 9053*/ OPC_Scope, 19, /*->9074*/ // 2 children in Scope 4507/* 9055*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4508/* 9057*/ OPC_EmitInteger, MVT::i32, 14, 4509/* 9060*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4510/* 9063*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0, 4511 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4512 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b), GPR:{ *:[i32] }:$acc) - Complexity = 8 4513 // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 4514/* 9074*/ /*Scope*/ 19, /*->9094*/ 4515/* 9075*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4516/* 9077*/ OPC_EmitInteger, MVT::i32, 14, 4517/* 9080*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4518/* 9083*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0, 4519 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4520 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 8 4521 // Dst: (t2SMLABB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4522/* 9094*/ 0, /*End of Scope*/ 4523/* 9095*/ /*Scope*/ 25|128,3/*409*/, /*->9506*/ 4524/* 9097*/ OPC_RecordChild0, // #0 = $Rn 4525/* 9098*/ OPC_RecordChild1, // #1 = $imm 4526/* 9099*/ OPC_MoveChild1, 4527/* 9100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4528/* 9103*/ OPC_Scope, 29, /*->9134*/ // 11 children in Scope 4529/* 9105*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 4530/* 9107*/ OPC_MoveParent, 4531/* 9108*/ OPC_CheckType, MVT::i32, 4532/* 9110*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 4533/* 9112*/ OPC_EmitConvertToTarget, 1, 4534/* 9114*/ OPC_EmitInteger, MVT::i32, 14, 4535/* 9117*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4536/* 9120*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4537/* 9123*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDri), 0, 4538 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 4539 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 4540 // Dst: (ADDri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 4541/* 9134*/ /*Scope*/ 32, /*->9167*/ 4542/* 9135*/ OPC_CheckPredicate, 18, // Predicate_mod_imm_neg 4543/* 9137*/ OPC_MoveParent, 4544/* 9138*/ OPC_CheckType, MVT::i32, 4545/* 9140*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 4546/* 9142*/ OPC_EmitConvertToTarget, 1, 4547/* 9144*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 4548/* 9147*/ OPC_EmitInteger, MVT::i32, 14, 4549/* 9150*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4550/* 9153*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4551/* 9156*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBri), 0, 4552 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 4553 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7 4554 // Dst: (SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm)) 4555/* 9167*/ /*Scope*/ 29, /*->9197*/ 4556/* 9168*/ OPC_CheckPredicate, 7, // Predicate_imm0_7 4557/* 9170*/ OPC_MoveParent, 4558/* 9171*/ OPC_CheckType, MVT::i32, 4559/* 9173*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 4560/* 9175*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 4561/* 9178*/ OPC_EmitConvertToTarget, 1, 4562/* 9180*/ OPC_EmitInteger, MVT::i32, 14, 4563/* 9183*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4564/* 9186*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi3), 0, 4565 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 4566 // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7 4567 // Dst: (tADDi3:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3) 4568/* 9197*/ /*Scope*/ 29, /*->9227*/ 4569/* 9198*/ OPC_CheckPredicate, 8, // Predicate_imm8_255 4570/* 9200*/ OPC_MoveParent, 4571/* 9201*/ OPC_CheckType, MVT::i32, 4572/* 9203*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 4573/* 9205*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 4574/* 9208*/ OPC_EmitConvertToTarget, 1, 4575/* 9210*/ OPC_EmitInteger, MVT::i32, 14, 4576/* 9213*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4577/* 9216*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0, 4578 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 4579 // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7 4580 // Dst: (tADDi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8) 4581/* 9227*/ /*Scope*/ 32, /*->9260*/ 4582/* 9228*/ OPC_CheckPredicate, 19, // Predicate_imm0_7_neg 4583/* 9230*/ OPC_MoveParent, 4584/* 9231*/ OPC_CheckType, MVT::i32, 4585/* 9233*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 4586/* 9235*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 4587/* 9238*/ OPC_EmitConvertToTarget, 1, 4588/* 9240*/ OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM 4589/* 9243*/ OPC_EmitInteger, MVT::i32, 14, 4590/* 9246*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4591/* 9249*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBi3), 0, 4592 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4593 // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7_neg>><<X:imm_neg_XFORM>>:$imm3) - Complexity = 7 4594 // Dst: (tSUBi3:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm3)) 4595/* 9260*/ /*Scope*/ 32, /*->9293*/ 4596/* 9261*/ OPC_CheckPredicate, 20, // Predicate_imm8_255_neg 4597/* 9263*/ OPC_MoveParent, 4598/* 9264*/ OPC_CheckType, MVT::i32, 4599/* 9266*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 4600/* 9268*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 4601/* 9271*/ OPC_EmitConvertToTarget, 1, 4602/* 9273*/ OPC_EmitNodeXForm, 3, 3, // imm_neg_XFORM 4603/* 9276*/ OPC_EmitInteger, MVT::i32, 14, 4604/* 9279*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4605/* 9282*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBi8), 0, 4606 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 4607 // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255_neg>><<X:imm_neg_XFORM>>:$imm8) - Complexity = 7 4608 // Dst: (tSUBi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm8)) 4609/* 9293*/ /*Scope*/ 29, /*->9323*/ 4610/* 9294*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 4611/* 9296*/ OPC_MoveParent, 4612/* 9297*/ OPC_CheckType, MVT::i32, 4613/* 9299*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 4614/* 9301*/ OPC_EmitConvertToTarget, 1, 4615/* 9303*/ OPC_EmitInteger, MVT::i32, 14, 4616/* 9306*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4617/* 9309*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4618/* 9312*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri), 0, 4619 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 4620 // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 4621 // Dst: (t2ADDri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 4622/* 9323*/ /*Scope*/ 25, /*->9349*/ 4623/* 9324*/ OPC_CheckPredicate, 9, // Predicate_imm0_4095 4624/* 9326*/ OPC_MoveParent, 4625/* 9327*/ OPC_CheckType, MVT::i32, 4626/* 9329*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 4627/* 9331*/ OPC_EmitConvertToTarget, 1, 4628/* 9333*/ OPC_EmitInteger, MVT::i32, 14, 4629/* 9336*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4630/* 9339*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDri12), 0, 4631 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 4632 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$imm) - Complexity = 7 4633 // Dst: (t2ADDri12:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 4634/* 9349*/ /*Scope*/ 32, /*->9382*/ 4635/* 9350*/ OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg 4636/* 9352*/ OPC_MoveParent, 4637/* 9353*/ OPC_CheckType, MVT::i32, 4638/* 9355*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 4639/* 9357*/ OPC_EmitConvertToTarget, 1, 4640/* 9359*/ OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM 4641/* 9362*/ OPC_EmitInteger, MVT::i32, 14, 4642/* 9365*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4643/* 9368*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4644/* 9371*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0, 4645 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 4646 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7 4647 // Dst: (t2SUBri:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm)) 4648/* 9382*/ /*Scope*/ 28, /*->9411*/ 4649/* 9383*/ OPC_CheckPredicate, 22, // Predicate_imm0_4095_neg 4650/* 9385*/ OPC_MoveParent, 4651/* 9386*/ OPC_CheckType, MVT::i32, 4652/* 9388*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 4653/* 9390*/ OPC_EmitConvertToTarget, 1, 4654/* 9392*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 4655/* 9395*/ OPC_EmitInteger, MVT::i32, 14, 4656/* 9398*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4657/* 9401*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri12), 0, 4658 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 4659 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_4095_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7 4660 // Dst: (t2SUBri12:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_4095_neg>>:$imm)) 4661/* 9411*/ /*Scope*/ 93, /*->9505*/ 4662/* 9412*/ OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg 4663/* 9414*/ OPC_MoveParent, 4664/* 9415*/ OPC_CheckType, MVT::i32, 4665/* 9417*/ OPC_Scope, 42, /*->9461*/ // 2 children in Scope 4666/* 9419*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 4667/* 9421*/ OPC_EmitConvertToTarget, 1, 4668/* 9423*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 4669/* 9426*/ OPC_EmitInteger, MVT::i32, 14, 4670/* 9429*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4671/* 9432*/ OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0, 4672 MVT::i32, 3/*#Ops*/, 3, 4, 5, // Results = #6 4673/* 9441*/ OPC_EmitInteger, MVT::i32, 14, 4674/* 9444*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4675/* 9447*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4676/* 9450*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrr), 0, 4677 MVT::i32, 5/*#Ops*/, 0, 6, 7, 8, 9, 4678 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7 4679 // Dst: (SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))) 4680/* 9461*/ /*Scope*/ 42, /*->9504*/ 4681/* 9462*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 4682/* 9464*/ OPC_EmitConvertToTarget, 1, 4683/* 9466*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 4684/* 9469*/ OPC_EmitInteger, MVT::i32, 14, 4685/* 9472*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4686/* 9475*/ OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0, 4687 MVT::i32, 3/*#Ops*/, 3, 4, 5, // Results = #6 4688/* 9484*/ OPC_EmitInteger, MVT::i32, 14, 4689/* 9487*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4690/* 9490*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4691/* 9493*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrr), 0, 4692 MVT::i32, 5/*#Ops*/, 0, 6, 7, 8, 9, 4693 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7 4694 // Dst: (t2SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))) 4695/* 9504*/ 0, /*End of Scope*/ 4696/* 9505*/ 0, /*End of Scope*/ 4697/* 9506*/ /*Scope*/ 90, /*->9597*/ 4698/* 9507*/ OPC_MoveChild0, 4699/* 9508*/ OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::MUL),// ->9568 4700/* 9512*/ OPC_RecordChild0, // #0 = $Rn 4701/* 9513*/ OPC_RecordChild1, // #1 = $Rm 4702/* 9514*/ OPC_MoveParent, 4703/* 9515*/ OPC_RecordChild1, // #2 = $Ra 4704/* 9516*/ OPC_CheckType, MVT::i32, 4705/* 9518*/ OPC_Scope, 23, /*->9543*/ // 2 children in Scope 4706/* 9520*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4707/* 9522*/ OPC_EmitInteger, MVT::i32, 14, 4708/* 9525*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4709/* 9528*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4710/* 9531*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MLA), 0, 4711 MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 4712 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Ra) - Complexity = 6 4713 // Dst: (MLA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra) 4714/* 9543*/ /*Scope*/ 23, /*->9567*/ 4715/* 9544*/ OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) 4716/* 9546*/ OPC_EmitInteger, MVT::i32, 14, 4717/* 9549*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4718/* 9552*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4719/* 9555*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MLAv5), 0, 4720 MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 4721 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Ra) - Complexity = 6 4722 // Dst: (MLAv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra) 4723/* 9567*/ 0, /*End of Scope*/ 4724/* 9568*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->9596 4725/* 9571*/ OPC_RecordChild0, // #0 = $Rn 4726/* 9572*/ OPC_RecordChild1, // #1 = $Rm 4727/* 9573*/ OPC_MoveParent, 4728/* 9574*/ OPC_RecordChild1, // #2 = $Ra 4729/* 9575*/ OPC_CheckType, MVT::i32, 4730/* 9577*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4731/* 9579*/ OPC_EmitInteger, MVT::i32, 14, 4732/* 9582*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4733/* 9585*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLA), 0, 4734 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4735 // Src: (add:{ *:[i32] } (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6 4736 // Dst: (SMMLA:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 4737/* 9596*/ 0, // EndSwitchOpcode 4738/* 9597*/ /*Scope*/ 119, /*->9717*/ 4739/* 9598*/ OPC_RecordChild0, // #0 = $Ra 4740/* 9599*/ OPC_MoveChild1, 4741/* 9600*/ OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(ARMISD::SMULWB),// ->9628 4742/* 9604*/ OPC_RecordChild0, // #1 = $Rn 4743/* 9605*/ OPC_RecordChild1, // #2 = $Rm 4744/* 9606*/ OPC_MoveParent, 4745/* 9607*/ OPC_CheckType, MVT::i32, 4746/* 9609*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4747/* 9611*/ OPC_EmitInteger, MVT::i32, 14, 4748/* 9614*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4749/* 9617*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0, 4750 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4751 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (ARMsmulwb:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6 4752 // Dst: (SMLAWB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 4753/* 9628*/ /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::SMULWT),// ->9655 4754/* 9631*/ OPC_RecordChild0, // #1 = $Rn 4755/* 9632*/ OPC_RecordChild1, // #2 = $Rm 4756/* 9633*/ OPC_MoveParent, 4757/* 9634*/ OPC_CheckType, MVT::i32, 4758/* 9636*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4759/* 9638*/ OPC_EmitInteger, MVT::i32, 14, 4760/* 9641*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4761/* 9644*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0, 4762 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4763 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (ARMsmulwt:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6 4764 // Dst: (SMLAWT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 4765/* 9655*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9716 4766/* 9658*/ OPC_RecordChild0, // #1 = $Rm 4767/* 9659*/ OPC_MoveChild1, 4768/* 9660*/ OPC_Scope, 26, /*->9688*/ // 2 children in Scope 4769/* 9662*/ OPC_CheckValueType, MVT::i8, 4770/* 9664*/ OPC_MoveParent, 4771/* 9665*/ OPC_MoveParent, 4772/* 9666*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4773/* 9668*/ OPC_EmitInteger, MVT::i32, 0, 4774/* 9671*/ OPC_EmitInteger, MVT::i32, 14, 4775/* 9674*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4776/* 9677*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0, 4777 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4778 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i8:{ *:[Other] })) - Complexity = 6 4779 // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 4780/* 9688*/ /*Scope*/ 26, /*->9715*/ 4781/* 9689*/ OPC_CheckValueType, MVT::i16, 4782/* 9691*/ OPC_MoveParent, 4783/* 9692*/ OPC_MoveParent, 4784/* 9693*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 4785/* 9695*/ OPC_EmitInteger, MVT::i32, 0, 4786/* 9698*/ OPC_EmitInteger, MVT::i32, 14, 4787/* 9701*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4788/* 9704*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0, 4789 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4790 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 6 4791 // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 4792/* 9715*/ 0, /*End of Scope*/ 4793/* 9716*/ 0, // EndSwitchOpcode 4794/* 9717*/ /*Scope*/ 59, /*->9777*/ 4795/* 9718*/ OPC_MoveChild0, 4796/* 9719*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::MUL),// ->9748 4797/* 9723*/ OPC_RecordChild0, // #0 = $Rn 4798/* 9724*/ OPC_RecordChild1, // #1 = $Rm 4799/* 9725*/ OPC_MoveParent, 4800/* 9726*/ OPC_RecordChild1, // #2 = $Ra 4801/* 9727*/ OPC_CheckType, MVT::i32, 4802/* 9729*/ OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4803/* 9731*/ OPC_EmitInteger, MVT::i32, 14, 4804/* 9734*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4805/* 9737*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLA), 0, 4806 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4807 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6 4808 // Dst: (t2MLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4809/* 9748*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MULHS),// ->9776 4810/* 9751*/ OPC_RecordChild0, // #0 = $Rm 4811/* 9752*/ OPC_RecordChild1, // #1 = $Rn 4812/* 9753*/ OPC_MoveParent, 4813/* 9754*/ OPC_RecordChild1, // #2 = $Ra 4814/* 9755*/ OPC_CheckType, MVT::i32, 4815/* 9757*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4816/* 9759*/ OPC_EmitInteger, MVT::i32, 14, 4817/* 9762*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4818/* 9765*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLA), 0, 4819 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 4820 // Src: (add:{ *:[i32] } (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn), rGPR:{ *:[i32] }:$Ra) - Complexity = 6 4821 // Dst: (t2SMMLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4822/* 9776*/ 0, // EndSwitchOpcode 4823/* 9777*/ /*Scope*/ 76|128,1/*204*/, /*->9983*/ 4824/* 9779*/ OPC_RecordChild0, // #0 = $Ra 4825/* 9780*/ OPC_MoveChild1, 4826/* 9781*/ OPC_SwitchOpcode /*5 cases */, 24, TARGET_VAL(ARMISD::SMULWB),// ->9809 4827/* 9785*/ OPC_RecordChild0, // #1 = $Rn 4828/* 9786*/ OPC_RecordChild1, // #2 = $Rm 4829/* 9787*/ OPC_MoveParent, 4830/* 9788*/ OPC_CheckType, MVT::i32, 4831/* 9790*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4832/* 9792*/ OPC_EmitInteger, MVT::i32, 14, 4833/* 9795*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4834/* 9798*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0, 4835 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4836 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6 4837 // Dst: (t2SMLAWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4838/* 9809*/ /*SwitchOpcode*/ 24, TARGET_VAL(ARMISD::SMULWT),// ->9836 4839/* 9812*/ OPC_RecordChild0, // #1 = $Rn 4840/* 9813*/ OPC_RecordChild1, // #2 = $Rm 4841/* 9814*/ OPC_MoveParent, 4842/* 9815*/ OPC_CheckType, MVT::i32, 4843/* 9817*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4844/* 9819*/ OPC_EmitInteger, MVT::i32, 14, 4845/* 9822*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4846/* 9825*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0, 4847 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4848 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6 4849 // Dst: (t2SMLAWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4850/* 9836*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9897 4851/* 9839*/ OPC_RecordChild0, // #1 = $Rm 4852/* 9840*/ OPC_MoveChild1, 4853/* 9841*/ OPC_Scope, 26, /*->9869*/ // 2 children in Scope 4854/* 9843*/ OPC_CheckValueType, MVT::i8, 4855/* 9845*/ OPC_MoveParent, 4856/* 9846*/ OPC_MoveParent, 4857/* 9847*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4858/* 9849*/ OPC_EmitInteger, MVT::i32, 0, 4859/* 9852*/ OPC_EmitInteger, MVT::i32, 14, 4860/* 9855*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4861/* 9858*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0, 4862 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4863 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] })) - Complexity = 6 4864 // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 4865/* 9869*/ /*Scope*/ 26, /*->9896*/ 4866/* 9870*/ OPC_CheckValueType, MVT::i16, 4867/* 9872*/ OPC_MoveParent, 4868/* 9873*/ OPC_MoveParent, 4869/* 9874*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 4870/* 9876*/ OPC_EmitInteger, MVT::i32, 0, 4871/* 9879*/ OPC_EmitInteger, MVT::i32, 14, 4872/* 9882*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4873/* 9885*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 4874 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4875 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 6 4876 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 4877/* 9896*/ 0, /*End of Scope*/ 4878/* 9897*/ /*SwitchOpcode*/ 55, TARGET_VAL(ISD::MUL),// ->9955 4879/* 9900*/ OPC_RecordChild0, // #1 = $Rn 4880/* 9901*/ OPC_RecordChild1, // #2 = $Rm 4881/* 9902*/ OPC_MoveParent, 4882/* 9903*/ OPC_CheckType, MVT::i32, 4883/* 9905*/ OPC_Scope, 23, /*->9930*/ // 2 children in Scope 4884/* 9907*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4885/* 9909*/ OPC_EmitInteger, MVT::i32, 14, 4886/* 9912*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4887/* 9915*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4888/* 9918*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MLA), 0, 4889 MVT::i32, 6/*#Ops*/, 1, 2, 0, 3, 4, 5, 4890 // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6 4891 // Dst: (MLA:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra) 4892/* 9930*/ /*Scope*/ 23, /*->9954*/ 4893/* 9931*/ OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) 4894/* 9933*/ OPC_EmitInteger, MVT::i32, 14, 4895/* 9936*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4896/* 9939*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4897/* 9942*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MLAv5), 0, 4898 MVT::i32, 6/*#Ops*/, 1, 2, 0, 3, 4, 5, 4899 // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 6 4900 // Dst: (MLAv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra) 4901/* 9954*/ 0, /*End of Scope*/ 4902/* 9955*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->9982 4903/* 9958*/ OPC_RecordChild0, // #1 = $Rn 4904/* 9959*/ OPC_RecordChild1, // #2 = $Rm 4905/* 9960*/ OPC_MoveParent, 4906/* 9961*/ OPC_CheckType, MVT::i32, 4907/* 9963*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4908/* 9965*/ OPC_EmitInteger, MVT::i32, 14, 4909/* 9968*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4910/* 9971*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLA), 0, 4911 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4912 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)) - Complexity = 6 4913 // Dst: (SMMLA:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 4914/* 9982*/ 0, // EndSwitchOpcode 4915/* 9983*/ /*Scope*/ 59, /*->10043*/ 4916/* 9984*/ OPC_MoveChild0, 4917/* 9985*/ OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ARMISD::SMULWB),// ->10014 4918/* 9989*/ OPC_RecordChild0, // #0 = $Rn 4919/* 9990*/ OPC_RecordChild1, // #1 = $Rm 4920/* 9991*/ OPC_MoveParent, 4921/* 9992*/ OPC_RecordChild1, // #2 = $Ra 4922/* 9993*/ OPC_CheckType, MVT::i32, 4923/* 9995*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4924/* 9997*/ OPC_EmitInteger, MVT::i32, 14, 4925/* 10000*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4926/* 10003*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0, 4927 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4928 // Src: (add:{ *:[i32] } (ARMsmulwb:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6 4929 // Dst: (SMLAWB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 4930/* 10014*/ /*SwitchOpcode*/ 25, TARGET_VAL(ARMISD::SMULWT),// ->10042 4931/* 10017*/ OPC_RecordChild0, // #0 = $Rn 4932/* 10018*/ OPC_RecordChild1, // #1 = $Rm 4933/* 10019*/ OPC_MoveParent, 4934/* 10020*/ OPC_RecordChild1, // #2 = $Ra 4935/* 10021*/ OPC_CheckType, MVT::i32, 4936/* 10023*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 4937/* 10025*/ OPC_EmitInteger, MVT::i32, 14, 4938/* 10028*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4939/* 10031*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0, 4940 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4941 // Src: (add:{ *:[i32] } (ARMsmulwt:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Ra) - Complexity = 6 4942 // Dst: (SMLAWT:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 4943/* 10042*/ 0, // EndSwitchOpcode 4944/* 10043*/ /*Scope*/ 58, /*->10102*/ 4945/* 10044*/ OPC_RecordChild0, // #0 = $Ra 4946/* 10045*/ OPC_MoveChild1, 4947/* 10046*/ OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::MUL),// ->10074 4948/* 10050*/ OPC_RecordChild0, // #1 = $Rn 4949/* 10051*/ OPC_RecordChild1, // #2 = $Rm 4950/* 10052*/ OPC_MoveParent, 4951/* 10053*/ OPC_CheckType, MVT::i32, 4952/* 10055*/ OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4953/* 10057*/ OPC_EmitInteger, MVT::i32, 14, 4954/* 10060*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4955/* 10063*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLA), 0, 4956 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 4957 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6 4958 // Dst: (t2MLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4959/* 10074*/ /*SwitchOpcode*/ 24, TARGET_VAL(ISD::MULHS),// ->10101 4960/* 10077*/ OPC_RecordChild0, // #1 = $Rm 4961/* 10078*/ OPC_RecordChild1, // #2 = $Rn 4962/* 10079*/ OPC_MoveParent, 4963/* 10080*/ OPC_CheckType, MVT::i32, 4964/* 10082*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4965/* 10084*/ OPC_EmitInteger, MVT::i32, 14, 4966/* 10087*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4967/* 10090*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLA), 0, 4968 MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4, 4969 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn)) - Complexity = 6 4970 // Dst: (t2SMMLA:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4971/* 10101*/ 0, // EndSwitchOpcode 4972/* 10102*/ /*Scope*/ 46|128,1/*174*/, /*->10278*/ 4973/* 10104*/ OPC_MoveChild0, 4974/* 10105*/ OPC_SwitchOpcode /*3 cases */, 25, TARGET_VAL(ARMISD::SMULWB),// ->10134 4975/* 10109*/ OPC_RecordChild0, // #0 = $Rn 4976/* 10110*/ OPC_RecordChild1, // #1 = $Rm 4977/* 10111*/ OPC_MoveParent, 4978/* 10112*/ OPC_RecordChild1, // #2 = $Ra 4979/* 10113*/ OPC_CheckType, MVT::i32, 4980/* 10115*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4981/* 10117*/ OPC_EmitInteger, MVT::i32, 14, 4982/* 10120*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4983/* 10123*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0, 4984 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4985 // Src: (add:{ *:[i32] } (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6 4986 // Dst: (t2SMLAWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 4987/* 10134*/ /*SwitchOpcode*/ 25, TARGET_VAL(ARMISD::SMULWT),// ->10162 4988/* 10137*/ OPC_RecordChild0, // #0 = $Rn 4989/* 10138*/ OPC_RecordChild1, // #1 = $Rm 4990/* 10139*/ OPC_MoveParent, 4991/* 10140*/ OPC_RecordChild1, // #2 = $Ra 4992/* 10141*/ OPC_CheckType, MVT::i32, 4993/* 10143*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 4994/* 10145*/ OPC_EmitInteger, MVT::i32, 14, 4995/* 10148*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 4996/* 10151*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0, 4997 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 4998 // Src: (add:{ *:[i32] } (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Ra) - Complexity = 6 4999 // Dst: (t2SMLAWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 5000/* 10162*/ /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10277 5001/* 10165*/ OPC_RecordChild0, // #0 = $Rm 5002/* 10166*/ OPC_MoveChild1, 5003/* 10167*/ OPC_Scope, 53, /*->10222*/ // 2 children in Scope 5004/* 10169*/ OPC_CheckValueType, MVT::i8, 5005/* 10171*/ OPC_MoveParent, 5006/* 10172*/ OPC_MoveParent, 5007/* 10173*/ OPC_RecordChild1, // #1 = $Rn 5008/* 10174*/ OPC_Scope, 22, /*->10198*/ // 2 children in Scope 5009/* 10176*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 5010/* 10178*/ OPC_EmitInteger, MVT::i32, 0, 5011/* 10181*/ OPC_EmitInteger, MVT::i32, 14, 5012/* 10184*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5013/* 10187*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB), 0, 5014 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 5015 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i8:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 6 5016 // Dst: (SXTAB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 5017/* 10198*/ /*Scope*/ 22, /*->10221*/ 5018/* 10199*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 5019/* 10201*/ OPC_EmitInteger, MVT::i32, 0, 5020/* 10204*/ OPC_EmitInteger, MVT::i32, 14, 5021/* 10207*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5022/* 10210*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB), 0, 5023 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 5024 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 6 5025 // Dst: (t2SXTAB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 5026/* 10221*/ 0, /*End of Scope*/ 5027/* 10222*/ /*Scope*/ 53, /*->10276*/ 5028/* 10223*/ OPC_CheckValueType, MVT::i16, 5029/* 10225*/ OPC_MoveParent, 5030/* 10226*/ OPC_MoveParent, 5031/* 10227*/ OPC_RecordChild1, // #1 = $Rn 5032/* 10228*/ OPC_Scope, 22, /*->10252*/ // 2 children in Scope 5033/* 10230*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 5034/* 10232*/ OPC_EmitInteger, MVT::i32, 0, 5035/* 10235*/ OPC_EmitInteger, MVT::i32, 14, 5036/* 10238*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5037/* 10241*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAH), 0, 5038 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 5039 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, i16:{ *:[Other] }), GPR:{ *:[i32] }:$Rn) - Complexity = 6 5040 // Dst: (SXTAH:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 5041/* 10252*/ /*Scope*/ 22, /*->10275*/ 5042/* 10253*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 5043/* 10255*/ OPC_EmitInteger, MVT::i32, 0, 5044/* 10258*/ OPC_EmitInteger, MVT::i32, 14, 5045/* 10261*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5046/* 10264*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAH), 0, 5047 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 5048 // Src: (add:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 6 5049 // Dst: (t2SXTAH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 5050/* 10275*/ 0, /*End of Scope*/ 5051/* 10276*/ 0, /*End of Scope*/ 5052/* 10277*/ 0, // EndSwitchOpcode 5053/* 10278*/ /*Scope*/ 37|128,2/*293*/, /*->10573*/ 5054/* 10280*/ OPC_RecordChild0, // #0 = $Rn 5055/* 10281*/ OPC_Scope, 89, /*->10372*/ // 2 children in Scope 5056/* 10283*/ OPC_RecordChild1, // #1 = $Rm 5057/* 10284*/ OPC_CheckType, MVT::i32, 5058/* 10286*/ OPC_Scope, 22, /*->10310*/ // 3 children in Scope 5059/* 10288*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 5060/* 10290*/ OPC_EmitInteger, MVT::i32, 14, 5061/* 10293*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5062/* 10296*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5063/* 10299*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ADDrr), 0, 5064 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 5065 // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 5066 // Dst: (ADDrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 5067/* 10310*/ /*Scope*/ 22, /*->10333*/ 5068/* 10311*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 5069/* 10313*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 5070/* 10316*/ OPC_EmitInteger, MVT::i32, 14, 5071/* 10319*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5072/* 10322*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDrr), 0, 5073 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 5074 // Src: (add:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 5075 // Dst: (tADDrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 5076/* 10333*/ /*Scope*/ 37, /*->10371*/ 5077/* 10334*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 5078/* 10336*/ OPC_EmitInteger, MVT::i32, 14, 5079/* 10339*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5080/* 10342*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5081/* 10345*/ OPC_Scope, 11, /*->10358*/ // 2 children in Scope 5082/* 10347*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0, 5083 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 5084 // Src: (add:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 5085 // Dst: (t2ADDrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 5086/* 10358*/ /*Scope*/ 11, /*->10370*/ 5087/* 10359*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ADDrr), 0, 5088 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 5089 // Src: (add:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 3 5090 // Dst: (t2ADDrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 5091/* 10370*/ 0, /*End of Scope*/ 5092/* 10371*/ 0, /*End of Scope*/ 5093/* 10372*/ /*Scope*/ 70|128,1/*198*/, /*->10572*/ 5094/* 10374*/ OPC_MoveChild1, 5095/* 10375*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 5096/* 10378*/ OPC_MoveChild0, 5097/* 10379*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 5098/* 10382*/ OPC_Scope, 93, /*->10477*/ // 2 children in Scope 5099/* 10384*/ OPC_CheckChild0Integer, 120|128,7/*1016*/, 5100/* 10387*/ OPC_RecordChild1, // #1 = $Vn 5101/* 10388*/ OPC_Scope, 28, /*->10418*/ // 3 children in Scope 5102/* 10390*/ OPC_CheckChild1Type, MVT::v8i8, 5103/* 10392*/ OPC_RecordChild2, // #2 = $Vm 5104/* 10393*/ OPC_CheckChild2Type, MVT::v8i8, 5105/* 10395*/ OPC_MoveParent, 5106/* 10396*/ OPC_MoveParent, 5107/* 10397*/ OPC_CheckType, MVT::v8i16, 5108/* 10399*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5109/* 10401*/ OPC_EmitInteger, MVT::i32, 14, 5110/* 10404*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5111/* 10407*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv8i16), 0, 5112 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 5113 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm))) - Complexity = 14 5114 // Dst: (VABALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 5115/* 10418*/ /*Scope*/ 28, /*->10447*/ 5116/* 10419*/ OPC_CheckChild1Type, MVT::v4i16, 5117/* 10421*/ OPC_RecordChild2, // #2 = $Vm 5118/* 10422*/ OPC_CheckChild2Type, MVT::v4i16, 5119/* 10424*/ OPC_MoveParent, 5120/* 10425*/ OPC_MoveParent, 5121/* 10426*/ OPC_CheckType, MVT::v4i32, 5122/* 10428*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5123/* 10430*/ OPC_EmitInteger, MVT::i32, 14, 5124/* 10433*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5125/* 10436*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv4i32), 0, 5126 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 5127 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm))) - Complexity = 14 5128 // Dst: (VABALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 5129/* 10447*/ /*Scope*/ 28, /*->10476*/ 5130/* 10448*/ OPC_CheckChild1Type, MVT::v2i32, 5131/* 10450*/ OPC_RecordChild2, // #2 = $Vm 5132/* 10451*/ OPC_CheckChild2Type, MVT::v2i32, 5133/* 10453*/ OPC_MoveParent, 5134/* 10454*/ OPC_MoveParent, 5135/* 10455*/ OPC_CheckType, MVT::v2i64, 5136/* 10457*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5137/* 10459*/ OPC_EmitInteger, MVT::i32, 14, 5138/* 10462*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5139/* 10465*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv2i64), 0, 5140 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 5141 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm))) - Complexity = 14 5142 // Dst: (VABALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 5143/* 10476*/ 0, /*End of Scope*/ 5144/* 10477*/ /*Scope*/ 93, /*->10571*/ 5145/* 10478*/ OPC_CheckChild0Integer, 121|128,7/*1017*/, 5146/* 10481*/ OPC_RecordChild1, // #1 = $Vn 5147/* 10482*/ OPC_Scope, 28, /*->10512*/ // 3 children in Scope 5148/* 10484*/ OPC_CheckChild1Type, MVT::v8i8, 5149/* 10486*/ OPC_RecordChild2, // #2 = $Vm 5150/* 10487*/ OPC_CheckChild2Type, MVT::v8i8, 5151/* 10489*/ OPC_MoveParent, 5152/* 10490*/ OPC_MoveParent, 5153/* 10491*/ OPC_CheckType, MVT::v8i16, 5154/* 10493*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5155/* 10495*/ OPC_EmitInteger, MVT::i32, 14, 5156/* 10498*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5157/* 10501*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv8i16), 0, 5158 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 5159 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm))) - Complexity = 14 5160 // Dst: (VABALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 5161/* 10512*/ /*Scope*/ 28, /*->10541*/ 5162/* 10513*/ OPC_CheckChild1Type, MVT::v4i16, 5163/* 10515*/ OPC_RecordChild2, // #2 = $Vm 5164/* 10516*/ OPC_CheckChild2Type, MVT::v4i16, 5165/* 10518*/ OPC_MoveParent, 5166/* 10519*/ OPC_MoveParent, 5167/* 10520*/ OPC_CheckType, MVT::v4i32, 5168/* 10522*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5169/* 10524*/ OPC_EmitInteger, MVT::i32, 14, 5170/* 10527*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5171/* 10530*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv4i32), 0, 5172 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 5173 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm))) - Complexity = 14 5174 // Dst: (VABALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 5175/* 10541*/ /*Scope*/ 28, /*->10570*/ 5176/* 10542*/ OPC_CheckChild1Type, MVT::v2i32, 5177/* 10544*/ OPC_RecordChild2, // #2 = $Vm 5178/* 10545*/ OPC_CheckChild2Type, MVT::v2i32, 5179/* 10547*/ OPC_MoveParent, 5180/* 10548*/ OPC_MoveParent, 5181/* 10549*/ OPC_CheckType, MVT::v2i64, 5182/* 10551*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5183/* 10553*/ OPC_EmitInteger, MVT::i32, 14, 5184/* 10556*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5185/* 10559*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv2i64), 0, 5186 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 5187 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm))) - Complexity = 14 5188 // Dst: (VABALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 5189/* 10570*/ 0, /*End of Scope*/ 5190/* 10571*/ 0, /*End of Scope*/ 5191/* 10572*/ 0, /*End of Scope*/ 5192/* 10573*/ /*Scope*/ 76|128,1/*204*/, /*->10779*/ 5193/* 10575*/ OPC_MoveChild0, 5194/* 10576*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 5195/* 10579*/ OPC_MoveChild0, 5196/* 10580*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 5197/* 10583*/ OPC_Scope, 96, /*->10681*/ // 2 children in Scope 5198/* 10585*/ OPC_CheckChild0Integer, 120|128,7/*1016*/, 5199/* 10588*/ OPC_RecordChild1, // #0 = $Vn 5200/* 10589*/ OPC_Scope, 29, /*->10620*/ // 3 children in Scope 5201/* 10591*/ OPC_CheckChild1Type, MVT::v8i8, 5202/* 10593*/ OPC_RecordChild2, // #1 = $Vm 5203/* 10594*/ OPC_CheckChild2Type, MVT::v8i8, 5204/* 10596*/ OPC_MoveParent, 5205/* 10597*/ OPC_MoveParent, 5206/* 10598*/ OPC_RecordChild1, // #2 = $src1 5207/* 10599*/ OPC_CheckType, MVT::v8i16, 5208/* 10601*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5209/* 10603*/ OPC_EmitInteger, MVT::i32, 14, 5210/* 10606*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5211/* 10609*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv8i16), 0, 5212 MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 5213 // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)), QPR:{ *:[v8i16] }:$src1) - Complexity = 14 5214 // Dst: (VABALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 5215/* 10620*/ /*Scope*/ 29, /*->10650*/ 5216/* 10621*/ OPC_CheckChild1Type, MVT::v4i16, 5217/* 10623*/ OPC_RecordChild2, // #1 = $Vm 5218/* 10624*/ OPC_CheckChild2Type, MVT::v4i16, 5219/* 10626*/ OPC_MoveParent, 5220/* 10627*/ OPC_MoveParent, 5221/* 10628*/ OPC_RecordChild1, // #2 = $src1 5222/* 10629*/ OPC_CheckType, MVT::v4i32, 5223/* 10631*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5224/* 10633*/ OPC_EmitInteger, MVT::i32, 14, 5225/* 10636*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5226/* 10639*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv4i32), 0, 5227 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 5228 // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)), QPR:{ *:[v4i32] }:$src1) - Complexity = 14 5229 // Dst: (VABALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 5230/* 10650*/ /*Scope*/ 29, /*->10680*/ 5231/* 10651*/ OPC_CheckChild1Type, MVT::v2i32, 5232/* 10653*/ OPC_RecordChild2, // #1 = $Vm 5233/* 10654*/ OPC_CheckChild2Type, MVT::v2i32, 5234/* 10656*/ OPC_MoveParent, 5235/* 10657*/ OPC_MoveParent, 5236/* 10658*/ OPC_RecordChild1, // #2 = $src1 5237/* 10659*/ OPC_CheckType, MVT::v2i64, 5238/* 10661*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5239/* 10663*/ OPC_EmitInteger, MVT::i32, 14, 5240/* 10666*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5241/* 10669*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALsv2i64), 0, 5242 MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 5243 // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)), QPR:{ *:[v2i64] }:$src1) - Complexity = 14 5244 // Dst: (VABALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 5245/* 10680*/ 0, /*End of Scope*/ 5246/* 10681*/ /*Scope*/ 96, /*->10778*/ 5247/* 10682*/ OPC_CheckChild0Integer, 121|128,7/*1017*/, 5248/* 10685*/ OPC_RecordChild1, // #0 = $Vn 5249/* 10686*/ OPC_Scope, 29, /*->10717*/ // 3 children in Scope 5250/* 10688*/ OPC_CheckChild1Type, MVT::v8i8, 5251/* 10690*/ OPC_RecordChild2, // #1 = $Vm 5252/* 10691*/ OPC_CheckChild2Type, MVT::v8i8, 5253/* 10693*/ OPC_MoveParent, 5254/* 10694*/ OPC_MoveParent, 5255/* 10695*/ OPC_RecordChild1, // #2 = $src1 5256/* 10696*/ OPC_CheckType, MVT::v8i16, 5257/* 10698*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5258/* 10700*/ OPC_EmitInteger, MVT::i32, 14, 5259/* 10703*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5260/* 10706*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv8i16), 0, 5261 MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 5262 // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)), QPR:{ *:[v8i16] }:$src1) - Complexity = 14 5263 // Dst: (VABALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 5264/* 10717*/ /*Scope*/ 29, /*->10747*/ 5265/* 10718*/ OPC_CheckChild1Type, MVT::v4i16, 5266/* 10720*/ OPC_RecordChild2, // #1 = $Vm 5267/* 10721*/ OPC_CheckChild2Type, MVT::v4i16, 5268/* 10723*/ OPC_MoveParent, 5269/* 10724*/ OPC_MoveParent, 5270/* 10725*/ OPC_RecordChild1, // #2 = $src1 5271/* 10726*/ OPC_CheckType, MVT::v4i32, 5272/* 10728*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5273/* 10730*/ OPC_EmitInteger, MVT::i32, 14, 5274/* 10733*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5275/* 10736*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv4i32), 0, 5276 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 5277 // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)), QPR:{ *:[v4i32] }:$src1) - Complexity = 14 5278 // Dst: (VABALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 5279/* 10747*/ /*Scope*/ 29, /*->10777*/ 5280/* 10748*/ OPC_CheckChild1Type, MVT::v2i32, 5281/* 10750*/ OPC_RecordChild2, // #1 = $Vm 5282/* 10751*/ OPC_CheckChild2Type, MVT::v2i32, 5283/* 10753*/ OPC_MoveParent, 5284/* 10754*/ OPC_MoveParent, 5285/* 10755*/ OPC_RecordChild1, // #2 = $src1 5286/* 10756*/ OPC_CheckType, MVT::v2i64, 5287/* 10758*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5288/* 10760*/ OPC_EmitInteger, MVT::i32, 14, 5289/* 10763*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5290/* 10766*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABALuv2i64), 0, 5291 MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 5292 // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)), QPR:{ *:[v2i64] }:$src1) - Complexity = 14 5293 // Dst: (VABALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 5294/* 10777*/ 0, /*End of Scope*/ 5295/* 10778*/ 0, /*End of Scope*/ 5296/* 10779*/ /*Scope*/ 107|128,2/*363*/, /*->11144*/ 5297/* 10781*/ OPC_RecordChild0, // #0 = $src1 5298/* 10782*/ OPC_MoveChild1, 5299/* 10783*/ OPC_SwitchOpcode /*3 cases */, 47|128,1/*175*/, TARGET_VAL(ISD::MUL),// ->10963 5300/* 10788*/ OPC_Scope, 2|128,1/*130*/, /*->10921*/ // 2 children in Scope 5301/* 10791*/ OPC_RecordChild0, // #1 = $Vn 5302/* 10792*/ OPC_MoveChild1, 5303/* 10793*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5304/* 10796*/ OPC_RecordChild0, // #2 = $Vm 5305/* 10797*/ OPC_Scope, 60, /*->10859*/ // 2 children in Scope 5306/* 10799*/ OPC_CheckChild0Type, MVT::v4i16, 5307/* 10801*/ OPC_RecordChild1, // #3 = $lane 5308/* 10802*/ OPC_MoveChild1, 5309/* 10803*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5310/* 10806*/ OPC_MoveParent, 5311/* 10807*/ OPC_MoveParent, 5312/* 10808*/ OPC_MoveParent, 5313/* 10809*/ OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->10834 5314/* 10812*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5315/* 10814*/ OPC_EmitConvertToTarget, 3, 5316/* 10816*/ OPC_EmitInteger, MVT::i32, 14, 5317/* 10819*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5318/* 10822*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0, 5319 MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 5320 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5321 // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5322/* 10834*/ /*SwitchType*/ 22, MVT::v8i16,// ->10858 5323/* 10836*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5324/* 10838*/ OPC_EmitConvertToTarget, 3, 5325/* 10840*/ OPC_EmitInteger, MVT::i32, 14, 5326/* 10843*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5327/* 10846*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0, 5328 MVT::v8i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 5329 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5330 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5331/* 10858*/ 0, // EndSwitchType 5332/* 10859*/ /*Scope*/ 60, /*->10920*/ 5333/* 10860*/ OPC_CheckChild0Type, MVT::v2i32, 5334/* 10862*/ OPC_RecordChild1, // #3 = $lane 5335/* 10863*/ OPC_MoveChild1, 5336/* 10864*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5337/* 10867*/ OPC_MoveParent, 5338/* 10868*/ OPC_MoveParent, 5339/* 10869*/ OPC_MoveParent, 5340/* 10870*/ OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->10895 5341/* 10873*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5342/* 10875*/ OPC_EmitConvertToTarget, 3, 5343/* 10877*/ OPC_EmitInteger, MVT::i32, 14, 5344/* 10880*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5345/* 10883*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0, 5346 MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 5347 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5348 // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5349/* 10895*/ /*SwitchType*/ 22, MVT::v4i32,// ->10919 5350/* 10897*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5351/* 10899*/ OPC_EmitConvertToTarget, 3, 5352/* 10901*/ OPC_EmitInteger, MVT::i32, 14, 5353/* 10904*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5354/* 10907*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0, 5355 MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 5356 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5357 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5358/* 10919*/ 0, // EndSwitchType 5359/* 10920*/ 0, /*End of Scope*/ 5360/* 10921*/ /*Scope*/ 40, /*->10962*/ 5361/* 10922*/ OPC_MoveChild0, 5362/* 10923*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5363/* 10926*/ OPC_RecordChild0, // #1 = $Vm 5364/* 10927*/ OPC_CheckChild0Type, MVT::v4i16, 5365/* 10929*/ OPC_RecordChild1, // #2 = $lane 5366/* 10930*/ OPC_MoveChild1, 5367/* 10931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5368/* 10934*/ OPC_MoveParent, 5369/* 10935*/ OPC_MoveParent, 5370/* 10936*/ OPC_RecordChild1, // #3 = $Vn 5371/* 10937*/ OPC_MoveParent, 5372/* 10938*/ OPC_CheckType, MVT::v4i16, 5373/* 10940*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5374/* 10942*/ OPC_EmitConvertToTarget, 2, 5375/* 10944*/ OPC_EmitInteger, MVT::i32, 14, 5376/* 10947*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5377/* 10950*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0, 5378 MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 5379 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 12 5380 // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5381/* 10962*/ 0, /*End of Scope*/ 5382/* 10963*/ /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLs),// ->11053 5383/* 10966*/ OPC_RecordChild0, // #1 = $Vn 5384/* 10967*/ OPC_Scope, 41, /*->11010*/ // 2 children in Scope 5385/* 10969*/ OPC_CheckChild0Type, MVT::v4i16, 5386/* 10971*/ OPC_MoveChild1, 5387/* 10972*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5388/* 10975*/ OPC_RecordChild0, // #2 = $Vm 5389/* 10976*/ OPC_CheckChild0Type, MVT::v4i16, 5390/* 10978*/ OPC_RecordChild1, // #3 = $lane 5391/* 10979*/ OPC_MoveChild1, 5392/* 10980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5393/* 10983*/ OPC_MoveParent, 5394/* 10984*/ OPC_MoveParent, 5395/* 10985*/ OPC_MoveParent, 5396/* 10986*/ OPC_CheckType, MVT::v4i32, 5397/* 10988*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5398/* 10990*/ OPC_EmitConvertToTarget, 3, 5399/* 10992*/ OPC_EmitInteger, MVT::i32, 14, 5400/* 10995*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5401/* 10998*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv4i16), 0, 5402 MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 5403 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5404 // Dst: (VMLALslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5405/* 11010*/ /*Scope*/ 41, /*->11052*/ 5406/* 11011*/ OPC_CheckChild0Type, MVT::v2i32, 5407/* 11013*/ OPC_MoveChild1, 5408/* 11014*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5409/* 11017*/ OPC_RecordChild0, // #2 = $Vm 5410/* 11018*/ OPC_CheckChild0Type, MVT::v2i32, 5411/* 11020*/ OPC_RecordChild1, // #3 = $lane 5412/* 11021*/ OPC_MoveChild1, 5413/* 11022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5414/* 11025*/ OPC_MoveParent, 5415/* 11026*/ OPC_MoveParent, 5416/* 11027*/ OPC_MoveParent, 5417/* 11028*/ OPC_CheckType, MVT::v2i64, 5418/* 11030*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5419/* 11032*/ OPC_EmitConvertToTarget, 3, 5420/* 11034*/ OPC_EmitInteger, MVT::i32, 14, 5421/* 11037*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5422/* 11040*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv2i32), 0, 5423 MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 5424 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5425 // Dst: (VMLALslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5426/* 11052*/ 0, /*End of Scope*/ 5427/* 11053*/ /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLu),// ->11143 5428/* 11056*/ OPC_RecordChild0, // #1 = $Vn 5429/* 11057*/ OPC_Scope, 41, /*->11100*/ // 2 children in Scope 5430/* 11059*/ OPC_CheckChild0Type, MVT::v4i16, 5431/* 11061*/ OPC_MoveChild1, 5432/* 11062*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5433/* 11065*/ OPC_RecordChild0, // #2 = $Vm 5434/* 11066*/ OPC_CheckChild0Type, MVT::v4i16, 5435/* 11068*/ OPC_RecordChild1, // #3 = $lane 5436/* 11069*/ OPC_MoveChild1, 5437/* 11070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5438/* 11073*/ OPC_MoveParent, 5439/* 11074*/ OPC_MoveParent, 5440/* 11075*/ OPC_MoveParent, 5441/* 11076*/ OPC_CheckType, MVT::v4i32, 5442/* 11078*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5443/* 11080*/ OPC_EmitConvertToTarget, 3, 5444/* 11082*/ OPC_EmitInteger, MVT::i32, 14, 5445/* 11085*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5446/* 11088*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv4i16), 0, 5447 MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 5448 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5449 // Dst: (VMLALsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5450/* 11100*/ /*Scope*/ 41, /*->11142*/ 5451/* 11101*/ OPC_CheckChild0Type, MVT::v2i32, 5452/* 11103*/ OPC_MoveChild1, 5453/* 11104*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5454/* 11107*/ OPC_RecordChild0, // #2 = $Vm 5455/* 11108*/ OPC_CheckChild0Type, MVT::v2i32, 5456/* 11110*/ OPC_RecordChild1, // #3 = $lane 5457/* 11111*/ OPC_MoveChild1, 5458/* 11112*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5459/* 11115*/ OPC_MoveParent, 5460/* 11116*/ OPC_MoveParent, 5461/* 11117*/ OPC_MoveParent, 5462/* 11118*/ OPC_CheckType, MVT::v2i64, 5463/* 11120*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5464/* 11122*/ OPC_EmitConvertToTarget, 3, 5465/* 11124*/ OPC_EmitInteger, MVT::i32, 14, 5466/* 11127*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5467/* 11130*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv2i32), 0, 5468 MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 5469 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5470 // Dst: (VMLALsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5471/* 11142*/ 0, /*End of Scope*/ 5472/* 11143*/ 0, // EndSwitchOpcode 5473/* 11144*/ /*Scope*/ 90, /*->11235*/ 5474/* 11145*/ OPC_MoveChild0, 5475/* 11146*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5476/* 11149*/ OPC_Scope, 41, /*->11192*/ // 2 children in Scope 5477/* 11151*/ OPC_RecordChild0, // #0 = $Vn 5478/* 11152*/ OPC_MoveChild1, 5479/* 11153*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5480/* 11156*/ OPC_RecordChild0, // #1 = $Vm 5481/* 11157*/ OPC_CheckChild0Type, MVT::v4i16, 5482/* 11159*/ OPC_RecordChild1, // #2 = $lane 5483/* 11160*/ OPC_MoveChild1, 5484/* 11161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5485/* 11164*/ OPC_MoveParent, 5486/* 11165*/ OPC_MoveParent, 5487/* 11166*/ OPC_MoveParent, 5488/* 11167*/ OPC_RecordChild1, // #3 = $src1 5489/* 11168*/ OPC_CheckType, MVT::v4i16, 5490/* 11170*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5491/* 11172*/ OPC_EmitConvertToTarget, 2, 5492/* 11174*/ OPC_EmitInteger, MVT::i32, 14, 5493/* 11177*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5494/* 11180*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0, 5495 MVT::v4i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 5496 // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4i16] }:$src1) - Complexity = 12 5497 // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5498/* 11192*/ /*Scope*/ 41, /*->11234*/ 5499/* 11193*/ OPC_MoveChild0, 5500/* 11194*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5501/* 11197*/ OPC_RecordChild0, // #0 = $Vm 5502/* 11198*/ OPC_CheckChild0Type, MVT::v4i16, 5503/* 11200*/ OPC_RecordChild1, // #1 = $lane 5504/* 11201*/ OPC_MoveChild1, 5505/* 11202*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5506/* 11205*/ OPC_MoveParent, 5507/* 11206*/ OPC_MoveParent, 5508/* 11207*/ OPC_RecordChild1, // #2 = $Vn 5509/* 11208*/ OPC_MoveParent, 5510/* 11209*/ OPC_RecordChild1, // #3 = $src1 5511/* 11210*/ OPC_CheckType, MVT::v4i16, 5512/* 11212*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5513/* 11214*/ OPC_EmitConvertToTarget, 1, 5514/* 11216*/ OPC_EmitInteger, MVT::i32, 14, 5515/* 11219*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5516/* 11222*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i16), 0, 5517 MVT::v4i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 5518 // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), DPR:{ *:[v4i16] }:$src1) - Complexity = 12 5519 // Dst: (VMLAslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5520/* 11234*/ 0, /*End of Scope*/ 5521/* 11235*/ /*Scope*/ 45, /*->11281*/ 5522/* 11236*/ OPC_RecordChild0, // #0 = $src1 5523/* 11237*/ OPC_MoveChild1, 5524/* 11238*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5525/* 11241*/ OPC_MoveChild0, 5526/* 11242*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5527/* 11245*/ OPC_RecordChild0, // #1 = $Vm 5528/* 11246*/ OPC_CheckChild0Type, MVT::v2i32, 5529/* 11248*/ OPC_RecordChild1, // #2 = $lane 5530/* 11249*/ OPC_MoveChild1, 5531/* 11250*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5532/* 11253*/ OPC_MoveParent, 5533/* 11254*/ OPC_MoveParent, 5534/* 11255*/ OPC_RecordChild1, // #3 = $Vn 5535/* 11256*/ OPC_MoveParent, 5536/* 11257*/ OPC_CheckType, MVT::v2i32, 5537/* 11259*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5538/* 11261*/ OPC_EmitConvertToTarget, 2, 5539/* 11263*/ OPC_EmitInteger, MVT::i32, 14, 5540/* 11266*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5541/* 11269*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0, 5542 MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 5543 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 12 5544 // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5545/* 11281*/ /*Scope*/ 90, /*->11372*/ 5546/* 11282*/ OPC_MoveChild0, 5547/* 11283*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5548/* 11286*/ OPC_Scope, 41, /*->11329*/ // 2 children in Scope 5549/* 11288*/ OPC_RecordChild0, // #0 = $Vn 5550/* 11289*/ OPC_MoveChild1, 5551/* 11290*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5552/* 11293*/ OPC_RecordChild0, // #1 = $Vm 5553/* 11294*/ OPC_CheckChild0Type, MVT::v2i32, 5554/* 11296*/ OPC_RecordChild1, // #2 = $lane 5555/* 11297*/ OPC_MoveChild1, 5556/* 11298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5557/* 11301*/ OPC_MoveParent, 5558/* 11302*/ OPC_MoveParent, 5559/* 11303*/ OPC_MoveParent, 5560/* 11304*/ OPC_RecordChild1, // #3 = $src1 5561/* 11305*/ OPC_CheckType, MVT::v2i32, 5562/* 11307*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5563/* 11309*/ OPC_EmitConvertToTarget, 2, 5564/* 11311*/ OPC_EmitInteger, MVT::i32, 14, 5565/* 11314*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5566/* 11317*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0, 5567 MVT::v2i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 5568 // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v2i32] }:$src1) - Complexity = 12 5569 // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5570/* 11329*/ /*Scope*/ 41, /*->11371*/ 5571/* 11330*/ OPC_MoveChild0, 5572/* 11331*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5573/* 11334*/ OPC_RecordChild0, // #0 = $Vm 5574/* 11335*/ OPC_CheckChild0Type, MVT::v2i32, 5575/* 11337*/ OPC_RecordChild1, // #1 = $lane 5576/* 11338*/ OPC_MoveChild1, 5577/* 11339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5578/* 11342*/ OPC_MoveParent, 5579/* 11343*/ OPC_MoveParent, 5580/* 11344*/ OPC_RecordChild1, // #2 = $Vn 5581/* 11345*/ OPC_MoveParent, 5582/* 11346*/ OPC_RecordChild1, // #3 = $src1 5583/* 11347*/ OPC_CheckType, MVT::v2i32, 5584/* 11349*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5585/* 11351*/ OPC_EmitConvertToTarget, 1, 5586/* 11353*/ OPC_EmitInteger, MVT::i32, 14, 5587/* 11356*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5588/* 11359*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv2i32), 0, 5589 MVT::v2i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 5590 // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), DPR:{ *:[v2i32] }:$src1) - Complexity = 12 5591 // Dst: (VMLAslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5592/* 11371*/ 0, /*End of Scope*/ 5593/* 11372*/ /*Scope*/ 45, /*->11418*/ 5594/* 11373*/ OPC_RecordChild0, // #0 = $src1 5595/* 11374*/ OPC_MoveChild1, 5596/* 11375*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5597/* 11378*/ OPC_MoveChild0, 5598/* 11379*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5599/* 11382*/ OPC_RecordChild0, // #1 = $Vm 5600/* 11383*/ OPC_CheckChild0Type, MVT::v4i16, 5601/* 11385*/ OPC_RecordChild1, // #2 = $lane 5602/* 11386*/ OPC_MoveChild1, 5603/* 11387*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5604/* 11390*/ OPC_MoveParent, 5605/* 11391*/ OPC_MoveParent, 5606/* 11392*/ OPC_RecordChild1, // #3 = $Vn 5607/* 11393*/ OPC_MoveParent, 5608/* 11394*/ OPC_CheckType, MVT::v8i16, 5609/* 11396*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5610/* 11398*/ OPC_EmitConvertToTarget, 2, 5611/* 11400*/ OPC_EmitInteger, MVT::i32, 14, 5612/* 11403*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5613/* 11406*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0, 5614 MVT::v8i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 5615 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn)) - Complexity = 12 5616 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5617/* 11418*/ /*Scope*/ 90, /*->11509*/ 5618/* 11419*/ OPC_MoveChild0, 5619/* 11420*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5620/* 11423*/ OPC_Scope, 41, /*->11466*/ // 2 children in Scope 5621/* 11425*/ OPC_RecordChild0, // #0 = $Vn 5622/* 11426*/ OPC_MoveChild1, 5623/* 11427*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5624/* 11430*/ OPC_RecordChild0, // #1 = $Vm 5625/* 11431*/ OPC_CheckChild0Type, MVT::v4i16, 5626/* 11433*/ OPC_RecordChild1, // #2 = $lane 5627/* 11434*/ OPC_MoveChild1, 5628/* 11435*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5629/* 11438*/ OPC_MoveParent, 5630/* 11439*/ OPC_MoveParent, 5631/* 11440*/ OPC_MoveParent, 5632/* 11441*/ OPC_RecordChild1, // #3 = $src1 5633/* 11442*/ OPC_CheckType, MVT::v8i16, 5634/* 11444*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5635/* 11446*/ OPC_EmitConvertToTarget, 2, 5636/* 11448*/ OPC_EmitInteger, MVT::i32, 14, 5637/* 11451*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5638/* 11454*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0, 5639 MVT::v8i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 5640 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 12 5641 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5642/* 11466*/ /*Scope*/ 41, /*->11508*/ 5643/* 11467*/ OPC_MoveChild0, 5644/* 11468*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5645/* 11471*/ OPC_RecordChild0, // #0 = $Vm 5646/* 11472*/ OPC_CheckChild0Type, MVT::v4i16, 5647/* 11474*/ OPC_RecordChild1, // #1 = $lane 5648/* 11475*/ OPC_MoveChild1, 5649/* 11476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5650/* 11479*/ OPC_MoveParent, 5651/* 11480*/ OPC_MoveParent, 5652/* 11481*/ OPC_RecordChild1, // #2 = $Vn 5653/* 11482*/ OPC_MoveParent, 5654/* 11483*/ OPC_RecordChild1, // #3 = $src1 5655/* 11484*/ OPC_CheckType, MVT::v8i16, 5656/* 11486*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5657/* 11488*/ OPC_EmitConvertToTarget, 1, 5658/* 11490*/ OPC_EmitInteger, MVT::i32, 14, 5659/* 11493*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5660/* 11496*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0, 5661 MVT::v8i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 5662 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn), QPR:{ *:[v8i16] }:$src1) - Complexity = 12 5663 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5664/* 11508*/ 0, /*End of Scope*/ 5665/* 11509*/ /*Scope*/ 45, /*->11555*/ 5666/* 11510*/ OPC_RecordChild0, // #0 = $src1 5667/* 11511*/ OPC_MoveChild1, 5668/* 11512*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5669/* 11515*/ OPC_MoveChild0, 5670/* 11516*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5671/* 11519*/ OPC_RecordChild0, // #1 = $Vm 5672/* 11520*/ OPC_CheckChild0Type, MVT::v2i32, 5673/* 11522*/ OPC_RecordChild1, // #2 = $lane 5674/* 11523*/ OPC_MoveChild1, 5675/* 11524*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5676/* 11527*/ OPC_MoveParent, 5677/* 11528*/ OPC_MoveParent, 5678/* 11529*/ OPC_RecordChild1, // #3 = $Vn 5679/* 11530*/ OPC_MoveParent, 5680/* 11531*/ OPC_CheckType, MVT::v4i32, 5681/* 11533*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5682/* 11535*/ OPC_EmitConvertToTarget, 2, 5683/* 11537*/ OPC_EmitInteger, MVT::i32, 14, 5684/* 11540*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5685/* 11543*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0, 5686 MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 5687 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn)) - Complexity = 12 5688 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5689/* 11555*/ /*Scope*/ 20|128,2/*276*/, /*->11833*/ 5690/* 11557*/ OPC_MoveChild0, 5691/* 11558*/ OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::MUL),// ->11648 5692/* 11562*/ OPC_Scope, 41, /*->11605*/ // 2 children in Scope 5693/* 11564*/ OPC_RecordChild0, // #0 = $Vn 5694/* 11565*/ OPC_MoveChild1, 5695/* 11566*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5696/* 11569*/ OPC_RecordChild0, // #1 = $Vm 5697/* 11570*/ OPC_CheckChild0Type, MVT::v2i32, 5698/* 11572*/ OPC_RecordChild1, // #2 = $lane 5699/* 11573*/ OPC_MoveChild1, 5700/* 11574*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5701/* 11577*/ OPC_MoveParent, 5702/* 11578*/ OPC_MoveParent, 5703/* 11579*/ OPC_MoveParent, 5704/* 11580*/ OPC_RecordChild1, // #3 = $src1 5705/* 11581*/ OPC_CheckType, MVT::v4i32, 5706/* 11583*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5707/* 11585*/ OPC_EmitConvertToTarget, 2, 5708/* 11587*/ OPC_EmitInteger, MVT::i32, 14, 5709/* 11590*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5710/* 11593*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0, 5711 MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 5712 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12 5713 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5714/* 11605*/ /*Scope*/ 41, /*->11647*/ 5715/* 11606*/ OPC_MoveChild0, 5716/* 11607*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5717/* 11610*/ OPC_RecordChild0, // #0 = $Vm 5718/* 11611*/ OPC_CheckChild0Type, MVT::v2i32, 5719/* 11613*/ OPC_RecordChild1, // #1 = $lane 5720/* 11614*/ OPC_MoveChild1, 5721/* 11615*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5722/* 11618*/ OPC_MoveParent, 5723/* 11619*/ OPC_MoveParent, 5724/* 11620*/ OPC_RecordChild1, // #2 = $Vn 5725/* 11621*/ OPC_MoveParent, 5726/* 11622*/ OPC_RecordChild1, // #3 = $src1 5727/* 11623*/ OPC_CheckType, MVT::v4i32, 5728/* 11625*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5729/* 11627*/ OPC_EmitConvertToTarget, 1, 5730/* 11629*/ OPC_EmitInteger, MVT::i32, 14, 5731/* 11632*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5732/* 11635*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0, 5733 MVT::v4i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 5734 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn), QPR:{ *:[v4i32] }:$src1) - Complexity = 12 5735 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5736/* 11647*/ 0, /*End of Scope*/ 5737/* 11648*/ /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VMULLs),// ->11740 5738/* 11651*/ OPC_RecordChild0, // #0 = $Vn 5739/* 11652*/ OPC_Scope, 42, /*->11696*/ // 2 children in Scope 5740/* 11654*/ OPC_CheckChild0Type, MVT::v4i16, 5741/* 11656*/ OPC_MoveChild1, 5742/* 11657*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5743/* 11660*/ OPC_RecordChild0, // #1 = $Vm 5744/* 11661*/ OPC_CheckChild0Type, MVT::v4i16, 5745/* 11663*/ OPC_RecordChild1, // #2 = $lane 5746/* 11664*/ OPC_MoveChild1, 5747/* 11665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5748/* 11668*/ OPC_MoveParent, 5749/* 11669*/ OPC_MoveParent, 5750/* 11670*/ OPC_MoveParent, 5751/* 11671*/ OPC_RecordChild1, // #3 = $src1 5752/* 11672*/ OPC_CheckType, MVT::v4i32, 5753/* 11674*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5754/* 11676*/ OPC_EmitConvertToTarget, 2, 5755/* 11678*/ OPC_EmitInteger, MVT::i32, 14, 5756/* 11681*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5757/* 11684*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv4i16), 0, 5758 MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 5759 // Src: (add:{ *:[v4i32] } (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12 5760 // Dst: (VMLALslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5761/* 11696*/ /*Scope*/ 42, /*->11739*/ 5762/* 11697*/ OPC_CheckChild0Type, MVT::v2i32, 5763/* 11699*/ OPC_MoveChild1, 5764/* 11700*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5765/* 11703*/ OPC_RecordChild0, // #1 = $Vm 5766/* 11704*/ OPC_CheckChild0Type, MVT::v2i32, 5767/* 11706*/ OPC_RecordChild1, // #2 = $lane 5768/* 11707*/ OPC_MoveChild1, 5769/* 11708*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5770/* 11711*/ OPC_MoveParent, 5771/* 11712*/ OPC_MoveParent, 5772/* 11713*/ OPC_MoveParent, 5773/* 11714*/ OPC_RecordChild1, // #3 = $src1 5774/* 11715*/ OPC_CheckType, MVT::v2i64, 5775/* 11717*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5776/* 11719*/ OPC_EmitConvertToTarget, 2, 5777/* 11721*/ OPC_EmitInteger, MVT::i32, 14, 5778/* 11724*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5779/* 11727*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALslsv2i32), 0, 5780 MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 5781 // Src: (add:{ *:[v2i64] } (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 12 5782 // Dst: (VMLALslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5783/* 11739*/ 0, /*End of Scope*/ 5784/* 11740*/ /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VMULLu),// ->11832 5785/* 11743*/ OPC_RecordChild0, // #0 = $Vn 5786/* 11744*/ OPC_Scope, 42, /*->11788*/ // 2 children in Scope 5787/* 11746*/ OPC_CheckChild0Type, MVT::v4i16, 5788/* 11748*/ OPC_MoveChild1, 5789/* 11749*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5790/* 11752*/ OPC_RecordChild0, // #1 = $Vm 5791/* 11753*/ OPC_CheckChild0Type, MVT::v4i16, 5792/* 11755*/ OPC_RecordChild1, // #2 = $lane 5793/* 11756*/ OPC_MoveChild1, 5794/* 11757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5795/* 11760*/ OPC_MoveParent, 5796/* 11761*/ OPC_MoveParent, 5797/* 11762*/ OPC_MoveParent, 5798/* 11763*/ OPC_RecordChild1, // #3 = $src1 5799/* 11764*/ OPC_CheckType, MVT::v4i32, 5800/* 11766*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5801/* 11768*/ OPC_EmitConvertToTarget, 2, 5802/* 11770*/ OPC_EmitInteger, MVT::i32, 14, 5803/* 11773*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5804/* 11776*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv4i16), 0, 5805 MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 5806 // Src: (add:{ *:[v4i32] } (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12 5807 // Dst: (VMLALsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 5808/* 11788*/ /*Scope*/ 42, /*->11831*/ 5809/* 11789*/ OPC_CheckChild0Type, MVT::v2i32, 5810/* 11791*/ OPC_MoveChild1, 5811/* 11792*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5812/* 11795*/ OPC_RecordChild0, // #1 = $Vm 5813/* 11796*/ OPC_CheckChild0Type, MVT::v2i32, 5814/* 11798*/ OPC_RecordChild1, // #2 = $lane 5815/* 11799*/ OPC_MoveChild1, 5816/* 11800*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5817/* 11803*/ OPC_MoveParent, 5818/* 11804*/ OPC_MoveParent, 5819/* 11805*/ OPC_MoveParent, 5820/* 11806*/ OPC_RecordChild1, // #3 = $src1 5821/* 11807*/ OPC_CheckType, MVT::v2i64, 5822/* 11809*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 5823/* 11811*/ OPC_EmitConvertToTarget, 2, 5824/* 11813*/ OPC_EmitInteger, MVT::i32, 14, 5825/* 11816*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5826/* 11819*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsluv2i32), 0, 5827 MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 5828 // Src: (add:{ *:[v2i64] } (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 12 5829 // Dst: (VMLALsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 5830/* 11831*/ 0, /*End of Scope*/ 5831/* 11832*/ 0, // EndSwitchOpcode 5832/* 11833*/ /*Scope*/ 41|128,1/*169*/, /*->12004*/ 5833/* 11835*/ OPC_RecordChild0, // #0 = $src1 5834/* 11836*/ OPC_MoveChild1, 5835/* 11837*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5836/* 11840*/ OPC_Scope, 106, /*->11948*/ // 2 children in Scope 5837/* 11842*/ OPC_RecordChild0, // #1 = $src2 5838/* 11843*/ OPC_MoveChild1, 5839/* 11844*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5840/* 11847*/ OPC_RecordChild0, // #2 = $src3 5841/* 11848*/ OPC_Scope, 48, /*->11898*/ // 2 children in Scope 5842/* 11850*/ OPC_CheckChild0Type, MVT::v8i16, 5843/* 11852*/ OPC_RecordChild1, // #3 = $lane 5844/* 11853*/ OPC_MoveChild1, 5845/* 11854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5846/* 11857*/ OPC_MoveParent, 5847/* 11858*/ OPC_MoveParent, 5848/* 11859*/ OPC_MoveParent, 5849/* 11860*/ OPC_CheckType, MVT::v8i16, 5850/* 11862*/ OPC_EmitConvertToTarget, 3, 5851/* 11864*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 5852/* 11867*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 5853 MVT::v4i16, 2/*#Ops*/, 2, 5, // Results = #6 5854/* 11875*/ OPC_EmitConvertToTarget, 3, 5855/* 11877*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 5856/* 11880*/ OPC_EmitInteger, MVT::i32, 14, 5857/* 11883*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5858/* 11886*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0, 5859 MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 5860 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5861 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 5862/* 11898*/ /*Scope*/ 48, /*->11947*/ 5863/* 11899*/ OPC_CheckChild0Type, MVT::v4i32, 5864/* 11901*/ OPC_RecordChild1, // #3 = $lane 5865/* 11902*/ OPC_MoveChild1, 5866/* 11903*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5867/* 11906*/ OPC_MoveParent, 5868/* 11907*/ OPC_MoveParent, 5869/* 11908*/ OPC_MoveParent, 5870/* 11909*/ OPC_CheckType, MVT::v4i32, 5871/* 11911*/ OPC_EmitConvertToTarget, 3, 5872/* 11913*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 5873/* 11916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 5874 MVT::v2i32, 2/*#Ops*/, 2, 5, // Results = #6 5875/* 11924*/ OPC_EmitConvertToTarget, 3, 5876/* 11926*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 5877/* 11929*/ OPC_EmitInteger, MVT::i32, 14, 5878/* 11932*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5879/* 11935*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0, 5880 MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 5881 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12 5882 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 5883/* 11947*/ 0, /*End of Scope*/ 5884/* 11948*/ /*Scope*/ 54, /*->12003*/ 5885/* 11949*/ OPC_MoveChild0, 5886/* 11950*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5887/* 11953*/ OPC_RecordChild0, // #1 = $src3 5888/* 11954*/ OPC_CheckChild0Type, MVT::v8i16, 5889/* 11956*/ OPC_RecordChild1, // #2 = $lane 5890/* 11957*/ OPC_MoveChild1, 5891/* 11958*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5892/* 11961*/ OPC_MoveParent, 5893/* 11962*/ OPC_MoveParent, 5894/* 11963*/ OPC_RecordChild1, // #3 = $src2 5895/* 11964*/ OPC_MoveParent, 5896/* 11965*/ OPC_CheckType, MVT::v8i16, 5897/* 11967*/ OPC_EmitConvertToTarget, 2, 5898/* 11969*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 5899/* 11972*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 5900 MVT::v4i16, 2/*#Ops*/, 1, 5, // Results = #6 5901/* 11980*/ OPC_EmitConvertToTarget, 2, 5902/* 11982*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 5903/* 11985*/ OPC_EmitInteger, MVT::i32, 14, 5904/* 11988*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5905/* 11991*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0, 5906 MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 5907 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 12 5908 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 5909/* 12003*/ 0, /*End of Scope*/ 5910/* 12004*/ /*Scope*/ 118, /*->12123*/ 5911/* 12005*/ OPC_MoveChild0, 5912/* 12006*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5913/* 12009*/ OPC_Scope, 55, /*->12066*/ // 2 children in Scope 5914/* 12011*/ OPC_RecordChild0, // #0 = $src2 5915/* 12012*/ OPC_MoveChild1, 5916/* 12013*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5917/* 12016*/ OPC_RecordChild0, // #1 = $src3 5918/* 12017*/ OPC_CheckChild0Type, MVT::v8i16, 5919/* 12019*/ OPC_RecordChild1, // #2 = $lane 5920/* 12020*/ OPC_MoveChild1, 5921/* 12021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5922/* 12024*/ OPC_MoveParent, 5923/* 12025*/ OPC_MoveParent, 5924/* 12026*/ OPC_MoveParent, 5925/* 12027*/ OPC_RecordChild1, // #3 = $src1 5926/* 12028*/ OPC_CheckType, MVT::v8i16, 5927/* 12030*/ OPC_EmitConvertToTarget, 2, 5928/* 12032*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 5929/* 12035*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 5930 MVT::v4i16, 2/*#Ops*/, 1, 5, // Results = #6 5931/* 12043*/ OPC_EmitConvertToTarget, 2, 5932/* 12045*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 5933/* 12048*/ OPC_EmitInteger, MVT::i32, 14, 5934/* 12051*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5935/* 12054*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0, 5936 MVT::v8i16, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 5937 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 12 5938 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 5939/* 12066*/ /*Scope*/ 55, /*->12122*/ 5940/* 12067*/ OPC_MoveChild0, 5941/* 12068*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5942/* 12071*/ OPC_RecordChild0, // #0 = $src3 5943/* 12072*/ OPC_CheckChild0Type, MVT::v8i16, 5944/* 12074*/ OPC_RecordChild1, // #1 = $lane 5945/* 12075*/ OPC_MoveChild1, 5946/* 12076*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5947/* 12079*/ OPC_MoveParent, 5948/* 12080*/ OPC_MoveParent, 5949/* 12081*/ OPC_RecordChild1, // #2 = $src2 5950/* 12082*/ OPC_MoveParent, 5951/* 12083*/ OPC_RecordChild1, // #3 = $src1 5952/* 12084*/ OPC_CheckType, MVT::v8i16, 5953/* 12086*/ OPC_EmitConvertToTarget, 1, 5954/* 12088*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 5955/* 12091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 5956 MVT::v4i16, 2/*#Ops*/, 0, 5, // Results = #6 5957/* 12099*/ OPC_EmitConvertToTarget, 1, 5958/* 12101*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 5959/* 12104*/ OPC_EmitInteger, MVT::i32, 14, 5960/* 12107*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5961/* 12110*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv8i16), 0, 5962 MVT::v8i16, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 5963 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2), QPR:{ *:[v8i16] }:$src1) - Complexity = 12 5964 // Dst: (VMLAslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 5965/* 12122*/ 0, /*End of Scope*/ 5966/* 12123*/ /*Scope*/ 59, /*->12183*/ 5967/* 12124*/ OPC_RecordChild0, // #0 = $src1 5968/* 12125*/ OPC_MoveChild1, 5969/* 12126*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5970/* 12129*/ OPC_MoveChild0, 5971/* 12130*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 5972/* 12133*/ OPC_RecordChild0, // #1 = $src3 5973/* 12134*/ OPC_CheckChild0Type, MVT::v4i32, 5974/* 12136*/ OPC_RecordChild1, // #2 = $lane 5975/* 12137*/ OPC_MoveChild1, 5976/* 12138*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5977/* 12141*/ OPC_MoveParent, 5978/* 12142*/ OPC_MoveParent, 5979/* 12143*/ OPC_RecordChild1, // #3 = $src2 5980/* 12144*/ OPC_MoveParent, 5981/* 12145*/ OPC_CheckType, MVT::v4i32, 5982/* 12147*/ OPC_EmitConvertToTarget, 2, 5983/* 12149*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 5984/* 12152*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 5985 MVT::v2i32, 2/*#Ops*/, 1, 5, // Results = #6 5986/* 12160*/ OPC_EmitConvertToTarget, 2, 5987/* 12162*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 5988/* 12165*/ OPC_EmitInteger, MVT::i32, 14, 5989/* 12168*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 5990/* 12171*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0, 5991 MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 5992 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 12 5993 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 5994/* 12183*/ /*Scope*/ 118, /*->12302*/ 5995/* 12184*/ OPC_MoveChild0, 5996/* 12185*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 5997/* 12188*/ OPC_Scope, 55, /*->12245*/ // 2 children in Scope 5998/* 12190*/ OPC_RecordChild0, // #0 = $src2 5999/* 12191*/ OPC_MoveChild1, 6000/* 12192*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 6001/* 12195*/ OPC_RecordChild0, // #1 = $src3 6002/* 12196*/ OPC_CheckChild0Type, MVT::v4i32, 6003/* 12198*/ OPC_RecordChild1, // #2 = $lane 6004/* 12199*/ OPC_MoveChild1, 6005/* 12200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6006/* 12203*/ OPC_MoveParent, 6007/* 12204*/ OPC_MoveParent, 6008/* 12205*/ OPC_MoveParent, 6009/* 12206*/ OPC_RecordChild1, // #3 = $src1 6010/* 12207*/ OPC_CheckType, MVT::v4i32, 6011/* 12209*/ OPC_EmitConvertToTarget, 2, 6012/* 12211*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 6013/* 12214*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 6014 MVT::v2i32, 2/*#Ops*/, 1, 5, // Results = #6 6015/* 12222*/ OPC_EmitConvertToTarget, 2, 6016/* 12224*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 6017/* 12227*/ OPC_EmitInteger, MVT::i32, 14, 6018/* 12230*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6019/* 12233*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0, 6020 MVT::v4i32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 6021 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 12 6022 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 6023/* 12245*/ /*Scope*/ 55, /*->12301*/ 6024/* 12246*/ OPC_MoveChild0, 6025/* 12247*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 6026/* 12250*/ OPC_RecordChild0, // #0 = $src3 6027/* 12251*/ OPC_CheckChild0Type, MVT::v4i32, 6028/* 12253*/ OPC_RecordChild1, // #1 = $lane 6029/* 12254*/ OPC_MoveChild1, 6030/* 12255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6031/* 12258*/ OPC_MoveParent, 6032/* 12259*/ OPC_MoveParent, 6033/* 12260*/ OPC_RecordChild1, // #2 = $src2 6034/* 12261*/ OPC_MoveParent, 6035/* 12262*/ OPC_RecordChild1, // #3 = $src1 6036/* 12263*/ OPC_CheckType, MVT::v4i32, 6037/* 12265*/ OPC_EmitConvertToTarget, 1, 6038/* 12267*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 6039/* 12270*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 6040 MVT::v2i32, 2/*#Ops*/, 0, 5, // Results = #6 6041/* 12278*/ OPC_EmitConvertToTarget, 1, 6042/* 12280*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 6043/* 12283*/ OPC_EmitInteger, MVT::i32, 14, 6044/* 12286*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6045/* 12289*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslv4i32), 0, 6046 MVT::v4i32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 6047 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2), QPR:{ *:[v4i32] }:$src1) - Complexity = 12 6048 // Dst: (VMLAslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 6049/* 12301*/ 0, /*End of Scope*/ 6050/* 12302*/ /*Scope*/ 103|128,2/*359*/, /*->12663*/ 6051/* 12304*/ OPC_RecordChild0, // #0 = $src1 6052/* 12305*/ OPC_MoveChild1, 6053/* 12306*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 6054/* 12309*/ OPC_Scope, 46|128,1/*174*/, /*->12486*/ // 2 children in Scope 6055/* 12312*/ OPC_CheckChild0Integer, 120|128,7/*1016*/, 6056/* 12315*/ OPC_RecordChild1, // #1 = $Vn 6057/* 12316*/ OPC_Scope, 27, /*->12345*/ // 6 children in Scope 6058/* 12318*/ OPC_CheckChild1Type, MVT::v8i8, 6059/* 12320*/ OPC_RecordChild2, // #2 = $Vm 6060/* 12321*/ OPC_CheckChild2Type, MVT::v8i8, 6061/* 12323*/ OPC_MoveParent, 6062/* 12324*/ OPC_CheckType, MVT::v8i8, 6063/* 12326*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6064/* 12328*/ OPC_EmitInteger, MVT::i32, 14, 6065/* 12331*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6066/* 12334*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i8), 0, 6067 MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 6068 // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11 6069 // Dst: (VABAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 6070/* 12345*/ /*Scope*/ 27, /*->12373*/ 6071/* 12346*/ OPC_CheckChild1Type, MVT::v4i16, 6072/* 12348*/ OPC_RecordChild2, // #2 = $Vm 6073/* 12349*/ OPC_CheckChild2Type, MVT::v4i16, 6074/* 12351*/ OPC_MoveParent, 6075/* 12352*/ OPC_CheckType, MVT::v4i16, 6076/* 12354*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6077/* 12356*/ OPC_EmitInteger, MVT::i32, 14, 6078/* 12359*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6079/* 12362*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i16), 0, 6080 MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 6081 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11 6082 // Dst: (VABAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 6083/* 12373*/ /*Scope*/ 27, /*->12401*/ 6084/* 12374*/ OPC_CheckChild1Type, MVT::v2i32, 6085/* 12376*/ OPC_RecordChild2, // #2 = $Vm 6086/* 12377*/ OPC_CheckChild2Type, MVT::v2i32, 6087/* 12379*/ OPC_MoveParent, 6088/* 12380*/ OPC_CheckType, MVT::v2i32, 6089/* 12382*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6090/* 12384*/ OPC_EmitInteger, MVT::i32, 14, 6091/* 12387*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6092/* 12390*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv2i32), 0, 6093 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 6094 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11 6095 // Dst: (VABAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 6096/* 12401*/ /*Scope*/ 27, /*->12429*/ 6097/* 12402*/ OPC_CheckChild1Type, MVT::v16i8, 6098/* 12404*/ OPC_RecordChild2, // #2 = $Vm 6099/* 12405*/ OPC_CheckChild2Type, MVT::v16i8, 6100/* 12407*/ OPC_MoveParent, 6101/* 12408*/ OPC_CheckType, MVT::v16i8, 6102/* 12410*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6103/* 12412*/ OPC_EmitInteger, MVT::i32, 14, 6104/* 12415*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6105/* 12418*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv16i8), 0, 6106 MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 6107 // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (intrinsic_wo_chain:{ *:[v16i8] } 1016:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 11 6108 // Dst: (VABAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 6109/* 12429*/ /*Scope*/ 27, /*->12457*/ 6110/* 12430*/ OPC_CheckChild1Type, MVT::v8i16, 6111/* 12432*/ OPC_RecordChild2, // #2 = $Vm 6112/* 12433*/ OPC_CheckChild2Type, MVT::v8i16, 6113/* 12435*/ OPC_MoveParent, 6114/* 12436*/ OPC_CheckType, MVT::v8i16, 6115/* 12438*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6116/* 12440*/ OPC_EmitInteger, MVT::i32, 14, 6117/* 12443*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6118/* 12446*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i16), 0, 6119 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 6120 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1016:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11 6121 // Dst: (VABAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 6122/* 12457*/ /*Scope*/ 27, /*->12485*/ 6123/* 12458*/ OPC_CheckChild1Type, MVT::v4i32, 6124/* 12460*/ OPC_RecordChild2, // #2 = $Vm 6125/* 12461*/ OPC_CheckChild2Type, MVT::v4i32, 6126/* 12463*/ OPC_MoveParent, 6127/* 12464*/ OPC_CheckType, MVT::v4i32, 6128/* 12466*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6129/* 12468*/ OPC_EmitInteger, MVT::i32, 14, 6130/* 12471*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6131/* 12474*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i32), 0, 6132 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 6133 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1016:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11 6134 // Dst: (VABAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 6135/* 12485*/ 0, /*End of Scope*/ 6136/* 12486*/ /*Scope*/ 46|128,1/*174*/, /*->12662*/ 6137/* 12488*/ OPC_CheckChild0Integer, 121|128,7/*1017*/, 6138/* 12491*/ OPC_RecordChild1, // #1 = $Vn 6139/* 12492*/ OPC_Scope, 27, /*->12521*/ // 6 children in Scope 6140/* 12494*/ OPC_CheckChild1Type, MVT::v8i8, 6141/* 12496*/ OPC_RecordChild2, // #2 = $Vm 6142/* 12497*/ OPC_CheckChild2Type, MVT::v8i8, 6143/* 12499*/ OPC_MoveParent, 6144/* 12500*/ OPC_CheckType, MVT::v8i8, 6145/* 12502*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6146/* 12504*/ OPC_EmitInteger, MVT::i32, 14, 6147/* 12507*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6148/* 12510*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i8), 0, 6149 MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 6150 // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11 6151 // Dst: (VABAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 6152/* 12521*/ /*Scope*/ 27, /*->12549*/ 6153/* 12522*/ OPC_CheckChild1Type, MVT::v4i16, 6154/* 12524*/ OPC_RecordChild2, // #2 = $Vm 6155/* 12525*/ OPC_CheckChild2Type, MVT::v4i16, 6156/* 12527*/ OPC_MoveParent, 6157/* 12528*/ OPC_CheckType, MVT::v4i16, 6158/* 12530*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6159/* 12532*/ OPC_EmitInteger, MVT::i32, 14, 6160/* 12535*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6161/* 12538*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i16), 0, 6162 MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 6163 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11 6164 // Dst: (VABAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 6165/* 12549*/ /*Scope*/ 27, /*->12577*/ 6166/* 12550*/ OPC_CheckChild1Type, MVT::v2i32, 6167/* 12552*/ OPC_RecordChild2, // #2 = $Vm 6168/* 12553*/ OPC_CheckChild2Type, MVT::v2i32, 6169/* 12555*/ OPC_MoveParent, 6170/* 12556*/ OPC_CheckType, MVT::v2i32, 6171/* 12558*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6172/* 12560*/ OPC_EmitInteger, MVT::i32, 14, 6173/* 12563*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6174/* 12566*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv2i32), 0, 6175 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 6176 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11 6177 // Dst: (VABAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 6178/* 12577*/ /*Scope*/ 27, /*->12605*/ 6179/* 12578*/ OPC_CheckChild1Type, MVT::v16i8, 6180/* 12580*/ OPC_RecordChild2, // #2 = $Vm 6181/* 12581*/ OPC_CheckChild2Type, MVT::v16i8, 6182/* 12583*/ OPC_MoveParent, 6183/* 12584*/ OPC_CheckType, MVT::v16i8, 6184/* 12586*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6185/* 12588*/ OPC_EmitInteger, MVT::i32, 14, 6186/* 12591*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6187/* 12594*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv16i8), 0, 6188 MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 6189 // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (intrinsic_wo_chain:{ *:[v16i8] } 1017:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 11 6190 // Dst: (VABAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 6191/* 12605*/ /*Scope*/ 27, /*->12633*/ 6192/* 12606*/ OPC_CheckChild1Type, MVT::v8i16, 6193/* 12608*/ OPC_RecordChild2, // #2 = $Vm 6194/* 12609*/ OPC_CheckChild2Type, MVT::v8i16, 6195/* 12611*/ OPC_MoveParent, 6196/* 12612*/ OPC_CheckType, MVT::v8i16, 6197/* 12614*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6198/* 12616*/ OPC_EmitInteger, MVT::i32, 14, 6199/* 12619*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6200/* 12622*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i16), 0, 6201 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 6202 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1017:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 11 6203 // Dst: (VABAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 6204/* 12633*/ /*Scope*/ 27, /*->12661*/ 6205/* 12634*/ OPC_CheckChild1Type, MVT::v4i32, 6206/* 12636*/ OPC_RecordChild2, // #2 = $Vm 6207/* 12637*/ OPC_CheckChild2Type, MVT::v4i32, 6208/* 12639*/ OPC_MoveParent, 6209/* 12640*/ OPC_CheckType, MVT::v4i32, 6210/* 12642*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6211/* 12644*/ OPC_EmitInteger, MVT::i32, 14, 6212/* 12647*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6213/* 12650*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i32), 0, 6214 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 6215 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1017:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 11 6216 // Dst: (VABAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 6217/* 12661*/ 0, /*End of Scope*/ 6218/* 12662*/ 0, /*End of Scope*/ 6219/* 12663*/ /*Scope*/ 7|128,4/*519*/, /*->13184*/ 6220/* 12665*/ OPC_MoveChild0, 6221/* 12666*/ OPC_SwitchOpcode /*3 cases */, 110|128,2/*366*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->13037 6222/* 12671*/ OPC_Scope, 52|128,1/*180*/, /*->12854*/ // 2 children in Scope 6223/* 12674*/ OPC_CheckChild0Integer, 120|128,7/*1016*/, 6224/* 12677*/ OPC_RecordChild1, // #0 = $Vn 6225/* 12678*/ OPC_Scope, 28, /*->12708*/ // 6 children in Scope 6226/* 12680*/ OPC_CheckChild1Type, MVT::v8i8, 6227/* 12682*/ OPC_RecordChild2, // #1 = $Vm 6228/* 12683*/ OPC_CheckChild2Type, MVT::v8i8, 6229/* 12685*/ OPC_MoveParent, 6230/* 12686*/ OPC_RecordChild1, // #2 = $src1 6231/* 12687*/ OPC_CheckType, MVT::v8i8, 6232/* 12689*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6233/* 12691*/ OPC_EmitInteger, MVT::i32, 14, 6234/* 12694*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6235/* 12697*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i8), 0, 6236 MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 6237 // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 11 6238 // Dst: (VABAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 6239/* 12708*/ /*Scope*/ 28, /*->12737*/ 6240/* 12709*/ OPC_CheckChild1Type, MVT::v4i16, 6241/* 12711*/ OPC_RecordChild2, // #1 = $Vm 6242/* 12712*/ OPC_CheckChild2Type, MVT::v4i16, 6243/* 12714*/ OPC_MoveParent, 6244/* 12715*/ OPC_RecordChild1, // #2 = $src1 6245/* 12716*/ OPC_CheckType, MVT::v4i16, 6246/* 12718*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6247/* 12720*/ OPC_EmitInteger, MVT::i32, 14, 6248/* 12723*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6249/* 12726*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i16), 0, 6250 MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 6251 // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11 6252 // Dst: (VABAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 6253/* 12737*/ /*Scope*/ 28, /*->12766*/ 6254/* 12738*/ OPC_CheckChild1Type, MVT::v2i32, 6255/* 12740*/ OPC_RecordChild2, // #1 = $Vm 6256/* 12741*/ OPC_CheckChild2Type, MVT::v2i32, 6257/* 12743*/ OPC_MoveParent, 6258/* 12744*/ OPC_RecordChild1, // #2 = $src1 6259/* 12745*/ OPC_CheckType, MVT::v2i32, 6260/* 12747*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6261/* 12749*/ OPC_EmitInteger, MVT::i32, 14, 6262/* 12752*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6263/* 12755*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv2i32), 0, 6264 MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 6265 // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11 6266 // Dst: (VABAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 6267/* 12766*/ /*Scope*/ 28, /*->12795*/ 6268/* 12767*/ OPC_CheckChild1Type, MVT::v16i8, 6269/* 12769*/ OPC_RecordChild2, // #1 = $Vm 6270/* 12770*/ OPC_CheckChild2Type, MVT::v16i8, 6271/* 12772*/ OPC_MoveParent, 6272/* 12773*/ OPC_RecordChild1, // #2 = $src1 6273/* 12774*/ OPC_CheckType, MVT::v16i8, 6274/* 12776*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6275/* 12778*/ OPC_EmitInteger, MVT::i32, 14, 6276/* 12781*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6277/* 12784*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv16i8), 0, 6278 MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 6279 // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 1016:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 11 6280 // Dst: (VABAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 6281/* 12795*/ /*Scope*/ 28, /*->12824*/ 6282/* 12796*/ OPC_CheckChild1Type, MVT::v8i16, 6283/* 12798*/ OPC_RecordChild2, // #1 = $Vm 6284/* 12799*/ OPC_CheckChild2Type, MVT::v8i16, 6285/* 12801*/ OPC_MoveParent, 6286/* 12802*/ OPC_RecordChild1, // #2 = $src1 6287/* 12803*/ OPC_CheckType, MVT::v8i16, 6288/* 12805*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6289/* 12807*/ OPC_EmitInteger, MVT::i32, 14, 6290/* 12810*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6291/* 12813*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv8i16), 0, 6292 MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 6293 // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1016:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11 6294 // Dst: (VABAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 6295/* 12824*/ /*Scope*/ 28, /*->12853*/ 6296/* 12825*/ OPC_CheckChild1Type, MVT::v4i32, 6297/* 12827*/ OPC_RecordChild2, // #1 = $Vm 6298/* 12828*/ OPC_CheckChild2Type, MVT::v4i32, 6299/* 12830*/ OPC_MoveParent, 6300/* 12831*/ OPC_RecordChild1, // #2 = $src1 6301/* 12832*/ OPC_CheckType, MVT::v4i32, 6302/* 12834*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6303/* 12836*/ OPC_EmitInteger, MVT::i32, 14, 6304/* 12839*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6305/* 12842*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAsv4i32), 0, 6306 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 6307 // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1016:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11 6308 // Dst: (VABAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 6309/* 12853*/ 0, /*End of Scope*/ 6310/* 12854*/ /*Scope*/ 52|128,1/*180*/, /*->13036*/ 6311/* 12856*/ OPC_CheckChild0Integer, 121|128,7/*1017*/, 6312/* 12859*/ OPC_RecordChild1, // #0 = $Vn 6313/* 12860*/ OPC_Scope, 28, /*->12890*/ // 6 children in Scope 6314/* 12862*/ OPC_CheckChild1Type, MVT::v8i8, 6315/* 12864*/ OPC_RecordChild2, // #1 = $Vm 6316/* 12865*/ OPC_CheckChild2Type, MVT::v8i8, 6317/* 12867*/ OPC_MoveParent, 6318/* 12868*/ OPC_RecordChild1, // #2 = $src1 6319/* 12869*/ OPC_CheckType, MVT::v8i8, 6320/* 12871*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6321/* 12873*/ OPC_EmitInteger, MVT::i32, 14, 6322/* 12876*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6323/* 12879*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i8), 0, 6324 MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 6325 // Src: (add:{ *:[v8i8] } (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 11 6326 // Dst: (VABAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 6327/* 12890*/ /*Scope*/ 28, /*->12919*/ 6328/* 12891*/ OPC_CheckChild1Type, MVT::v4i16, 6329/* 12893*/ OPC_RecordChild2, // #1 = $Vm 6330/* 12894*/ OPC_CheckChild2Type, MVT::v4i16, 6331/* 12896*/ OPC_MoveParent, 6332/* 12897*/ OPC_RecordChild1, // #2 = $src1 6333/* 12898*/ OPC_CheckType, MVT::v4i16, 6334/* 12900*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6335/* 12902*/ OPC_EmitInteger, MVT::i32, 14, 6336/* 12905*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6337/* 12908*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i16), 0, 6338 MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 6339 // Src: (add:{ *:[v4i16] } (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 11 6340 // Dst: (VABAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 6341/* 12919*/ /*Scope*/ 28, /*->12948*/ 6342/* 12920*/ OPC_CheckChild1Type, MVT::v2i32, 6343/* 12922*/ OPC_RecordChild2, // #1 = $Vm 6344/* 12923*/ OPC_CheckChild2Type, MVT::v2i32, 6345/* 12925*/ OPC_MoveParent, 6346/* 12926*/ OPC_RecordChild1, // #2 = $src1 6347/* 12927*/ OPC_CheckType, MVT::v2i32, 6348/* 12929*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6349/* 12931*/ OPC_EmitInteger, MVT::i32, 14, 6350/* 12934*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6351/* 12937*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv2i32), 0, 6352 MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 6353 // Src: (add:{ *:[v2i32] } (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 11 6354 // Dst: (VABAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 6355/* 12948*/ /*Scope*/ 28, /*->12977*/ 6356/* 12949*/ OPC_CheckChild1Type, MVT::v16i8, 6357/* 12951*/ OPC_RecordChild2, // #1 = $Vm 6358/* 12952*/ OPC_CheckChild2Type, MVT::v16i8, 6359/* 12954*/ OPC_MoveParent, 6360/* 12955*/ OPC_RecordChild1, // #2 = $src1 6361/* 12956*/ OPC_CheckType, MVT::v16i8, 6362/* 12958*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6363/* 12960*/ OPC_EmitInteger, MVT::i32, 14, 6364/* 12963*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6365/* 12966*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv16i8), 0, 6366 MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 6367 // Src: (add:{ *:[v16i8] } (intrinsic_wo_chain:{ *:[v16i8] } 1017:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 11 6368 // Dst: (VABAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 6369/* 12977*/ /*Scope*/ 28, /*->13006*/ 6370/* 12978*/ OPC_CheckChild1Type, MVT::v8i16, 6371/* 12980*/ OPC_RecordChild2, // #1 = $Vm 6372/* 12981*/ OPC_CheckChild2Type, MVT::v8i16, 6373/* 12983*/ OPC_MoveParent, 6374/* 12984*/ OPC_RecordChild1, // #2 = $src1 6375/* 12985*/ OPC_CheckType, MVT::v8i16, 6376/* 12987*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6377/* 12989*/ OPC_EmitInteger, MVT::i32, 14, 6378/* 12992*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6379/* 12995*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv8i16), 0, 6380 MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 6381 // Src: (add:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i16] } 1017:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 11 6382 // Dst: (VABAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 6383/* 13006*/ /*Scope*/ 28, /*->13035*/ 6384/* 13007*/ OPC_CheckChild1Type, MVT::v4i32, 6385/* 13009*/ OPC_RecordChild2, // #1 = $Vm 6386/* 13010*/ OPC_CheckChild2Type, MVT::v4i32, 6387/* 13012*/ OPC_MoveParent, 6388/* 13013*/ OPC_RecordChild1, // #2 = $src1 6389/* 13014*/ OPC_CheckType, MVT::v4i32, 6390/* 13016*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6391/* 13018*/ OPC_EmitInteger, MVT::i32, 14, 6392/* 13021*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6393/* 13024*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABAuv4i32), 0, 6394 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 6395 // Src: (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 1017:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 11 6396 // Dst: (VABAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 6397/* 13035*/ 0, /*End of Scope*/ 6398/* 13036*/ 0, /*End of Scope*/ 6399/* 13037*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->13110 6400/* 13040*/ OPC_RecordChild0, // #0 = $Vn 6401/* 13041*/ OPC_MoveParent, 6402/* 13042*/ OPC_MoveChild1, 6403/* 13043*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), 6404/* 13046*/ OPC_RecordChild0, // #1 = $Vm 6405/* 13047*/ OPC_MoveParent, 6406/* 13048*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->13069 6407/* 13051*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6408/* 13053*/ OPC_EmitInteger, MVT::i32, 14, 6409/* 13056*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6410/* 13059*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv8i16), 0, 6411 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 6412 // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9 6413 // Dst: (VADDLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 6414/* 13069*/ /*SwitchType*/ 18, MVT::v4i32,// ->13089 6415/* 13071*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6416/* 13073*/ OPC_EmitInteger, MVT::i32, 14, 6417/* 13076*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6418/* 13079*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv4i32), 0, 6419 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 6420 // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9 6421 // Dst: (VADDLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 6422/* 13089*/ /*SwitchType*/ 18, MVT::v2i64,// ->13109 6423/* 13091*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6424/* 13093*/ OPC_EmitInteger, MVT::i32, 14, 6425/* 13096*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6426/* 13099*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLsv2i64), 0, 6427 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 6428 // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9 6429 // Dst: (VADDLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 6430/* 13109*/ 0, // EndSwitchType 6431/* 13110*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::ZERO_EXTEND),// ->13183 6432/* 13113*/ OPC_RecordChild0, // #0 = $Vn 6433/* 13114*/ OPC_MoveParent, 6434/* 13115*/ OPC_MoveChild1, 6435/* 13116*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 6436/* 13119*/ OPC_RecordChild0, // #1 = $Vm 6437/* 13120*/ OPC_MoveParent, 6438/* 13121*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->13142 6439/* 13124*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6440/* 13126*/ OPC_EmitInteger, MVT::i32, 14, 6441/* 13129*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6442/* 13132*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv8i16), 0, 6443 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 6444 // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9 6445 // Dst: (VADDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 6446/* 13142*/ /*SwitchType*/ 18, MVT::v4i32,// ->13162 6447/* 13144*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6448/* 13146*/ OPC_EmitInteger, MVT::i32, 14, 6449/* 13149*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6450/* 13152*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv4i32), 0, 6451 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 6452 // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9 6453 // Dst: (VADDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 6454/* 13162*/ /*SwitchType*/ 18, MVT::v2i64,// ->13182 6455/* 13164*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6456/* 13166*/ OPC_EmitInteger, MVT::i32, 14, 6457/* 13169*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6458/* 13172*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDLuv2i64), 0, 6459 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 6460 // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9 6461 // Dst: (VADDLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 6462/* 13182*/ 0, // EndSwitchType 6463/* 13183*/ 0, // EndSwitchOpcode 6464/* 13184*/ /*Scope*/ 28|128,6/*796*/, /*->13982*/ 6465/* 13186*/ OPC_RecordChild0, // #0 = $src1 6466/* 13187*/ OPC_MoveChild1, 6467/* 13188*/ OPC_SwitchOpcode /*4 cases */, 66|128,1/*194*/, TARGET_VAL(ARMISD::VSHRs),// ->13387 6468/* 13193*/ OPC_RecordChild0, // #1 = $Vm 6469/* 13194*/ OPC_RecordChild1, // #2 = $SIMM 6470/* 13195*/ OPC_MoveChild1, 6471/* 13196*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6472/* 13199*/ OPC_MoveParent, 6473/* 13200*/ OPC_MoveParent, 6474/* 13201*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13225 6475/* 13204*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6476/* 13206*/ OPC_EmitConvertToTarget, 2, 6477/* 13208*/ OPC_EmitInteger, MVT::i32, 14, 6478/* 13211*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6479/* 13214*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i8), 0, 6480 MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 6481 // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6482 // Dst: (VSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6483/* 13225*/ /*SwitchType*/ 21, MVT::v4i16,// ->13248 6484/* 13227*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6485/* 13229*/ OPC_EmitConvertToTarget, 2, 6486/* 13231*/ OPC_EmitInteger, MVT::i32, 14, 6487/* 13234*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6488/* 13237*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i16), 0, 6489 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 6490 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6491 // Dst: (VSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6492/* 13248*/ /*SwitchType*/ 21, MVT::v2i32,// ->13271 6493/* 13250*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6494/* 13252*/ OPC_EmitConvertToTarget, 2, 6495/* 13254*/ OPC_EmitInteger, MVT::i32, 14, 6496/* 13257*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6497/* 13260*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i32), 0, 6498 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 6499 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6500 // Dst: (VSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6501/* 13271*/ /*SwitchType*/ 21, MVT::v1i64,// ->13294 6502/* 13273*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6503/* 13275*/ OPC_EmitConvertToTarget, 2, 6504/* 13277*/ OPC_EmitInteger, MVT::i32, 14, 6505/* 13280*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6506/* 13283*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv1i64), 0, 6507 MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 6508 // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6509 // Dst: (VSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6510/* 13294*/ /*SwitchType*/ 21, MVT::v16i8,// ->13317 6511/* 13296*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6512/* 13298*/ OPC_EmitConvertToTarget, 2, 6513/* 13300*/ OPC_EmitInteger, MVT::i32, 14, 6514/* 13303*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6515/* 13306*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv16i8), 0, 6516 MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 6517 // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6518 // Dst: (VSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6519/* 13317*/ /*SwitchType*/ 21, MVT::v8i16,// ->13340 6520/* 13319*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6521/* 13321*/ OPC_EmitConvertToTarget, 2, 6522/* 13323*/ OPC_EmitInteger, MVT::i32, 14, 6523/* 13326*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6524/* 13329*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i16), 0, 6525 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 6526 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6527 // Dst: (VSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6528/* 13340*/ /*SwitchType*/ 21, MVT::v4i32,// ->13363 6529/* 13342*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6530/* 13344*/ OPC_EmitConvertToTarget, 2, 6531/* 13346*/ OPC_EmitInteger, MVT::i32, 14, 6532/* 13349*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6533/* 13352*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i32), 0, 6534 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 6535 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6536 // Dst: (VSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6537/* 13363*/ /*SwitchType*/ 21, MVT::v2i64,// ->13386 6538/* 13365*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6539/* 13367*/ OPC_EmitConvertToTarget, 2, 6540/* 13369*/ OPC_EmitInteger, MVT::i32, 14, 6541/* 13372*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6542/* 13375*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i64), 0, 6543 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 6544 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6545 // Dst: (VSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6546/* 13386*/ 0, // EndSwitchType 6547/* 13387*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSHRu),// ->13585 6548/* 13391*/ OPC_RecordChild0, // #1 = $Vm 6549/* 13392*/ OPC_RecordChild1, // #2 = $SIMM 6550/* 13393*/ OPC_MoveChild1, 6551/* 13394*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6552/* 13397*/ OPC_MoveParent, 6553/* 13398*/ OPC_MoveParent, 6554/* 13399*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13423 6555/* 13402*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6556/* 13404*/ OPC_EmitConvertToTarget, 2, 6557/* 13406*/ OPC_EmitInteger, MVT::i32, 14, 6558/* 13409*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6559/* 13412*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i8), 0, 6560 MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 6561 // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6562 // Dst: (VSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6563/* 13423*/ /*SwitchType*/ 21, MVT::v4i16,// ->13446 6564/* 13425*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6565/* 13427*/ OPC_EmitConvertToTarget, 2, 6566/* 13429*/ OPC_EmitInteger, MVT::i32, 14, 6567/* 13432*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6568/* 13435*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i16), 0, 6569 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 6570 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6571 // Dst: (VSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6572/* 13446*/ /*SwitchType*/ 21, MVT::v2i32,// ->13469 6573/* 13448*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6574/* 13450*/ OPC_EmitConvertToTarget, 2, 6575/* 13452*/ OPC_EmitInteger, MVT::i32, 14, 6576/* 13455*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6577/* 13458*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i32), 0, 6578 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 6579 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6580 // Dst: (VSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6581/* 13469*/ /*SwitchType*/ 21, MVT::v1i64,// ->13492 6582/* 13471*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6583/* 13473*/ OPC_EmitConvertToTarget, 2, 6584/* 13475*/ OPC_EmitInteger, MVT::i32, 14, 6585/* 13478*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6586/* 13481*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv1i64), 0, 6587 MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 6588 // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6589 // Dst: (VSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6590/* 13492*/ /*SwitchType*/ 21, MVT::v16i8,// ->13515 6591/* 13494*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6592/* 13496*/ OPC_EmitConvertToTarget, 2, 6593/* 13498*/ OPC_EmitInteger, MVT::i32, 14, 6594/* 13501*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6595/* 13504*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv16i8), 0, 6596 MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 6597 // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6598 // Dst: (VSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6599/* 13515*/ /*SwitchType*/ 21, MVT::v8i16,// ->13538 6600/* 13517*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6601/* 13519*/ OPC_EmitConvertToTarget, 2, 6602/* 13521*/ OPC_EmitInteger, MVT::i32, 14, 6603/* 13524*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6604/* 13527*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i16), 0, 6605 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 6606 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6607 // Dst: (VSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6608/* 13538*/ /*SwitchType*/ 21, MVT::v4i32,// ->13561 6609/* 13540*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6610/* 13542*/ OPC_EmitConvertToTarget, 2, 6611/* 13544*/ OPC_EmitInteger, MVT::i32, 14, 6612/* 13547*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6613/* 13550*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i32), 0, 6614 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 6615 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6616 // Dst: (VSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6617/* 13561*/ /*SwitchType*/ 21, MVT::v2i64,// ->13584 6618/* 13563*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6619/* 13565*/ OPC_EmitConvertToTarget, 2, 6620/* 13567*/ OPC_EmitInteger, MVT::i32, 14, 6621/* 13570*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6622/* 13573*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i64), 0, 6623 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 6624 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6625 // Dst: (VSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6626/* 13584*/ 0, // EndSwitchType 6627/* 13585*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VRSHRs),// ->13783 6628/* 13589*/ OPC_RecordChild0, // #1 = $Vm 6629/* 13590*/ OPC_RecordChild1, // #2 = $SIMM 6630/* 13591*/ OPC_MoveChild1, 6631/* 13592*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6632/* 13595*/ OPC_MoveParent, 6633/* 13596*/ OPC_MoveParent, 6634/* 13597*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13621 6635/* 13600*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6636/* 13602*/ OPC_EmitConvertToTarget, 2, 6637/* 13604*/ OPC_EmitInteger, MVT::i32, 14, 6638/* 13607*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6639/* 13610*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i8), 0, 6640 MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 6641 // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6642 // Dst: (VRSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6643/* 13621*/ /*SwitchType*/ 21, MVT::v4i16,// ->13644 6644/* 13623*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6645/* 13625*/ OPC_EmitConvertToTarget, 2, 6646/* 13627*/ OPC_EmitInteger, MVT::i32, 14, 6647/* 13630*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6648/* 13633*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i16), 0, 6649 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 6650 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6651 // Dst: (VRSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6652/* 13644*/ /*SwitchType*/ 21, MVT::v2i32,// ->13667 6653/* 13646*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6654/* 13648*/ OPC_EmitConvertToTarget, 2, 6655/* 13650*/ OPC_EmitInteger, MVT::i32, 14, 6656/* 13653*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6657/* 13656*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i32), 0, 6658 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 6659 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6660 // Dst: (VRSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6661/* 13667*/ /*SwitchType*/ 21, MVT::v1i64,// ->13690 6662/* 13669*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6663/* 13671*/ OPC_EmitConvertToTarget, 2, 6664/* 13673*/ OPC_EmitInteger, MVT::i32, 14, 6665/* 13676*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6666/* 13679*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv1i64), 0, 6667 MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 6668 // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6669 // Dst: (VRSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6670/* 13690*/ /*SwitchType*/ 21, MVT::v16i8,// ->13713 6671/* 13692*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6672/* 13694*/ OPC_EmitConvertToTarget, 2, 6673/* 13696*/ OPC_EmitInteger, MVT::i32, 14, 6674/* 13699*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6675/* 13702*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv16i8), 0, 6676 MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 6677 // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6678 // Dst: (VRSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6679/* 13713*/ /*SwitchType*/ 21, MVT::v8i16,// ->13736 6680/* 13715*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6681/* 13717*/ OPC_EmitConvertToTarget, 2, 6682/* 13719*/ OPC_EmitInteger, MVT::i32, 14, 6683/* 13722*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6684/* 13725*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i16), 0, 6685 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 6686 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6687 // Dst: (VRSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6688/* 13736*/ /*SwitchType*/ 21, MVT::v4i32,// ->13759 6689/* 13738*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6690/* 13740*/ OPC_EmitConvertToTarget, 2, 6691/* 13742*/ OPC_EmitInteger, MVT::i32, 14, 6692/* 13745*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6693/* 13748*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i32), 0, 6694 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 6695 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6696 // Dst: (VRSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6697/* 13759*/ /*SwitchType*/ 21, MVT::v2i64,// ->13782 6698/* 13761*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6699/* 13763*/ OPC_EmitConvertToTarget, 2, 6700/* 13765*/ OPC_EmitInteger, MVT::i32, 14, 6701/* 13768*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6702/* 13771*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i64), 0, 6703 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 6704 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6705 // Dst: (VRSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6706/* 13782*/ 0, // EndSwitchType 6707/* 13783*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VRSHRu),// ->13981 6708/* 13787*/ OPC_RecordChild0, // #1 = $Vm 6709/* 13788*/ OPC_RecordChild1, // #2 = $SIMM 6710/* 13789*/ OPC_MoveChild1, 6711/* 13790*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6712/* 13793*/ OPC_MoveParent, 6713/* 13794*/ OPC_MoveParent, 6714/* 13795*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->13819 6715/* 13798*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6716/* 13800*/ OPC_EmitConvertToTarget, 2, 6717/* 13802*/ OPC_EmitInteger, MVT::i32, 14, 6718/* 13805*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6719/* 13808*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i8), 0, 6720 MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 6721 // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6722 // Dst: (VRSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6723/* 13819*/ /*SwitchType*/ 21, MVT::v4i16,// ->13842 6724/* 13821*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6725/* 13823*/ OPC_EmitConvertToTarget, 2, 6726/* 13825*/ OPC_EmitInteger, MVT::i32, 14, 6727/* 13828*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6728/* 13831*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i16), 0, 6729 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 6730 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6731 // Dst: (VRSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6732/* 13842*/ /*SwitchType*/ 21, MVT::v2i32,// ->13865 6733/* 13844*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6734/* 13846*/ OPC_EmitConvertToTarget, 2, 6735/* 13848*/ OPC_EmitInteger, MVT::i32, 14, 6736/* 13851*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6737/* 13854*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i32), 0, 6738 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 6739 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6740 // Dst: (VRSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6741/* 13865*/ /*SwitchType*/ 21, MVT::v1i64,// ->13888 6742/* 13867*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6743/* 13869*/ OPC_EmitConvertToTarget, 2, 6744/* 13871*/ OPC_EmitInteger, MVT::i32, 14, 6745/* 13874*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6746/* 13877*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv1i64), 0, 6747 MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 6748 // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6749 // Dst: (VRSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6750/* 13888*/ /*SwitchType*/ 21, MVT::v16i8,// ->13911 6751/* 13890*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6752/* 13892*/ OPC_EmitConvertToTarget, 2, 6753/* 13894*/ OPC_EmitInteger, MVT::i32, 14, 6754/* 13897*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6755/* 13900*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv16i8), 0, 6756 MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 6757 // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6758 // Dst: (VRSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6759/* 13911*/ /*SwitchType*/ 21, MVT::v8i16,// ->13934 6760/* 13913*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6761/* 13915*/ OPC_EmitConvertToTarget, 2, 6762/* 13917*/ OPC_EmitInteger, MVT::i32, 14, 6763/* 13920*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6764/* 13923*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i16), 0, 6765 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 6766 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6767 // Dst: (VRSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6768/* 13934*/ /*SwitchType*/ 21, MVT::v4i32,// ->13957 6769/* 13936*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6770/* 13938*/ OPC_EmitConvertToTarget, 2, 6771/* 13940*/ OPC_EmitInteger, MVT::i32, 14, 6772/* 13943*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6773/* 13946*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i32), 0, 6774 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 6775 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6776 // Dst: (VRSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6777/* 13957*/ /*SwitchType*/ 21, MVT::v2i64,// ->13980 6778/* 13959*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6779/* 13961*/ OPC_EmitConvertToTarget, 2, 6780/* 13963*/ OPC_EmitInteger, MVT::i32, 14, 6781/* 13966*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6782/* 13969*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i64), 0, 6783 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 6784 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM)) - Complexity = 9 6785 // Dst: (VRSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6786/* 13980*/ 0, // EndSwitchType 6787/* 13981*/ 0, // EndSwitchOpcode 6788/* 13982*/ /*Scope*/ 31|128,6/*799*/, /*->14783*/ 6789/* 13984*/ OPC_MoveChild0, 6790/* 13985*/ OPC_SwitchOpcode /*4 cases */, 67|128,1/*195*/, TARGET_VAL(ARMISD::VSHRs),// ->14185 6791/* 13990*/ OPC_RecordChild0, // #0 = $Vm 6792/* 13991*/ OPC_RecordChild1, // #1 = $SIMM 6793/* 13992*/ OPC_MoveChild1, 6794/* 13993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6795/* 13996*/ OPC_MoveParent, 6796/* 13997*/ OPC_MoveParent, 6797/* 13998*/ OPC_RecordChild1, // #2 = $src1 6798/* 13999*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14023 6799/* 14002*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6800/* 14004*/ OPC_EmitConvertToTarget, 1, 6801/* 14006*/ OPC_EmitInteger, MVT::i32, 14, 6802/* 14009*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6803/* 14012*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i8), 0, 6804 MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 6805 // Src: (add:{ *:[v8i8] } (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9 6806 // Dst: (VSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6807/* 14023*/ /*SwitchType*/ 21, MVT::v4i16,// ->14046 6808/* 14025*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6809/* 14027*/ OPC_EmitConvertToTarget, 1, 6810/* 14029*/ OPC_EmitInteger, MVT::i32, 14, 6811/* 14032*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6812/* 14035*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i16), 0, 6813 MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 6814 // Src: (add:{ *:[v4i16] } (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9 6815 // Dst: (VSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6816/* 14046*/ /*SwitchType*/ 21, MVT::v2i32,// ->14069 6817/* 14048*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6818/* 14050*/ OPC_EmitConvertToTarget, 1, 6819/* 14052*/ OPC_EmitInteger, MVT::i32, 14, 6820/* 14055*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6821/* 14058*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i32), 0, 6822 MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 6823 // Src: (add:{ *:[v2i32] } (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9 6824 // Dst: (VSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6825/* 14069*/ /*SwitchType*/ 21, MVT::v1i64,// ->14092 6826/* 14071*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6827/* 14073*/ OPC_EmitConvertToTarget, 1, 6828/* 14075*/ OPC_EmitInteger, MVT::i32, 14, 6829/* 14078*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6830/* 14081*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv1i64), 0, 6831 MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 6832 // Src: (add:{ *:[v1i64] } (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9 6833 // Dst: (VSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6834/* 14092*/ /*SwitchType*/ 21, MVT::v16i8,// ->14115 6835/* 14094*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6836/* 14096*/ OPC_EmitConvertToTarget, 1, 6837/* 14098*/ OPC_EmitInteger, MVT::i32, 14, 6838/* 14101*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6839/* 14104*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv16i8), 0, 6840 MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 6841 // Src: (add:{ *:[v16i8] } (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9 6842 // Dst: (VSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6843/* 14115*/ /*SwitchType*/ 21, MVT::v8i16,// ->14138 6844/* 14117*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6845/* 14119*/ OPC_EmitConvertToTarget, 1, 6846/* 14121*/ OPC_EmitInteger, MVT::i32, 14, 6847/* 14124*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6848/* 14127*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv8i16), 0, 6849 MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 6850 // Src: (add:{ *:[v8i16] } (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9 6851 // Dst: (VSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6852/* 14138*/ /*SwitchType*/ 21, MVT::v4i32,// ->14161 6853/* 14140*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6854/* 14142*/ OPC_EmitConvertToTarget, 1, 6855/* 14144*/ OPC_EmitInteger, MVT::i32, 14, 6856/* 14147*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6857/* 14150*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv4i32), 0, 6858 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 6859 // Src: (add:{ *:[v4i32] } (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9 6860 // Dst: (VSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6861/* 14161*/ /*SwitchType*/ 21, MVT::v2i64,// ->14184 6862/* 14163*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6863/* 14165*/ OPC_EmitConvertToTarget, 1, 6864/* 14167*/ OPC_EmitInteger, MVT::i32, 14, 6865/* 14170*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6866/* 14173*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAsv2i64), 0, 6867 MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 6868 // Src: (add:{ *:[v2i64] } (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9 6869 // Dst: (VSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6870/* 14184*/ 0, // EndSwitchType 6871/* 14185*/ /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VSHRu),// ->14384 6872/* 14189*/ OPC_RecordChild0, // #0 = $Vm 6873/* 14190*/ OPC_RecordChild1, // #1 = $SIMM 6874/* 14191*/ OPC_MoveChild1, 6875/* 14192*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6876/* 14195*/ OPC_MoveParent, 6877/* 14196*/ OPC_MoveParent, 6878/* 14197*/ OPC_RecordChild1, // #2 = $src1 6879/* 14198*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14222 6880/* 14201*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6881/* 14203*/ OPC_EmitConvertToTarget, 1, 6882/* 14205*/ OPC_EmitInteger, MVT::i32, 14, 6883/* 14208*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6884/* 14211*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i8), 0, 6885 MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 6886 // Src: (add:{ *:[v8i8] } (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9 6887 // Dst: (VSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6888/* 14222*/ /*SwitchType*/ 21, MVT::v4i16,// ->14245 6889/* 14224*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6890/* 14226*/ OPC_EmitConvertToTarget, 1, 6891/* 14228*/ OPC_EmitInteger, MVT::i32, 14, 6892/* 14231*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6893/* 14234*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i16), 0, 6894 MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 6895 // Src: (add:{ *:[v4i16] } (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9 6896 // Dst: (VSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6897/* 14245*/ /*SwitchType*/ 21, MVT::v2i32,// ->14268 6898/* 14247*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6899/* 14249*/ OPC_EmitConvertToTarget, 1, 6900/* 14251*/ OPC_EmitInteger, MVT::i32, 14, 6901/* 14254*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6902/* 14257*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i32), 0, 6903 MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 6904 // Src: (add:{ *:[v2i32] } (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9 6905 // Dst: (VSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6906/* 14268*/ /*SwitchType*/ 21, MVT::v1i64,// ->14291 6907/* 14270*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6908/* 14272*/ OPC_EmitConvertToTarget, 1, 6909/* 14274*/ OPC_EmitInteger, MVT::i32, 14, 6910/* 14277*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6911/* 14280*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv1i64), 0, 6912 MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 6913 // Src: (add:{ *:[v1i64] } (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9 6914 // Dst: (VSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6915/* 14291*/ /*SwitchType*/ 21, MVT::v16i8,// ->14314 6916/* 14293*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6917/* 14295*/ OPC_EmitConvertToTarget, 1, 6918/* 14297*/ OPC_EmitInteger, MVT::i32, 14, 6919/* 14300*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6920/* 14303*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv16i8), 0, 6921 MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 6922 // Src: (add:{ *:[v16i8] } (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9 6923 // Dst: (VSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6924/* 14314*/ /*SwitchType*/ 21, MVT::v8i16,// ->14337 6925/* 14316*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6926/* 14318*/ OPC_EmitConvertToTarget, 1, 6927/* 14320*/ OPC_EmitInteger, MVT::i32, 14, 6928/* 14323*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6929/* 14326*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv8i16), 0, 6930 MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 6931 // Src: (add:{ *:[v8i16] } (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9 6932 // Dst: (VSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6933/* 14337*/ /*SwitchType*/ 21, MVT::v4i32,// ->14360 6934/* 14339*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6935/* 14341*/ OPC_EmitConvertToTarget, 1, 6936/* 14343*/ OPC_EmitInteger, MVT::i32, 14, 6937/* 14346*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6938/* 14349*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv4i32), 0, 6939 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 6940 // Src: (add:{ *:[v4i32] } (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9 6941 // Dst: (VSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6942/* 14360*/ /*SwitchType*/ 21, MVT::v2i64,// ->14383 6943/* 14362*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6944/* 14364*/ OPC_EmitConvertToTarget, 1, 6945/* 14366*/ OPC_EmitInteger, MVT::i32, 14, 6946/* 14369*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6947/* 14372*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRAuv2i64), 0, 6948 MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 6949 // Src: (add:{ *:[v2i64] } (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9 6950 // Dst: (VSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6951/* 14383*/ 0, // EndSwitchType 6952/* 14384*/ /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VRSHRs),// ->14583 6953/* 14388*/ OPC_RecordChild0, // #0 = $Vm 6954/* 14389*/ OPC_RecordChild1, // #1 = $SIMM 6955/* 14390*/ OPC_MoveChild1, 6956/* 14391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6957/* 14394*/ OPC_MoveParent, 6958/* 14395*/ OPC_MoveParent, 6959/* 14396*/ OPC_RecordChild1, // #2 = $src1 6960/* 14397*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14421 6961/* 14400*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6962/* 14402*/ OPC_EmitConvertToTarget, 1, 6963/* 14404*/ OPC_EmitInteger, MVT::i32, 14, 6964/* 14407*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6965/* 14410*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i8), 0, 6966 MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 6967 // Src: (add:{ *:[v8i8] } (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9 6968 // Dst: (VRSRAsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6969/* 14421*/ /*SwitchType*/ 21, MVT::v4i16,// ->14444 6970/* 14423*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6971/* 14425*/ OPC_EmitConvertToTarget, 1, 6972/* 14427*/ OPC_EmitInteger, MVT::i32, 14, 6973/* 14430*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6974/* 14433*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i16), 0, 6975 MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 6976 // Src: (add:{ *:[v4i16] } (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9 6977 // Dst: (VRSRAsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6978/* 14444*/ /*SwitchType*/ 21, MVT::v2i32,// ->14467 6979/* 14446*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6980/* 14448*/ OPC_EmitConvertToTarget, 1, 6981/* 14450*/ OPC_EmitInteger, MVT::i32, 14, 6982/* 14453*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6983/* 14456*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i32), 0, 6984 MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 6985 // Src: (add:{ *:[v2i32] } (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9 6986 // Dst: (VRSRAsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6987/* 14467*/ /*SwitchType*/ 21, MVT::v1i64,// ->14490 6988/* 14469*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6989/* 14471*/ OPC_EmitConvertToTarget, 1, 6990/* 14473*/ OPC_EmitInteger, MVT::i32, 14, 6991/* 14476*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 6992/* 14479*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv1i64), 0, 6993 MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 6994 // Src: (add:{ *:[v1i64] } (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9 6995 // Dst: (VRSRAsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 6996/* 14490*/ /*SwitchType*/ 21, MVT::v16i8,// ->14513 6997/* 14492*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 6998/* 14494*/ OPC_EmitConvertToTarget, 1, 6999/* 14496*/ OPC_EmitInteger, MVT::i32, 14, 7000/* 14499*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7001/* 14502*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv16i8), 0, 7002 MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 7003 // Src: (add:{ *:[v16i8] } (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9 7004 // Dst: (VRSRAsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7005/* 14513*/ /*SwitchType*/ 21, MVT::v8i16,// ->14536 7006/* 14515*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7007/* 14517*/ OPC_EmitConvertToTarget, 1, 7008/* 14519*/ OPC_EmitInteger, MVT::i32, 14, 7009/* 14522*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7010/* 14525*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv8i16), 0, 7011 MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 7012 // Src: (add:{ *:[v8i16] } (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9 7013 // Dst: (VRSRAsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7014/* 14536*/ /*SwitchType*/ 21, MVT::v4i32,// ->14559 7015/* 14538*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7016/* 14540*/ OPC_EmitConvertToTarget, 1, 7017/* 14542*/ OPC_EmitInteger, MVT::i32, 14, 7018/* 14545*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7019/* 14548*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv4i32), 0, 7020 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 7021 // Src: (add:{ *:[v4i32] } (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9 7022 // Dst: (VRSRAsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7023/* 14559*/ /*SwitchType*/ 21, MVT::v2i64,// ->14582 7024/* 14561*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7025/* 14563*/ OPC_EmitConvertToTarget, 1, 7026/* 14565*/ OPC_EmitInteger, MVT::i32, 14, 7027/* 14568*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7028/* 14571*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAsv2i64), 0, 7029 MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 7030 // Src: (add:{ *:[v2i64] } (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9 7031 // Dst: (VRSRAsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7032/* 14582*/ 0, // EndSwitchType 7033/* 14583*/ /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ARMISD::VRSHRu),// ->14782 7034/* 14587*/ OPC_RecordChild0, // #0 = $Vm 7035/* 14588*/ OPC_RecordChild1, // #1 = $SIMM 7036/* 14589*/ OPC_MoveChild1, 7037/* 14590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7038/* 14593*/ OPC_MoveParent, 7039/* 14594*/ OPC_MoveParent, 7040/* 14595*/ OPC_RecordChild1, // #2 = $src1 7041/* 14596*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->14620 7042/* 14599*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7043/* 14601*/ OPC_EmitConvertToTarget, 1, 7044/* 14603*/ OPC_EmitInteger, MVT::i32, 14, 7045/* 14606*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7046/* 14609*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i8), 0, 7047 MVT::v8i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 7048 // Src: (add:{ *:[v8i8] } (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v8i8] }:$src1) - Complexity = 9 7049 // Dst: (VRSRAuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7050/* 14620*/ /*SwitchType*/ 21, MVT::v4i16,// ->14643 7051/* 14622*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7052/* 14624*/ OPC_EmitConvertToTarget, 1, 7053/* 14626*/ OPC_EmitInteger, MVT::i32, 14, 7054/* 14629*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7055/* 14632*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i16), 0, 7056 MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 7057 // Src: (add:{ *:[v4i16] } (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v4i16] }:$src1) - Complexity = 9 7058 // Dst: (VRSRAuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7059/* 14643*/ /*SwitchType*/ 21, MVT::v2i32,// ->14666 7060/* 14645*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7061/* 14647*/ OPC_EmitConvertToTarget, 1, 7062/* 14649*/ OPC_EmitInteger, MVT::i32, 14, 7063/* 14652*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7064/* 14655*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i32), 0, 7065 MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 7066 // Src: (add:{ *:[v2i32] } (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v2i32] }:$src1) - Complexity = 9 7067 // Dst: (VRSRAuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7068/* 14666*/ /*SwitchType*/ 21, MVT::v1i64,// ->14689 7069/* 14668*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7070/* 14670*/ OPC_EmitConvertToTarget, 1, 7071/* 14672*/ OPC_EmitInteger, MVT::i32, 14, 7072/* 14675*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7073/* 14678*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv1i64), 0, 7074 MVT::v1i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 7075 // Src: (add:{ *:[v1i64] } (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), DPR:{ *:[v1i64] }:$src1) - Complexity = 9 7076 // Dst: (VRSRAuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7077/* 14689*/ /*SwitchType*/ 21, MVT::v16i8,// ->14712 7078/* 14691*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7079/* 14693*/ OPC_EmitConvertToTarget, 1, 7080/* 14695*/ OPC_EmitInteger, MVT::i32, 14, 7081/* 14698*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7082/* 14701*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv16i8), 0, 7083 MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 4, 5, 7084 // Src: (add:{ *:[v16i8] } (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v16i8] }:$src1) - Complexity = 9 7085 // Dst: (VRSRAuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7086/* 14712*/ /*SwitchType*/ 21, MVT::v8i16,// ->14735 7087/* 14714*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7088/* 14716*/ OPC_EmitConvertToTarget, 1, 7089/* 14718*/ OPC_EmitInteger, MVT::i32, 14, 7090/* 14721*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7091/* 14724*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv8i16), 0, 7092 MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 7093 // Src: (add:{ *:[v8i16] } (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v8i16] }:$src1) - Complexity = 9 7094 // Dst: (VRSRAuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7095/* 14735*/ /*SwitchType*/ 21, MVT::v4i32,// ->14758 7096/* 14737*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7097/* 14739*/ OPC_EmitConvertToTarget, 1, 7098/* 14741*/ OPC_EmitInteger, MVT::i32, 14, 7099/* 14744*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7100/* 14747*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv4i32), 0, 7101 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 7102 // Src: (add:{ *:[v4i32] } (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v4i32] }:$src1) - Complexity = 9 7103 // Dst: (VRSRAuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7104/* 14758*/ /*SwitchType*/ 21, MVT::v2i64,// ->14781 7105/* 14760*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7106/* 14762*/ OPC_EmitConvertToTarget, 1, 7107/* 14764*/ OPC_EmitInteger, MVT::i32, 14, 7108/* 14767*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7109/* 14770*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSRAuv2i64), 0, 7110 MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 7111 // Src: (add:{ *:[v2i64] } (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM), QPR:{ *:[v2i64] }:$src1) - Complexity = 9 7112 // Dst: (VRSRAuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 7113/* 14781*/ 0, // EndSwitchType 7114/* 14782*/ 0, // EndSwitchOpcode 7115/* 14783*/ /*Scope*/ 57|128,3/*441*/, /*->15226*/ 7116/* 14785*/ OPC_RecordChild0, // #0 = $Vn 7117/* 14786*/ OPC_MoveChild1, 7118/* 14787*/ OPC_SwitchOpcode /*5 cases */, 64, TARGET_VAL(ISD::SIGN_EXTEND),// ->14855 7119/* 14791*/ OPC_RecordChild0, // #1 = $Vm 7120/* 14792*/ OPC_MoveParent, 7121/* 14793*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->14814 7122/* 14796*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7123/* 14798*/ OPC_EmitInteger, MVT::i32, 14, 7124/* 14801*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7125/* 14804*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv8i16), 0, 7126 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 7127 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 7128 // Dst: (VADDWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7129/* 14814*/ /*SwitchType*/ 18, MVT::v4i32,// ->14834 7130/* 14816*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7131/* 14818*/ OPC_EmitInteger, MVT::i32, 14, 7132/* 14821*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7133/* 14824*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv4i32), 0, 7134 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 7135 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 7136 // Dst: (VADDWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7137/* 14834*/ /*SwitchType*/ 18, MVT::v2i64,// ->14854 7138/* 14836*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7139/* 14838*/ OPC_EmitInteger, MVT::i32, 14, 7140/* 14841*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7141/* 14844*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv2i64), 0, 7142 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 7143 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 7144 // Dst: (VADDWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7145/* 14854*/ 0, // EndSwitchType 7146/* 14855*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::ZERO_EXTEND),// ->14922 7147/* 14858*/ OPC_RecordChild0, // #1 = $Vm 7148/* 14859*/ OPC_MoveParent, 7149/* 14860*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->14881 7150/* 14863*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7151/* 14865*/ OPC_EmitInteger, MVT::i32, 14, 7152/* 14868*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7153/* 14871*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv8i16), 0, 7154 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 7155 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 7156 // Dst: (VADDWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7157/* 14881*/ /*SwitchType*/ 18, MVT::v4i32,// ->14901 7158/* 14883*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7159/* 14885*/ OPC_EmitInteger, MVT::i32, 14, 7160/* 14888*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7161/* 14891*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv4i32), 0, 7162 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 7163 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 7164 // Dst: (VADDWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7165/* 14901*/ /*SwitchType*/ 18, MVT::v2i64,// ->14921 7166/* 14903*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7167/* 14905*/ OPC_EmitInteger, MVT::i32, 14, 7168/* 14908*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7169/* 14911*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv2i64), 0, 7170 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 7171 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 7172 // Dst: (VADDWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7173/* 14921*/ 0, // EndSwitchType 7174/* 14922*/ /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(ISD::MUL),// ->15057 7175/* 14926*/ OPC_RecordChild0, // #1 = $Vn 7176/* 14927*/ OPC_RecordChild1, // #2 = $Vm 7177/* 14928*/ OPC_MoveParent, 7178/* 14929*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->14951 7179/* 14932*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7180/* 14934*/ OPC_EmitInteger, MVT::i32, 14, 7181/* 14937*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7182/* 14940*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i8), 0, 7183 MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 7184 // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 7185 // Dst: (VMLAv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7186/* 14951*/ /*SwitchType*/ 19, MVT::v4i16,// ->14972 7187/* 14953*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7188/* 14955*/ OPC_EmitInteger, MVT::i32, 14, 7189/* 14958*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7190/* 14961*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i16), 0, 7191 MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 7192 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 7193 // Dst: (VMLAv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7194/* 14972*/ /*SwitchType*/ 19, MVT::v2i32,// ->14993 7195/* 14974*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7196/* 14976*/ OPC_EmitInteger, MVT::i32, 14, 7197/* 14979*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7198/* 14982*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv2i32), 0, 7199 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 7200 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 7201 // Dst: (VMLAv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7202/* 14993*/ /*SwitchType*/ 19, MVT::v16i8,// ->15014 7203/* 14995*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7204/* 14997*/ OPC_EmitInteger, MVT::i32, 14, 7205/* 15000*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7206/* 15003*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv16i8), 0, 7207 MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 7208 // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 6 7209 // Dst: (VMLAv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 7210/* 15014*/ /*SwitchType*/ 19, MVT::v8i16,// ->15035 7211/* 15016*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7212/* 15018*/ OPC_EmitInteger, MVT::i32, 14, 7213/* 15021*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7214/* 15024*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i16), 0, 7215 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 7216 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 6 7217 // Dst: (VMLAv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 7218/* 15035*/ /*SwitchType*/ 19, MVT::v4i32,// ->15056 7219/* 15037*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7220/* 15039*/ OPC_EmitInteger, MVT::i32, 14, 7221/* 15042*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7222/* 15045*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i32), 0, 7223 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 7224 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 6 7225 // Dst: (VMLAv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 7226/* 15056*/ 0, // EndSwitchType 7227/* 15057*/ /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLs),// ->15141 7228/* 15060*/ OPC_RecordChild0, // #1 = $Vn 7229/* 15061*/ OPC_Scope, 25, /*->15088*/ // 3 children in Scope 7230/* 15063*/ OPC_CheckChild0Type, MVT::v8i8, 7231/* 15065*/ OPC_RecordChild1, // #2 = $Vm 7232/* 15066*/ OPC_MoveParent, 7233/* 15067*/ OPC_CheckType, MVT::v8i16, 7234/* 15069*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7235/* 15071*/ OPC_EmitInteger, MVT::i32, 14, 7236/* 15074*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7237/* 15077*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv8i16), 0, 7238 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 7239 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 7240 // Dst: (VMLALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7241/* 15088*/ /*Scope*/ 25, /*->15114*/ 7242/* 15089*/ OPC_CheckChild0Type, MVT::v4i16, 7243/* 15091*/ OPC_RecordChild1, // #2 = $Vm 7244/* 15092*/ OPC_MoveParent, 7245/* 15093*/ OPC_CheckType, MVT::v4i32, 7246/* 15095*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7247/* 15097*/ OPC_EmitInteger, MVT::i32, 14, 7248/* 15100*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7249/* 15103*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv4i32), 0, 7250 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 7251 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 7252 // Dst: (VMLALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7253/* 15114*/ /*Scope*/ 25, /*->15140*/ 7254/* 15115*/ OPC_CheckChild0Type, MVT::v2i32, 7255/* 15117*/ OPC_RecordChild1, // #2 = $Vm 7256/* 15118*/ OPC_MoveParent, 7257/* 15119*/ OPC_CheckType, MVT::v2i64, 7258/* 15121*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7259/* 15123*/ OPC_EmitInteger, MVT::i32, 14, 7260/* 15126*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7261/* 15129*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv2i64), 0, 7262 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 7263 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 7264 // Dst: (VMLALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7265/* 15140*/ 0, /*End of Scope*/ 7266/* 15141*/ /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLu),// ->15225 7267/* 15144*/ OPC_RecordChild0, // #1 = $Vn 7268/* 15145*/ OPC_Scope, 25, /*->15172*/ // 3 children in Scope 7269/* 15147*/ OPC_CheckChild0Type, MVT::v8i8, 7270/* 15149*/ OPC_RecordChild1, // #2 = $Vm 7271/* 15150*/ OPC_MoveParent, 7272/* 15151*/ OPC_CheckType, MVT::v8i16, 7273/* 15153*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7274/* 15155*/ OPC_EmitInteger, MVT::i32, 14, 7275/* 15158*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7276/* 15161*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv8i16), 0, 7277 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 7278 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 7279 // Dst: (VMLALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7280/* 15172*/ /*Scope*/ 25, /*->15198*/ 7281/* 15173*/ OPC_CheckChild0Type, MVT::v4i16, 7282/* 15175*/ OPC_RecordChild1, // #2 = $Vm 7283/* 15176*/ OPC_MoveParent, 7284/* 15177*/ OPC_CheckType, MVT::v4i32, 7285/* 15179*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7286/* 15181*/ OPC_EmitInteger, MVT::i32, 14, 7287/* 15184*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7288/* 15187*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv4i32), 0, 7289 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 7290 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 7291 // Dst: (VMLALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7292/* 15198*/ /*Scope*/ 25, /*->15224*/ 7293/* 15199*/ OPC_CheckChild0Type, MVT::v2i32, 7294/* 15201*/ OPC_RecordChild1, // #2 = $Vm 7295/* 15202*/ OPC_MoveParent, 7296/* 15203*/ OPC_CheckType, MVT::v2i64, 7297/* 15205*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7298/* 15207*/ OPC_EmitInteger, MVT::i32, 14, 7299/* 15210*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7300/* 15213*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv2i64), 0, 7301 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 7302 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 7303 // Dst: (VMLALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7304/* 15224*/ 0, /*End of Scope*/ 7305/* 15225*/ 0, // EndSwitchOpcode 7306/* 15226*/ /*Scope*/ 65|128,3/*449*/, /*->15677*/ 7307/* 15228*/ OPC_MoveChild0, 7308/* 15229*/ OPC_SwitchOpcode /*5 cases */, 65, TARGET_VAL(ISD::SIGN_EXTEND),// ->15298 7309/* 15233*/ OPC_RecordChild0, // #0 = $Vm 7310/* 15234*/ OPC_MoveParent, 7311/* 15235*/ OPC_RecordChild1, // #1 = $Vn 7312/* 15236*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->15257 7313/* 15239*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7314/* 15241*/ OPC_EmitInteger, MVT::i32, 14, 7315/* 15244*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7316/* 15247*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv8i16), 0, 7317 MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 7318 // Src: (add:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$Vn) - Complexity = 6 7319 // Dst: (VADDWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7320/* 15257*/ /*SwitchType*/ 18, MVT::v4i32,// ->15277 7321/* 15259*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7322/* 15261*/ OPC_EmitInteger, MVT::i32, 14, 7323/* 15264*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7324/* 15267*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv4i32), 0, 7325 MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 7326 // Src: (add:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 6 7327 // Dst: (VADDWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7328/* 15277*/ /*SwitchType*/ 18, MVT::v2i64,// ->15297 7329/* 15279*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7330/* 15281*/ OPC_EmitInteger, MVT::i32, 14, 7331/* 15284*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7332/* 15287*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWsv2i64), 0, 7333 MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 7334 // Src: (add:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$Vn) - Complexity = 6 7335 // Dst: (VADDWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7336/* 15297*/ 0, // EndSwitchType 7337/* 15298*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::ZERO_EXTEND),// ->15366 7338/* 15301*/ OPC_RecordChild0, // #0 = $Vm 7339/* 15302*/ OPC_MoveParent, 7340/* 15303*/ OPC_RecordChild1, // #1 = $Vn 7341/* 15304*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->15325 7342/* 15307*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7343/* 15309*/ OPC_EmitInteger, MVT::i32, 14, 7344/* 15312*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7345/* 15315*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv8i16), 0, 7346 MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 7347 // Src: (add:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$Vn) - Complexity = 6 7348 // Dst: (VADDWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7349/* 15325*/ /*SwitchType*/ 18, MVT::v4i32,// ->15345 7350/* 15327*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7351/* 15329*/ OPC_EmitInteger, MVT::i32, 14, 7352/* 15332*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7353/* 15335*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv4i32), 0, 7354 MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 7355 // Src: (add:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 6 7356 // Dst: (VADDWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7357/* 15345*/ /*SwitchType*/ 18, MVT::v2i64,// ->15365 7358/* 15347*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7359/* 15349*/ OPC_EmitInteger, MVT::i32, 14, 7360/* 15352*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7361/* 15355*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDWuv2i64), 0, 7362 MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 7363 // Src: (add:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$Vn) - Complexity = 6 7364 // Dst: (VADDWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7365/* 15365*/ 0, // EndSwitchType 7366/* 15366*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::MUL),// ->15502 7367/* 15370*/ OPC_RecordChild0, // #0 = $Vn 7368/* 15371*/ OPC_RecordChild1, // #1 = $Vm 7369/* 15372*/ OPC_MoveParent, 7370/* 15373*/ OPC_RecordChild1, // #2 = $src1 7371/* 15374*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->15396 7372/* 15377*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7373/* 15379*/ OPC_EmitInteger, MVT::i32, 14, 7374/* 15382*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7375/* 15385*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i8), 0, 7376 MVT::v8i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 7377 // Src: (add:{ *:[v8i8] } (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), DPR:{ *:[v8i8] }:$src1) - Complexity = 6 7378 // Dst: (VMLAv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7379/* 15396*/ /*SwitchType*/ 19, MVT::v4i16,// ->15417 7380/* 15398*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7381/* 15400*/ OPC_EmitInteger, MVT::i32, 14, 7382/* 15403*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7383/* 15406*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i16), 0, 7384 MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 7385 // Src: (add:{ *:[v4i16] } (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 6 7386 // Dst: (VMLAv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7387/* 15417*/ /*SwitchType*/ 19, MVT::v2i32,// ->15438 7388/* 15419*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7389/* 15421*/ OPC_EmitInteger, MVT::i32, 14, 7390/* 15424*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7391/* 15427*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv2i32), 0, 7392 MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 7393 // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 6 7394 // Dst: (VMLAv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7395/* 15438*/ /*SwitchType*/ 19, MVT::v16i8,// ->15459 7396/* 15440*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7397/* 15442*/ OPC_EmitInteger, MVT::i32, 14, 7398/* 15445*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7399/* 15448*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv16i8), 0, 7400 MVT::v16i8, 5/*#Ops*/, 2, 0, 1, 3, 4, 7401 // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm), QPR:{ *:[v16i8] }:$src1) - Complexity = 6 7402 // Dst: (VMLAv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 7403/* 15459*/ /*SwitchType*/ 19, MVT::v8i16,// ->15480 7404/* 15461*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7405/* 15463*/ OPC_EmitInteger, MVT::i32, 14, 7406/* 15466*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7407/* 15469*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv8i16), 0, 7408 MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 7409 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6 7410 // Dst: (VMLAv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 7411/* 15480*/ /*SwitchType*/ 19, MVT::v4i32,// ->15501 7412/* 15482*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7413/* 15484*/ OPC_EmitInteger, MVT::i32, 14, 7414/* 15487*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7415/* 15490*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAv4i32), 0, 7416 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 7417 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6 7418 // Dst: (VMLAv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 7419/* 15501*/ 0, // EndSwitchType 7420/* 15502*/ /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMULLs),// ->15589 7421/* 15505*/ OPC_RecordChild0, // #0 = $Vn 7422/* 15506*/ OPC_Scope, 26, /*->15534*/ // 3 children in Scope 7423/* 15508*/ OPC_CheckChild0Type, MVT::v8i8, 7424/* 15510*/ OPC_RecordChild1, // #1 = $Vm 7425/* 15511*/ OPC_MoveParent, 7426/* 15512*/ OPC_RecordChild1, // #2 = $src1 7427/* 15513*/ OPC_CheckType, MVT::v8i16, 7428/* 15515*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7429/* 15517*/ OPC_EmitInteger, MVT::i32, 14, 7430/* 15520*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7431/* 15523*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv8i16), 0, 7432 MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 7433 // Src: (add:{ *:[v8i16] } (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6 7434 // Dst: (VMLALsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7435/* 15534*/ /*Scope*/ 26, /*->15561*/ 7436/* 15535*/ OPC_CheckChild0Type, MVT::v4i16, 7437/* 15537*/ OPC_RecordChild1, // #1 = $Vm 7438/* 15538*/ OPC_MoveParent, 7439/* 15539*/ OPC_RecordChild1, // #2 = $src1 7440/* 15540*/ OPC_CheckType, MVT::v4i32, 7441/* 15542*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7442/* 15544*/ OPC_EmitInteger, MVT::i32, 14, 7443/* 15547*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7444/* 15550*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv4i32), 0, 7445 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 7446 // Src: (add:{ *:[v4i32] } (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6 7447 // Dst: (VMLALsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7448/* 15561*/ /*Scope*/ 26, /*->15588*/ 7449/* 15562*/ OPC_CheckChild0Type, MVT::v2i32, 7450/* 15564*/ OPC_RecordChild1, // #1 = $Vm 7451/* 15565*/ OPC_MoveParent, 7452/* 15566*/ OPC_RecordChild1, // #2 = $src1 7453/* 15567*/ OPC_CheckType, MVT::v2i64, 7454/* 15569*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7455/* 15571*/ OPC_EmitInteger, MVT::i32, 14, 7456/* 15574*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7457/* 15577*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALsv2i64), 0, 7458 MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 7459 // Src: (add:{ *:[v2i64] } (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 6 7460 // Dst: (VMLALsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7461/* 15588*/ 0, /*End of Scope*/ 7462/* 15589*/ /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMULLu),// ->15676 7463/* 15592*/ OPC_RecordChild0, // #0 = $Vn 7464/* 15593*/ OPC_Scope, 26, /*->15621*/ // 3 children in Scope 7465/* 15595*/ OPC_CheckChild0Type, MVT::v8i8, 7466/* 15597*/ OPC_RecordChild1, // #1 = $Vm 7467/* 15598*/ OPC_MoveParent, 7468/* 15599*/ OPC_RecordChild1, // #2 = $src1 7469/* 15600*/ OPC_CheckType, MVT::v8i16, 7470/* 15602*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7471/* 15604*/ OPC_EmitInteger, MVT::i32, 14, 7472/* 15607*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7473/* 15610*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv8i16), 0, 7474 MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 7475 // Src: (add:{ *:[v8i16] } (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 6 7476 // Dst: (VMLALuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7477/* 15621*/ /*Scope*/ 26, /*->15648*/ 7478/* 15622*/ OPC_CheckChild0Type, MVT::v4i16, 7479/* 15624*/ OPC_RecordChild1, // #1 = $Vm 7480/* 15625*/ OPC_MoveParent, 7481/* 15626*/ OPC_RecordChild1, // #2 = $src1 7482/* 15627*/ OPC_CheckType, MVT::v4i32, 7483/* 15629*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7484/* 15631*/ OPC_EmitInteger, MVT::i32, 14, 7485/* 15634*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7486/* 15637*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv4i32), 0, 7487 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 7488 // Src: (add:{ *:[v4i32] } (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 6 7489 // Dst: (VMLALuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7490/* 15648*/ /*Scope*/ 26, /*->15675*/ 7491/* 15649*/ OPC_CheckChild0Type, MVT::v2i32, 7492/* 15651*/ OPC_RecordChild1, // #1 = $Vm 7493/* 15652*/ OPC_MoveParent, 7494/* 15653*/ OPC_RecordChild1, // #2 = $src1 7495/* 15654*/ OPC_CheckType, MVT::v2i64, 7496/* 15656*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7497/* 15658*/ OPC_EmitInteger, MVT::i32, 14, 7498/* 15661*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7499/* 15664*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLALuv2i64), 0, 7500 MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 7501 // Src: (add:{ *:[v2i64] } (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 6 7502 // Dst: (VMLALuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7503/* 15675*/ 0, /*End of Scope*/ 7504/* 15676*/ 0, // EndSwitchOpcode 7505/* 15677*/ /*Scope*/ 36|128,1/*164*/, /*->15843*/ 7506/* 15679*/ OPC_RecordChild0, // #0 = $Vn 7507/* 15680*/ OPC_RecordChild1, // #1 = $Vm 7508/* 15681*/ OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->15702 7509/* 15684*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7510/* 15686*/ OPC_EmitInteger, MVT::i32, 14, 7511/* 15689*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7512/* 15692*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv8i8), 0, 7513 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 7514 // Src: (add:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 7515 // Dst: (VADDv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 7516/* 15702*/ /*SwitchType*/ 18, MVT::v4i16,// ->15722 7517/* 15704*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7518/* 15706*/ OPC_EmitInteger, MVT::i32, 14, 7519/* 15709*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7520/* 15712*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv4i16), 0, 7521 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 7522 // Src: (add:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 7523 // Dst: (VADDv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 7524/* 15722*/ /*SwitchType*/ 18, MVT::v2i32,// ->15742 7525/* 15724*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7526/* 15726*/ OPC_EmitInteger, MVT::i32, 14, 7527/* 15729*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7528/* 15732*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv2i32), 0, 7529 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 7530 // Src: (add:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 7531 // Dst: (VADDv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 7532/* 15742*/ /*SwitchType*/ 18, MVT::v16i8,// ->15762 7533/* 15744*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7534/* 15746*/ OPC_EmitInteger, MVT::i32, 14, 7535/* 15749*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7536/* 15752*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv16i8), 0, 7537 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 7538 // Src: (add:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 7539 // Dst: (VADDv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 7540/* 15762*/ /*SwitchType*/ 18, MVT::v8i16,// ->15782 7541/* 15764*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7542/* 15766*/ OPC_EmitInteger, MVT::i32, 14, 7543/* 15769*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7544/* 15772*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv8i16), 0, 7545 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 7546 // Src: (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 7547 // Dst: (VADDv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 7548/* 15782*/ /*SwitchType*/ 18, MVT::v4i32,// ->15802 7549/* 15784*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7550/* 15786*/ OPC_EmitInteger, MVT::i32, 14, 7551/* 15789*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7552/* 15792*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv4i32), 0, 7553 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 7554 // Src: (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 7555 // Dst: (VADDv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 7556/* 15802*/ /*SwitchType*/ 18, MVT::v1i64,// ->15822 7557/* 15804*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7558/* 15806*/ OPC_EmitInteger, MVT::i32, 14, 7559/* 15809*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7560/* 15812*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv1i64), 0, 7561 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 7562 // Src: (add:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3 7563 // Dst: (VADDv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 7564/* 15822*/ /*SwitchType*/ 18, MVT::v2i64,// ->15842 7565/* 15824*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 7566/* 15826*/ OPC_EmitInteger, MVT::i32, 14, 7567/* 15829*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7568/* 15832*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDv2i64), 0, 7569 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 7570 // Src: (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3 7571 // Dst: (VADDv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 7572/* 15842*/ 0, // EndSwitchType 7573/* 15843*/ 0, /*End of Scope*/ 7574/* 15844*/ /*SwitchOpcode*/ 37|128,19/*2469*/, TARGET_VAL(ISD::AND),// ->18317 7575/* 15848*/ OPC_Scope, 63, /*->15913*/ // 35 children in Scope 7576/* 15850*/ OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 7577/* 15855*/ OPC_MoveChild0, 7578/* 15856*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRL), 7579/* 15859*/ OPC_RecordChild0, // #0 = $Src 7580/* 15860*/ OPC_CheckChild1Integer, 8, 7581/* 15862*/ OPC_CheckChild1Type, MVT::i32, 7582/* 15864*/ OPC_MoveParent, 7583/* 15865*/ OPC_CheckType, MVT::i32, 7584/* 15867*/ OPC_Scope, 21, /*->15890*/ // 2 children in Scope 7585/* 15869*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 7586/* 15871*/ OPC_EmitInteger, MVT::i32, 1, 7587/* 15874*/ OPC_EmitInteger, MVT::i32, 14, 7588/* 15877*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7589/* 15880*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0, 7590 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 7591 // Src: (and:{ *:[i32] } (srl:{ *:[i32] } GPR:{ *:[i32] }:$Src, 8:{ *:[i32] }), 16711935:{ *:[i32] }) - Complexity = 32 7592 // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 1:{ *:[i32] }) 7593/* 15890*/ /*Scope*/ 21, /*->15912*/ 7594/* 15891*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 7595/* 15893*/ OPC_EmitInteger, MVT::i32, 1, 7596/* 15896*/ OPC_EmitInteger, MVT::i32, 14, 7597/* 15899*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7598/* 15902*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0, 7599 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 7600 // Src: (and:{ *:[i32] } (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 8:{ *:[i32] }), 16711935:{ *:[i32] }) - Complexity = 32 7601 // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 1:{ *:[i32] }) 7602/* 15912*/ 0, /*End of Scope*/ 7603/* 15913*/ /*Scope*/ 44, /*->15958*/ 7604/* 15914*/ OPC_CheckAndImm, 127|128,1/*255*/, 7605/* 15917*/ OPC_MoveChild0, 7606/* 15918*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 7607/* 15921*/ OPC_RecordChild0, // #0 = $Rm 7608/* 15922*/ OPC_RecordChild1, // #1 = $rot 7609/* 15923*/ OPC_MoveChild1, 7610/* 15924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7611/* 15927*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 7612/* 15929*/ OPC_CheckType, MVT::i32, 7613/* 15931*/ OPC_MoveParent, 7614/* 15932*/ OPC_MoveParent, 7615/* 15933*/ OPC_CheckType, MVT::i32, 7616/* 15935*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 7617/* 15937*/ OPC_EmitConvertToTarget, 1, 7618/* 15939*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 7619/* 15942*/ OPC_EmitInteger, MVT::i32, 14, 7620/* 15945*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7621/* 15948*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB), 0, 7622 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 7623 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }) - Complexity = 31 7624 // Dst: (UXTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 7625/* 15958*/ /*Scope*/ 45, /*->16004*/ 7626/* 15959*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 7627/* 15963*/ OPC_MoveChild0, 7628/* 15964*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 7629/* 15967*/ OPC_RecordChild0, // #0 = $Rm 7630/* 15968*/ OPC_RecordChild1, // #1 = $rot 7631/* 15969*/ OPC_MoveChild1, 7632/* 15970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7633/* 15973*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 7634/* 15975*/ OPC_CheckType, MVT::i32, 7635/* 15977*/ OPC_MoveParent, 7636/* 15978*/ OPC_MoveParent, 7637/* 15979*/ OPC_CheckType, MVT::i32, 7638/* 15981*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 7639/* 15983*/ OPC_EmitConvertToTarget, 1, 7640/* 15985*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 7641/* 15988*/ OPC_EmitInteger, MVT::i32, 14, 7642/* 15991*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7643/* 15994*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTH), 0, 7644 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 7645 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }) - Complexity = 31 7646 // Dst: (UXTH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 7647/* 16004*/ /*Scope*/ 46, /*->16051*/ 7648/* 16005*/ OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 7649/* 16010*/ OPC_MoveChild0, 7650/* 16011*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 7651/* 16014*/ OPC_RecordChild0, // #0 = $Rm 7652/* 16015*/ OPC_RecordChild1, // #1 = $rot 7653/* 16016*/ OPC_MoveChild1, 7654/* 16017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7655/* 16020*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 7656/* 16022*/ OPC_CheckType, MVT::i32, 7657/* 16024*/ OPC_MoveParent, 7658/* 16025*/ OPC_MoveParent, 7659/* 16026*/ OPC_CheckType, MVT::i32, 7660/* 16028*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 7661/* 16030*/ OPC_EmitConvertToTarget, 1, 7662/* 16032*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 7663/* 16035*/ OPC_EmitInteger, MVT::i32, 14, 7664/* 16038*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7665/* 16041*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0, 7666 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 7667 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 16711935:{ *:[i32] }) - Complexity = 31 7668 // Dst: (UXTB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 7669/* 16051*/ /*Scope*/ 44, /*->16096*/ 7670/* 16052*/ OPC_CheckAndImm, 127|128,1/*255*/, 7671/* 16055*/ OPC_MoveChild0, 7672/* 16056*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 7673/* 16059*/ OPC_RecordChild0, // #0 = $Rm 7674/* 16060*/ OPC_RecordChild1, // #1 = $rot 7675/* 16061*/ OPC_MoveChild1, 7676/* 16062*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7677/* 16065*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 7678/* 16067*/ OPC_CheckType, MVT::i32, 7679/* 16069*/ OPC_MoveParent, 7680/* 16070*/ OPC_MoveParent, 7681/* 16071*/ OPC_CheckType, MVT::i32, 7682/* 16073*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 7683/* 16075*/ OPC_EmitConvertToTarget, 1, 7684/* 16077*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 7685/* 16080*/ OPC_EmitInteger, MVT::i32, 14, 7686/* 16083*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7687/* 16086*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB), 0, 7688 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 7689 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 255:{ *:[i32] }) - Complexity = 31 7690 // Dst: (t2UXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 7691/* 16096*/ /*Scope*/ 45, /*->16142*/ 7692/* 16097*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 7693/* 16101*/ OPC_MoveChild0, 7694/* 16102*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 7695/* 16105*/ OPC_RecordChild0, // #0 = $Rm 7696/* 16106*/ OPC_RecordChild1, // #1 = $rot 7697/* 16107*/ OPC_MoveChild1, 7698/* 16108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7699/* 16111*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 7700/* 16113*/ OPC_CheckType, MVT::i32, 7701/* 16115*/ OPC_MoveParent, 7702/* 16116*/ OPC_MoveParent, 7703/* 16117*/ OPC_CheckType, MVT::i32, 7704/* 16119*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 7705/* 16121*/ OPC_EmitConvertToTarget, 1, 7706/* 16123*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 7707/* 16126*/ OPC_EmitInteger, MVT::i32, 14, 7708/* 16129*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7709/* 16132*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTH), 0, 7710 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 7711 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 65535:{ *:[i32] }) - Complexity = 31 7712 // Dst: (t2UXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 7713/* 16142*/ /*Scope*/ 46, /*->16189*/ 7714/* 16143*/ OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 7715/* 16148*/ OPC_MoveChild0, 7716/* 16149*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 7717/* 16152*/ OPC_RecordChild0, // #0 = $Rm 7718/* 16153*/ OPC_RecordChild1, // #1 = $rot 7719/* 16154*/ OPC_MoveChild1, 7720/* 16155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7721/* 16158*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 7722/* 16160*/ OPC_CheckType, MVT::i32, 7723/* 16162*/ OPC_MoveParent, 7724/* 16163*/ OPC_MoveParent, 7725/* 16164*/ OPC_CheckType, MVT::i32, 7726/* 16166*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 7727/* 16168*/ OPC_EmitConvertToTarget, 1, 7728/* 16170*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 7729/* 16173*/ OPC_EmitInteger, MVT::i32, 14, 7730/* 16176*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7731/* 16179*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0, 7732 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 7733 // Src: (and:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), 16711935:{ *:[i32] }) - Complexity = 31 7734 // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 7735/* 16189*/ /*Scope*/ 27, /*->16217*/ 7736/* 16190*/ OPC_CheckAndImm, 127|128,1/*255*/, 7737/* 16193*/ OPC_RecordChild0, // #0 = $Src 7738/* 16194*/ OPC_CheckType, MVT::i32, 7739/* 16196*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 7740/* 16198*/ OPC_EmitInteger, MVT::i32, 0, 7741/* 16201*/ OPC_EmitInteger, MVT::i32, 14, 7742/* 16204*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7743/* 16207*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB), 0, 7744 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 7745 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 255:{ *:[i32] }) - Complexity = 24 7746 // Dst: (UXTB:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 7747/* 16217*/ /*Scope*/ 28, /*->16246*/ 7748/* 16218*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 7749/* 16222*/ OPC_RecordChild0, // #0 = $Src 7750/* 16223*/ OPC_CheckType, MVT::i32, 7751/* 16225*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 7752/* 16227*/ OPC_EmitInteger, MVT::i32, 0, 7753/* 16230*/ OPC_EmitInteger, MVT::i32, 14, 7754/* 16233*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7755/* 16236*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTH), 0, 7756 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 7757 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 65535:{ *:[i32] }) - Complexity = 24 7758 // Dst: (UXTH:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 7759/* 16246*/ /*Scope*/ 29, /*->16276*/ 7760/* 16247*/ OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 7761/* 16252*/ OPC_RecordChild0, // #0 = $Src 7762/* 16253*/ OPC_CheckType, MVT::i32, 7763/* 16255*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 7764/* 16257*/ OPC_EmitInteger, MVT::i32, 0, 7765/* 16260*/ OPC_EmitInteger, MVT::i32, 14, 7766/* 16263*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7767/* 16266*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0, 7768 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 7769 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Src, 16711935:{ *:[i32] }) - Complexity = 24 7770 // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 7771/* 16276*/ /*Scope*/ 27, /*->16304*/ 7772/* 16277*/ OPC_CheckAndImm, 127|128,1/*255*/, 7773/* 16280*/ OPC_RecordChild0, // #0 = $Rm 7774/* 16281*/ OPC_CheckType, MVT::i32, 7775/* 16283*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 7776/* 16285*/ OPC_EmitInteger, MVT::i32, 0, 7777/* 16288*/ OPC_EmitInteger, MVT::i32, 14, 7778/* 16291*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7779/* 16294*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB), 0, 7780 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 7781 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }) - Complexity = 24 7782 // Dst: (t2UXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 7783/* 16304*/ /*Scope*/ 28, /*->16333*/ 7784/* 16305*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 7785/* 16309*/ OPC_RecordChild0, // #0 = $Rm 7786/* 16310*/ OPC_CheckType, MVT::i32, 7787/* 16312*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 7788/* 16314*/ OPC_EmitInteger, MVT::i32, 0, 7789/* 16317*/ OPC_EmitInteger, MVT::i32, 14, 7790/* 16320*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7791/* 16323*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTH), 0, 7792 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 7793 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }) - Complexity = 24 7794 // Dst: (t2UXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 7795/* 16333*/ /*Scope*/ 29, /*->16363*/ 7796/* 16334*/ OPC_CheckAndImm, 127|128,1|128,124|128,7/*16711935*/, 7797/* 16339*/ OPC_RecordChild0, // #0 = $Rm 7798/* 16340*/ OPC_CheckType, MVT::i32, 7799/* 16342*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 7800/* 16344*/ OPC_EmitInteger, MVT::i32, 0, 7801/* 16347*/ OPC_EmitInteger, MVT::i32, 14, 7802/* 16350*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7803/* 16353*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0, 7804 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 7805 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16711935:{ *:[i32] }) - Complexity = 24 7806 // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 7807/* 16363*/ /*Scope*/ 47, /*->16411*/ 7808/* 16364*/ OPC_RecordChild0, // #0 = $Rn 7809/* 16365*/ OPC_MoveChild1, 7810/* 16366*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 7811/* 16369*/ OPC_RecordChild0, // #1 = $shift 7812/* 16370*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 7813/* 16381*/ OPC_MoveParent, 7814/* 16382*/ OPC_CheckType, MVT::i32, 7815/* 16384*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 7816/* 16386*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 7817/* 16389*/ OPC_EmitInteger, MVT::i32, 14, 7818/* 16392*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7819/* 16395*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7820/* 16398*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsr), 0, 7821 MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 7822 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] })) - Complexity = 23 7823 // Dst: (BICrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 7824/* 16411*/ /*Scope*/ 39, /*->16451*/ 7825/* 16412*/ OPC_CheckAndImm, 127|128,1/*255*/, 7826/* 16415*/ OPC_MoveChild0, 7827/* 16416*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), 7828/* 16419*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node 7829/* 16420*/ OPC_CheckFoldableChainNode, 7830/* 16421*/ OPC_CheckChild1Integer, 94|128,7/*990*/, 7831/* 16424*/ OPC_RecordChild2, // #1 = $addr 7832/* 16425*/ OPC_CheckChild2Type, MVT::i32, 7833/* 16427*/ OPC_CheckPredicate, 24, // Predicate_ldrex_1 7834/* 16429*/ OPC_MoveParent, 7835/* 16430*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 7836/* 16432*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 7837/* 16435*/ OPC_EmitMergeInputChains1_0, 7838/* 16436*/ OPC_EmitInteger, MVT::i32, 14, 7839/* 16439*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7840/* 16442*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXB), 0|OPFL_Chain, 7841 MVT::i32, 3/*#Ops*/, 2, 3, 4, 7842 // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>>, 255:{ *:[i32] }) - Complexity = 23 7843 // Dst: (t2LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 7844/* 16451*/ /*Scope*/ 40, /*->16492*/ 7845/* 16452*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 7846/* 16456*/ OPC_MoveChild0, 7847/* 16457*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), 7848/* 16460*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node 7849/* 16461*/ OPC_CheckFoldableChainNode, 7850/* 16462*/ OPC_CheckChild1Integer, 94|128,7/*990*/, 7851/* 16465*/ OPC_RecordChild2, // #1 = $addr 7852/* 16466*/ OPC_CheckChild2Type, MVT::i32, 7853/* 16468*/ OPC_CheckPredicate, 25, // Predicate_ldrex_2 7854/* 16470*/ OPC_MoveParent, 7855/* 16471*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 7856/* 16473*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 7857/* 16476*/ OPC_EmitMergeInputChains1_0, 7858/* 16477*/ OPC_EmitInteger, MVT::i32, 14, 7859/* 16480*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7860/* 16483*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXH), 0|OPFL_Chain, 7861 MVT::i32, 3/*#Ops*/, 2, 3, 4, 7862 // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>>, 65535:{ *:[i32] }) - Complexity = 23 7863 // Dst: (t2LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 7864/* 16492*/ /*Scope*/ 39, /*->16532*/ 7865/* 16493*/ OPC_CheckAndImm, 127|128,1/*255*/, 7866/* 16496*/ OPC_MoveChild0, 7867/* 16497*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), 7868/* 16500*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node 7869/* 16501*/ OPC_CheckFoldableChainNode, 7870/* 16502*/ OPC_CheckChild1Integer, 88|128,7/*984*/, 7871/* 16505*/ OPC_RecordChild2, // #1 = $addr 7872/* 16506*/ OPC_CheckChild2Type, MVT::i32, 7873/* 16508*/ OPC_CheckPredicate, 24, // Predicate_ldaex_1 7874/* 16510*/ OPC_MoveParent, 7875/* 16511*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 7876/* 16513*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 7877/* 16516*/ OPC_EmitMergeInputChains1_0, 7878/* 16517*/ OPC_EmitInteger, MVT::i32, 14, 7879/* 16520*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7880/* 16523*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXB), 0|OPFL_Chain, 7881 MVT::i32, 3/*#Ops*/, 2, 3, 4, 7882 // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>>, 255:{ *:[i32] }) - Complexity = 23 7883 // Dst: (t2LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 7884/* 16532*/ /*Scope*/ 40, /*->16573*/ 7885/* 16533*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 7886/* 16537*/ OPC_MoveChild0, 7887/* 16538*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN), 7888/* 16541*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node 7889/* 16542*/ OPC_CheckFoldableChainNode, 7890/* 16543*/ OPC_CheckChild1Integer, 88|128,7/*984*/, 7891/* 16546*/ OPC_RecordChild2, // #1 = $addr 7892/* 16547*/ OPC_CheckChild2Type, MVT::i32, 7893/* 16549*/ OPC_CheckPredicate, 25, // Predicate_ldaex_2 7894/* 16551*/ OPC_MoveParent, 7895/* 16552*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 7896/* 16554*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 7897/* 16557*/ OPC_EmitMergeInputChains1_0, 7898/* 16558*/ OPC_EmitInteger, MVT::i32, 14, 7899/* 16561*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7900/* 16564*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXH), 0|OPFL_Chain, 7901 MVT::i32, 3/*#Ops*/, 2, 3, 4, 7902 // Src: (and:{ *:[i32] } (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>>, 65535:{ *:[i32] }) - Complexity = 23 7903 // Dst: (t2LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 7904/* 16573*/ /*Scope*/ 47, /*->16621*/ 7905/* 16574*/ OPC_MoveChild0, 7906/* 16575*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 7907/* 16578*/ OPC_RecordChild0, // #0 = $shift 7908/* 16579*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 7909/* 16590*/ OPC_MoveParent, 7910/* 16591*/ OPC_RecordChild1, // #1 = $Rn 7911/* 16592*/ OPC_CheckType, MVT::i32, 7912/* 16594*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 7913/* 16596*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 7914/* 16599*/ OPC_EmitInteger, MVT::i32, 14, 7915/* 16602*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7916/* 16605*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7917/* 16608*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsr), 0, 7918 MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 7919 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 23 7920 // Dst: (BICrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 7921/* 16621*/ /*Scope*/ 76, /*->16698*/ 7922/* 16622*/ OPC_RecordChild0, // #0 = $Rn 7923/* 16623*/ OPC_MoveChild1, 7924/* 16624*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 7925/* 16627*/ OPC_RecordChild0, // #1 = $shift 7926/* 16628*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 7927/* 16639*/ OPC_MoveParent, 7928/* 16640*/ OPC_CheckType, MVT::i32, 7929/* 16642*/ OPC_Scope, 26, /*->16670*/ // 2 children in Scope 7930/* 16644*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 7931/* 16646*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 7932/* 16649*/ OPC_EmitInteger, MVT::i32, 14, 7933/* 16652*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7934/* 16655*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7935/* 16658*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsi), 0, 7936 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 7937 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] })) - Complexity = 20 7938 // Dst: (BICrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 7939/* 16670*/ /*Scope*/ 26, /*->16697*/ 7940/* 16671*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 7941/* 16673*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 7942/* 16676*/ OPC_EmitInteger, MVT::i32, 14, 7943/* 16679*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7944/* 16682*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7945/* 16685*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrs), 0, 7946 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 7947 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] })) - Complexity = 20 7948 // Dst: (t2BICrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 7949/* 16697*/ 0, /*End of Scope*/ 7950/* 16698*/ /*Scope*/ 76, /*->16775*/ 7951/* 16699*/ OPC_MoveChild0, 7952/* 16700*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 7953/* 16703*/ OPC_RecordChild0, // #0 = $shift 7954/* 16704*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 7955/* 16715*/ OPC_MoveParent, 7956/* 16716*/ OPC_RecordChild1, // #1 = $Rn 7957/* 16717*/ OPC_CheckType, MVT::i32, 7958/* 16719*/ OPC_Scope, 26, /*->16747*/ // 2 children in Scope 7959/* 16721*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 7960/* 16723*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 7961/* 16726*/ OPC_EmitInteger, MVT::i32, 14, 7962/* 16729*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7963/* 16732*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7964/* 16735*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrsi), 0, 7965 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 7966 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 20 7967 // Dst: (BICrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 7968/* 16747*/ /*Scope*/ 26, /*->16774*/ 7969/* 16748*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 7970/* 16750*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 7971/* 16753*/ OPC_EmitInteger, MVT::i32, 14, 7972/* 16756*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7973/* 16759*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7974/* 16762*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrs), 0, 7975 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 7976 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 20 7977 // Dst: (t2BICrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 7978/* 16774*/ 0, /*End of Scope*/ 7979/* 16775*/ /*Scope*/ 84|128,1/*212*/, /*->16989*/ 7980/* 16777*/ OPC_RecordChild0, // #0 = $Rn 7981/* 16778*/ OPC_Scope, 30, /*->16810*/ // 4 children in Scope 7982/* 16780*/ OPC_RecordChild1, // #1 = $shift 7983/* 16781*/ OPC_CheckType, MVT::i32, 7984/* 16783*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 7985/* 16785*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 7986/* 16788*/ OPC_EmitInteger, MVT::i32, 14, 7987/* 16791*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7988/* 16794*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 7989/* 16797*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsr), 0, 7990 MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 7991 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15 7992 // Dst: (ANDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 7993/* 16810*/ /*Scope*/ 95, /*->16906*/ 7994/* 16811*/ OPC_MoveChild1, 7995/* 16812*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 7996/* 16815*/ OPC_RecordChild0, // #1 = $imm 7997/* 16816*/ OPC_MoveChild0, 7998/* 16817*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7999/* 16820*/ OPC_Scope, 41, /*->16863*/ // 2 children in Scope 8000/* 16822*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 8001/* 16824*/ OPC_MoveParent, 8002/* 16825*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8003/* 16836*/ OPC_MoveParent, 8004/* 16837*/ OPC_CheckType, MVT::i32, 8005/* 16839*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8006/* 16841*/ OPC_EmitConvertToTarget, 1, 8007/* 16843*/ OPC_EmitInteger, MVT::i32, 14, 8008/* 16846*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8009/* 16849*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8010/* 16852*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0, 8011 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 8012 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15 8013 // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8014/* 16863*/ /*Scope*/ 41, /*->16905*/ 8015/* 16864*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 8016/* 16866*/ OPC_MoveParent, 8017/* 16867*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8018/* 16878*/ OPC_MoveParent, 8019/* 16879*/ OPC_CheckType, MVT::i32, 8020/* 16881*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8021/* 16883*/ OPC_EmitConvertToTarget, 1, 8022/* 16885*/ OPC_EmitInteger, MVT::i32, 14, 8023/* 16888*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8024/* 16891*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8025/* 16894*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0, 8026 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 8027 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] })) - Complexity = 15 8028 // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8029/* 16905*/ 0, /*End of Scope*/ 8030/* 16906*/ /*Scope*/ 30, /*->16937*/ 8031/* 16907*/ OPC_RecordChild1, // #1 = $Rn 8032/* 16908*/ OPC_CheckType, MVT::i32, 8033/* 16910*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8034/* 16912*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 8035/* 16915*/ OPC_EmitInteger, MVT::i32, 14, 8036/* 16918*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8037/* 16921*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8038/* 16924*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsr), 0, 8039 MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 8040 // Src: (and:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15 8041 // Dst: (ANDrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 8042/* 16937*/ /*Scope*/ 50, /*->16988*/ 8043/* 16938*/ OPC_MoveChild1, 8044/* 16939*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8045/* 16942*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8046/* 16953*/ OPC_RecordChild1, // #1 = $imm 8047/* 16954*/ OPC_MoveChild1, 8048/* 16955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8049/* 16958*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 8050/* 16960*/ OPC_MoveParent, 8051/* 16961*/ OPC_MoveParent, 8052/* 16962*/ OPC_CheckType, MVT::i32, 8053/* 16964*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8054/* 16966*/ OPC_EmitConvertToTarget, 1, 8055/* 16968*/ OPC_EmitInteger, MVT::i32, 14, 8056/* 16971*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8057/* 16974*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8058/* 16977*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0, 8059 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 8060 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)) - Complexity = 15 8061 // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8062/* 16988*/ 0, /*End of Scope*/ 8063/* 16989*/ /*Scope*/ 102, /*->17092*/ 8064/* 16990*/ OPC_MoveChild0, 8065/* 16991*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8066/* 16994*/ OPC_Scope, 47, /*->17043*/ // 2 children in Scope 8067/* 16996*/ OPC_RecordChild0, // #0 = $imm 8068/* 16997*/ OPC_MoveChild0, 8069/* 16998*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8070/* 17001*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 8071/* 17003*/ OPC_MoveParent, 8072/* 17004*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8073/* 17015*/ OPC_MoveParent, 8074/* 17016*/ OPC_RecordChild1, // #1 = $Rn 8075/* 17017*/ OPC_CheckType, MVT::i32, 8076/* 17019*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8077/* 17021*/ OPC_EmitConvertToTarget, 0, 8078/* 17023*/ OPC_EmitInteger, MVT::i32, 14, 8079/* 17026*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8080/* 17029*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8081/* 17032*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0, 8082 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 8083 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 15 8084 // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8085/* 17043*/ /*Scope*/ 47, /*->17091*/ 8086/* 17044*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8087/* 17055*/ OPC_RecordChild1, // #0 = $imm 8088/* 17056*/ OPC_MoveChild1, 8089/* 17057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8090/* 17060*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 8091/* 17062*/ OPC_MoveParent, 8092/* 17063*/ OPC_MoveParent, 8093/* 17064*/ OPC_RecordChild1, // #1 = $Rn 8094/* 17065*/ OPC_CheckType, MVT::i32, 8095/* 17067*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8096/* 17069*/ OPC_EmitConvertToTarget, 0, 8097/* 17071*/ OPC_EmitInteger, MVT::i32, 14, 8098/* 17074*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8099/* 17077*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8100/* 17080*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0, 8101 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 8102 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm), GPR:{ *:[i32] }:$Rn) - Complexity = 15 8103 // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8104/* 17091*/ 0, /*End of Scope*/ 8105/* 17092*/ /*Scope*/ 51, /*->17144*/ 8106/* 17093*/ OPC_RecordChild0, // #0 = $Rn 8107/* 17094*/ OPC_MoveChild1, 8108/* 17095*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8109/* 17098*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8110/* 17109*/ OPC_RecordChild1, // #1 = $imm 8111/* 17110*/ OPC_MoveChild1, 8112/* 17111*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8113/* 17114*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 8114/* 17116*/ OPC_MoveParent, 8115/* 17117*/ OPC_MoveParent, 8116/* 17118*/ OPC_CheckType, MVT::i32, 8117/* 17120*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8118/* 17122*/ OPC_EmitConvertToTarget, 1, 8119/* 17124*/ OPC_EmitInteger, MVT::i32, 14, 8120/* 17127*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8121/* 17130*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8122/* 17133*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0, 8123 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 8124 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15 8125 // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8126/* 17144*/ /*Scope*/ 102, /*->17247*/ 8127/* 17145*/ OPC_MoveChild0, 8128/* 17146*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8129/* 17149*/ OPC_Scope, 47, /*->17198*/ // 2 children in Scope 8130/* 17151*/ OPC_RecordChild0, // #0 = $imm 8131/* 17152*/ OPC_MoveChild0, 8132/* 17153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8133/* 17156*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 8134/* 17158*/ OPC_MoveParent, 8135/* 17159*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8136/* 17170*/ OPC_MoveParent, 8137/* 17171*/ OPC_RecordChild1, // #1 = $Rn 8138/* 17172*/ OPC_CheckType, MVT::i32, 8139/* 17174*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8140/* 17176*/ OPC_EmitConvertToTarget, 0, 8141/* 17178*/ OPC_EmitInteger, MVT::i32, 14, 8142/* 17181*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8143/* 17184*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8144/* 17187*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0, 8145 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 8146 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 15 8147 // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8148/* 17198*/ /*Scope*/ 47, /*->17246*/ 8149/* 17199*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8150/* 17210*/ OPC_RecordChild1, // #0 = $imm 8151/* 17211*/ OPC_MoveChild1, 8152/* 17212*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8153/* 17215*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 8154/* 17217*/ OPC_MoveParent, 8155/* 17218*/ OPC_MoveParent, 8156/* 17219*/ OPC_RecordChild1, // #1 = $Rn 8157/* 17220*/ OPC_CheckType, MVT::i32, 8158/* 17222*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8159/* 17224*/ OPC_EmitConvertToTarget, 0, 8160/* 17226*/ OPC_EmitInteger, MVT::i32, 14, 8161/* 17229*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8162/* 17232*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8163/* 17235*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0, 8164 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 8165 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm), rGPR:{ *:[i32] }:$Rn) - Complexity = 15 8166 // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8167/* 17246*/ 0, /*End of Scope*/ 8168/* 17247*/ /*Scope*/ 80|128,1/*208*/, /*->17457*/ 8169/* 17249*/ OPC_RecordChild0, // #0 = $Rn 8170/* 17250*/ OPC_Scope, 113, /*->17365*/ // 2 children in Scope 8171/* 17252*/ OPC_RecordChild1, // #1 = $shift 8172/* 17253*/ OPC_CheckType, MVT::i32, 8173/* 17255*/ OPC_Scope, 26, /*->17283*/ // 4 children in Scope 8174/* 17257*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8175/* 17259*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 8176/* 17262*/ OPC_EmitInteger, MVT::i32, 14, 8177/* 17265*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8178/* 17268*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8179/* 17271*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsi), 0, 8180 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 8181 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12 8182 // Dst: (ANDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 8183/* 17283*/ /*Scope*/ 26, /*->17310*/ 8184/* 17284*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8185/* 17286*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 8186/* 17289*/ OPC_EmitInteger, MVT::i32, 14, 8187/* 17292*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8188/* 17295*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8189/* 17298*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrs), 0, 8190 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 8191 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12 8192 // Dst: (t2ANDrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 8193/* 17310*/ /*Scope*/ 26, /*->17337*/ 8194/* 17311*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8195/* 17313*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 8196/* 17316*/ OPC_EmitInteger, MVT::i32, 14, 8197/* 17319*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8198/* 17322*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8199/* 17325*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrsi), 0, 8200 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 8201 // Src: (and:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12 8202 // Dst: (ANDrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 8203/* 17337*/ /*Scope*/ 26, /*->17364*/ 8204/* 17338*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8205/* 17340*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 8206/* 17343*/ OPC_EmitInteger, MVT::i32, 14, 8207/* 17346*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8208/* 17349*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8209/* 17352*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrs), 0, 8210 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 8211 // Src: (and:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12 8212 // Dst: (t2ANDrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 8213/* 17364*/ 0, /*End of Scope*/ 8214/* 17365*/ /*Scope*/ 90, /*->17456*/ 8215/* 17366*/ OPC_MoveChild1, 8216/* 17367*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8217/* 17370*/ OPC_RecordChild0, // #1 = $Rm 8218/* 17371*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8219/* 17382*/ OPC_MoveParent, 8220/* 17383*/ OPC_CheckType, MVT::i32, 8221/* 17385*/ OPC_Scope, 22, /*->17409*/ // 3 children in Scope 8222/* 17387*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8223/* 17389*/ OPC_EmitInteger, MVT::i32, 14, 8224/* 17392*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8225/* 17395*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8226/* 17398*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrr), 0, 8227 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 8228 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11 8229 // Dst: (BICrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 8230/* 17409*/ /*Scope*/ 22, /*->17432*/ 8231/* 17410*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8232/* 17412*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 8233/* 17415*/ OPC_EmitInteger, MVT::i32, 14, 8234/* 17418*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8235/* 17421*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tBIC), 0, 8236 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 8237 // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11 8238 // Dst: (tBIC:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 8239/* 17432*/ /*Scope*/ 22, /*->17455*/ 8240/* 17433*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8241/* 17435*/ OPC_EmitInteger, MVT::i32, 14, 8242/* 17438*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8243/* 17441*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8244/* 17444*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrr), 0, 8245 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 8246 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] })) - Complexity = 11 8247 // Dst: (t2BICrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 8248/* 17455*/ 0, /*End of Scope*/ 8249/* 17456*/ 0, /*End of Scope*/ 8250/* 17457*/ /*Scope*/ 91, /*->17549*/ 8251/* 17458*/ OPC_MoveChild0, 8252/* 17459*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8253/* 17462*/ OPC_RecordChild0, // #0 = $Rm 8254/* 17463*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 8255/* 17474*/ OPC_MoveParent, 8256/* 17475*/ OPC_RecordChild1, // #1 = $Rn 8257/* 17476*/ OPC_CheckType, MVT::i32, 8258/* 17478*/ OPC_Scope, 22, /*->17502*/ // 3 children in Scope 8259/* 17480*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8260/* 17482*/ OPC_EmitInteger, MVT::i32, 14, 8261/* 17485*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8262/* 17488*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8263/* 17491*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICrr), 0, 8264 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 8265 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), GPR:{ *:[i32] }:$Rn) - Complexity = 11 8266 // Dst: (BICrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 8267/* 17502*/ /*Scope*/ 22, /*->17525*/ 8268/* 17503*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8269/* 17505*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 8270/* 17508*/ OPC_EmitInteger, MVT::i32, 14, 8271/* 17511*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8272/* 17514*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tBIC), 0, 8273 MVT::i32, 5/*#Ops*/, 2, 1, 0, 3, 4, 8274 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), tGPR:{ *:[i32] }:$Rn) - Complexity = 11 8275 // Dst: (tBIC:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 8276/* 17525*/ /*Scope*/ 22, /*->17548*/ 8277/* 17526*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8278/* 17528*/ OPC_EmitInteger, MVT::i32, 14, 8279/* 17531*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8280/* 17534*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8281/* 17537*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICrr), 0, 8282 MVT::i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 8283 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }), rGPR:{ *:[i32] }:$Rn) - Complexity = 11 8284 // Dst: (t2BICrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 8285/* 17548*/ 0, /*End of Scope*/ 8286/* 17549*/ /*Scope*/ 38, /*->17588*/ 8287/* 17550*/ OPC_RecordChild0, // #0 = $src 8288/* 17551*/ OPC_RecordChild1, // #1 = $imm 8289/* 17552*/ OPC_MoveChild1, 8290/* 17553*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8291/* 17556*/ OPC_CheckPredicate, 26, // Predicate_mod_imm_not 8292/* 17558*/ OPC_MoveParent, 8293/* 17559*/ OPC_CheckType, MVT::i32, 8294/* 17561*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8295/* 17563*/ OPC_EmitConvertToTarget, 1, 8296/* 17565*/ OPC_EmitNodeXForm, 9, 2, // imm_not_XFORM 8297/* 17568*/ OPC_EmitInteger, MVT::i32, 14, 8298/* 17571*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8299/* 17574*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8300/* 17577*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BICri), 0, 8301 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 8302 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm) - Complexity = 8 8303 // Dst: (BICri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>>:$imm)) 8304/* 17588*/ /*Scope*/ 23, /*->17612*/ 8305/* 17589*/ OPC_CheckAndImm, 127|128,1/*255*/, 8306/* 17592*/ OPC_RecordChild0, // #0 = $Rm 8307/* 17593*/ OPC_CheckType, MVT::i32, 8308/* 17595*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8309/* 17597*/ OPC_EmitInteger, MVT::i32, 14, 8310/* 17600*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8311/* 17603*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tUXTB), 0, 8312 MVT::i32, 3/*#Ops*/, 0, 1, 2, 8313 // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, 255:{ *:[i32] }) - Complexity = 8 8314 // Dst: (tUXTB:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) 8315/* 17612*/ /*Scope*/ 24, /*->17637*/ 8316/* 17613*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 8317/* 17617*/ OPC_RecordChild0, // #0 = $Rm 8318/* 17618*/ OPC_CheckType, MVT::i32, 8319/* 17620*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8320/* 17622*/ OPC_EmitInteger, MVT::i32, 14, 8321/* 17625*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8322/* 17628*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tUXTH), 0, 8323 MVT::i32, 3/*#Ops*/, 0, 1, 2, 8324 // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, 65535:{ *:[i32] }) - Complexity = 8 8325 // Dst: (tUXTH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) 8326/* 17637*/ /*Scope*/ 15|128,3/*399*/, /*->18038*/ 8327/* 17639*/ OPC_RecordChild0, // #0 = $src 8328/* 17640*/ OPC_Scope, 37, /*->17679*/ // 4 children in Scope 8329/* 17642*/ OPC_RecordChild1, // #1 = $imm 8330/* 17643*/ OPC_MoveChild1, 8331/* 17644*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8332/* 17647*/ OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not 8333/* 17649*/ OPC_MoveParent, 8334/* 17650*/ OPC_CheckType, MVT::i32, 8335/* 17652*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8336/* 17654*/ OPC_EmitConvertToTarget, 1, 8337/* 17656*/ OPC_EmitNodeXForm, 1, 2, // t2_so_imm_not_XFORM 8338/* 17659*/ OPC_EmitInteger, MVT::i32, 14, 8339/* 17662*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8340/* 17665*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8341/* 17668*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0, 8342 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 8343 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm) - Complexity = 8 8344 // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm)) 8345/* 17679*/ /*Scope*/ 41, /*->17721*/ 8346/* 17680*/ OPC_MoveChild0, 8347/* 17681*/ OPC_CheckPredicate, 27, // Predicate_top16Zero 8348/* 17683*/ OPC_MoveParent, 8349/* 17684*/ OPC_RecordChild1, // #1 = $imm 8350/* 17685*/ OPC_MoveChild1, 8351/* 17686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8352/* 17689*/ OPC_CheckPredicate, 28, // Predicate_t2_so_imm_notSext 8353/* 17691*/ OPC_MoveParent, 8354/* 17692*/ OPC_CheckType, MVT::i32, 8355/* 17694*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8356/* 17696*/ OPC_EmitConvertToTarget, 1, 8357/* 17698*/ OPC_EmitNodeXForm, 10, 2, // t2_so_imm_notSext16_XFORM 8358/* 17701*/ OPC_EmitInteger, MVT::i32, 14, 8359/* 17704*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8360/* 17707*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8361/* 17710*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BICri), 0, 8362 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 8363 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }<<P:Predicate_top16Zero>>:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_notSext>><<X:t2_so_imm_notSext16_XFORM>>:$imm) - Complexity = 8 8364 // Dst: (t2BICri:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_notSext16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_notSext>>:$imm)) 8365/* 17721*/ /*Scope*/ 68|128,1/*196*/, /*->17919*/ 8366/* 17723*/ OPC_RecordChild1, // #1 = $imm 8367/* 17724*/ OPC_Scope, 118, /*->17844*/ // 2 children in Scope 8368/* 17726*/ OPC_MoveChild1, 8369/* 17727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8370/* 17730*/ OPC_Scope, 29, /*->17761*/ // 4 children in Scope 8371/* 17732*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 8372/* 17734*/ OPC_MoveParent, 8373/* 17735*/ OPC_CheckType, MVT::i32, 8374/* 17737*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8375/* 17739*/ OPC_EmitConvertToTarget, 1, 8376/* 17741*/ OPC_EmitInteger, MVT::i32, 14, 8377/* 17744*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8378/* 17747*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8379/* 17750*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDri), 0, 8380 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 8381 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 8382 // Dst: (ANDri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8383/* 17761*/ /*Scope*/ 25, /*->17787*/ 8384/* 17762*/ OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm 8385/* 17764*/ OPC_MoveParent, 8386/* 17765*/ OPC_CheckType, MVT::i32, 8387/* 17767*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 8388/* 17769*/ OPC_EmitConvertToTarget, 1, 8389/* 17771*/ OPC_EmitInteger, MVT::i32, 14, 8390/* 17774*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8391/* 17777*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BFC), 0, 8392 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 8393 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7 8394 // Dst: (BFC:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm) 8395/* 17787*/ /*Scope*/ 29, /*->17817*/ 8396/* 17788*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 8397/* 17790*/ OPC_MoveParent, 8398/* 17791*/ OPC_CheckType, MVT::i32, 8399/* 17793*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8400/* 17795*/ OPC_EmitConvertToTarget, 1, 8401/* 17797*/ OPC_EmitInteger, MVT::i32, 14, 8402/* 17800*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8403/* 17803*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8404/* 17806*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDri), 0, 8405 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 8406 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 8407 // Dst: (t2ANDri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 8408/* 17817*/ /*Scope*/ 25, /*->17843*/ 8409/* 17818*/ OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm 8410/* 17820*/ OPC_MoveParent, 8411/* 17821*/ OPC_CheckType, MVT::i32, 8412/* 17823*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8413/* 17825*/ OPC_EmitConvertToTarget, 1, 8414/* 17827*/ OPC_EmitInteger, MVT::i32, 14, 8415/* 17830*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8416/* 17833*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BFC), 0, 8417 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 8418 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7 8419 // Dst: (t2BFC:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm) 8420/* 17843*/ 0, /*End of Scope*/ 8421/* 17844*/ /*Scope*/ 73, /*->17918*/ 8422/* 17845*/ OPC_CheckType, MVT::i32, 8423/* 17847*/ OPC_Scope, 22, /*->17871*/ // 3 children in Scope 8424/* 17849*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8425/* 17851*/ OPC_EmitInteger, MVT::i32, 14, 8426/* 17854*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8427/* 17857*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8428/* 17860*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ANDrr), 0, 8429 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 8430 // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 8431 // Dst: (ANDrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 8432/* 17871*/ /*Scope*/ 22, /*->17894*/ 8433/* 17872*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8434/* 17874*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 8435/* 17877*/ OPC_EmitInteger, MVT::i32, 14, 8436/* 17880*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8437/* 17883*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tAND), 0, 8438 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 8439 // Src: (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 8440 // Dst: (tAND:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 8441/* 17894*/ /*Scope*/ 22, /*->17917*/ 8442/* 17895*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8443/* 17897*/ OPC_EmitInteger, MVT::i32, 14, 8444/* 17900*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8445/* 17903*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8446/* 17906*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ANDrr), 0, 8447 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 8448 // Src: (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 8449 // Dst: (t2ANDrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 8450/* 17917*/ 0, /*End of Scope*/ 8451/* 17918*/ 0, /*End of Scope*/ 8452/* 17919*/ /*Scope*/ 117, /*->18037*/ 8453/* 17920*/ OPC_MoveChild1, 8454/* 17921*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8455/* 17924*/ OPC_Scope, 68, /*->17994*/ // 2 children in Scope 8456/* 17926*/ OPC_RecordChild0, // #1 = $Vm 8457/* 17927*/ OPC_MoveChild1, 8458/* 17928*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 8459/* 17931*/ OPC_MoveChild0, 8460/* 17932*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 8461/* 17935*/ OPC_MoveChild0, 8462/* 17936*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8463/* 17939*/ OPC_MoveParent, 8464/* 17940*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 8465/* 17942*/ OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->17968 8466/* 17945*/ OPC_MoveParent, 8467/* 17946*/ OPC_MoveParent, 8468/* 17947*/ OPC_MoveParent, 8469/* 17948*/ OPC_CheckType, MVT::v2i32, 8470/* 17950*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8471/* 17952*/ OPC_EmitInteger, MVT::i32, 14, 8472/* 17955*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8473/* 17958*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0, 8474 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 8475 // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16 8476 // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 8477/* 17968*/ /*SwitchType*/ 23, MVT::v16i8,// ->17993 8478/* 17970*/ OPC_MoveParent, 8479/* 17971*/ OPC_MoveParent, 8480/* 17972*/ OPC_MoveParent, 8481/* 17973*/ OPC_CheckType, MVT::v4i32, 8482/* 17975*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8483/* 17977*/ OPC_EmitInteger, MVT::i32, 14, 8484/* 17980*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8485/* 17983*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0, 8486 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 8487 // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>))) - Complexity = 16 8488 // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 8489/* 17993*/ 0, // EndSwitchType 8490/* 17994*/ /*Scope*/ 41, /*->18036*/ 8491/* 17995*/ OPC_MoveChild0, 8492/* 17996*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 8493/* 17999*/ OPC_MoveChild0, 8494/* 18000*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 8495/* 18003*/ OPC_MoveChild0, 8496/* 18004*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8497/* 18007*/ OPC_MoveParent, 8498/* 18008*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 8499/* 18010*/ OPC_CheckType, MVT::v8i8, 8500/* 18012*/ OPC_MoveParent, 8501/* 18013*/ OPC_MoveParent, 8502/* 18014*/ OPC_RecordChild1, // #1 = $Vm 8503/* 18015*/ OPC_MoveParent, 8504/* 18016*/ OPC_CheckType, MVT::v2i32, 8505/* 18018*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8506/* 18020*/ OPC_EmitInteger, MVT::i32, 14, 8507/* 18023*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8508/* 18026*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0, 8509 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 8510 // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16 8511 // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 8512/* 18036*/ 0, /*End of Scope*/ 8513/* 18037*/ 0, /*End of Scope*/ 8514/* 18038*/ /*Scope*/ 92, /*->18131*/ 8515/* 18039*/ OPC_MoveChild0, 8516/* 18040*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8517/* 18043*/ OPC_Scope, 42, /*->18087*/ // 2 children in Scope 8518/* 18045*/ OPC_RecordChild0, // #0 = $Vm 8519/* 18046*/ OPC_MoveChild1, 8520/* 18047*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 8521/* 18050*/ OPC_MoveChild0, 8522/* 18051*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 8523/* 18054*/ OPC_MoveChild0, 8524/* 18055*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8525/* 18058*/ OPC_MoveParent, 8526/* 18059*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 8527/* 18061*/ OPC_CheckType, MVT::v8i8, 8528/* 18063*/ OPC_MoveParent, 8529/* 18064*/ OPC_MoveParent, 8530/* 18065*/ OPC_MoveParent, 8531/* 18066*/ OPC_RecordChild1, // #1 = $Vn 8532/* 18067*/ OPC_CheckType, MVT::v2i32, 8533/* 18069*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8534/* 18071*/ OPC_EmitInteger, MVT::i32, 14, 8535/* 18074*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8536/* 18077*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0, 8537 MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 8538 // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16 8539 // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 8540/* 18087*/ /*Scope*/ 42, /*->18130*/ 8541/* 18088*/ OPC_MoveChild0, 8542/* 18089*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 8543/* 18092*/ OPC_MoveChild0, 8544/* 18093*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 8545/* 18096*/ OPC_MoveChild0, 8546/* 18097*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8547/* 18100*/ OPC_MoveParent, 8548/* 18101*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 8549/* 18103*/ OPC_CheckType, MVT::v8i8, 8550/* 18105*/ OPC_MoveParent, 8551/* 18106*/ OPC_MoveParent, 8552/* 18107*/ OPC_RecordChild1, // #0 = $Vm 8553/* 18108*/ OPC_MoveParent, 8554/* 18109*/ OPC_RecordChild1, // #1 = $Vn 8555/* 18110*/ OPC_CheckType, MVT::v2i32, 8556/* 18112*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8557/* 18114*/ OPC_EmitInteger, MVT::i32, 14, 8558/* 18117*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8559/* 18120*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICd), 0, 8560 MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 8561 // Src: (and:{ *:[v2i32] } (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$Vn) - Complexity = 16 8562 // Dst: (VBICd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 8563/* 18130*/ 0, /*End of Scope*/ 8564/* 18131*/ /*Scope*/ 46, /*->18178*/ 8565/* 18132*/ OPC_RecordChild0, // #0 = $Vn 8566/* 18133*/ OPC_MoveChild1, 8567/* 18134*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8568/* 18137*/ OPC_MoveChild0, 8569/* 18138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 8570/* 18141*/ OPC_MoveChild0, 8571/* 18142*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 8572/* 18145*/ OPC_MoveChild0, 8573/* 18146*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8574/* 18149*/ OPC_MoveParent, 8575/* 18150*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 8576/* 18152*/ OPC_CheckType, MVT::v16i8, 8577/* 18154*/ OPC_MoveParent, 8578/* 18155*/ OPC_MoveParent, 8579/* 18156*/ OPC_RecordChild1, // #1 = $Vm 8580/* 18157*/ OPC_MoveParent, 8581/* 18158*/ OPC_CheckType, MVT::v4i32, 8582/* 18160*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8583/* 18162*/ OPC_EmitInteger, MVT::i32, 14, 8584/* 18165*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8585/* 18168*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0, 8586 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 8587 // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16 8588 // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 8589/* 18178*/ /*Scope*/ 92, /*->18271*/ 8590/* 18179*/ OPC_MoveChild0, 8591/* 18180*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 8592/* 18183*/ OPC_Scope, 42, /*->18227*/ // 2 children in Scope 8593/* 18185*/ OPC_RecordChild0, // #0 = $Vm 8594/* 18186*/ OPC_MoveChild1, 8595/* 18187*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 8596/* 18190*/ OPC_MoveChild0, 8597/* 18191*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 8598/* 18194*/ OPC_MoveChild0, 8599/* 18195*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8600/* 18198*/ OPC_MoveParent, 8601/* 18199*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 8602/* 18201*/ OPC_CheckType, MVT::v16i8, 8603/* 18203*/ OPC_MoveParent, 8604/* 18204*/ OPC_MoveParent, 8605/* 18205*/ OPC_MoveParent, 8606/* 18206*/ OPC_RecordChild1, // #1 = $Vn 8607/* 18207*/ OPC_CheckType, MVT::v4i32, 8608/* 18209*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8609/* 18211*/ OPC_EmitInteger, MVT::i32, 14, 8610/* 18214*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8611/* 18217*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0, 8612 MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 8613 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16 8614 // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 8615/* 18227*/ /*Scope*/ 42, /*->18270*/ 8616/* 18228*/ OPC_MoveChild0, 8617/* 18229*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 8618/* 18232*/ OPC_MoveChild0, 8619/* 18233*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 8620/* 18236*/ OPC_MoveChild0, 8621/* 18237*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8622/* 18240*/ OPC_MoveParent, 8623/* 18241*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 8624/* 18243*/ OPC_CheckType, MVT::v16i8, 8625/* 18245*/ OPC_MoveParent, 8626/* 18246*/ OPC_MoveParent, 8627/* 18247*/ OPC_RecordChild1, // #0 = $Vm 8628/* 18248*/ OPC_MoveParent, 8629/* 18249*/ OPC_RecordChild1, // #1 = $Vn 8630/* 18250*/ OPC_CheckType, MVT::v4i32, 8631/* 18252*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8632/* 18254*/ OPC_EmitInteger, MVT::i32, 14, 8633/* 18257*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8634/* 18260*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICq), 0, 8635 MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 8636 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$Vn) - Complexity = 16 8637 // Dst: (VBICq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 8638/* 18270*/ 0, /*End of Scope*/ 8639/* 18271*/ /*Scope*/ 44, /*->18316*/ 8640/* 18272*/ OPC_RecordChild0, // #0 = $Vn 8641/* 18273*/ OPC_RecordChild1, // #1 = $Vm 8642/* 18274*/ OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->18295 8643/* 18277*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8644/* 18279*/ OPC_EmitInteger, MVT::i32, 14, 8645/* 18282*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8646/* 18285*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VANDd), 0, 8647 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 8648 // Src: (and:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 8649 // Dst: (VANDd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 8650/* 18295*/ /*SwitchType*/ 18, MVT::v4i32,// ->18315 8651/* 18297*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8652/* 18299*/ OPC_EmitInteger, MVT::i32, 14, 8653/* 18302*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8654/* 18305*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VANDq), 0, 8655 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 8656 // Src: (and:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 8657 // Dst: (VANDq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 8658/* 18315*/ 0, // EndSwitchType 8659/* 18316*/ 0, /*End of Scope*/ 8660/* 18317*/ /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::SRL),// ->18656 8661/* 18321*/ OPC_Scope, 18|128,1/*146*/, /*->18470*/ // 3 children in Scope 8662/* 18324*/ OPC_MoveChild0, 8663/* 18325*/ OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP), 8664/* 18328*/ OPC_MoveChild0, 8665/* 18329*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 8666/* 18332*/ OPC_RecordMemRef, 8667/* 18333*/ OPC_RecordNode, // #0 = 'ld' chained node 8668/* 18334*/ OPC_CheckFoldableChainNode, 8669/* 18335*/ OPC_RecordChild1, // #1 = $addr 8670/* 18336*/ OPC_CheckChild1Type, MVT::i32, 8671/* 18338*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 8672/* 18340*/ OPC_CheckPredicate, 31, // Predicate_extload 8673/* 18342*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 8674/* 18344*/ OPC_MoveParent, 8675/* 18345*/ OPC_MoveParent, 8676/* 18346*/ OPC_CheckChild1Integer, 16, 8677/* 18348*/ OPC_CheckChild1Type, MVT::i32, 8678/* 18350*/ OPC_CheckType, MVT::i32, 8679/* 18352*/ OPC_Scope, 38, /*->18392*/ // 2 children in Scope 8680/* 18354*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 8681/* 18356*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4 8682/* 18359*/ OPC_EmitMergeInputChains1_0, 8683/* 18360*/ OPC_EmitInteger, MVT::i32, 14, 8684/* 18363*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8685/* 18366*/ OPC_EmitNode1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs, 8686 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, // Results = #7 8687/* 18377*/ OPC_EmitInteger, MVT::i32, 14, 8688/* 18380*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8689/* 18383*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::REV16), 0, 8690 MVT::i32, 3/*#Ops*/, 7, 8, 9, 8691 // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 27 8692 // Dst: (REV16:{ *:[i32] } (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)) 8693/* 18392*/ /*Scope*/ 76, /*->18469*/ 8694/* 18393*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8695/* 18395*/ OPC_Scope, 35, /*->18432*/ // 2 children in Scope 8696/* 18397*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3 8697/* 18400*/ OPC_EmitMergeInputChains1_0, 8698/* 18401*/ OPC_EmitInteger, MVT::i32, 14, 8699/* 18404*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8700/* 18407*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs, 8701 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 8702/* 18417*/ OPC_EmitInteger, MVT::i32, 14, 8703/* 18420*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8704/* 18423*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0, 8705 MVT::i32, 3/*#Ops*/, 6, 7, 8, 8706 // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 24 8707 // Dst: (tREV16:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)) 8708/* 18432*/ /*Scope*/ 35, /*->18468*/ 8709/* 18433*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 8710/* 18436*/ OPC_EmitMergeInputChains1_0, 8711/* 18437*/ OPC_EmitInteger, MVT::i32, 14, 8712/* 18440*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8713/* 18443*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs, 8714 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 8715/* 18453*/ OPC_EmitInteger, MVT::i32, 14, 8716/* 18456*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8717/* 18459*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0, 8718 MVT::i32, 3/*#Ops*/, 6, 7, 8, 8719 // Src: (srl:{ *:[i32] } (bswap:{ *:[i32] } (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), 16:{ *:[i32] }) - Complexity = 24 8720 // Dst: (tREV16:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)) 8721/* 18468*/ 0, /*End of Scope*/ 8722/* 18469*/ 0, /*End of Scope*/ 8723/* 18470*/ /*Scope*/ 56, /*->18527*/ 8724/* 18471*/ OPC_RecordNode, // #0 = $src 8725/* 18472*/ OPC_CheckType, MVT::i32, 8726/* 18474*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 8727/* 18476*/ OPC_Scope, 24, /*->18502*/ // 2 children in Scope 8728/* 18478*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3 8729/* 18481*/ OPC_EmitInteger, MVT::i32, 14, 8730/* 18484*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8731/* 18487*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8732/* 18490*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0, 8733 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 8734 // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12 8735 // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src) 8736/* 18502*/ /*Scope*/ 23, /*->18526*/ 8737/* 18503*/ OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2 8738/* 18506*/ OPC_EmitInteger, MVT::i32, 14, 8739/* 18509*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8740/* 18512*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8741/* 18515*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0, 8742 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 8743 // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9 8744 // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src) 8745/* 18526*/ 0, /*End of Scope*/ 8746/* 18527*/ /*Scope*/ 127, /*->18655*/ 8747/* 18528*/ OPC_RecordChild0, // #0 = $Rm 8748/* 18529*/ OPC_RecordChild1, // #1 = $imm5 8749/* 18530*/ OPC_Scope, 69, /*->18601*/ // 2 children in Scope 8750/* 18532*/ OPC_MoveChild1, 8751/* 18533*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8752/* 18536*/ OPC_CheckPredicate, 33, // Predicate_imm_sr 8753/* 18538*/ OPC_CheckType, MVT::i32, 8754/* 18540*/ OPC_MoveParent, 8755/* 18541*/ OPC_CheckType, MVT::i32, 8756/* 18543*/ OPC_Scope, 27, /*->18572*/ // 2 children in Scope 8757/* 18545*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8758/* 18547*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 8759/* 18550*/ OPC_EmitConvertToTarget, 1, 8760/* 18552*/ OPC_EmitNodeXForm, 11, 3, // imm_sr_XFORM 8761/* 18555*/ OPC_EmitInteger, MVT::i32, 14, 8762/* 18558*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8763/* 18561*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSRri), 0, 8764 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 8765 // Src: (srl:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm5) - Complexity = 7 8766 // Dst: (tLSRri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm5)) 8767/* 18572*/ /*Scope*/ 27, /*->18600*/ 8768/* 18573*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8769/* 18575*/ OPC_EmitConvertToTarget, 1, 8770/* 18577*/ OPC_EmitNodeXForm, 11, 2, // imm_sr_XFORM 8771/* 18580*/ OPC_EmitInteger, MVT::i32, 14, 8772/* 18583*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8773/* 18586*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8774/* 18589*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSRri), 0, 8775 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 8776 // Src: (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm) - Complexity = 7 8777 // Dst: (t2LSRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 8778/* 18600*/ 0, /*End of Scope*/ 8779/* 18601*/ /*Scope*/ 52, /*->18654*/ 8780/* 18602*/ OPC_CheckChild1Type, MVT::i32, 8781/* 18604*/ OPC_CheckType, MVT::i32, 8782/* 18606*/ OPC_Scope, 22, /*->18630*/ // 2 children in Scope 8783/* 18608*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8784/* 18610*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 8785/* 18613*/ OPC_EmitInteger, MVT::i32, 14, 8786/* 18616*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8787/* 18619*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSRrr), 0, 8788 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 8789 // Src: (srl:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 8790 // Dst: (tLSRrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 8791/* 18630*/ /*Scope*/ 22, /*->18653*/ 8792/* 18631*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 8793/* 18633*/ OPC_EmitInteger, MVT::i32, 14, 8794/* 18636*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8795/* 18639*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8796/* 18642*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSRrr), 0, 8797 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 8798 // Src: (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 8799 // Dst: (t2LSRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 8800/* 18653*/ 0, /*End of Scope*/ 8801/* 18654*/ 0, /*End of Scope*/ 8802/* 18655*/ 0, /*End of Scope*/ 8803/* 18656*/ /*SwitchOpcode*/ 103|128,20/*2663*/, TARGET_VAL(ISD::STORE),// ->21323 8804/* 18660*/ OPC_RecordMemRef, 8805/* 18661*/ OPC_RecordNode, // #0 = 'st' chained node 8806/* 18662*/ OPC_Scope, 88|128,3/*472*/, /*->19137*/ // 6 children in Scope 8807/* 18665*/ OPC_MoveChild1, 8808/* 18666*/ OPC_SwitchOpcode /*3 cases */, 12|128,1/*140*/, TARGET_VAL(ISD::SRL),// ->18811 8809/* 18671*/ OPC_MoveChild0, 8810/* 18672*/ OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP), 8811/* 18675*/ OPC_RecordChild0, // #1 = $Rn 8812/* 18676*/ OPC_MoveParent, 8813/* 18677*/ OPC_CheckChild1Integer, 16, 8814/* 18679*/ OPC_CheckChild1Type, MVT::i32, 8815/* 18681*/ OPC_CheckType, MVT::i32, 8816/* 18683*/ OPC_MoveParent, 8817/* 18684*/ OPC_RecordChild2, // #2 = $addr 8818/* 18685*/ OPC_CheckChild2Type, MVT::i32, 8819/* 18687*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 8820/* 18689*/ OPC_CheckPredicate, 35, // Predicate_truncstore 8821/* 18691*/ OPC_CheckPredicate, 36, // Predicate_truncstorei16 8822/* 18693*/ OPC_Scope, 38, /*->18733*/ // 2 children in Scope 8823/* 18695*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 8824/* 18697*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrMode3:$addr #3 #4 #5 8825/* 18700*/ OPC_EmitMergeInputChains1_0, 8826/* 18701*/ OPC_EmitInteger, MVT::i32, 14, 8827/* 18704*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8828/* 18707*/ OPC_EmitNode1, TARGET_VAL(ARM::REV16), 0, 8829 MVT::i32, 3/*#Ops*/, 1, 6, 7, // Results = #8 8830/* 18716*/ OPC_EmitInteger, MVT::i32, 14, 8831/* 18719*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8832/* 18722*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs, 8833 6/*#Ops*/, 8, 3, 4, 5, 9, 10, 8834 // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 27 8835 // Dst: (STRH (REV16:{ *:[i32] } GPR:{ *:[i32] }:$Rn), addrmode3:{ *:[i32] }:$addr) 8836/* 18733*/ /*Scope*/ 76, /*->18810*/ 8837/* 18734*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 8838/* 18736*/ OPC_Scope, 35, /*->18773*/ // 2 children in Scope 8839/* 18738*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectThumbAddrModeImm5S2:$addr #3 #4 8840/* 18741*/ OPC_EmitMergeInputChains1_0, 8841/* 18742*/ OPC_EmitInteger, MVT::i32, 14, 8842/* 18745*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8843/* 18748*/ OPC_EmitNode1, TARGET_VAL(ARM::tREV16), 0, 8844 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7 8845/* 18757*/ OPC_EmitInteger, MVT::i32, 14, 8846/* 18760*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8847/* 18763*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs, 8848 5/*#Ops*/, 7, 3, 4, 8, 9, 8849 // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 24 8850 // Dst: (tSTRHi (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), t_addrmode_is2:{ *:[i32] }:$addr) 8851/* 18773*/ /*Scope*/ 35, /*->18809*/ 8852/* 18774*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4 8853/* 18777*/ OPC_EmitMergeInputChains1_0, 8854/* 18778*/ OPC_EmitInteger, MVT::i32, 14, 8855/* 18781*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8856/* 18784*/ OPC_EmitNode1, TARGET_VAL(ARM::tREV16), 0, 8857 MVT::i32, 3/*#Ops*/, 1, 5, 6, // Results = #7 8858/* 18793*/ OPC_EmitInteger, MVT::i32, 14, 8859/* 18796*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8860/* 18799*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs, 8861 5/*#Ops*/, 7, 3, 4, 8, 9, 8862 // Src: (st (srl:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), 16:{ *:[i32] }), t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 24 8863 // Dst: (tSTRHr (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rn), t_addrmode_rr:{ *:[i32] }:$addr) 8864/* 18809*/ 0, /*End of Scope*/ 8865/* 18810*/ 0, /*End of Scope*/ 8866/* 18811*/ /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ARMISD::VGETLANEu),// ->19026 8867/* 18815*/ OPC_RecordChild0, // #1 = $Vd 8868/* 18816*/ OPC_Scope, 51, /*->18869*/ // 4 children in Scope 8869/* 18818*/ OPC_CheckChild0Type, MVT::v8i8, 8870/* 18820*/ OPC_RecordChild1, // #2 = $lane 8871/* 18821*/ OPC_MoveChild1, 8872/* 18822*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8873/* 18825*/ OPC_MoveParent, 8874/* 18826*/ OPC_MoveParent, 8875/* 18827*/ OPC_RecordChild2, // #3 = $Rn 8876/* 18828*/ OPC_RecordChild3, // #4 = $Rm 8877/* 18829*/ OPC_CheckChild3Type, MVT::i32, 8878/* 18831*/ OPC_CheckPredicate, 35, // Predicate_itruncstore 8879/* 18833*/ OPC_CheckPredicate, 37, // Predicate_post_truncst 8880/* 18835*/ OPC_CheckPredicate, 38, // Predicate_post_truncsti8 8881/* 18837*/ OPC_CheckType, MVT::i32, 8882/* 18839*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8883/* 18841*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #5 #6 8884/* 18844*/ OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7 8885/* 18847*/ OPC_EmitMergeInputChains1_0, 8886/* 18848*/ OPC_EmitConvertToTarget, 2, 8887/* 18850*/ OPC_EmitInteger, MVT::i32, 14, 8888/* 18853*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8889/* 18856*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd8_UPD), 0|OPFL_Chain|OPFL_MemRefs, 8890 MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 8891 // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 25 8892 // Dst: (VST1LNd8_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane) 8893/* 18869*/ /*Scope*/ 51, /*->18921*/ 8894/* 18870*/ OPC_CheckChild0Type, MVT::v4i16, 8895/* 18872*/ OPC_RecordChild1, // #2 = $lane 8896/* 18873*/ OPC_MoveChild1, 8897/* 18874*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8898/* 18877*/ OPC_MoveParent, 8899/* 18878*/ OPC_MoveParent, 8900/* 18879*/ OPC_RecordChild2, // #3 = $Rn 8901/* 18880*/ OPC_RecordChild3, // #4 = $Rm 8902/* 18881*/ OPC_CheckChild3Type, MVT::i32, 8903/* 18883*/ OPC_CheckPredicate, 35, // Predicate_itruncstore 8904/* 18885*/ OPC_CheckPredicate, 37, // Predicate_post_truncst 8905/* 18887*/ OPC_CheckPredicate, 36, // Predicate_post_truncsti16 8906/* 18889*/ OPC_CheckType, MVT::i32, 8907/* 18891*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8908/* 18893*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #5 #6 8909/* 18896*/ OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7 8910/* 18899*/ OPC_EmitMergeInputChains1_0, 8911/* 18900*/ OPC_EmitConvertToTarget, 2, 8912/* 18902*/ OPC_EmitInteger, MVT::i32, 14, 8913/* 18905*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8914/* 18908*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd16_UPD), 0|OPFL_Chain|OPFL_MemRefs, 8915 MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 8916 // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 25 8917 // Dst: (VST1LNd16_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane) 8918/* 18921*/ /*Scope*/ 51, /*->18973*/ 8919/* 18922*/ OPC_CheckChild0Type, MVT::v16i8, 8920/* 18924*/ OPC_RecordChild1, // #2 = $lane 8921/* 18925*/ OPC_MoveChild1, 8922/* 18926*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8923/* 18929*/ OPC_MoveParent, 8924/* 18930*/ OPC_MoveParent, 8925/* 18931*/ OPC_RecordChild2, // #3 = $addr 8926/* 18932*/ OPC_RecordChild3, // #4 = $offset 8927/* 18933*/ OPC_CheckChild3Type, MVT::i32, 8928/* 18935*/ OPC_CheckPredicate, 35, // Predicate_itruncstore 8929/* 18937*/ OPC_CheckPredicate, 37, // Predicate_post_truncst 8930/* 18939*/ OPC_CheckPredicate, 38, // Predicate_post_truncsti8 8931/* 18941*/ OPC_CheckType, MVT::i32, 8932/* 18943*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8933/* 18945*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6 8934/* 18948*/ OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7 8935/* 18951*/ OPC_EmitMergeInputChains1_0, 8936/* 18952*/ OPC_EmitConvertToTarget, 2, 8937/* 18954*/ OPC_EmitInteger, MVT::i32, 14, 8938/* 18957*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8939/* 18960*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq8Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs, 8940 MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 8941 // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 25 8942 // Dst: (VST1LNq8Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) 8943/* 18973*/ /*Scope*/ 51, /*->19025*/ 8944/* 18974*/ OPC_CheckChild0Type, MVT::v8i16, 8945/* 18976*/ OPC_RecordChild1, // #2 = $lane 8946/* 18977*/ OPC_MoveChild1, 8947/* 18978*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8948/* 18981*/ OPC_MoveParent, 8949/* 18982*/ OPC_MoveParent, 8950/* 18983*/ OPC_RecordChild2, // #3 = $addr 8951/* 18984*/ OPC_RecordChild3, // #4 = $offset 8952/* 18985*/ OPC_CheckChild3Type, MVT::i32, 8953/* 18987*/ OPC_CheckPredicate, 35, // Predicate_itruncstore 8954/* 18989*/ OPC_CheckPredicate, 37, // Predicate_post_truncst 8955/* 18991*/ OPC_CheckPredicate, 36, // Predicate_post_truncsti16 8956/* 18993*/ OPC_CheckType, MVT::i32, 8957/* 18995*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8958/* 18997*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6 8959/* 19000*/ OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7 8960/* 19003*/ OPC_EmitMergeInputChains1_0, 8961/* 19004*/ OPC_EmitConvertToTarget, 2, 8962/* 19006*/ OPC_EmitInteger, MVT::i32, 14, 8963/* 19009*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8964/* 19012*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq16Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs, 8965 MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 8966 // Src: (ist:{ *:[i32] } (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 25 8967 // Dst: (VST1LNq16Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) 8968/* 19025*/ 0, /*End of Scope*/ 8969/* 19026*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->19136 8970/* 19029*/ OPC_RecordChild0, // #1 = $Vd 8971/* 19030*/ OPC_Scope, 51, /*->19083*/ // 2 children in Scope 8972/* 19032*/ OPC_CheckChild0Type, MVT::v2i32, 8973/* 19034*/ OPC_RecordChild1, // #2 = $lane 8974/* 19035*/ OPC_MoveChild1, 8975/* 19036*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8976/* 19039*/ OPC_MoveParent, 8977/* 19040*/ OPC_CheckType, MVT::i32, 8978/* 19042*/ OPC_MoveParent, 8979/* 19043*/ OPC_RecordChild2, // #3 = $Rn 8980/* 19044*/ OPC_RecordChild3, // #4 = $Rm 8981/* 19045*/ OPC_CheckChild3Type, MVT::i32, 8982/* 19047*/ OPC_CheckPredicate, 39, // Predicate_istore 8983/* 19049*/ OPC_CheckPredicate, 37, // Predicate_post_store 8984/* 19051*/ OPC_CheckType, MVT::i32, 8985/* 19053*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 8986/* 19055*/ OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #5 #6 8987/* 19058*/ OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$Rm #7 8988/* 19061*/ OPC_EmitMergeInputChains1_0, 8989/* 19062*/ OPC_EmitConvertToTarget, 2, 8990/* 19064*/ OPC_EmitInteger, MVT::i32, 14, 8991/* 19067*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 8992/* 19070*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNd32_UPD), 0|OPFL_Chain|OPFL_MemRefs, 8993 MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 8994 // Src: (ist:{ *:[i32] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[iPTR] }):$lane), addrmode6oneL32:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 25 8995 // Dst: (VST1LNd32_UPD:{ *:[i32] } addrmode6oneL32:{ *:[i32] }:$Rn, am6offset:{ *:[i32] }:$Rm, DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[i32] }):$lane) 8996/* 19083*/ /*Scope*/ 51, /*->19135*/ 8997/* 19084*/ OPC_CheckChild0Type, MVT::v4i32, 8998/* 19086*/ OPC_RecordChild1, // #2 = $lane 8999/* 19087*/ OPC_MoveChild1, 9000/* 19088*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9001/* 19091*/ OPC_MoveParent, 9002/* 19092*/ OPC_CheckType, MVT::i32, 9003/* 19094*/ OPC_MoveParent, 9004/* 19095*/ OPC_RecordChild2, // #3 = $addr 9005/* 19096*/ OPC_RecordChild3, // #4 = $offset 9006/* 19097*/ OPC_CheckChild3Type, MVT::i32, 9007/* 19099*/ OPC_CheckPredicate, 39, // Predicate_istore 9008/* 19101*/ OPC_CheckPredicate, 37, // Predicate_post_store 9009/* 19103*/ OPC_CheckType, MVT::i32, 9010/* 19105*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 9011/* 19107*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #5 #6 9012/* 19110*/ OPC_CheckComplexPat, /*CP*/11, /*#*/4, // SelectAddrMode6Offset:$offset #7 9013/* 19113*/ OPC_EmitMergeInputChains1_0, 9014/* 19114*/ OPC_EmitConvertToTarget, 2, 9015/* 19116*/ OPC_EmitInteger, MVT::i32, 14, 9016/* 19119*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9017/* 19122*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VST1LNq32Pseudo_UPD), 0|OPFL_Chain|OPFL_MemRefs, 9018 MVT::i32, 7/*#Ops*/, 5, 6, 7, 1, 8, 9, 10, 9019 // Src: (ist:{ *:[i32] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 25 9020 // Dst: (VST1LNq32Pseudo_UPD:{ *:[i32] } addrmode6:{ *:[i32] }:$addr, am6offset:{ *:[i32] }:$offset, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane) 9021/* 19135*/ 0, /*End of Scope*/ 9022/* 19136*/ 0, // EndSwitchOpcode 9023/* 19137*/ /*Scope*/ 125|128,1/*253*/, /*->19392*/ 9024/* 19139*/ OPC_RecordChild1, // #1 = $src 9025/* 19140*/ OPC_CheckChild1Type, MVT::i32, 9026/* 19142*/ OPC_RecordChild2, // #2 = $addr 9027/* 19143*/ OPC_Scope, 86, /*->19231*/ // 2 children in Scope 9028/* 19145*/ OPC_CheckChild2Type, MVT::i32, 9029/* 19147*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9030/* 19149*/ OPC_Scope, 24, /*->19175*/ // 2 children in Scope 9031/* 19151*/ OPC_CheckPredicate, 39, // Predicate_store 9032/* 19153*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9033/* 19155*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4 9034/* 19158*/ OPC_EmitMergeInputChains1_0, 9035/* 19159*/ OPC_EmitInteger, MVT::i32, 14, 9036/* 19162*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9037/* 19165*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTR), 0|OPFL_Chain|OPFL_MemRefs, 9038 5/*#Ops*/, 1, 3, 4, 5, 6, 9039 // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23 9040 // Dst: (PICSTR GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr) 9041/* 19175*/ /*Scope*/ 54, /*->19230*/ 9042/* 19176*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9043/* 19178*/ OPC_Scope, 24, /*->19204*/ // 2 children in Scope 9044/* 19180*/ OPC_CheckPredicate, 36, // Predicate_truncstorei16 9045/* 19182*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9046/* 19184*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4 9047/* 19187*/ OPC_EmitMergeInputChains1_0, 9048/* 19188*/ OPC_EmitInteger, MVT::i32, 14, 9049/* 19191*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9050/* 19194*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRH), 0|OPFL_Chain|OPFL_MemRefs, 9051 5/*#Ops*/, 1, 3, 4, 5, 6, 9052 // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23 9053 // Dst: (PICSTRH GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr) 9054/* 19204*/ /*Scope*/ 24, /*->19229*/ 9055/* 19205*/ OPC_CheckPredicate, 38, // Predicate_truncstorei8 9056/* 19207*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9057/* 19209*/ OPC_CheckComplexPat, /*CP*/13, /*#*/2, // SelectAddrModePC:$addr #3 #4 9058/* 19212*/ OPC_EmitMergeInputChains1_0, 9059/* 19213*/ OPC_EmitInteger, MVT::i32, 14, 9060/* 19216*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9061/* 19219*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PICSTRB), 0|OPFL_Chain|OPFL_MemRefs, 9062 5/*#Ops*/, 1, 3, 4, 5, 6, 9063 // Src: (st GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23 9064 // Dst: (PICSTRB GPR:{ *:[i32] }:$src, addrmodepc:{ *:[i32] }:$addr) 9065/* 19229*/ 0, /*End of Scope*/ 9066/* 19230*/ 0, /*End of Scope*/ 9067/* 19231*/ /*Scope*/ 30|128,1/*158*/, /*->19391*/ 9068/* 19233*/ OPC_RecordChild3, // #3 = $offset 9069/* 19234*/ OPC_CheckChild3Type, MVT::i32, 9070/* 19236*/ OPC_CheckType, MVT::i32, 9071/* 19238*/ OPC_Scope, 57, /*->19297*/ // 2 children in Scope 9072/* 19240*/ OPC_CheckPredicate, 39, // Predicate_istore 9073/* 19242*/ OPC_CheckPredicate, 37, // Predicate_post_store 9074/* 19244*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9075/* 19246*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4 9076/* 19249*/ OPC_Scope, 22, /*->19273*/ // 2 children in Scope 9077/* 19251*/ OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #5 #6 9078/* 19254*/ OPC_EmitMergeInputChains1_0, 9079/* 19255*/ OPC_EmitInteger, MVT::i32, 14, 9080/* 19258*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9081/* 19261*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_REG), 0|OPFL_Chain|OPFL_MemRefs, 9082 MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 9083 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 19 9084 // Dst: (STR_POST_REG:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset) 9085/* 19273*/ /*Scope*/ 22, /*->19296*/ 9086/* 19274*/ OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #5 #6 9087/* 19277*/ OPC_EmitMergeInputChains1_0, 9088/* 19278*/ OPC_EmitInteger, MVT::i32, 14, 9089/* 19281*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9090/* 19284*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STR_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs, 9091 MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 9092 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 19 9093 // Dst: (STR_POST_IMM:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset) 9094/* 19296*/ 0, /*End of Scope*/ 9095/* 19297*/ /*Scope*/ 92, /*->19390*/ 9096/* 19298*/ OPC_CheckPredicate, 35, // Predicate_itruncstore 9097/* 19300*/ OPC_CheckPredicate, 37, // Predicate_post_truncst 9098/* 19302*/ OPC_Scope, 55, /*->19359*/ // 2 children in Scope 9099/* 19304*/ OPC_CheckPredicate, 38, // Predicate_post_truncsti8 9100/* 19306*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9101/* 19308*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4 9102/* 19311*/ OPC_Scope, 22, /*->19335*/ // 2 children in Scope 9103/* 19313*/ OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #5 #6 9104/* 19316*/ OPC_EmitMergeInputChains1_0, 9105/* 19317*/ OPC_EmitInteger, MVT::i32, 14, 9106/* 19320*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9107/* 19323*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_REG), 0|OPFL_Chain|OPFL_MemRefs, 9108 MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 9109 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 19 9110 // Dst: (STRB_POST_REG:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_reg:{ *:[i32] }:$offset) 9111/* 19335*/ /*Scope*/ 22, /*->19358*/ 9112/* 19336*/ OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #5 #6 9113/* 19339*/ OPC_EmitMergeInputChains1_0, 9114/* 19340*/ OPC_EmitInteger, MVT::i32, 14, 9115/* 19343*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9116/* 19346*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STRB_POST_IMM), 0|OPFL_Chain|OPFL_MemRefs, 9117 MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 9118 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 19 9119 // Dst: (STRB_POST_IMM:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am2offset_imm:{ *:[i32] }:$offset) 9120/* 19358*/ 0, /*End of Scope*/ 9121/* 19359*/ /*Scope*/ 29, /*->19389*/ 9122/* 19360*/ OPC_CheckPredicate, 36, // Predicate_post_truncsti16 9123/* 19362*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9124/* 19364*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #4 9125/* 19367*/ OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode3Offset:$offset #5 #6 9126/* 19370*/ OPC_EmitMergeInputChains1_0, 9127/* 19371*/ OPC_EmitInteger, MVT::i32, 14, 9128/* 19374*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9129/* 19377*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_POST), 0|OPFL_Chain|OPFL_MemRefs, 9130 MVT::i32, 6/*#Ops*/, 1, 4, 5, 6, 7, 8, 9131 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am3offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 19 9132 // Dst: (STRH_POST:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr, am3offset:{ *:[i32] }:$offset) 9133/* 19389*/ 0, /*End of Scope*/ 9134/* 19390*/ 0, /*End of Scope*/ 9135/* 19391*/ 0, /*End of Scope*/ 9136/* 19392*/ /*Scope*/ 109|128,2/*365*/, /*->19759*/ 9137/* 19394*/ OPC_MoveChild1, 9138/* 19395*/ OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ARMISD::VGETLANEu),// ->19579 9139/* 19400*/ OPC_RecordChild0, // #1 = $Vd 9140/* 19401*/ OPC_Scope, 43, /*->19446*/ // 4 children in Scope 9141/* 19403*/ OPC_CheckChild0Type, MVT::v8i8, 9142/* 19405*/ OPC_RecordChild1, // #2 = $lane 9143/* 19406*/ OPC_MoveChild1, 9144/* 19407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9145/* 19410*/ OPC_MoveParent, 9146/* 19411*/ OPC_MoveParent, 9147/* 19412*/ OPC_RecordChild2, // #3 = $Rn 9148/* 19413*/ OPC_CheckChild2Type, MVT::i32, 9149/* 19415*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9150/* 19417*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9151/* 19419*/ OPC_CheckPredicate, 38, // Predicate_truncstorei8 9152/* 19421*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 9153/* 19423*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #4 #5 9154/* 19426*/ OPC_EmitMergeInputChains1_0, 9155/* 19427*/ OPC_EmitConvertToTarget, 2, 9156/* 19429*/ OPC_EmitInteger, MVT::i32, 14, 9157/* 19432*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9158/* 19435*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd8), 0|OPFL_Chain|OPFL_MemRefs, 9159 6/*#Ops*/, 4, 5, 1, 6, 7, 8, 9160 // Src: (st (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 19 9161 // Dst: (VST1LNd8 addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v8i8] }:$Vd, (imm:{ *:[i32] }):$lane) 9162/* 19446*/ /*Scope*/ 43, /*->19490*/ 9163/* 19447*/ OPC_CheckChild0Type, MVT::v4i16, 9164/* 19449*/ OPC_RecordChild1, // #2 = $lane 9165/* 19450*/ OPC_MoveChild1, 9166/* 19451*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9167/* 19454*/ OPC_MoveParent, 9168/* 19455*/ OPC_MoveParent, 9169/* 19456*/ OPC_RecordChild2, // #3 = $Rn 9170/* 19457*/ OPC_CheckChild2Type, MVT::i32, 9171/* 19459*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9172/* 19461*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9173/* 19463*/ OPC_CheckPredicate, 36, // Predicate_truncstorei16 9174/* 19465*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 9175/* 19467*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$Rn #4 #5 9176/* 19470*/ OPC_EmitMergeInputChains1_0, 9177/* 19471*/ OPC_EmitConvertToTarget, 2, 9178/* 19473*/ OPC_EmitInteger, MVT::i32, 14, 9179/* 19476*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9180/* 19479*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 9181 6/*#Ops*/, 4, 5, 1, 6, 7, 8, 9182 // Src: (st (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 19 9183 // Dst: (VST1LNd16 addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v4i16] }:$Vd, (imm:{ *:[i32] }):$lane) 9184/* 19490*/ /*Scope*/ 43, /*->19534*/ 9185/* 19491*/ OPC_CheckChild0Type, MVT::v16i8, 9186/* 19493*/ OPC_RecordChild1, // #2 = $lane 9187/* 19494*/ OPC_MoveChild1, 9188/* 19495*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9189/* 19498*/ OPC_MoveParent, 9190/* 19499*/ OPC_MoveParent, 9191/* 19500*/ OPC_RecordChild2, // #3 = $addr 9192/* 19501*/ OPC_CheckChild2Type, MVT::i32, 9193/* 19503*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9194/* 19505*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9195/* 19507*/ OPC_CheckPredicate, 38, // Predicate_truncstorei8 9196/* 19509*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 9197/* 19511*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5 9198/* 19514*/ OPC_EmitMergeInputChains1_0, 9199/* 19515*/ OPC_EmitConvertToTarget, 2, 9200/* 19517*/ OPC_EmitInteger, MVT::i32, 14, 9201/* 19520*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9202/* 19523*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs, 9203 6/*#Ops*/, 4, 5, 1, 6, 7, 8, 9204 // Src: (st (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 19 9205 // Dst: (VST1LNq8Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) 9206/* 19534*/ /*Scope*/ 43, /*->19578*/ 9207/* 19535*/ OPC_CheckChild0Type, MVT::v8i16, 9208/* 19537*/ OPC_RecordChild1, // #2 = $lane 9209/* 19538*/ OPC_MoveChild1, 9210/* 19539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9211/* 19542*/ OPC_MoveParent, 9212/* 19543*/ OPC_MoveParent, 9213/* 19544*/ OPC_RecordChild2, // #3 = $addr 9214/* 19545*/ OPC_CheckChild2Type, MVT::i32, 9215/* 19547*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9216/* 19549*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9217/* 19551*/ OPC_CheckPredicate, 36, // Predicate_truncstorei16 9218/* 19553*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 9219/* 19555*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5 9220/* 19558*/ OPC_EmitMergeInputChains1_0, 9221/* 19559*/ OPC_EmitConvertToTarget, 2, 9222/* 19561*/ OPC_EmitInteger, MVT::i32, 14, 9223/* 19564*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9224/* 19567*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs, 9225 6/*#Ops*/, 4, 5, 1, 6, 7, 8, 9226 // Src: (st (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 19 9227 // Dst: (VST1LNq16Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) 9228/* 19578*/ 0, /*End of Scope*/ 9229/* 19579*/ /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->19758 9230/* 19583*/ OPC_RecordChild0, // #1 = $Vd 9231/* 19584*/ OPC_Scope, 43, /*->19629*/ // 4 children in Scope 9232/* 19586*/ OPC_CheckChild0Type, MVT::v2i32, 9233/* 19588*/ OPC_RecordChild1, // #2 = $lane 9234/* 19589*/ OPC_MoveChild1, 9235/* 19590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9236/* 19593*/ OPC_MoveParent, 9237/* 19594*/ OPC_CheckType, MVT::i32, 9238/* 19596*/ OPC_MoveParent, 9239/* 19597*/ OPC_RecordChild2, // #3 = $Rn 9240/* 19598*/ OPC_CheckChild2Type, MVT::i32, 9241/* 19600*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9242/* 19602*/ OPC_CheckPredicate, 39, // Predicate_store 9243/* 19604*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 9244/* 19606*/ OPC_CheckComplexPat, /*CP*/12, /*#*/3, // SelectAddrMode6:$Rn #4 #5 9245/* 19609*/ OPC_EmitMergeInputChains1_0, 9246/* 19610*/ OPC_EmitConvertToTarget, 2, 9247/* 19612*/ OPC_EmitInteger, MVT::i32, 14, 9248/* 19615*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9249/* 19618*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 9250 6/*#Ops*/, 4, 5, 1, 6, 7, 8, 9251 // Src: (st (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[iPTR] }):$lane), addrmode6oneL32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19 9252 // Dst: (VST1LNd32 addrmode6oneL32:{ *:[i32] }:$Rn, DPR:{ *:[v2i32] }:$Vd, (imm:{ *:[i32] }):$lane) 9253/* 19629*/ /*Scope*/ 43, /*->19673*/ 9254/* 19630*/ OPC_CheckChild0Type, MVT::v4i32, 9255/* 19632*/ OPC_RecordChild1, // #2 = $lane 9256/* 19633*/ OPC_MoveChild1, 9257/* 19634*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9258/* 19637*/ OPC_MoveParent, 9259/* 19638*/ OPC_CheckType, MVT::i32, 9260/* 19640*/ OPC_MoveParent, 9261/* 19641*/ OPC_RecordChild2, // #3 = $addr 9262/* 19642*/ OPC_CheckChild2Type, MVT::i32, 9263/* 19644*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9264/* 19646*/ OPC_CheckPredicate, 39, // Predicate_store 9265/* 19648*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 9266/* 19650*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5 9267/* 19653*/ OPC_EmitMergeInputChains1_0, 9268/* 19654*/ OPC_EmitConvertToTarget, 2, 9269/* 19656*/ OPC_EmitInteger, MVT::i32, 14, 9270/* 19659*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9271/* 19662*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs, 9272 6/*#Ops*/, 4, 5, 1, 6, 7, 8, 9273 // Src: (st (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19 9274 // Dst: (VST1LNq32Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane) 9275/* 19673*/ /*Scope*/ 41, /*->19715*/ 9276/* 19674*/ OPC_CheckChild0Type, MVT::v2f32, 9277/* 19676*/ OPC_RecordChild1, // #2 = $lane 9278/* 19677*/ OPC_MoveChild1, 9279/* 19678*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9280/* 19681*/ OPC_MoveParent, 9281/* 19682*/ OPC_CheckType, MVT::f32, 9282/* 19684*/ OPC_MoveParent, 9283/* 19685*/ OPC_RecordChild2, // #3 = $addr 9284/* 19686*/ OPC_CheckChild2Type, MVT::i32, 9285/* 19688*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9286/* 19690*/ OPC_CheckPredicate, 39, // Predicate_store 9287/* 19692*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5 9288/* 19695*/ OPC_EmitMergeInputChains1_0, 9289/* 19696*/ OPC_EmitConvertToTarget, 2, 9290/* 19698*/ OPC_EmitInteger, MVT::i32, 14, 9291/* 19701*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9292/* 19704*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 9293 6/*#Ops*/, 4, 5, 1, 6, 7, 8, 9294 // Src: (st (extractelt:{ *:[f32] } DPR:{ *:[v2f32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19 9295 // Dst: (VST1LNd32 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v2f32] }:$src, (imm:{ *:[i32] }):$lane) 9296/* 19715*/ /*Scope*/ 41, /*->19757*/ 9297/* 19716*/ OPC_CheckChild0Type, MVT::v4f32, 9298/* 19718*/ OPC_RecordChild1, // #2 = $lane 9299/* 19719*/ OPC_MoveChild1, 9300/* 19720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9301/* 19723*/ OPC_MoveParent, 9302/* 19724*/ OPC_CheckType, MVT::f32, 9303/* 19726*/ OPC_MoveParent, 9304/* 19727*/ OPC_RecordChild2, // #3 = $addr 9305/* 19728*/ OPC_CheckChild2Type, MVT::i32, 9306/* 19730*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9307/* 19732*/ OPC_CheckPredicate, 39, // Predicate_store 9308/* 19734*/ OPC_CheckComplexPat, /*CP*/10, /*#*/3, // SelectAddrMode6:$addr #4 #5 9309/* 19737*/ OPC_EmitMergeInputChains1_0, 9310/* 19738*/ OPC_EmitConvertToTarget, 2, 9311/* 19740*/ OPC_EmitInteger, MVT::i32, 14, 9312/* 19743*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9313/* 19746*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs, 9314 6/*#Ops*/, 4, 5, 1, 6, 7, 8, 9315 // Src: (st (extractelt:{ *:[f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[iPTR] }):$lane), addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19 9316 // Dst: (VST1LNq32Pseudo addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane) 9317/* 19757*/ 0, /*End of Scope*/ 9318/* 19758*/ 0, // EndSwitchOpcode 9319/* 19759*/ /*Scope*/ 28|128,2/*284*/, /*->20045*/ 9320/* 19761*/ OPC_RecordChild1, // #1 = $Rt 9321/* 19762*/ OPC_CheckChild1Type, MVT::i32, 9322/* 19764*/ OPC_RecordChild2, // #2 = $shift 9323/* 19765*/ OPC_Scope, 44|128,1/*172*/, /*->19940*/ // 2 children in Scope 9324/* 19768*/ OPC_CheckChild2Type, MVT::i32, 9325/* 19770*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9326/* 19772*/ OPC_Scope, 25, /*->19799*/ // 4 children in Scope 9327/* 19774*/ OPC_CheckPredicate, 39, // Predicate_store 9328/* 19776*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9329/* 19778*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$shift #3 #4 #5 9330/* 19781*/ OPC_EmitMergeInputChains1_0, 9331/* 19782*/ OPC_EmitInteger, MVT::i32, 14, 9332/* 19785*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9333/* 19788*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs, 9334 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 9335 // Src: (st GPR:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 9336 // Dst: (STRrs GPR:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift) 9337/* 19799*/ /*Scope*/ 56, /*->19856*/ 9338/* 19800*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9339/* 19802*/ OPC_Scope, 25, /*->19829*/ // 2 children in Scope 9340/* 19804*/ OPC_CheckPredicate, 38, // Predicate_truncstorei8 9341/* 19806*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9342/* 19808*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$shift #3 #4 #5 9343/* 19811*/ OPC_EmitMergeInputChains1_0, 9344/* 19812*/ OPC_EmitInteger, MVT::i32, 14, 9345/* 19815*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9346/* 19818*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs, 9347 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 9348 // Src: (st GPRnopc:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 9349 // Dst: (STRBrs GPRnopc:{ *:[i32] }:$Rt, ldst_so_reg:{ *:[i32] }:$shift) 9350/* 19829*/ /*Scope*/ 25, /*->19855*/ 9351/* 19830*/ OPC_CheckPredicate, 36, // Predicate_truncstorei16 9352/* 19832*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9353/* 19834*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAddrMode3:$addr #3 #4 #5 9354/* 19837*/ OPC_EmitMergeInputChains1_0, 9355/* 19838*/ OPC_EmitInteger, MVT::i32, 14, 9356/* 19841*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9357/* 19844*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs, 9358 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 9359 // Src: (st GPR:{ *:[i32] }:$Rt, addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 9360 // Dst: (STRH GPR:{ *:[i32] }:$Rt, addrmode3:{ *:[i32] }:$addr) 9361/* 19855*/ 0, /*End of Scope*/ 9362/* 19856*/ /*Scope*/ 25, /*->19882*/ 9363/* 19857*/ OPC_CheckPredicate, 39, // Predicate_store 9364/* 19859*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9365/* 19861*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5 9366/* 19864*/ OPC_EmitMergeInputChains1_0, 9367/* 19865*/ OPC_EmitInteger, MVT::i32, 14, 9368/* 19868*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9369/* 19871*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs, 9370 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 9371 // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16 9372 // Dst: (t2STRs GPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr) 9373/* 19882*/ /*Scope*/ 56, /*->19939*/ 9374/* 19883*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9375/* 19885*/ OPC_Scope, 25, /*->19912*/ // 2 children in Scope 9376/* 19887*/ OPC_CheckPredicate, 38, // Predicate_truncstorei8 9377/* 19889*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9378/* 19891*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5 9379/* 19894*/ OPC_EmitMergeInputChains1_0, 9380/* 19895*/ OPC_EmitInteger, MVT::i32, 14, 9381/* 19898*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9382/* 19901*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs, 9383 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 9384 // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16 9385 // Dst: (t2STRBs rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr) 9386/* 19912*/ /*Scope*/ 25, /*->19938*/ 9387/* 19913*/ OPC_CheckPredicate, 36, // Predicate_truncstorei16 9388/* 19915*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9389/* 19917*/ OPC_CheckComplexPat, /*CP*/18, /*#*/2, // SelectT2AddrModeSoReg:$addr #3 #4 #5 9390/* 19920*/ OPC_EmitMergeInputChains1_0, 9391/* 19921*/ OPC_EmitInteger, MVT::i32, 14, 9392/* 19924*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9393/* 19927*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs, 9394 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 9395 // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16 9396 // Dst: (t2STRHs rGPR:{ *:[i32] }:$Rt, t2addrmode_so_reg:{ *:[i32] }:$addr) 9397/* 19938*/ 0, /*End of Scope*/ 9398/* 19939*/ 0, /*End of Scope*/ 9399/* 19940*/ /*Scope*/ 103, /*->20044*/ 9400/* 19941*/ OPC_RecordChild3, // #3 = $offset 9401/* 19942*/ OPC_CheckChild3Type, MVT::i32, 9402/* 19944*/ OPC_CheckType, MVT::i32, 9403/* 19946*/ OPC_Scope, 30, /*->19978*/ // 2 children in Scope 9404/* 19948*/ OPC_CheckPredicate, 39, // Predicate_istore 9405/* 19950*/ OPC_CheckPredicate, 37, // Predicate_post_store 9406/* 19952*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9407/* 19954*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4 9408/* 19957*/ OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5 9409/* 19960*/ OPC_EmitMergeInputChains1_0, 9410/* 19961*/ OPC_EmitInteger, MVT::i32, 14, 9411/* 19964*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9412/* 19967*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_POST), 0|OPFL_Chain|OPFL_MemRefs, 9413 MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7, 9414 // Src: (ist:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 16 9415 // Dst: (t2STR_POST:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset) 9416/* 19978*/ /*Scope*/ 64, /*->20043*/ 9417/* 19979*/ OPC_CheckPredicate, 35, // Predicate_itruncstore 9418/* 19981*/ OPC_CheckPredicate, 37, // Predicate_post_truncst 9419/* 19983*/ OPC_Scope, 28, /*->20013*/ // 2 children in Scope 9420/* 19985*/ OPC_CheckPredicate, 36, // Predicate_post_truncsti16 9421/* 19987*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9422/* 19989*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4 9423/* 19992*/ OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5 9424/* 19995*/ OPC_EmitMergeInputChains1_0, 9425/* 19996*/ OPC_EmitInteger, MVT::i32, 14, 9426/* 19999*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9427/* 20002*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_POST), 0|OPFL_Chain|OPFL_MemRefs, 9428 MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7, 9429 // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 16 9430 // Dst: (t2STRH_POST:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset) 9431/* 20013*/ /*Scope*/ 28, /*->20042*/ 9432/* 20014*/ OPC_CheckPredicate, 38, // Predicate_post_truncsti8 9433/* 20016*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9434/* 20018*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$Rn #4 9435/* 20021*/ OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #5 9436/* 20024*/ OPC_EmitMergeInputChains1_0, 9437/* 20025*/ OPC_EmitInteger, MVT::i32, 14, 9438/* 20028*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9439/* 20031*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_POST), 0|OPFL_Chain|OPFL_MemRefs, 9440 MVT::i32, 5/*#Ops*/, 1, 4, 5, 6, 7, 9441 // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 16 9442 // Dst: (t2STRB_POST:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset) 9443/* 20042*/ 0, /*End of Scope*/ 9444/* 20043*/ 0, /*End of Scope*/ 9445/* 20044*/ 0, /*End of Scope*/ 9446/* 20045*/ /*Scope*/ 91|128,1/*219*/, /*->20266*/ 9447/* 20047*/ OPC_MoveChild1, 9448/* 20048*/ OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::FP_TO_SINT),// ->20157 9449/* 20052*/ OPC_RecordChild0, // #1 = $a 9450/* 20053*/ OPC_CheckType, MVT::i32, 9451/* 20055*/ OPC_Scope, 49, /*->20106*/ // 2 children in Scope 9452/* 20057*/ OPC_CheckChild0Type, MVT::f64, 9453/* 20059*/ OPC_MoveParent, 9454/* 20060*/ OPC_RecordChild2, // #2 = $ptr 9455/* 20061*/ OPC_CheckChild2Type, MVT::i32, 9456/* 20063*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9457/* 20065*/ OPC_CheckPredicate, 39, // Predicate_store 9458/* 20067*/ OPC_CheckPredicate, 40, // Predicate_alignedstore32 9459/* 20069*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 9460/* 20071*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4 9461/* 20074*/ OPC_EmitMergeInputChains1_0, 9462/* 20075*/ OPC_EmitInteger, MVT::i32, 14, 9463/* 20078*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9464/* 20081*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZD), 0|OPFL_Chain, 9465 MVT::f32, 3/*#Ops*/, 1, 5, 6, // Results = #7 9466/* 20090*/ OPC_EmitInteger, MVT::i32, 14, 9467/* 20093*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9468/* 20096*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs, 9469 5/*#Ops*/, 7, 3, 4, 8, 9, 9470 // Src: (st (fp_to_sint:{ *:[i32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16 9471 // Dst: (VSTRS (VTOSIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr) 9472/* 20106*/ /*Scope*/ 49, /*->20156*/ 9473/* 20107*/ OPC_CheckChild0Type, MVT::f32, 9474/* 20109*/ OPC_MoveParent, 9475/* 20110*/ OPC_RecordChild2, // #2 = $ptr 9476/* 20111*/ OPC_CheckChild2Type, MVT::i32, 9477/* 20113*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9478/* 20115*/ OPC_CheckPredicate, 39, // Predicate_store 9479/* 20117*/ OPC_CheckPredicate, 40, // Predicate_alignedstore32 9480/* 20119*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 9481/* 20121*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4 9482/* 20124*/ OPC_EmitMergeInputChains1_0, 9483/* 20125*/ OPC_EmitInteger, MVT::i32, 14, 9484/* 20128*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9485/* 20131*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZS), 0|OPFL_Chain, 9486 MVT::f32, 3/*#Ops*/, 1, 5, 6, // Results = #7 9487/* 20140*/ OPC_EmitInteger, MVT::i32, 14, 9488/* 20143*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9489/* 20146*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs, 9490 5/*#Ops*/, 7, 3, 4, 8, 9, 9491 // Src: (st (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16 9492 // Dst: (VSTRS (VTOSIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr) 9493/* 20156*/ 0, /*End of Scope*/ 9494/* 20157*/ /*SwitchOpcode*/ 105, TARGET_VAL(ISD::FP_TO_UINT),// ->20265 9495/* 20160*/ OPC_RecordChild0, // #1 = $a 9496/* 20161*/ OPC_CheckType, MVT::i32, 9497/* 20163*/ OPC_Scope, 49, /*->20214*/ // 2 children in Scope 9498/* 20165*/ OPC_CheckChild0Type, MVT::f64, 9499/* 20167*/ OPC_MoveParent, 9500/* 20168*/ OPC_RecordChild2, // #2 = $ptr 9501/* 20169*/ OPC_CheckChild2Type, MVT::i32, 9502/* 20171*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9503/* 20173*/ OPC_CheckPredicate, 39, // Predicate_store 9504/* 20175*/ OPC_CheckPredicate, 40, // Predicate_alignedstore32 9505/* 20177*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 9506/* 20179*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4 9507/* 20182*/ OPC_EmitMergeInputChains1_0, 9508/* 20183*/ OPC_EmitInteger, MVT::i32, 14, 9509/* 20186*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9510/* 20189*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZD), 0|OPFL_Chain, 9511 MVT::f32, 3/*#Ops*/, 1, 5, 6, // Results = #7 9512/* 20198*/ OPC_EmitInteger, MVT::i32, 14, 9513/* 20201*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9514/* 20204*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs, 9515 5/*#Ops*/, 7, 3, 4, 8, 9, 9516 // Src: (st (fp_to_uint:{ *:[i32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16 9517 // Dst: (VSTRS (VTOUIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), addrmode5:{ *:[i32] }:$ptr) 9518/* 20214*/ /*Scope*/ 49, /*->20264*/ 9519/* 20215*/ OPC_CheckChild0Type, MVT::f32, 9520/* 20217*/ OPC_MoveParent, 9521/* 20218*/ OPC_RecordChild2, // #2 = $ptr 9522/* 20219*/ OPC_CheckChild2Type, MVT::i32, 9523/* 20221*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9524/* 20223*/ OPC_CheckPredicate, 39, // Predicate_store 9525/* 20225*/ OPC_CheckPredicate, 40, // Predicate_alignedstore32 9526/* 20227*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 9527/* 20229*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$ptr #3 #4 9528/* 20232*/ OPC_EmitMergeInputChains1_0, 9529/* 20233*/ OPC_EmitInteger, MVT::i32, 14, 9530/* 20236*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9531/* 20239*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZS), 0|OPFL_Chain, 9532 MVT::f32, 3/*#Ops*/, 1, 5, 6, // Results = #7 9533/* 20248*/ OPC_EmitInteger, MVT::i32, 14, 9534/* 20251*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9535/* 20254*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs, 9536 5/*#Ops*/, 7, 3, 4, 8, 9, 9537 // Src: (st (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 16 9538 // Dst: (VSTRS (VTOUIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), addrmode5:{ *:[i32] }:$ptr) 9539/* 20264*/ 0, /*End of Scope*/ 9540/* 20265*/ 0, // EndSwitchOpcode 9541/* 20266*/ /*Scope*/ 30|128,8/*1054*/, /*->21322*/ 9542/* 20268*/ OPC_RecordChild1, // #1 = $Rt 9543/* 20269*/ OPC_Scope, 16|128,5/*656*/, /*->20928*/ // 5 children in Scope 9544/* 20272*/ OPC_CheckChild1Type, MVT::i32, 9545/* 20274*/ OPC_RecordChild2, // #2 = $addr 9546/* 20275*/ OPC_Scope, 127|128,2/*383*/, /*->20661*/ // 3 children in Scope 9547/* 20278*/ OPC_CheckChild2Type, MVT::i32, 9548/* 20280*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9549/* 20282*/ OPC_Scope, 24, /*->20308*/ // 6 children in Scope 9550/* 20284*/ OPC_CheckPredicate, 39, // Predicate_store 9551/* 20286*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9552/* 20288*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$addr #3 #4 9553/* 20291*/ OPC_EmitMergeInputChains1_0, 9554/* 20292*/ OPC_EmitInteger, MVT::i32, 14, 9555/* 20295*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9556/* 20298*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs, 9557 5/*#Ops*/, 1, 3, 4, 5, 6, 9558 // Src: (st GPR:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 9559 // Dst: (STRi12 GPR:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr) 9560/* 20308*/ /*Scope*/ 26, /*->20335*/ 9561/* 20309*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9562/* 20311*/ OPC_CheckPredicate, 38, // Predicate_truncstorei8 9563/* 20313*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9564/* 20315*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$addr #3 #4 9565/* 20318*/ OPC_EmitMergeInputChains1_0, 9566/* 20319*/ OPC_EmitInteger, MVT::i32, 14, 9567/* 20322*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9568/* 20325*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs, 9569 5/*#Ops*/, 1, 3, 4, 5, 6, 9570 // Src: (st GPRnopc:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 9571 // Dst: (STRBi12 GPRnopc:{ *:[i32] }:$Rt, addrmode_imm12:{ *:[i32] }:$addr) 9572/* 20335*/ /*Scope*/ 69, /*->20405*/ 9573/* 20336*/ OPC_CheckPredicate, 39, // Predicate_store 9574/* 20338*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 9575/* 20340*/ OPC_Scope, 20, /*->20362*/ // 3 children in Scope 9576/* 20342*/ OPC_CheckComplexPat, /*CP*/22, /*#*/2, // SelectThumbAddrModeSP:$addr #3 #4 9577/* 20345*/ OPC_EmitMergeInputChains1_0, 9578/* 20346*/ OPC_EmitInteger, MVT::i32, 14, 9579/* 20349*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9580/* 20352*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRspi), 0|OPFL_Chain|OPFL_MemRefs, 9581 5/*#Ops*/, 1, 3, 4, 5, 6, 9582 // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 9583 // Dst: (tSTRspi tGPR:{ *:[i32] }:$Rt, t_addrmode_sp:{ *:[i32] }:$addr) 9584/* 20362*/ /*Scope*/ 20, /*->20383*/ 9585/* 20363*/ OPC_CheckComplexPat, /*CP*/23, /*#*/2, // SelectThumbAddrModeImm5S4:$addr #3 #4 9586/* 20366*/ OPC_EmitMergeInputChains1_0, 9587/* 20367*/ OPC_EmitInteger, MVT::i32, 14, 9588/* 20370*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9589/* 20373*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs, 9590 5/*#Ops*/, 1, 3, 4, 5, 6, 9591 // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is4:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 9592 // Dst: (tSTRi tGPR:{ *:[i32] }:$Rt, t_addrmode_is4:{ *:[i32] }:$addr) 9593/* 20383*/ /*Scope*/ 20, /*->20404*/ 9594/* 20384*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4 9595/* 20387*/ OPC_EmitMergeInputChains1_0, 9596/* 20388*/ OPC_EmitInteger, MVT::i32, 14, 9597/* 20391*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9598/* 20394*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs, 9599 5/*#Ops*/, 1, 3, 4, 5, 6, 9600 // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 9601 // Dst: (tSTRr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr) 9602/* 20404*/ 0, /*End of Scope*/ 9603/* 20405*/ /*Scope*/ 102, /*->20508*/ 9604/* 20406*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9605/* 20408*/ OPC_Scope, 48, /*->20458*/ // 2 children in Scope 9606/* 20410*/ OPC_CheckPredicate, 38, // Predicate_truncstorei8 9607/* 20412*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 9608/* 20414*/ OPC_Scope, 20, /*->20436*/ // 2 children in Scope 9609/* 20416*/ OPC_CheckComplexPat, /*CP*/24, /*#*/2, // SelectThumbAddrModeImm5S1:$addr #3 #4 9610/* 20419*/ OPC_EmitMergeInputChains1_0, 9611/* 20420*/ OPC_EmitInteger, MVT::i32, 14, 9612/* 20423*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9613/* 20426*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs, 9614 5/*#Ops*/, 1, 3, 4, 5, 6, 9615 // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 9616 // Dst: (tSTRBi tGPR:{ *:[i32] }:$Rt, t_addrmode_is1:{ *:[i32] }:$addr) 9617/* 20436*/ /*Scope*/ 20, /*->20457*/ 9618/* 20437*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4 9619/* 20440*/ OPC_EmitMergeInputChains1_0, 9620/* 20441*/ OPC_EmitInteger, MVT::i32, 14, 9621/* 20444*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9622/* 20447*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs, 9623 5/*#Ops*/, 1, 3, 4, 5, 6, 9624 // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 9625 // Dst: (tSTRBr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr) 9626/* 20457*/ 0, /*End of Scope*/ 9627/* 20458*/ /*Scope*/ 48, /*->20507*/ 9628/* 20459*/ OPC_CheckPredicate, 36, // Predicate_truncstorei16 9629/* 20461*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 9630/* 20463*/ OPC_Scope, 20, /*->20485*/ // 2 children in Scope 9631/* 20465*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectThumbAddrModeImm5S2:$addr #3 #4 9632/* 20468*/ OPC_EmitMergeInputChains1_0, 9633/* 20469*/ OPC_EmitInteger, MVT::i32, 14, 9634/* 20472*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9635/* 20475*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs, 9636 5/*#Ops*/, 1, 3, 4, 5, 6, 9637 // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 9638 // Dst: (tSTRHi tGPR:{ *:[i32] }:$Rt, t_addrmode_is2:{ *:[i32] }:$addr) 9639/* 20485*/ /*Scope*/ 20, /*->20506*/ 9640/* 20486*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectThumbAddrModeRR:$addr #3 #4 9641/* 20489*/ OPC_EmitMergeInputChains1_0, 9642/* 20490*/ OPC_EmitInteger, MVT::i32, 14, 9643/* 20493*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9644/* 20496*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs, 9645 5/*#Ops*/, 1, 3, 4, 5, 6, 9646 // Src: (st tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 9647 // Dst: (tSTRHr tGPR:{ *:[i32] }:$Rt, t_addrmode_rr:{ *:[i32] }:$addr) 9648/* 20506*/ 0, /*End of Scope*/ 9649/* 20507*/ 0, /*End of Scope*/ 9650/* 20508*/ /*Scope*/ 48, /*->20557*/ 9651/* 20509*/ OPC_CheckPredicate, 39, // Predicate_store 9652/* 20511*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9653/* 20513*/ OPC_Scope, 20, /*->20535*/ // 2 children in Scope 9654/* 20515*/ OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4 9655/* 20518*/ OPC_EmitMergeInputChains1_0, 9656/* 20519*/ OPC_EmitInteger, MVT::i32, 14, 9657/* 20522*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9658/* 20525*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs, 9659 5/*#Ops*/, 1, 3, 4, 5, 6, 9660 // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 9661 // Dst: (t2STRi12 GPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr) 9662/* 20535*/ /*Scope*/ 20, /*->20556*/ 9663/* 20536*/ OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4 9664/* 20539*/ OPC_EmitMergeInputChains1_0, 9665/* 20540*/ OPC_EmitInteger, MVT::i32, 14, 9666/* 20543*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9667/* 20546*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs, 9668 5/*#Ops*/, 1, 3, 4, 5, 6, 9669 // Src: (st GPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 9670 // Dst: (t2STRi8 GPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr) 9671/* 20556*/ 0, /*End of Scope*/ 9672/* 20557*/ /*Scope*/ 102, /*->20660*/ 9673/* 20558*/ OPC_CheckPredicate, 35, // Predicate_truncstore 9674/* 20560*/ OPC_Scope, 48, /*->20610*/ // 2 children in Scope 9675/* 20562*/ OPC_CheckPredicate, 38, // Predicate_truncstorei8 9676/* 20564*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9677/* 20566*/ OPC_Scope, 20, /*->20588*/ // 2 children in Scope 9678/* 20568*/ OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4 9679/* 20571*/ OPC_EmitMergeInputChains1_0, 9680/* 20572*/ OPC_EmitInteger, MVT::i32, 14, 9681/* 20575*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9682/* 20578*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs, 9683 5/*#Ops*/, 1, 3, 4, 5, 6, 9684 // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 9685 // Dst: (t2STRBi12 rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr) 9686/* 20588*/ /*Scope*/ 20, /*->20609*/ 9687/* 20589*/ OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4 9688/* 20592*/ OPC_EmitMergeInputChains1_0, 9689/* 20593*/ OPC_EmitInteger, MVT::i32, 14, 9690/* 20596*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9691/* 20599*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs, 9692 5/*#Ops*/, 1, 3, 4, 5, 6, 9693 // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 9694 // Dst: (t2STRBi8 rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr) 9695/* 20609*/ 0, /*End of Scope*/ 9696/* 20610*/ /*Scope*/ 48, /*->20659*/ 9697/* 20611*/ OPC_CheckPredicate, 36, // Predicate_truncstorei16 9698/* 20613*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9699/* 20615*/ OPC_Scope, 20, /*->20637*/ // 2 children in Scope 9700/* 20617*/ OPC_CheckComplexPat, /*CP*/25, /*#*/2, // SelectT2AddrModeImm12:$addr #3 #4 9701/* 20620*/ OPC_EmitMergeInputChains1_0, 9702/* 20621*/ OPC_EmitInteger, MVT::i32, 14, 9703/* 20624*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9704/* 20627*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs, 9705 5/*#Ops*/, 1, 3, 4, 5, 6, 9706 // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 9707 // Dst: (t2STRHi12 rGPR:{ *:[i32] }:$Rt, t2addrmode_imm12:{ *:[i32] }:$addr) 9708/* 20637*/ /*Scope*/ 20, /*->20658*/ 9709/* 20638*/ OPC_CheckComplexPat, /*CP*/26, /*#*/2, // SelectT2AddrModeImm8:$addr #3 #4 9710/* 20641*/ OPC_EmitMergeInputChains1_0, 9711/* 20642*/ OPC_EmitInteger, MVT::i32, 14, 9712/* 20645*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9713/* 20648*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs, 9714 5/*#Ops*/, 1, 3, 4, 5, 6, 9715 // Src: (st rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 9716 // Dst: (t2STRHi8 rGPR:{ *:[i32] }:$Rt, t2addrmode_negimm8:{ *:[i32] }:$addr) 9717/* 20658*/ 0, /*End of Scope*/ 9718/* 20659*/ 0, /*End of Scope*/ 9719/* 20660*/ 0, /*End of Scope*/ 9720/* 20661*/ /*Scope*/ 108|128,1/*236*/, /*->20899*/ 9721/* 20663*/ OPC_RecordChild3, // #3 = $offset 9722/* 20664*/ OPC_CheckChild3Type, MVT::i32, 9723/* 20666*/ OPC_CheckType, MVT::i32, 9724/* 20668*/ OPC_Scope, 54, /*->20724*/ // 4 children in Scope 9725/* 20670*/ OPC_CheckPredicate, 39, // Predicate_istore 9726/* 20672*/ OPC_CheckPredicate, 41, // Predicate_pre_store 9727/* 20674*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9728/* 20676*/ OPC_Scope, 22, /*->20700*/ // 2 children in Scope 9729/* 20678*/ OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #4 #5 9730/* 20681*/ OPC_EmitMergeInputChains1_0, 9731/* 20682*/ OPC_EmitInteger, MVT::i32, 14, 9732/* 20685*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9733/* 20688*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STRi_preidx), 0|OPFL_Chain|OPFL_MemRefs, 9734 MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 9735 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 13 9736 // Dst: (STRi_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset) 9737/* 20700*/ /*Scope*/ 22, /*->20723*/ 9738/* 20701*/ OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #4 #5 9739/* 20704*/ OPC_EmitMergeInputChains1_0, 9740/* 20705*/ OPC_EmitInteger, MVT::i32, 14, 9741/* 20708*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9742/* 20711*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STRr_preidx), 0|OPFL_Chain|OPFL_MemRefs, 9743 MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 9744 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 13 9745 // Dst: (STRr_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset) 9746/* 20723*/ 0, /*End of Scope*/ 9747/* 20724*/ /*Scope*/ 86, /*->20811*/ 9748/* 20725*/ OPC_CheckPredicate, 35, // Predicate_itruncstore 9749/* 20727*/ OPC_CheckPredicate, 41, // Predicate_pre_truncst 9750/* 20729*/ OPC_Scope, 52, /*->20783*/ // 2 children in Scope 9751/* 20731*/ OPC_CheckPredicate, 38, // Predicate_pre_truncsti8 9752/* 20733*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9753/* 20735*/ OPC_Scope, 22, /*->20759*/ // 2 children in Scope 9754/* 20737*/ OPC_CheckComplexPat, /*CP*/15, /*#*/3, // SelectAddrMode2OffsetImm:$offset #4 #5 9755/* 20740*/ OPC_EmitMergeInputChains1_0, 9756/* 20741*/ OPC_EmitInteger, MVT::i32, 14, 9757/* 20744*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9758/* 20747*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBi_preidx), 0|OPFL_Chain|OPFL_MemRefs, 9759 MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 9760 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 13 9761 // Dst: (STRBi_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_imm:{ *:[i32] }:$offset) 9762/* 20759*/ /*Scope*/ 22, /*->20782*/ 9763/* 20760*/ OPC_CheckComplexPat, /*CP*/14, /*#*/3, // SelectAddrMode2OffsetReg:$offset #4 #5 9764/* 20763*/ OPC_EmitMergeInputChains1_0, 9765/* 20764*/ OPC_EmitInteger, MVT::i32, 14, 9766/* 20767*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9767/* 20770*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STRBr_preidx), 0|OPFL_Chain|OPFL_MemRefs, 9768 MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 9769 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 13 9770 // Dst: (STRBr_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am2offset_reg:{ *:[i32] }:$offset) 9771/* 20782*/ 0, /*End of Scope*/ 9772/* 20783*/ /*Scope*/ 26, /*->20810*/ 9773/* 20784*/ OPC_CheckPredicate, 36, // Predicate_pre_truncsti16 9774/* 20786*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 9775/* 20788*/ OPC_CheckComplexPat, /*CP*/16, /*#*/3, // SelectAddrMode3Offset:$offset #4 #5 9776/* 20791*/ OPC_EmitMergeInputChains1_0, 9777/* 20792*/ OPC_EmitInteger, MVT::i32, 14, 9778/* 20795*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9779/* 20798*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs, 9780 MVT::i32, 6/*#Ops*/, 1, 2, 4, 5, 6, 7, 9781 // Src: (ist:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am3offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 13 9782 // Dst: (STRH_preidx:{ *:[i32] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rn, am3offset:{ *:[i32] }:$offset) 9783/* 20810*/ 0, /*End of Scope*/ 9784/* 20811*/ /*Scope*/ 27, /*->20839*/ 9785/* 20812*/ OPC_CheckPredicate, 39, // Predicate_istore 9786/* 20814*/ OPC_CheckPredicate, 41, // Predicate_pre_store 9787/* 20816*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9788/* 20818*/ OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4 9789/* 20821*/ OPC_EmitMergeInputChains1_0, 9790/* 20822*/ OPC_EmitInteger, MVT::i32, 14, 9791/* 20825*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9792/* 20828*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STR_preidx), 0|OPFL_Chain|OPFL_MemRefs, 9793 MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6, 9794 // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_istore>><<P:Predicate_pre_store>> - Complexity = 10 9795 // Dst: (t2STR_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset) 9796/* 20839*/ /*Scope*/ 58, /*->20898*/ 9797/* 20840*/ OPC_CheckPredicate, 35, // Predicate_itruncstore 9798/* 20842*/ OPC_CheckPredicate, 41, // Predicate_pre_truncst 9799/* 20844*/ OPC_Scope, 25, /*->20871*/ // 2 children in Scope 9800/* 20846*/ OPC_CheckPredicate, 38, // Predicate_pre_truncsti8 9801/* 20848*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9802/* 20850*/ OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4 9803/* 20853*/ OPC_EmitMergeInputChains1_0, 9804/* 20854*/ OPC_EmitInteger, MVT::i32, 14, 9805/* 20857*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9806/* 20860*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRB_preidx), 0|OPFL_Chain|OPFL_MemRefs, 9807 MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6, 9808 // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti8>> - Complexity = 10 9809 // Dst: (t2STRB_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset) 9810/* 20871*/ /*Scope*/ 25, /*->20897*/ 9811/* 20872*/ OPC_CheckPredicate, 36, // Predicate_pre_truncsti16 9812/* 20874*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 9813/* 20876*/ OPC_CheckComplexPat, /*CP*/19, /*#*/3, // SelectT2AddrModeImm8Offset:$offset #4 9814/* 20879*/ OPC_EmitMergeInputChains1_0, 9815/* 20880*/ OPC_EmitInteger, MVT::i32, 14, 9816/* 20883*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9817/* 20886*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STRH_preidx), 0|OPFL_Chain|OPFL_MemRefs, 9818 MVT::i32, 5/*#Ops*/, 1, 2, 4, 5, 6, 9819 // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset)<<P:Predicate_itruncstore>><<P:Predicate_pre_truncst>><<P:Predicate_pre_truncsti16>> - Complexity = 10 9820 // Dst: (t2STRH_preidx:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rn, t2am_imm8_offset:{ *:[i32] }:$offset) 9821/* 20897*/ 0, /*End of Scope*/ 9822/* 20898*/ 0, /*End of Scope*/ 9823/* 20899*/ /*Scope*/ 27, /*->20927*/ 9824/* 20900*/ OPC_CheckChild3Integer, 4, 9825/* 20902*/ OPC_CheckPredicate, 39, // Predicate_istore 9826/* 20904*/ OPC_CheckPredicate, 37, // Predicate_post_store 9827/* 20906*/ OPC_CheckType, MVT::i32, 9828/* 20908*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 9829/* 20910*/ OPC_EmitMergeInputChains1_0, 9830/* 20911*/ OPC_EmitInteger, MVT::i32, 14, 9831/* 20914*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9832/* 20917*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tSTMIA_UPD), 0|OPFL_Chain|OPFL_MemRefs, 9833 MVT::i32, 4/*#Ops*/, 2, 3, 4, 1, 9834 // Src: (ist:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, rGPR:{ *:[i32] }:$Rn, 4:{ *:[iPTR] })<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 9 9835 // Dst: (tSTMIA_UPD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rt) 9836/* 20927*/ 0, /*End of Scope*/ 9837/* 20928*/ /*Scope*/ 111, /*->21040*/ 9838/* 20929*/ OPC_CheckChild1Type, MVT::f64, 9839/* 20931*/ OPC_RecordChild2, // #2 = $addr 9840/* 20932*/ OPC_CheckChild2Type, MVT::i32, 9841/* 20934*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9842/* 20936*/ OPC_CheckPredicate, 39, // Predicate_store 9843/* 20938*/ OPC_Scope, 24, /*->20964*/ // 4 children in Scope 9844/* 20940*/ OPC_CheckPredicate, 40, // Predicate_alignedstore32 9845/* 20942*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 9846/* 20944*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$addr #3 #4 9847/* 20947*/ OPC_EmitMergeInputChains1_0, 9848/* 20948*/ OPC_EmitInteger, MVT::i32, 14, 9849/* 20951*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9850/* 20954*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRD), 0|OPFL_Chain|OPFL_MemRefs, 9851 5/*#Ops*/, 1, 3, 4, 5, 6, 9852 // Src: (st DPR:{ *:[f64] }:$Dd, addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13 9853 // Dst: (VSTRD DPR:{ *:[f64] }:$Dd, addrmode5:{ *:[i32] }:$addr) 9854/* 20964*/ /*Scope*/ 24, /*->20989*/ 9855/* 20965*/ OPC_CheckPredicate, 42, // Predicate_hword_alignedstore 9856/* 20967*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 9857/* 20969*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9858/* 20972*/ OPC_EmitMergeInputChains1_0, 9859/* 20973*/ OPC_EmitInteger, MVT::i32, 14, 9860/* 20976*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9861/* 20979*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d16), 0|OPFL_Chain|OPFL_MemRefs, 9862 5/*#Ops*/, 3, 4, 1, 5, 6, 9863 // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13 9864 // Dst: (VST1d16 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value) 9865/* 20989*/ /*Scope*/ 24, /*->21014*/ 9866/* 20990*/ OPC_CheckPredicate, 43, // Predicate_byte_alignedstore 9867/* 20992*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 9868/* 20994*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9869/* 20997*/ OPC_EmitMergeInputChains1_0, 9870/* 20998*/ OPC_EmitInteger, MVT::i32, 14, 9871/* 21001*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9872/* 21004*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d8), 0|OPFL_Chain|OPFL_MemRefs, 9873 5/*#Ops*/, 3, 4, 1, 5, 6, 9874 // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13 9875 // Dst: (VST1d8 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value) 9876/* 21014*/ /*Scope*/ 24, /*->21039*/ 9877/* 21015*/ OPC_CheckPredicate, 44, // Predicate_non_word_alignedstore 9878/* 21017*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 9879/* 21019*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9880/* 21022*/ OPC_EmitMergeInputChains1_0, 9881/* 21023*/ OPC_EmitInteger, MVT::i32, 14, 9882/* 21026*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9883/* 21029*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1d64), 0|OPFL_Chain|OPFL_MemRefs, 9884 5/*#Ops*/, 3, 4, 1, 5, 6, 9885 // Src: (st DPR:{ *:[f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_non_word_alignedstore>> - Complexity = 13 9886 // Dst: (VST1d64 addrmode6:{ *:[i32] }:$addr, DPR:{ *:[f64] }:$value) 9887/* 21039*/ 0, /*End of Scope*/ 9888/* 21040*/ /*Scope*/ 33, /*->21074*/ 9889/* 21041*/ OPC_CheckChild1Type, MVT::f32, 9890/* 21043*/ OPC_RecordChild2, // #2 = $addr 9891/* 21044*/ OPC_CheckChild2Type, MVT::i32, 9892/* 21046*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9893/* 21048*/ OPC_CheckPredicate, 39, // Predicate_store 9894/* 21050*/ OPC_CheckPredicate, 40, // Predicate_alignedstore32 9895/* 21052*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 9896/* 21054*/ OPC_CheckComplexPat, /*CP*/20, /*#*/2, // SelectAddrMode5:$addr #3 #4 9897/* 21057*/ OPC_EmitMergeInputChains1_0, 9898/* 21058*/ OPC_EmitInteger, MVT::i32, 14, 9899/* 21061*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9900/* 21064*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRS), 0|OPFL_Chain|OPFL_MemRefs, 9901 5/*#Ops*/, 1, 3, 4, 5, 6, 9902 // Src: (st SPR:{ *:[f32] }:$Sd, addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore32>> - Complexity = 13 9903 // Dst: (VSTRS SPR:{ *:[f32] }:$Sd, addrmode5:{ *:[i32] }:$addr) 9904/* 21074*/ /*Scope*/ 33, /*->21108*/ 9905/* 21075*/ OPC_CheckChild1Type, MVT::f16, 9906/* 21077*/ OPC_RecordChild2, // #2 = $addr 9907/* 21078*/ OPC_CheckChild2Type, MVT::i32, 9908/* 21080*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9909/* 21082*/ OPC_CheckPredicate, 39, // Predicate_store 9910/* 21084*/ OPC_CheckPredicate, 45, // Predicate_alignedstore16 9911/* 21086*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 9912/* 21088*/ OPC_CheckComplexPat, /*CP*/27, /*#*/2, // SelectAddrMode5FP16:$addr #3 #4 9913/* 21091*/ OPC_EmitMergeInputChains1_0, 9914/* 21092*/ OPC_EmitInteger, MVT::i32, 14, 9915/* 21095*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9916/* 21098*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTRH), 0|OPFL_Chain|OPFL_MemRefs, 9917 5/*#Ops*/, 1, 3, 4, 5, 6, 9918 // Src: (st HPR:{ *:[f16] }:$Sd, addrmode5fp16:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore16>> - Complexity = 13 9919 // Dst: (VSTRH HPR:{ *:[f16] }:$Sd, addrmode5fp16:{ *:[i32] }:$addr) 9920/* 21108*/ /*Scope*/ 83|128,1/*211*/, /*->21321*/ 9921/* 21110*/ OPC_CheckChild1Type, MVT::v2f64, 9922/* 21112*/ OPC_RecordChild2, // #2 = $addr 9923/* 21113*/ OPC_CheckChild2Type, MVT::i32, 9924/* 21115*/ OPC_CheckPredicate, 34, // Predicate_unindexedstore 9925/* 21117*/ OPC_CheckPredicate, 39, // Predicate_store 9926/* 21119*/ OPC_Scope, 22, /*->21143*/ // 6 children in Scope 9927/* 21121*/ OPC_CheckPredicate, 46, // Predicate_dword_alignedstore 9928/* 21123*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9929/* 21126*/ OPC_EmitMergeInputChains1_0, 9930/* 21127*/ OPC_EmitInteger, MVT::i32, 14, 9931/* 21130*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9932/* 21133*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q64), 0|OPFL_Chain|OPFL_MemRefs, 9933 5/*#Ops*/, 3, 4, 1, 5, 6, 9934 // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_dword_alignedstore>> - Complexity = 13 9935 // Dst: (VST1q64 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value) 9936/* 21143*/ /*Scope*/ 24, /*->21168*/ 9937/* 21144*/ OPC_CheckPredicate, 47, // Predicate_word_alignedstore 9938/* 21146*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 9939/* 21148*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9940/* 21151*/ OPC_EmitMergeInputChains1_0, 9941/* 21152*/ OPC_EmitInteger, MVT::i32, 14, 9942/* 21155*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9943/* 21158*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q32), 0|OPFL_Chain|OPFL_MemRefs, 9944 5/*#Ops*/, 3, 4, 1, 5, 6, 9945 // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_word_alignedstore>> - Complexity = 13 9946 // Dst: (VST1q32 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value) 9947/* 21168*/ /*Scope*/ 24, /*->21193*/ 9948/* 21169*/ OPC_CheckPredicate, 42, // Predicate_hword_alignedstore 9949/* 21171*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 9950/* 21173*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9951/* 21176*/ OPC_EmitMergeInputChains1_0, 9952/* 21177*/ OPC_EmitInteger, MVT::i32, 14, 9953/* 21180*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9954/* 21183*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs, 9955 5/*#Ops*/, 3, 4, 1, 5, 6, 9956 // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13 9957 // Dst: (VST1q16 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value) 9958/* 21193*/ /*Scope*/ 65, /*->21259*/ 9959/* 21194*/ OPC_CheckPredicate, 43, // Predicate_byte_alignedstore 9960/* 21196*/ OPC_Scope, 22, /*->21220*/ // 2 children in Scope 9961/* 21198*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 9962/* 21200*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9963/* 21203*/ OPC_EmitMergeInputChains1_0, 9964/* 21204*/ OPC_EmitInteger, MVT::i32, 14, 9965/* 21207*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9966/* 21210*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs, 9967 5/*#Ops*/, 3, 4, 1, 5, 6, 9968 // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13 9969 // Dst: (VST1q8 addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v2f64] }:$value) 9970/* 21220*/ /*Scope*/ 37, /*->21258*/ 9971/* 21221*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 9972/* 21223*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9973/* 21226*/ OPC_EmitMergeInputChains1_0, 9974/* 21227*/ OPC_EmitInteger, MVT::i32, 14, 9975/* 21230*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9976/* 21233*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV64q8), 0, 9977 MVT::v16i8, 3/*#Ops*/, 1, 5, 6, // Results = #7 9978/* 21242*/ OPC_EmitInteger, MVT::i32, 14, 9979/* 21245*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9980/* 21248*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q8), 0|OPFL_Chain|OPFL_MemRefs, 9981 5/*#Ops*/, 3, 4, 7, 8, 9, 9982 // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_byte_alignedstore>> - Complexity = 13 9983 // Dst: (VST1q8 addrmode6:{ *:[i32] }:$addr, (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2f64] }:$value)) 9984/* 21258*/ 0, /*End of Scope*/ 9985/* 21259*/ /*Scope*/ 39, /*->21299*/ 9986/* 21260*/ OPC_CheckPredicate, 42, // Predicate_hword_alignedstore 9987/* 21262*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 9988/* 21264*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #3 #4 9989/* 21267*/ OPC_EmitMergeInputChains1_0, 9990/* 21268*/ OPC_EmitInteger, MVT::i32, 14, 9991/* 21271*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9992/* 21274*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV64q16), 0, 9993 MVT::v16i8, 3/*#Ops*/, 1, 5, 6, // Results = #7 9994/* 21283*/ OPC_EmitInteger, MVT::i32, 14, 9995/* 21286*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 9996/* 21289*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VST1q16), 0|OPFL_Chain|OPFL_MemRefs, 9997 5/*#Ops*/, 3, 4, 7, 8, 9, 9998 // Src: (st QPR:{ *:[v2f64] }:$value, addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_hword_alignedstore>> - Complexity = 13 9999 // Dst: (VST1q16 addrmode6:{ *:[i32] }:$addr, (VREV64q16:{ *:[v16i8] } QPR:{ *:[v2f64] }:$value)) 10000/* 21299*/ /*Scope*/ 20, /*->21320*/ 10001/* 21300*/ OPC_CheckPredicate, 47, // Predicate_word_alignedstore 10002/* 21302*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 10003/* 21304*/ OPC_EmitMergeInputChains1_0, 10004/* 21305*/ OPC_EmitInteger, MVT::i32, 14, 10005/* 21308*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10006/* 21311*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VSTMQIA), 0|OPFL_Chain|OPFL_MemRefs, 10007 4/*#Ops*/, 1, 2, 3, 4, 10008 // Src: (st DPair:{ *:[v2f64] }:$src, GPR:{ *:[i32] }:$Rn)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_word_alignedstore>> - Complexity = 4 10009 // Dst: (VSTMQIA DPair:{ *:[v2f64] }:$src, GPR:{ *:[i32] }:$Rn) 10010/* 21320*/ 0, /*End of Scope*/ 10011/* 21321*/ 0, /*End of Scope*/ 10012/* 21322*/ 0, /*End of Scope*/ 10013/* 21323*/ /*SwitchOpcode*/ 18|128,12/*1554*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->22881 10014/* 21327*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node 10015/* 21328*/ OPC_Scope, 111, /*->21441*/ // 22 children in Scope 10016/* 21330*/ OPC_CheckChild1Integer, 73|128,7/*969*/, 10017/* 21333*/ OPC_RecordChild2, // #1 = $cop 10018/* 21334*/ OPC_MoveChild2, 10019/* 21335*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10020/* 21338*/ OPC_MoveParent, 10021/* 21339*/ OPC_RecordChild3, // #2 = $opc1 10022/* 21340*/ OPC_MoveChild3, 10023/* 21341*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10024/* 21344*/ OPC_MoveParent, 10025/* 21345*/ OPC_RecordChild4, // #3 = $CRd 10026/* 21346*/ OPC_MoveChild4, 10027/* 21347*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10028/* 21350*/ OPC_MoveParent, 10029/* 21351*/ OPC_RecordChild5, // #4 = $CRn 10030/* 21352*/ OPC_MoveChild5, 10031/* 21353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10032/* 21356*/ OPC_MoveParent, 10033/* 21357*/ OPC_RecordChild6, // #5 = $CRm 10034/* 21358*/ OPC_MoveChild6, 10035/* 21359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10036/* 21362*/ OPC_MoveParent, 10037/* 21363*/ OPC_RecordChild7, // #6 = $opc2 10038/* 21364*/ OPC_MoveChild7, 10039/* 21365*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10040/* 21368*/ OPC_MoveParent, 10041/* 21369*/ OPC_Scope, 34, /*->21405*/ // 2 children in Scope 10042/* 21371*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()) 10043/* 21373*/ OPC_EmitMergeInputChains1_0, 10044/* 21374*/ OPC_EmitConvertToTarget, 1, 10045/* 21376*/ OPC_EmitConvertToTarget, 2, 10046/* 21378*/ OPC_EmitConvertToTarget, 3, 10047/* 21380*/ OPC_EmitConvertToTarget, 4, 10048/* 21382*/ OPC_EmitConvertToTarget, 5, 10049/* 21384*/ OPC_EmitConvertToTarget, 6, 10050/* 21386*/ OPC_EmitInteger, MVT::i32, 14, 10051/* 21389*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10052/* 21392*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::CDP), 0|OPFL_Chain, 10053 8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14, 10054 // Src: (intrinsic_void 969:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26 10055 // Dst: (CDP (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 10056/* 21405*/ /*Scope*/ 34, /*->21440*/ 10057/* 21406*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()) 10058/* 21408*/ OPC_EmitMergeInputChains1_0, 10059/* 21409*/ OPC_EmitConvertToTarget, 1, 10060/* 21411*/ OPC_EmitConvertToTarget, 2, 10061/* 21413*/ OPC_EmitConvertToTarget, 3, 10062/* 21415*/ OPC_EmitConvertToTarget, 4, 10063/* 21417*/ OPC_EmitConvertToTarget, 5, 10064/* 21419*/ OPC_EmitConvertToTarget, 6, 10065/* 21421*/ OPC_EmitInteger, MVT::i32, 14, 10066/* 21424*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10067/* 21427*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CDP), 0|OPFL_Chain, 10068 8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14, 10069 // Src: (intrinsic_void 969:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26 10070 // Dst: (t2CDP (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 10071/* 21440*/ 0, /*End of Scope*/ 10072/* 21441*/ /*Scope*/ 103, /*->21545*/ 10073/* 21442*/ OPC_CheckChild1Integer, 74|128,7/*970*/, 10074/* 21445*/ OPC_RecordChild2, // #1 = $cop 10075/* 21446*/ OPC_MoveChild2, 10076/* 21447*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10077/* 21450*/ OPC_MoveParent, 10078/* 21451*/ OPC_RecordChild3, // #2 = $opc1 10079/* 21452*/ OPC_MoveChild3, 10080/* 21453*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10081/* 21456*/ OPC_MoveParent, 10082/* 21457*/ OPC_RecordChild4, // #3 = $CRd 10083/* 21458*/ OPC_MoveChild4, 10084/* 21459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10085/* 21462*/ OPC_MoveParent, 10086/* 21463*/ OPC_RecordChild5, // #4 = $CRn 10087/* 21464*/ OPC_MoveChild5, 10088/* 21465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10089/* 21468*/ OPC_MoveParent, 10090/* 21469*/ OPC_RecordChild6, // #5 = $CRm 10091/* 21470*/ OPC_MoveChild6, 10092/* 21471*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10093/* 21474*/ OPC_MoveParent, 10094/* 21475*/ OPC_RecordChild7, // #6 = $opc2 10095/* 21476*/ OPC_MoveChild7, 10096/* 21477*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10097/* 21480*/ OPC_MoveParent, 10098/* 21481*/ OPC_Scope, 26, /*->21509*/ // 2 children in Scope 10099/* 21483*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()) 10100/* 21485*/ OPC_EmitMergeInputChains1_0, 10101/* 21486*/ OPC_EmitConvertToTarget, 1, 10102/* 21488*/ OPC_EmitConvertToTarget, 2, 10103/* 21490*/ OPC_EmitConvertToTarget, 3, 10104/* 21492*/ OPC_EmitConvertToTarget, 4, 10105/* 21494*/ OPC_EmitConvertToTarget, 5, 10106/* 21496*/ OPC_EmitConvertToTarget, 6, 10107/* 21498*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::CDP2), 0|OPFL_Chain, 10108 6/*#Ops*/, 7, 8, 9, 10, 11, 12, 10109 // Src: (intrinsic_void 970:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26 10110 // Dst: (CDP2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 10111/* 21509*/ /*Scope*/ 34, /*->21544*/ 10112/* 21510*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()) 10113/* 21512*/ OPC_EmitMergeInputChains1_0, 10114/* 21513*/ OPC_EmitConvertToTarget, 1, 10115/* 21515*/ OPC_EmitConvertToTarget, 2, 10116/* 21517*/ OPC_EmitConvertToTarget, 3, 10117/* 21519*/ OPC_EmitConvertToTarget, 4, 10118/* 21521*/ OPC_EmitConvertToTarget, 5, 10119/* 21523*/ OPC_EmitConvertToTarget, 6, 10120/* 21525*/ OPC_EmitInteger, MVT::i32, 14, 10121/* 21528*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10122/* 21531*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CDP2), 0|OPFL_Chain, 10123 8/*#Ops*/, 7, 8, 9, 10, 11, 12, 13, 14, 10124 // Src: (intrinsic_void 970:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 26 10125 // Dst: (t2CDP2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRd, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 10126/* 21544*/ 0, /*End of Scope*/ 10127/* 21545*/ /*Scope*/ 76, /*->21622*/ 10128/* 21546*/ OPC_CheckChild1Integer, 90|128,7/*986*/, 10129/* 21549*/ OPC_RecordChild2, // #1 = $cop 10130/* 21550*/ OPC_MoveChild2, 10131/* 21551*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10132/* 21554*/ OPC_MoveParent, 10133/* 21555*/ OPC_RecordChild3, // #2 = $CRd 10134/* 21556*/ OPC_MoveChild3, 10135/* 21557*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10136/* 21560*/ OPC_MoveParent, 10137/* 21561*/ OPC_RecordChild4, // #3 = $addr 10138/* 21562*/ OPC_CheckChild4Type, MVT::i32, 10139/* 21564*/ OPC_Scope, 27, /*->21593*/ // 2 children in Scope 10140/* 21566*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 10141/* 21568*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10142/* 21571*/ OPC_EmitMergeInputChains1_0, 10143/* 21572*/ OPC_EmitConvertToTarget, 1, 10144/* 21574*/ OPC_EmitConvertToTarget, 2, 10145/* 21576*/ OPC_EmitInteger, MVT::i32, 14, 10146/* 21579*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10147/* 21582*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC_OFFSET), 0|OPFL_Chain, 10148 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10149 // Src: (intrinsic_void 986:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10150 // Dst: (LDC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10151/* 21593*/ /*Scope*/ 27, /*->21621*/ 10152/* 21594*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10153/* 21596*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10154/* 21599*/ OPC_EmitMergeInputChains1_0, 10155/* 21600*/ OPC_EmitConvertToTarget, 1, 10156/* 21602*/ OPC_EmitConvertToTarget, 2, 10157/* 21604*/ OPC_EmitInteger, MVT::i32, 14, 10158/* 21607*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10159/* 21610*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC_OFFSET), 0|OPFL_Chain, 10160 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10161 // Src: (intrinsic_void 986:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10162 // Dst: (t2LDC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10163/* 21621*/ 0, /*End of Scope*/ 10164/* 21622*/ /*Scope*/ 76, /*->21699*/ 10165/* 21623*/ OPC_CheckChild1Integer, 93|128,7/*989*/, 10166/* 21626*/ OPC_RecordChild2, // #1 = $cop 10167/* 21627*/ OPC_MoveChild2, 10168/* 21628*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10169/* 21631*/ OPC_MoveParent, 10170/* 21632*/ OPC_RecordChild3, // #2 = $CRd 10171/* 21633*/ OPC_MoveChild3, 10172/* 21634*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10173/* 21637*/ OPC_MoveParent, 10174/* 21638*/ OPC_RecordChild4, // #3 = $addr 10175/* 21639*/ OPC_CheckChild4Type, MVT::i32, 10176/* 21641*/ OPC_Scope, 27, /*->21670*/ // 2 children in Scope 10177/* 21643*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 10178/* 21645*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10179/* 21648*/ OPC_EmitMergeInputChains1_0, 10180/* 21649*/ OPC_EmitConvertToTarget, 1, 10181/* 21651*/ OPC_EmitConvertToTarget, 2, 10182/* 21653*/ OPC_EmitInteger, MVT::i32, 14, 10183/* 21656*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10184/* 21659*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::LDCL_OFFSET), 0|OPFL_Chain, 10185 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10186 // Src: (intrinsic_void 989:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10187 // Dst: (LDCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10188/* 21670*/ /*Scope*/ 27, /*->21698*/ 10189/* 21671*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10190/* 21673*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10191/* 21676*/ OPC_EmitMergeInputChains1_0, 10192/* 21677*/ OPC_EmitConvertToTarget, 1, 10193/* 21679*/ OPC_EmitConvertToTarget, 2, 10194/* 21681*/ OPC_EmitInteger, MVT::i32, 14, 10195/* 21684*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10196/* 21687*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDCL_OFFSET), 0|OPFL_Chain, 10197 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10198 // Src: (intrinsic_void 989:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10199 // Dst: (t2LDCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10200/* 21698*/ 0, /*End of Scope*/ 10201/* 21699*/ /*Scope*/ 68, /*->21768*/ 10202/* 21700*/ OPC_CheckChild1Integer, 91|128,7/*987*/, 10203/* 21703*/ OPC_RecordChild2, // #1 = $cop 10204/* 21704*/ OPC_MoveChild2, 10205/* 21705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10206/* 21708*/ OPC_MoveParent, 10207/* 21709*/ OPC_RecordChild3, // #2 = $CRd 10208/* 21710*/ OPC_MoveChild3, 10209/* 21711*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10210/* 21714*/ OPC_MoveParent, 10211/* 21715*/ OPC_RecordChild4, // #3 = $addr 10212/* 21716*/ OPC_CheckChild4Type, MVT::i32, 10213/* 21718*/ OPC_Scope, 19, /*->21739*/ // 2 children in Scope 10214/* 21720*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()) 10215/* 21722*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10216/* 21725*/ OPC_EmitMergeInputChains1_0, 10217/* 21726*/ OPC_EmitConvertToTarget, 1, 10218/* 21728*/ OPC_EmitConvertToTarget, 2, 10219/* 21730*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC2_OFFSET), 0|OPFL_Chain, 10220 4/*#Ops*/, 6, 7, 4, 5, 10221 // Src: (intrinsic_void 987:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10222 // Dst: (LDC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10223/* 21739*/ /*Scope*/ 27, /*->21767*/ 10224/* 21740*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()) 10225/* 21742*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10226/* 21745*/ OPC_EmitMergeInputChains1_0, 10227/* 21746*/ OPC_EmitConvertToTarget, 1, 10228/* 21748*/ OPC_EmitConvertToTarget, 2, 10229/* 21750*/ OPC_EmitInteger, MVT::i32, 14, 10230/* 21753*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10231/* 21756*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC2_OFFSET), 0|OPFL_Chain, 10232 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10233 // Src: (intrinsic_void 987:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10234 // Dst: (t2LDC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10235/* 21767*/ 0, /*End of Scope*/ 10236/* 21768*/ /*Scope*/ 68, /*->21837*/ 10237/* 21769*/ OPC_CheckChild1Integer, 92|128,7/*988*/, 10238/* 21772*/ OPC_RecordChild2, // #1 = $cop 10239/* 21773*/ OPC_MoveChild2, 10240/* 21774*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10241/* 21777*/ OPC_MoveParent, 10242/* 21778*/ OPC_RecordChild3, // #2 = $CRd 10243/* 21779*/ OPC_MoveChild3, 10244/* 21780*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10245/* 21783*/ OPC_MoveParent, 10246/* 21784*/ OPC_RecordChild4, // #3 = $addr 10247/* 21785*/ OPC_CheckChild4Type, MVT::i32, 10248/* 21787*/ OPC_Scope, 19, /*->21808*/ // 2 children in Scope 10249/* 21789*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()) 10250/* 21791*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10251/* 21794*/ OPC_EmitMergeInputChains1_0, 10252/* 21795*/ OPC_EmitConvertToTarget, 1, 10253/* 21797*/ OPC_EmitConvertToTarget, 2, 10254/* 21799*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::LDC2L_OFFSET), 0|OPFL_Chain, 10255 4/*#Ops*/, 6, 7, 4, 5, 10256 // Src: (intrinsic_void 988:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10257 // Dst: (LDC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10258/* 21808*/ /*Scope*/ 27, /*->21836*/ 10259/* 21809*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()) 10260/* 21811*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10261/* 21814*/ OPC_EmitMergeInputChains1_0, 10262/* 21815*/ OPC_EmitConvertToTarget, 1, 10263/* 21817*/ OPC_EmitConvertToTarget, 2, 10264/* 21819*/ OPC_EmitInteger, MVT::i32, 14, 10265/* 21822*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10266/* 21825*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2LDC2L_OFFSET), 0|OPFL_Chain, 10267 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10268 // Src: (intrinsic_void 988:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10269 // Dst: (t2LDC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10270/* 21836*/ 0, /*End of Scope*/ 10271/* 21837*/ /*Scope*/ 76, /*->21914*/ 10272/* 21838*/ OPC_CheckChild1Integer, 31|128,9/*1183*/, 10273/* 21841*/ OPC_RecordChild2, // #1 = $cop 10274/* 21842*/ OPC_MoveChild2, 10275/* 21843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10276/* 21846*/ OPC_MoveParent, 10277/* 21847*/ OPC_RecordChild3, // #2 = $CRd 10278/* 21848*/ OPC_MoveChild3, 10279/* 21849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10280/* 21852*/ OPC_MoveParent, 10281/* 21853*/ OPC_RecordChild4, // #3 = $addr 10282/* 21854*/ OPC_CheckChild4Type, MVT::i32, 10283/* 21856*/ OPC_Scope, 27, /*->21885*/ // 2 children in Scope 10284/* 21858*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 10285/* 21860*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10286/* 21863*/ OPC_EmitMergeInputChains1_0, 10287/* 21864*/ OPC_EmitConvertToTarget, 1, 10288/* 21866*/ OPC_EmitConvertToTarget, 2, 10289/* 21868*/ OPC_EmitInteger, MVT::i32, 14, 10290/* 21871*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10291/* 21874*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STC_OFFSET), 0|OPFL_Chain, 10292 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10293 // Src: (intrinsic_void 1183:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10294 // Dst: (STC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10295/* 21885*/ /*Scope*/ 27, /*->21913*/ 10296/* 21886*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10297/* 21888*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10298/* 21891*/ OPC_EmitMergeInputChains1_0, 10299/* 21892*/ OPC_EmitConvertToTarget, 1, 10300/* 21894*/ OPC_EmitConvertToTarget, 2, 10301/* 21896*/ OPC_EmitInteger, MVT::i32, 14, 10302/* 21899*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10303/* 21902*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC_OFFSET), 0|OPFL_Chain, 10304 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10305 // Src: (intrinsic_void 1183:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10306 // Dst: (t2STC_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10307/* 21913*/ 0, /*End of Scope*/ 10308/* 21914*/ /*Scope*/ 76, /*->21991*/ 10309/* 21915*/ OPC_CheckChild1Integer, 34|128,9/*1186*/, 10310/* 21918*/ OPC_RecordChild2, // #1 = $cop 10311/* 21919*/ OPC_MoveChild2, 10312/* 21920*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10313/* 21923*/ OPC_MoveParent, 10314/* 21924*/ OPC_RecordChild3, // #2 = $CRd 10315/* 21925*/ OPC_MoveChild3, 10316/* 21926*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10317/* 21929*/ OPC_MoveParent, 10318/* 21930*/ OPC_RecordChild4, // #3 = $addr 10319/* 21931*/ OPC_CheckChild4Type, MVT::i32, 10320/* 21933*/ OPC_Scope, 27, /*->21962*/ // 2 children in Scope 10321/* 21935*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 10322/* 21937*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10323/* 21940*/ OPC_EmitMergeInputChains1_0, 10324/* 21941*/ OPC_EmitConvertToTarget, 1, 10325/* 21943*/ OPC_EmitConvertToTarget, 2, 10326/* 21945*/ OPC_EmitInteger, MVT::i32, 14, 10327/* 21948*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10328/* 21951*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STCL_OFFSET), 0|OPFL_Chain, 10329 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10330 // Src: (intrinsic_void 1186:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10331 // Dst: (STCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10332/* 21962*/ /*Scope*/ 27, /*->21990*/ 10333/* 21963*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10334/* 21965*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10335/* 21968*/ OPC_EmitMergeInputChains1_0, 10336/* 21969*/ OPC_EmitConvertToTarget, 1, 10337/* 21971*/ OPC_EmitConvertToTarget, 2, 10338/* 21973*/ OPC_EmitInteger, MVT::i32, 14, 10339/* 21976*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10340/* 21979*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STCL_OFFSET), 0|OPFL_Chain, 10341 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10342 // Src: (intrinsic_void 1186:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10343 // Dst: (t2STCL_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10344/* 21990*/ 0, /*End of Scope*/ 10345/* 21991*/ /*Scope*/ 68, /*->22060*/ 10346/* 21992*/ OPC_CheckChild1Integer, 32|128,9/*1184*/, 10347/* 21995*/ OPC_RecordChild2, // #1 = $cop 10348/* 21996*/ OPC_MoveChild2, 10349/* 21997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10350/* 22000*/ OPC_MoveParent, 10351/* 22001*/ OPC_RecordChild3, // #2 = $CRd 10352/* 22002*/ OPC_MoveChild3, 10353/* 22003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10354/* 22006*/ OPC_MoveParent, 10355/* 22007*/ OPC_RecordChild4, // #3 = $addr 10356/* 22008*/ OPC_CheckChild4Type, MVT::i32, 10357/* 22010*/ OPC_Scope, 19, /*->22031*/ // 2 children in Scope 10358/* 22012*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()) 10359/* 22014*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10360/* 22017*/ OPC_EmitMergeInputChains1_0, 10361/* 22018*/ OPC_EmitConvertToTarget, 1, 10362/* 22020*/ OPC_EmitConvertToTarget, 2, 10363/* 22022*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STC2_OFFSET), 0|OPFL_Chain, 10364 4/*#Ops*/, 6, 7, 4, 5, 10365 // Src: (intrinsic_void 1184:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10366 // Dst: (STC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10367/* 22031*/ /*Scope*/ 27, /*->22059*/ 10368/* 22032*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()) 10369/* 22034*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10370/* 22037*/ OPC_EmitMergeInputChains1_0, 10371/* 22038*/ OPC_EmitConvertToTarget, 1, 10372/* 22040*/ OPC_EmitConvertToTarget, 2, 10373/* 22042*/ OPC_EmitInteger, MVT::i32, 14, 10374/* 22045*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10375/* 22048*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC2_OFFSET), 0|OPFL_Chain, 10376 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10377 // Src: (intrinsic_void 1184:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10378 // Dst: (t2STC2_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10379/* 22059*/ 0, /*End of Scope*/ 10380/* 22060*/ /*Scope*/ 68, /*->22129*/ 10381/* 22061*/ OPC_CheckChild1Integer, 33|128,9/*1185*/, 10382/* 22064*/ OPC_RecordChild2, // #1 = $cop 10383/* 22065*/ OPC_MoveChild2, 10384/* 22066*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10385/* 22069*/ OPC_MoveParent, 10386/* 22070*/ OPC_RecordChild3, // #2 = $CRd 10387/* 22071*/ OPC_MoveChild3, 10388/* 22072*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10389/* 22075*/ OPC_MoveParent, 10390/* 22076*/ OPC_RecordChild4, // #3 = $addr 10391/* 22077*/ OPC_CheckChild4Type, MVT::i32, 10392/* 22079*/ OPC_Scope, 19, /*->22100*/ // 2 children in Scope 10393/* 22081*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()) 10394/* 22083*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10395/* 22086*/ OPC_EmitMergeInputChains1_0, 10396/* 22087*/ OPC_EmitConvertToTarget, 1, 10397/* 22089*/ OPC_EmitConvertToTarget, 2, 10398/* 22091*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STC2L_OFFSET), 0|OPFL_Chain, 10399 4/*#Ops*/, 6, 7, 4, 5, 10400 // Src: (intrinsic_void 1185:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10401 // Dst: (STC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10402/* 22100*/ /*Scope*/ 27, /*->22128*/ 10403/* 22101*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()) 10404/* 22103*/ OPC_CheckComplexPat, /*CP*/20, /*#*/3, // SelectAddrMode5:$addr #4 #5 10405/* 22106*/ OPC_EmitMergeInputChains1_0, 10406/* 22107*/ OPC_EmitConvertToTarget, 1, 10407/* 22109*/ OPC_EmitConvertToTarget, 2, 10408/* 22111*/ OPC_EmitInteger, MVT::i32, 14, 10409/* 22114*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10410/* 22117*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STC2L_OFFSET), 0|OPFL_Chain, 10411 6/*#Ops*/, 6, 7, 4, 5, 8, 9, 10412 // Src: (intrinsic_void 1185:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) - Complexity = 23 10413 // Dst: (t2STC2L_OFFSET (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$CRd, addrmode5:{ *:[i32] }:$addr) 10414/* 22128*/ 0, /*End of Scope*/ 10415/* 22129*/ /*Scope*/ 102, /*->22232*/ 10416/* 22130*/ OPC_CheckChild1Integer, 96|128,7/*992*/, 10417/* 22133*/ OPC_RecordChild2, // #1 = $cop 10418/* 22134*/ OPC_MoveChild2, 10419/* 22135*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10420/* 22138*/ OPC_MoveParent, 10421/* 22139*/ OPC_RecordChild3, // #2 = $opc1 10422/* 22140*/ OPC_MoveChild3, 10423/* 22141*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10424/* 22144*/ OPC_MoveParent, 10425/* 22145*/ OPC_RecordChild4, // #3 = $Rt 10426/* 22146*/ OPC_RecordChild5, // #4 = $CRn 10427/* 22147*/ OPC_MoveChild5, 10428/* 22148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10429/* 22151*/ OPC_MoveParent, 10430/* 22152*/ OPC_RecordChild6, // #5 = $CRm 10431/* 22153*/ OPC_MoveChild6, 10432/* 22154*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10433/* 22157*/ OPC_MoveParent, 10434/* 22158*/ OPC_RecordChild7, // #6 = $opc2 10435/* 22159*/ OPC_MoveChild7, 10436/* 22160*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10437/* 22163*/ OPC_MoveParent, 10438/* 22164*/ OPC_Scope, 32, /*->22198*/ // 2 children in Scope 10439/* 22166*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 10440/* 22168*/ OPC_EmitMergeInputChains1_0, 10441/* 22169*/ OPC_EmitConvertToTarget, 1, 10442/* 22171*/ OPC_EmitConvertToTarget, 2, 10443/* 22173*/ OPC_EmitConvertToTarget, 4, 10444/* 22175*/ OPC_EmitConvertToTarget, 5, 10445/* 22177*/ OPC_EmitConvertToTarget, 6, 10446/* 22179*/ OPC_EmitInteger, MVT::i32, 14, 10447/* 22182*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10448/* 22185*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR), 0|OPFL_Chain, 10449 8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13, 10450 // Src: (intrinsic_void 992:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23 10451 // Dst: (MCR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 10452/* 22198*/ /*Scope*/ 32, /*->22231*/ 10453/* 22199*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10454/* 22201*/ OPC_EmitMergeInputChains1_0, 10455/* 22202*/ OPC_EmitConvertToTarget, 1, 10456/* 22204*/ OPC_EmitConvertToTarget, 2, 10457/* 22206*/ OPC_EmitConvertToTarget, 4, 10458/* 22208*/ OPC_EmitConvertToTarget, 5, 10459/* 22210*/ OPC_EmitConvertToTarget, 6, 10460/* 22212*/ OPC_EmitInteger, MVT::i32, 14, 10461/* 22215*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10462/* 22218*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCR), 0|OPFL_Chain, 10463 8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13, 10464 // Src: (intrinsic_void 992:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23 10465 // Dst: (t2MCR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 10466/* 22231*/ 0, /*End of Scope*/ 10467/* 22232*/ /*Scope*/ 94, /*->22327*/ 10468/* 22233*/ OPC_CheckChild1Integer, 97|128,7/*993*/, 10469/* 22236*/ OPC_RecordChild2, // #1 = $cop 10470/* 22237*/ OPC_MoveChild2, 10471/* 22238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10472/* 22241*/ OPC_MoveParent, 10473/* 22242*/ OPC_RecordChild3, // #2 = $opc1 10474/* 22243*/ OPC_MoveChild3, 10475/* 22244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10476/* 22247*/ OPC_MoveParent, 10477/* 22248*/ OPC_RecordChild4, // #3 = $Rt 10478/* 22249*/ OPC_RecordChild5, // #4 = $CRn 10479/* 22250*/ OPC_MoveChild5, 10480/* 22251*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10481/* 22254*/ OPC_MoveParent, 10482/* 22255*/ OPC_RecordChild6, // #5 = $CRm 10483/* 22256*/ OPC_MoveChild6, 10484/* 22257*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10485/* 22260*/ OPC_MoveParent, 10486/* 22261*/ OPC_RecordChild7, // #6 = $opc2 10487/* 22262*/ OPC_MoveChild7, 10488/* 22263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10489/* 22266*/ OPC_MoveParent, 10490/* 22267*/ OPC_Scope, 24, /*->22293*/ // 2 children in Scope 10491/* 22269*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()) 10492/* 22271*/ OPC_EmitMergeInputChains1_0, 10493/* 22272*/ OPC_EmitConvertToTarget, 1, 10494/* 22274*/ OPC_EmitConvertToTarget, 2, 10495/* 22276*/ OPC_EmitConvertToTarget, 4, 10496/* 22278*/ OPC_EmitConvertToTarget, 5, 10497/* 22280*/ OPC_EmitConvertToTarget, 6, 10498/* 22282*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR2), 0|OPFL_Chain, 10499 6/*#Ops*/, 7, 8, 3, 9, 10, 11, 10500 // Src: (intrinsic_void 993:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23 10501 // Dst: (MCR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 10502/* 22293*/ /*Scope*/ 32, /*->22326*/ 10503/* 22294*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()) 10504/* 22296*/ OPC_EmitMergeInputChains1_0, 10505/* 22297*/ OPC_EmitConvertToTarget, 1, 10506/* 22299*/ OPC_EmitConvertToTarget, 2, 10507/* 22301*/ OPC_EmitConvertToTarget, 4, 10508/* 22303*/ OPC_EmitConvertToTarget, 5, 10509/* 22305*/ OPC_EmitConvertToTarget, 6, 10510/* 22307*/ OPC_EmitInteger, MVT::i32, 14, 10511/* 22310*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10512/* 22313*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCR2), 0|OPFL_Chain, 10513 8/*#Ops*/, 7, 8, 3, 9, 10, 11, 12, 13, 10514 // Src: (intrinsic_void 993:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23 10515 // Dst: (t2MCR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 10516/* 22326*/ 0, /*End of Scope*/ 10517/* 22327*/ /*Scope*/ 81, /*->22409*/ 10518/* 22328*/ OPC_CheckChild1Integer, 98|128,7/*994*/, 10519/* 22331*/ OPC_RecordChild2, // #1 = $cop 10520/* 22332*/ OPC_MoveChild2, 10521/* 22333*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10522/* 22336*/ OPC_MoveParent, 10523/* 22337*/ OPC_RecordChild3, // #2 = $opc1 10524/* 22338*/ OPC_MoveChild3, 10525/* 22339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10526/* 22342*/ OPC_MoveParent, 10527/* 22343*/ OPC_RecordChild4, // #3 = $Rt 10528/* 22344*/ OPC_RecordChild5, // #4 = $Rt2 10529/* 22345*/ OPC_RecordChild6, // #5 = $CRm 10530/* 22346*/ OPC_MoveChild6, 10531/* 22347*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10532/* 22350*/ OPC_MoveParent, 10533/* 22351*/ OPC_Scope, 27, /*->22380*/ // 2 children in Scope 10534/* 22353*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 10535/* 22355*/ OPC_EmitMergeInputChains1_0, 10536/* 22356*/ OPC_EmitConvertToTarget, 1, 10537/* 22358*/ OPC_EmitConvertToTarget, 2, 10538/* 22360*/ OPC_EmitConvertToTarget, 5, 10539/* 22362*/ OPC_EmitInteger, MVT::i32, 14, 10540/* 22365*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10541/* 22368*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::MCRR), 0|OPFL_Chain, 10542 7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10, 10543 // Src: (intrinsic_void 994:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17 10544 // Dst: (MCRR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) 10545/* 22380*/ /*Scope*/ 27, /*->22408*/ 10546/* 22381*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10547/* 22383*/ OPC_EmitMergeInputChains1_0, 10548/* 22384*/ OPC_EmitConvertToTarget, 1, 10549/* 22386*/ OPC_EmitConvertToTarget, 2, 10550/* 22388*/ OPC_EmitConvertToTarget, 5, 10551/* 22390*/ OPC_EmitInteger, MVT::i32, 14, 10552/* 22393*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10553/* 22396*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCRR), 0|OPFL_Chain, 10554 7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10, 10555 // Src: (intrinsic_void 994:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17 10556 // Dst: (t2MCRR (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) 10557/* 22408*/ 0, /*End of Scope*/ 10558/* 22409*/ /*Scope*/ 73, /*->22483*/ 10559/* 22410*/ OPC_CheckChild1Integer, 99|128,7/*995*/, 10560/* 22413*/ OPC_RecordChild2, // #1 = $cop 10561/* 22414*/ OPC_MoveChild2, 10562/* 22415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10563/* 22418*/ OPC_MoveParent, 10564/* 22419*/ OPC_RecordChild3, // #2 = $opc1 10565/* 22420*/ OPC_MoveChild3, 10566/* 22421*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10567/* 22424*/ OPC_MoveParent, 10568/* 22425*/ OPC_RecordChild4, // #3 = $Rt 10569/* 22426*/ OPC_RecordChild5, // #4 = $Rt2 10570/* 22427*/ OPC_RecordChild6, // #5 = $CRm 10571/* 22428*/ OPC_MoveChild6, 10572/* 22429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10573/* 22432*/ OPC_MoveParent, 10574/* 22433*/ OPC_Scope, 19, /*->22454*/ // 2 children in Scope 10575/* 22435*/ OPC_CheckPatternPredicate, 21, // (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()) 10576/* 22437*/ OPC_EmitMergeInputChains1_0, 10577/* 22438*/ OPC_EmitConvertToTarget, 1, 10578/* 22440*/ OPC_EmitConvertToTarget, 2, 10579/* 22442*/ OPC_EmitConvertToTarget, 5, 10580/* 22444*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::MCRR2), 0|OPFL_Chain, 10581 5/*#Ops*/, 6, 7, 3, 4, 8, 10582 // Src: (intrinsic_void 995:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17 10583 // Dst: (MCRR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPRnopc:{ *:[i32] }:$Rt, GPRnopc:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) 10584/* 22454*/ /*Scope*/ 27, /*->22482*/ 10585/* 22455*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()) 10586/* 22457*/ OPC_EmitMergeInputChains1_0, 10587/* 22458*/ OPC_EmitConvertToTarget, 1, 10588/* 22460*/ OPC_EmitConvertToTarget, 2, 10589/* 22462*/ OPC_EmitConvertToTarget, 5, 10590/* 22464*/ OPC_EmitInteger, MVT::i32, 14, 10591/* 22467*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10592/* 22470*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2MCRR2), 0|OPFL_Chain, 10593 7/*#Ops*/, 6, 7, 3, 4, 8, 9, 10, 10594 // Src: (intrinsic_void 995:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) - Complexity = 17 10595 // Dst: (t2MCRR2 (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2, (imm:{ *:[i32] }):$CRm) 10596/* 22482*/ 0, /*End of Scope*/ 10597/* 22483*/ /*Scope*/ 70, /*->22554*/ 10598/* 22484*/ OPC_CheckChild1Integer, 50|128,9/*1202*/, 10599/* 22487*/ OPC_Scope, 11, /*->22500*/ // 2 children in Scope 10600/* 22489*/ OPC_CheckChild2Integer, 121|128,1/*249*/, 10601/* 22492*/ OPC_CheckPatternPredicate, 23, // (Subtarget->isThumb()) && (Subtarget->isTargetWindows()) 10602/* 22494*/ OPC_EmitMergeInputChains1_0, 10603/* 22495*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t__brkdiv0), 0|OPFL_Chain, 10604 0/*#Ops*/, 10605 // Src: (intrinsic_void 1202:{ *:[iPTR] }, 249:{ *:[i32] }) - Complexity = 13 10606 // Dst: (t__brkdiv0) 10607/* 22500*/ /*Scope*/ 52, /*->22553*/ 10608/* 22501*/ OPC_RecordChild2, // #1 = $imm16 10609/* 22502*/ OPC_MoveChild2, 10610/* 22503*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10611/* 22506*/ OPC_Scope, 14, /*->22522*/ // 3 children in Scope 10612/* 22508*/ OPC_CheckPredicate, 48, // Predicate_imm0_65535 10613/* 22510*/ OPC_MoveParent, 10614/* 22511*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 10615/* 22513*/ OPC_EmitMergeInputChains1_0, 10616/* 22514*/ OPC_EmitConvertToTarget, 1, 10617/* 22516*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::UDF), 0|OPFL_Chain, 10618 1/*#Ops*/, 2, 10619 // Src: (intrinsic_void 1202:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm16) - Complexity = 12 10620 // Dst: (UDF (imm:{ *:[i32] }):$imm16) 10621/* 22522*/ /*Scope*/ 14, /*->22537*/ 10622/* 22523*/ OPC_CheckPredicate, 49, // Predicate_imm0_255 10623/* 22525*/ OPC_MoveParent, 10624/* 22526*/ OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb()) 10625/* 22528*/ OPC_EmitMergeInputChains1_0, 10626/* 22529*/ OPC_EmitConvertToTarget, 1, 10627/* 22531*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tUDF), 0|OPFL_Chain, 10628 1/*#Ops*/, 2, 10629 // Src: (intrinsic_void 1202:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 12 10630 // Dst: (tUDF (imm:{ *:[i32] }):$imm8) 10631/* 22537*/ /*Scope*/ 14, /*->22552*/ 10632/* 22538*/ OPC_CheckPredicate, 48, // Predicate_imm0_65535 10633/* 22540*/ OPC_MoveParent, 10634/* 22541*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10635/* 22543*/ OPC_EmitMergeInputChains1_0, 10636/* 22544*/ OPC_EmitConvertToTarget, 1, 10637/* 22546*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2UDF), 0|OPFL_Chain, 10638 1/*#Ops*/, 2, 10639 // Src: (intrinsic_void 1202:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm16) - Complexity = 12 10640 // Dst: (t2UDF (imm:{ *:[i32] }):$imm16) 10641/* 22552*/ 0, /*End of Scope*/ 10642/* 22553*/ 0, /*End of Scope*/ 10643/* 22554*/ /*Scope*/ 79, /*->22634*/ 10644/* 22555*/ OPC_CheckChild1Integer, 86|128,7/*982*/, 10645/* 22558*/ OPC_RecordChild2, // #1 = $imm 10646/* 22559*/ OPC_MoveChild2, 10647/* 22560*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10648/* 22563*/ OPC_Scope, 22, /*->22587*/ // 3 children in Scope 10649/* 22565*/ OPC_CheckPredicate, 50, // Predicate_imm0_239 10650/* 22567*/ OPC_MoveParent, 10651/* 22568*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 10652/* 22570*/ OPC_EmitMergeInputChains1_0, 10653/* 22571*/ OPC_EmitConvertToTarget, 1, 10654/* 22573*/ OPC_EmitInteger, MVT::i32, 14, 10655/* 22576*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10656/* 22579*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::HINT), 0|OPFL_Chain, 10657 3/*#Ops*/, 2, 3, 4, 10658 // Src: (intrinsic_void 982:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_239>>:$imm) - Complexity = 12 10659 // Dst: (HINT (imm:{ *:[i32] }):$imm) 10660/* 22587*/ /*Scope*/ 22, /*->22610*/ 10661/* 22588*/ OPC_CheckPredicate, 51, // Predicate_imm0_15 10662/* 22590*/ OPC_MoveParent, 10663/* 22591*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasV6MOps()) && (Subtarget->isThumb()) 10664/* 22593*/ OPC_EmitMergeInputChains1_0, 10665/* 22594*/ OPC_EmitConvertToTarget, 1, 10666/* 22596*/ OPC_EmitInteger, MVT::i32, 14, 10667/* 22599*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10668/* 22602*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tHINT), 0|OPFL_Chain, 10669 3/*#Ops*/, 2, 3, 4, 10670 // Src: (intrinsic_void 982:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$imm) - Complexity = 12 10671 // Dst: (tHINT (imm:{ *:[i32] }):$imm) 10672/* 22610*/ /*Scope*/ 22, /*->22633*/ 10673/* 22611*/ OPC_CheckPredicate, 50, // Predicate_imm0_239 10674/* 22613*/ OPC_MoveParent, 10675/* 22614*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10676/* 22616*/ OPC_EmitMergeInputChains1_0, 10677/* 22617*/ OPC_EmitConvertToTarget, 1, 10678/* 22619*/ OPC_EmitInteger, MVT::i32, 14, 10679/* 22622*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10680/* 22625*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2HINT), 0|OPFL_Chain, 10681 3/*#Ops*/, 2, 3, 4, 10682 // Src: (intrinsic_void 982:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_239>>:$imm) - Complexity = 12 10683 // Dst: (t2HINT (imm:{ *:[i32] }):$imm) 10684/* 22633*/ 0, /*End of Scope*/ 10685/* 22634*/ /*Scope*/ 53, /*->22688*/ 10686/* 22635*/ OPC_CheckChild1Integer, 82|128,7/*978*/, 10687/* 22638*/ OPC_RecordChild2, // #1 = $opt 10688/* 22639*/ OPC_MoveChild2, 10689/* 22640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10690/* 22643*/ OPC_CheckPredicate, 51, // Predicate_imm0_15 10691/* 22645*/ OPC_MoveParent, 10692/* 22646*/ OPC_Scope, 19, /*->22667*/ // 2 children in Scope 10693/* 22648*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb()) 10694/* 22650*/ OPC_EmitMergeInputChains1_0, 10695/* 22651*/ OPC_EmitConvertToTarget, 1, 10696/* 22653*/ OPC_EmitInteger, MVT::i32, 14, 10697/* 22656*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10698/* 22659*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::DBG), 0|OPFL_Chain, 10699 3/*#Ops*/, 2, 3, 4, 10700 // Src: (intrinsic_void 978:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12 10701 // Dst: (DBG (imm:{ *:[i32] }):$opt) 10702/* 22667*/ /*Scope*/ 19, /*->22687*/ 10703/* 22668*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10704/* 22670*/ OPC_EmitMergeInputChains1_0, 10705/* 22671*/ OPC_EmitConvertToTarget, 1, 10706/* 22673*/ OPC_EmitInteger, MVT::i32, 14, 10707/* 22676*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10708/* 22679*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DBG), 0|OPFL_Chain, 10709 3/*#Ops*/, 2, 3, 4, 10710 // Src: (intrinsic_void 978:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12 10711 // Dst: (t2DBG (imm:{ *:[i32] }):$opt) 10712/* 22687*/ 0, /*End of Scope*/ 10713/* 22688*/ /*Scope*/ 45, /*->22734*/ 10714/* 22689*/ OPC_CheckChild1Integer, 83|128,7/*979*/, 10715/* 22692*/ OPC_RecordChild2, // #1 = $opt 10716/* 22693*/ OPC_MoveChild2, 10717/* 22694*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10718/* 22697*/ OPC_CheckPredicate, 51, // Predicate_imm0_15 10719/* 22699*/ OPC_MoveParent, 10720/* 22700*/ OPC_Scope, 11, /*->22713*/ // 2 children in Scope 10721/* 22702*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb()) 10722/* 22704*/ OPC_EmitMergeInputChains1_0, 10723/* 22705*/ OPC_EmitConvertToTarget, 1, 10724/* 22707*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::DMB), 0|OPFL_Chain, 10725 1/*#Ops*/, 2, 10726 // Src: (intrinsic_void 979:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12 10727 // Dst: (DMB (imm:{ *:[i32] }):$opt) 10728/* 22713*/ /*Scope*/ 19, /*->22733*/ 10729/* 22714*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb()) 10730/* 22716*/ OPC_EmitMergeInputChains1_0, 10731/* 22717*/ OPC_EmitConvertToTarget, 1, 10732/* 22719*/ OPC_EmitInteger, MVT::i32, 14, 10733/* 22722*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10734/* 22725*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DMB), 0|OPFL_Chain, 10735 3/*#Ops*/, 2, 3, 4, 10736 // Src: (intrinsic_void 979:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12 10737 // Dst: (t2DMB (imm:{ *:[i32] }):$opt) 10738/* 22733*/ 0, /*End of Scope*/ 10739/* 22734*/ /*Scope*/ 45, /*->22780*/ 10740/* 22735*/ OPC_CheckChild1Integer, 84|128,7/*980*/, 10741/* 22738*/ OPC_RecordChild2, // #1 = $opt 10742/* 22739*/ OPC_MoveChild2, 10743/* 22740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10744/* 22743*/ OPC_CheckPredicate, 51, // Predicate_imm0_15 10745/* 22745*/ OPC_MoveParent, 10746/* 22746*/ OPC_Scope, 11, /*->22759*/ // 2 children in Scope 10747/* 22748*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb()) 10748/* 22750*/ OPC_EmitMergeInputChains1_0, 10749/* 22751*/ OPC_EmitConvertToTarget, 1, 10750/* 22753*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::DSB), 0|OPFL_Chain, 10751 1/*#Ops*/, 2, 10752 // Src: (intrinsic_void 980:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12 10753 // Dst: (DSB (imm:{ *:[i32] }):$opt) 10754/* 22759*/ /*Scope*/ 19, /*->22779*/ 10755/* 22760*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb()) 10756/* 22762*/ OPC_EmitMergeInputChains1_0, 10757/* 22763*/ OPC_EmitConvertToTarget, 1, 10758/* 22765*/ OPC_EmitInteger, MVT::i32, 14, 10759/* 22768*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10760/* 22771*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2DSB), 0|OPFL_Chain, 10761 3/*#Ops*/, 2, 3, 4, 10762 // Src: (intrinsic_void 980:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12 10763 // Dst: (t2DSB (imm:{ *:[i32] }):$opt) 10764/* 22779*/ 0, /*End of Scope*/ 10765/* 22780*/ /*Scope*/ 45, /*->22826*/ 10766/* 22781*/ OPC_CheckChild1Integer, 87|128,7/*983*/, 10767/* 22784*/ OPC_RecordChild2, // #1 = $opt 10768/* 22785*/ OPC_MoveChild2, 10769/* 22786*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10770/* 22789*/ OPC_CheckPredicate, 51, // Predicate_imm0_15 10771/* 22791*/ OPC_MoveParent, 10772/* 22792*/ OPC_Scope, 11, /*->22805*/ // 2 children in Scope 10773/* 22794*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb()) 10774/* 22796*/ OPC_EmitMergeInputChains1_0, 10775/* 22797*/ OPC_EmitConvertToTarget, 1, 10776/* 22799*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::ISB), 0|OPFL_Chain, 10777 1/*#Ops*/, 2, 10778 // Src: (intrinsic_void 983:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12 10779 // Dst: (ISB (imm:{ *:[i32] }):$opt) 10780/* 22805*/ /*Scope*/ 19, /*->22825*/ 10781/* 22806*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasDataBarrier()) && (Subtarget->isThumb()) 10782/* 22808*/ OPC_EmitMergeInputChains1_0, 10783/* 22809*/ OPC_EmitConvertToTarget, 1, 10784/* 22811*/ OPC_EmitInteger, MVT::i32, 14, 10785/* 22814*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10786/* 22817*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2ISB), 0|OPFL_Chain, 10787 3/*#Ops*/, 2, 3, 4, 10788 // Src: (intrinsic_void 983:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$opt) - Complexity = 12 10789 // Dst: (t2ISB (imm:{ *:[i32] }):$opt) 10790/* 22825*/ 0, /*End of Scope*/ 10791/* 22826*/ /*Scope*/ 31, /*->22858*/ 10792/* 22827*/ OPC_CheckChild1Integer, 75|128,7/*971*/, 10793/* 22830*/ OPC_Scope, 8, /*->22840*/ // 2 children in Scope 10794/* 22832*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasV6KOps()) && (!Subtarget->isThumb()) 10795/* 22834*/ OPC_EmitMergeInputChains1_0, 10796/* 22835*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::CLREX), 0|OPFL_Chain, 10797 0/*#Ops*/, 10798 // Src: (intrinsic_void 971:{ *:[iPTR] }) - Complexity = 8 10799 // Dst: (CLREX) 10800/* 22840*/ /*Scope*/ 16, /*->22857*/ 10801/* 22841*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 10802/* 22843*/ OPC_EmitMergeInputChains1_0, 10803/* 22844*/ OPC_EmitInteger, MVT::i32, 14, 10804/* 22847*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10805/* 22850*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2CLREX), 0|OPFL_Chain, 10806 2/*#Ops*/, 1, 2, 10807 // Src: (intrinsic_void 971:{ *:[iPTR] }) - Complexity = 8 10808 // Dst: (t2CLREX) 10809/* 22857*/ 0, /*End of Scope*/ 10810/* 22858*/ /*Scope*/ 21, /*->22880*/ 10811/* 22859*/ OPC_CheckChild1Integer, 122|128,8/*1146*/, 10812/* 22862*/ OPC_RecordChild2, // #1 = $src 10813/* 22863*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 10814/* 22865*/ OPC_EmitMergeInputChains1_0, 10815/* 22866*/ OPC_EmitInteger, MVT::i32, 14, 10816/* 22869*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10817/* 22872*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VMSR), 0|OPFL_Chain, 10818 3/*#Ops*/, 1, 2, 3, 10819 // Src: (intrinsic_void 1146:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$src) - Complexity = 8 10820 // Dst: (VMSR GPRnopc:{ *:[i32] }:$src) 10821/* 22880*/ 0, /*End of Scope*/ 10822/* 22881*/ /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(ARMISD::PRELOAD),// ->23273 10823/* 22885*/ OPC_RecordNode, // #0 = 'ARMPreload' chained node 10824/* 22886*/ OPC_Scope, 69|128,2/*325*/, /*->23214*/ // 2 children in Scope 10825/* 22889*/ OPC_RecordChild1, // #1 = $shift 10826/* 22890*/ OPC_CheckChild1Type, MVT::i32, 10827/* 22892*/ OPC_Scope, 12|128,1/*140*/, /*->23035*/ // 2 children in Scope 10828/* 22895*/ OPC_CheckChild2Integer, 1, 10829/* 22897*/ OPC_CheckChild2Type, MVT::i32, 10830/* 22899*/ OPC_Scope, 31, /*->22932*/ // 2 children in Scope 10831/* 22901*/ OPC_CheckChild3Integer, 1, 10832/* 22903*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 10833/* 22905*/ OPC_Scope, 12, /*->22919*/ // 2 children in Scope 10834/* 22907*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4 10835/* 22910*/ OPC_EmitMergeInputChains1_0, 10836/* 22911*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDrs), 0|OPFL_Chain, 10837 3/*#Ops*/, 2, 3, 4, 10838 // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25 10839 // Dst: (PLDrs ldst_so_reg:{ *:[i32] }:$shift) 10840/* 22919*/ /*Scope*/ 11, /*->22931*/ 10841/* 22920*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3 10842/* 22923*/ OPC_EmitMergeInputChains1_0, 10843/* 22924*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDi12), 0|OPFL_Chain, 10844 2/*#Ops*/, 2, 3, 10845 // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22 10846 // Dst: (PLDi12 addrmode_imm12:{ *:[i32] }:$addr) 10847/* 22931*/ 0, /*End of Scope*/ 10848/* 22932*/ /*Scope*/ 101, /*->23034*/ 10849/* 22933*/ OPC_CheckChild3Integer, 0, 10850/* 22935*/ OPC_Scope, 14, /*->22951*/ // 4 children in Scope 10851/* 22937*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb()) 10852/* 22939*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4 10853/* 22942*/ OPC_EmitMergeInputChains1_0, 10854/* 22943*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PLIrs), 0|OPFL_Chain, 10855 3/*#Ops*/, 2, 3, 4, 10856 // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25 10857 // Dst: (PLIrs ldst_so_reg:{ *:[i32] }:$shift) 10858/* 22951*/ /*Scope*/ 22, /*->22974*/ 10859/* 22952*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2()) 10860/* 22954*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 10861/* 22957*/ OPC_EmitMergeInputChains1_0, 10862/* 22958*/ OPC_EmitInteger, MVT::i32, 14, 10863/* 22961*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10864/* 22964*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWs), 0|OPFL_Chain, 10865 5/*#Ops*/, 2, 3, 4, 5, 6, 10866 // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25 10867 // Dst: (t2PLDWs t2addrmode_so_reg:{ *:[i32] }:$addr) 10868/* 22974*/ /*Scope*/ 13, /*->22988*/ 10869/* 22975*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasV7Ops()) && (!Subtarget->isThumb()) 10870/* 22977*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3 10871/* 22980*/ OPC_EmitMergeInputChains1_0, 10872/* 22981*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PLIi12), 0|OPFL_Chain, 10873 2/*#Ops*/, 2, 3, 10874 // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22 10875 // Dst: (PLIi12 addrmode_imm12:{ *:[i32] }:$addr) 10876/* 22988*/ /*Scope*/ 44, /*->23033*/ 10877/* 22989*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2()) 10878/* 22991*/ OPC_Scope, 19, /*->23012*/ // 2 children in Scope 10879/* 22993*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 10880/* 22996*/ OPC_EmitMergeInputChains1_0, 10881/* 22997*/ OPC_EmitInteger, MVT::i32, 14, 10882/* 23000*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10883/* 23003*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWi12), 0|OPFL_Chain, 10884 4/*#Ops*/, 2, 3, 4, 5, 10885 // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22 10886 // Dst: (t2PLDWi12 t2addrmode_imm12:{ *:[i32] }:$addr) 10887/* 23012*/ /*Scope*/ 19, /*->23032*/ 10888/* 23013*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 10889/* 23016*/ OPC_EmitMergeInputChains1_0, 10890/* 23017*/ OPC_EmitInteger, MVT::i32, 14, 10891/* 23020*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10892/* 23023*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDWi8), 0|OPFL_Chain, 10893 4/*#Ops*/, 2, 3, 4, 5, 10894 // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 1:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22 10895 // Dst: (t2PLDWi8 t2addrmode_negimm8:{ *:[i32] }:$addr) 10896/* 23032*/ 0, /*End of Scope*/ 10897/* 23033*/ 0, /*End of Scope*/ 10898/* 23034*/ 0, /*End of Scope*/ 10899/* 23035*/ /*Scope*/ 48|128,1/*176*/, /*->23213*/ 10900/* 23037*/ OPC_CheckChild2Integer, 0, 10901/* 23039*/ OPC_CheckChild2Type, MVT::i32, 10902/* 23041*/ OPC_Scope, 101, /*->23144*/ // 2 children in Scope 10903/* 23043*/ OPC_CheckChild3Integer, 1, 10904/* 23045*/ OPC_Scope, 14, /*->23061*/ // 4 children in Scope 10905/* 23047*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb()) 10906/* 23049*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4 10907/* 23052*/ OPC_EmitMergeInputChains1_0, 10908/* 23053*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDWrs), 0|OPFL_Chain, 10909 3/*#Ops*/, 2, 3, 4, 10910 // Src: (ARMPreload ldst_so_reg:{ *:[i32] }:$shift, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25 10911 // Dst: (PLDWrs ldst_so_reg:{ *:[i32] }:$shift) 10912/* 23061*/ /*Scope*/ 22, /*->23084*/ 10913/* 23062*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2()) 10914/* 23064*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 10915/* 23067*/ OPC_EmitMergeInputChains1_0, 10916/* 23068*/ OPC_EmitInteger, MVT::i32, 14, 10917/* 23071*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10918/* 23074*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIs), 0|OPFL_Chain, 10919 5/*#Ops*/, 2, 3, 4, 5, 6, 10920 // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 25 10921 // Dst: (t2PLIs t2addrmode_so_reg:{ *:[i32] }:$addr) 10922/* 23084*/ /*Scope*/ 13, /*->23098*/ 10923/* 23085*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb()) 10924/* 23087*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3 10925/* 23090*/ OPC_EmitMergeInputChains1_0, 10926/* 23091*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::PLDWi12), 0|OPFL_Chain, 10927 2/*#Ops*/, 2, 3, 10928 // Src: (ARMPreload addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22 10929 // Dst: (PLDWi12 addrmode_imm12:{ *:[i32] }:$addr) 10930/* 23098*/ /*Scope*/ 44, /*->23143*/ 10931/* 23099*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2()) 10932/* 23101*/ OPC_Scope, 19, /*->23122*/ // 2 children in Scope 10933/* 23103*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 10934/* 23106*/ OPC_EmitMergeInputChains1_0, 10935/* 23107*/ OPC_EmitInteger, MVT::i32, 14, 10936/* 23110*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10937/* 23113*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIi12), 0|OPFL_Chain, 10938 4/*#Ops*/, 2, 3, 4, 5, 10939 // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22 10940 // Dst: (t2PLIi12 t2addrmode_imm12:{ *:[i32] }:$addr) 10941/* 23122*/ /*Scope*/ 19, /*->23142*/ 10942/* 23123*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 10943/* 23126*/ OPC_EmitMergeInputChains1_0, 10944/* 23127*/ OPC_EmitInteger, MVT::i32, 14, 10945/* 23130*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10946/* 23133*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIi8), 0|OPFL_Chain, 10947 4/*#Ops*/, 2, 3, 4, 5, 10948 // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 22 10949 // Dst: (t2PLIi8 t2addrmode_negimm8:{ *:[i32] }:$addr) 10950/* 23142*/ 0, /*End of Scope*/ 10951/* 23143*/ 0, /*End of Scope*/ 10952/* 23144*/ /*Scope*/ 67, /*->23212*/ 10953/* 23145*/ OPC_CheckChild3Integer, 0, 10954/* 23147*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10955/* 23149*/ OPC_Scope, 20, /*->23171*/ // 3 children in Scope 10956/* 23151*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 10957/* 23154*/ OPC_EmitMergeInputChains1_0, 10958/* 23155*/ OPC_EmitInteger, MVT::i32, 14, 10959/* 23158*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10960/* 23161*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDs), 0|OPFL_Chain, 10961 5/*#Ops*/, 2, 3, 4, 5, 6, 10962 // Src: (ARMPreload t2addrmode_so_reg:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 25 10963 // Dst: (t2PLDs t2addrmode_so_reg:{ *:[i32] }:$addr) 10964/* 23171*/ /*Scope*/ 19, /*->23191*/ 10965/* 23172*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 10966/* 23175*/ OPC_EmitMergeInputChains1_0, 10967/* 23176*/ OPC_EmitInteger, MVT::i32, 14, 10968/* 23179*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10969/* 23182*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDi12), 0|OPFL_Chain, 10970 4/*#Ops*/, 2, 3, 4, 5, 10971 // Src: (ARMPreload t2addrmode_imm12:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22 10972 // Dst: (t2PLDi12 t2addrmode_imm12:{ *:[i32] }:$addr) 10973/* 23191*/ /*Scope*/ 19, /*->23211*/ 10974/* 23192*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 10975/* 23195*/ OPC_EmitMergeInputChains1_0, 10976/* 23196*/ OPC_EmitInteger, MVT::i32, 14, 10977/* 23199*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 10978/* 23202*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDi8), 0|OPFL_Chain, 10979 4/*#Ops*/, 2, 3, 4, 5, 10980 // Src: (ARMPreload t2addrmode_negimm8:{ *:[i32] }:$addr, 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 22 10981 // Dst: (t2PLDi8 t2addrmode_negimm8:{ *:[i32] }:$addr) 10982/* 23211*/ 0, /*End of Scope*/ 10983/* 23212*/ 0, /*End of Scope*/ 10984/* 23213*/ 0, /*End of Scope*/ 10985/* 23214*/ /*Scope*/ 57, /*->23272*/ 10986/* 23215*/ OPC_MoveChild1, 10987/* 23216*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper), 10988/* 23219*/ OPC_RecordChild0, // #1 = $addr 10989/* 23220*/ OPC_MoveChild0, 10990/* 23221*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), 10991/* 23224*/ OPC_MoveParent, 10992/* 23225*/ OPC_MoveParent, 10993/* 23226*/ OPC_CheckChild2Integer, 0, 10994/* 23228*/ OPC_CheckChild2Type, MVT::i32, 10995/* 23230*/ OPC_Scope, 19, /*->23251*/ // 2 children in Scope 10996/* 23232*/ OPC_CheckChild3Integer, 0, 10997/* 23234*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 10998/* 23236*/ OPC_EmitMergeInputChains1_0, 10999/* 23237*/ OPC_EmitInteger, MVT::i32, 14, 11000/* 23240*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11001/* 23243*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLDpci), 0|OPFL_Chain, 11002 3/*#Ops*/, 1, 2, 3, 11003 // Src: (ARMPreload (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr), 0:{ *:[i32] }, 0:{ *:[i32] }) - Complexity = 19 11004 // Dst: (t2PLDpci (tconstpool:{ *:[i32] }):$addr) 11005/* 23251*/ /*Scope*/ 19, /*->23271*/ 11006/* 23252*/ OPC_CheckChild3Integer, 1, 11007/* 23254*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasV7Ops()) && (Subtarget->isThumb2()) 11008/* 23256*/ OPC_EmitMergeInputChains1_0, 11009/* 23257*/ OPC_EmitInteger, MVT::i32, 14, 11010/* 23260*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11011/* 23263*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2PLIpci), 0|OPFL_Chain, 11012 3/*#Ops*/, 1, 2, 3, 11013 // Src: (ARMPreload (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr), 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 19 11014 // Dst: (t2PLIpci (tconstpool:{ *:[i32] }):$addr) 11015/* 23271*/ 0, /*End of Scope*/ 11016/* 23272*/ 0, /*End of Scope*/ 11017/* 23273*/ /*SwitchOpcode*/ 116|128,2|128,1/*16756*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->40034 11018/* 23278*/ OPC_Scope, 50, /*->23330*/ // 155 children in Scope 11019/* 23280*/ OPC_CheckChild0Integer, 65|128,9/*1217*/, 11020/* 23283*/ OPC_RecordChild1, // #0 = $Src 11021/* 23284*/ OPC_Scope, 21, /*->23307*/ // 2 children in Scope 11022/* 23286*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11023/* 23288*/ OPC_EmitInteger, MVT::i32, 0, 11024/* 23291*/ OPC_EmitInteger, MVT::i32, 14, 11025/* 23294*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11026/* 23297*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTB16), 0, 11027 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11028 // Src: (intrinsic_wo_chain:{ *:[i32] } 1217:{ *:[iPTR] }, GPR:{ *:[i32] }:$Src) - Complexity = 24 11029 // Dst: (UXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 11030/* 23307*/ /*Scope*/ 21, /*->23329*/ 11031/* 23308*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11032/* 23310*/ OPC_EmitInteger, MVT::i32, 0, 11033/* 23313*/ OPC_EmitInteger, MVT::i32, 14, 11034/* 23316*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11035/* 23319*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTB16), 0, 11036 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11037 // Src: (intrinsic_wo_chain:{ *:[i32] } 1217:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm) - Complexity = 24 11038 // Dst: (t2UXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 11039/* 23329*/ 0, /*End of Scope*/ 11040/* 23330*/ /*Scope*/ 53, /*->23384*/ 11041/* 23331*/ OPC_CheckChild0Integer, 64|128,9/*1216*/, 11042/* 23334*/ OPC_RecordChild1, // #0 = $Rn 11043/* 23335*/ OPC_RecordChild2, // #1 = $Rm 11044/* 23336*/ OPC_Scope, 22, /*->23360*/ // 2 children in Scope 11045/* 23338*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11046/* 23340*/ OPC_EmitInteger, MVT::i32, 0, 11047/* 23343*/ OPC_EmitInteger, MVT::i32, 14, 11048/* 23346*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11049/* 23349*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UXTAB16), 0, 11050 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11051 // Src: (intrinsic_wo_chain:{ *:[i32] } 1216:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 24 11052 // Dst: (t2UXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 11053/* 23360*/ /*Scope*/ 22, /*->23383*/ 11054/* 23361*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11055/* 23363*/ OPC_EmitInteger, MVT::i32, 0, 11056/* 23366*/ OPC_EmitInteger, MVT::i32, 14, 11057/* 23369*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11058/* 23372*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UXTAB16), 0, 11059 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11060 // Src: (intrinsic_wo_chain:{ *:[i32] } 1216:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS) - Complexity = 8 11061 // Dst: (UXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, 0:{ *:[i32] }) 11062/* 23383*/ 0, /*End of Scope*/ 11063/* 23384*/ /*Scope*/ 28|128,1/*156*/, /*->23542*/ 11064/* 23386*/ OPC_CheckChild0Integer, 110|128,8/*1134*/, 11065/* 23389*/ OPC_Scope, 52, /*->23443*/ // 2 children in Scope 11066/* 23391*/ OPC_MoveChild1, 11067/* 23392*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 11068/* 23395*/ OPC_CheckChild0Integer, 110|128,8/*1134*/, 11069/* 23398*/ OPC_RecordChild1, // #0 = $Rm 11070/* 23399*/ OPC_CheckChild2Same, 0, 11071/* 23401*/ OPC_MoveParent, 11072/* 23402*/ OPC_RecordChild2, // #1 = $Rn 11073/* 23403*/ OPC_Scope, 18, /*->23423*/ // 2 children in Scope 11074/* 23405*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11075/* 23407*/ OPC_EmitInteger, MVT::i32, 14, 11076/* 23410*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11077/* 23413*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0, 11078 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11079 // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 16 11080 // Dst: (QDADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) 11081/* 23423*/ /*Scope*/ 18, /*->23442*/ 11082/* 23424*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11083/* 23426*/ OPC_EmitInteger, MVT::i32, 14, 11084/* 23429*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11085/* 23432*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0, 11086 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11087 // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm), rGPR:{ *:[i32] }:$Rn) - Complexity = 16 11088 // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) 11089/* 23442*/ 0, /*End of Scope*/ 11090/* 23443*/ /*Scope*/ 97, /*->23541*/ 11091/* 23444*/ OPC_RecordChild1, // #0 = $Rn 11092/* 23445*/ OPC_Scope, 51, /*->23498*/ // 2 children in Scope 11093/* 23447*/ OPC_MoveChild2, 11094/* 23448*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 11095/* 23451*/ OPC_CheckChild0Integer, 110|128,8/*1134*/, 11096/* 23454*/ OPC_RecordChild1, // #1 = $Rm 11097/* 23455*/ OPC_CheckChild2Same, 1, 11098/* 23457*/ OPC_MoveParent, 11099/* 23458*/ OPC_Scope, 18, /*->23478*/ // 2 children in Scope 11100/* 23460*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11101/* 23462*/ OPC_EmitInteger, MVT::i32, 14, 11102/* 23465*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11103/* 23468*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QDADD), 0, 11104 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 11105 // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rm)) - Complexity = 16 11106 // Dst: (QDADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) 11107/* 23478*/ /*Scope*/ 18, /*->23497*/ 11108/* 23479*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11109/* 23481*/ OPC_EmitInteger, MVT::i32, 14, 11110/* 23484*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11111/* 23487*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDADD), 0, 11112 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 11113 // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rm)) - Complexity = 16 11114 // Dst: (t2QDADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) 11115/* 23497*/ 0, /*End of Scope*/ 11116/* 23498*/ /*Scope*/ 41, /*->23540*/ 11117/* 23499*/ OPC_RecordChild2, // #1 = $Rn 11118/* 23500*/ OPC_Scope, 18, /*->23520*/ // 2 children in Scope 11119/* 23502*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11120/* 23504*/ OPC_EmitInteger, MVT::i32, 14, 11121/* 23507*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11122/* 23510*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD), 0, 11123 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11124 // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8 11125 // Dst: (QADD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) 11126/* 23520*/ /*Scope*/ 18, /*->23539*/ 11127/* 23521*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11128/* 23523*/ OPC_EmitInteger, MVT::i32, 14, 11129/* 23526*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11130/* 23529*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD), 0, 11131 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11132 // Src: (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 8 11133 // Dst: (t2QADD:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) 11134/* 23539*/ 0, /*End of Scope*/ 11135/* 23540*/ 0, /*End of Scope*/ 11136/* 23541*/ 0, /*End of Scope*/ 11137/* 23542*/ /*Scope*/ 100, /*->23643*/ 11138/* 23543*/ OPC_CheckChild0Integer, 115|128,8/*1139*/, 11139/* 23546*/ OPC_RecordChild1, // #0 = $Rm 11140/* 23547*/ OPC_Scope, 51, /*->23600*/ // 2 children in Scope 11141/* 23549*/ OPC_MoveChild2, 11142/* 23550*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 11143/* 23553*/ OPC_CheckChild0Integer, 110|128,8/*1134*/, 11144/* 23556*/ OPC_RecordChild1, // #1 = $Rn 11145/* 23557*/ OPC_CheckChild2Same, 1, 11146/* 23559*/ OPC_MoveParent, 11147/* 23560*/ OPC_Scope, 18, /*->23580*/ // 2 children in Scope 11148/* 23562*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11149/* 23564*/ OPC_EmitInteger, MVT::i32, 14, 11150/* 23567*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11151/* 23570*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QDSUB), 0, 11152 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11153 // Src: (intrinsic_wo_chain:{ *:[i32] } 1139:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rn)) - Complexity = 16 11154 // Dst: (QDSUB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) 11155/* 23580*/ /*Scope*/ 18, /*->23599*/ 11156/* 23581*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11157/* 23583*/ OPC_EmitInteger, MVT::i32, 14, 11158/* 23586*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11159/* 23589*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QDSUB), 0, 11160 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11161 // Src: (intrinsic_wo_chain:{ *:[i32] } 1139:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, (intrinsic_wo_chain:{ *:[i32] } 1134:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rn)) - Complexity = 16 11162 // Dst: (t2QDSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) 11163/* 23599*/ 0, /*End of Scope*/ 11164/* 23600*/ /*Scope*/ 41, /*->23642*/ 11165/* 23601*/ OPC_RecordChild2, // #1 = $Rn 11166/* 23602*/ OPC_Scope, 18, /*->23622*/ // 2 children in Scope 11167/* 23604*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11168/* 23606*/ OPC_EmitInteger, MVT::i32, 14, 11169/* 23609*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11170/* 23612*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB), 0, 11171 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11172 // Src: (intrinsic_wo_chain:{ *:[i32] } 1139:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 8 11173 // Dst: (QSUB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) 11174/* 23622*/ /*Scope*/ 18, /*->23641*/ 11175/* 23623*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11176/* 23625*/ OPC_EmitInteger, MVT::i32, 14, 11177/* 23628*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11178/* 23631*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB), 0, 11179 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11180 // Src: (intrinsic_wo_chain:{ *:[i32] } 1139:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) - Complexity = 8 11181 // Dst: (t2QSUB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) 11182/* 23641*/ 0, /*End of Scope*/ 11183/* 23642*/ 0, /*End of Scope*/ 11184/* 23643*/ /*Scope*/ 70, /*->23714*/ 11185/* 23644*/ OPC_CheckChild0Integer, 26|128,9/*1178*/, 11186/* 23647*/ OPC_RecordChild1, // #0 = $a 11187/* 23648*/ OPC_RecordChild2, // #1 = $pos 11188/* 23649*/ OPC_MoveChild2, 11189/* 23650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11190/* 23653*/ OPC_CheckPredicate, 52, // Predicate_imm1_32 11191/* 23655*/ OPC_MoveParent, 11192/* 23656*/ OPC_Scope, 27, /*->23685*/ // 2 children in Scope 11193/* 23658*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11194/* 23660*/ OPC_EmitConvertToTarget, 1, 11195/* 23662*/ OPC_EmitNodeXForm, 12, 2, // imm1_32_XFORM 11196/* 23665*/ OPC_EmitInteger, MVT::i32, 0, 11197/* 23668*/ OPC_EmitInteger, MVT::i32, 14, 11198/* 23671*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11199/* 23674*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT), 0, 11200 MVT::i32, 5/*#Ops*/, 3, 0, 4, 5, 6, 11201 // Src: (intrinsic_wo_chain:{ *:[i32] } 1178:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_32>><<X:imm1_32_XFORM>>:$pos) - Complexity = 12 11202 // Dst: (SSAT:{ *:[i32] } (imm1_32_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_32>>:$pos), GPRnopc:{ *:[i32] }:$a, 0:{ *:[i32] }) 11203/* 23685*/ /*Scope*/ 27, /*->23713*/ 11204/* 23686*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 11205/* 23688*/ OPC_EmitConvertToTarget, 1, 11206/* 23690*/ OPC_EmitNodeXForm, 12, 2, // imm1_32_XFORM 11207/* 23693*/ OPC_EmitInteger, MVT::i32, 0, 11208/* 23696*/ OPC_EmitInteger, MVT::i32, 14, 11209/* 23699*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11210/* 23702*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT), 0, 11211 MVT::i32, 5/*#Ops*/, 3, 0, 4, 5, 6, 11212 // Src: (intrinsic_wo_chain:{ *:[i32] } 1178:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_32>><<X:imm1_32_XFORM>>:$pos) - Complexity = 12 11213 // Dst: (t2SSAT:{ *:[i32] } (imm1_32_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_32>>:$pos), GPR:{ *:[i32] }:$a, 0:{ *:[i32] }) 11214/* 23713*/ 0, /*End of Scope*/ 11215/* 23714*/ /*Scope*/ 64, /*->23779*/ 11216/* 23715*/ OPC_CheckChild0Integer, 59|128,9/*1211*/, 11217/* 23718*/ OPC_RecordChild1, // #0 = $a 11218/* 23719*/ OPC_RecordChild2, // #1 = $pos 11219/* 23720*/ OPC_MoveChild2, 11220/* 23721*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11221/* 23724*/ OPC_CheckPredicate, 53, // Predicate_imm0_31 11222/* 23726*/ OPC_MoveParent, 11223/* 23727*/ OPC_Scope, 24, /*->23753*/ // 2 children in Scope 11224/* 23729*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11225/* 23731*/ OPC_EmitConvertToTarget, 1, 11226/* 23733*/ OPC_EmitInteger, MVT::i32, 0, 11227/* 23736*/ OPC_EmitInteger, MVT::i32, 14, 11228/* 23739*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11229/* 23742*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT), 0, 11230 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 11231 // Src: (intrinsic_wo_chain:{ *:[i32] } 1211:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos) - Complexity = 12 11232 // Dst: (USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos, GPRnopc:{ *:[i32] }:$a, 0:{ *:[i32] }) 11233/* 23753*/ /*Scope*/ 24, /*->23778*/ 11234/* 23754*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 11235/* 23756*/ OPC_EmitConvertToTarget, 1, 11236/* 23758*/ OPC_EmitInteger, MVT::i32, 0, 11237/* 23761*/ OPC_EmitInteger, MVT::i32, 14, 11238/* 23764*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11239/* 23767*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT), 0, 11240 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 11241 // Src: (intrinsic_wo_chain:{ *:[i32] } 1211:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos) - Complexity = 12 11242 // Dst: (t2USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$pos, GPR:{ *:[i32] }:$a, 0:{ *:[i32] }) 11243/* 23778*/ 0, /*End of Scope*/ 11244/* 23779*/ /*Scope*/ 62, /*->23842*/ 11245/* 23780*/ OPC_CheckChild0Integer, 27|128,9/*1179*/, 11246/* 23783*/ OPC_RecordChild1, // #0 = $a 11247/* 23784*/ OPC_RecordChild2, // #1 = $pos 11248/* 23785*/ OPC_MoveChild2, 11249/* 23786*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11250/* 23789*/ OPC_CheckPredicate, 54, // Predicate_imm1_16 11251/* 23791*/ OPC_MoveParent, 11252/* 23792*/ OPC_Scope, 23, /*->23817*/ // 2 children in Scope 11253/* 23794*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11254/* 23796*/ OPC_EmitConvertToTarget, 1, 11255/* 23798*/ OPC_EmitNodeXForm, 13, 2, // imm1_16_XFORM 11256/* 23801*/ OPC_EmitInteger, MVT::i32, 14, 11257/* 23804*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11258/* 23807*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT16), 0, 11259 MVT::i32, 4/*#Ops*/, 3, 0, 4, 5, 11260 // Src: (intrinsic_wo_chain:{ *:[i32] } 1179:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_16>><<X:imm1_16_XFORM>>:$pos) - Complexity = 12 11261 // Dst: (SSAT16:{ *:[i32] } (imm1_16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_16>>:$pos), GPRnopc:{ *:[i32] }:$a) 11262/* 23817*/ /*Scope*/ 23, /*->23841*/ 11263/* 23818*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 11264/* 23820*/ OPC_EmitConvertToTarget, 1, 11265/* 23822*/ OPC_EmitNodeXForm, 13, 2, // imm1_16_XFORM 11266/* 23825*/ OPC_EmitInteger, MVT::i32, 14, 11267/* 23828*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11268/* 23831*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT16), 0, 11269 MVT::i32, 4/*#Ops*/, 3, 0, 4, 5, 11270 // Src: (intrinsic_wo_chain:{ *:[i32] } 1179:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm1_16>><<X:imm1_16_XFORM>>:$pos) - Complexity = 12 11271 // Dst: (t2SSAT16:{ *:[i32] } (imm1_16_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_16>>:$pos), GPR:{ *:[i32] }:$a) 11272/* 23841*/ 0, /*End of Scope*/ 11273/* 23842*/ /*Scope*/ 56, /*->23899*/ 11274/* 23843*/ OPC_CheckChild0Integer, 60|128,9/*1212*/, 11275/* 23846*/ OPC_RecordChild1, // #0 = $a 11276/* 23847*/ OPC_RecordChild2, // #1 = $pos 11277/* 23848*/ OPC_MoveChild2, 11278/* 23849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11279/* 23852*/ OPC_CheckPredicate, 51, // Predicate_imm0_15 11280/* 23854*/ OPC_MoveParent, 11281/* 23855*/ OPC_Scope, 20, /*->23877*/ // 2 children in Scope 11282/* 23857*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11283/* 23859*/ OPC_EmitConvertToTarget, 1, 11284/* 23861*/ OPC_EmitInteger, MVT::i32, 14, 11285/* 23864*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11286/* 23867*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT16), 0, 11287 MVT::i32, 4/*#Ops*/, 2, 0, 3, 4, 11288 // Src: (intrinsic_wo_chain:{ *:[i32] } 1212:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos) - Complexity = 12 11289 // Dst: (USAT16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos, GPRnopc:{ *:[i32] }:$a) 11290/* 23877*/ /*Scope*/ 20, /*->23898*/ 11291/* 23878*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 11292/* 23880*/ OPC_EmitConvertToTarget, 1, 11293/* 23882*/ OPC_EmitInteger, MVT::i32, 14, 11294/* 23885*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11295/* 23888*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT16), 0, 11296 MVT::i32, 4/*#Ops*/, 2, 0, 3, 4, 11297 // Src: (intrinsic_wo_chain:{ *:[i32] } 1212:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos) - Complexity = 12 11298 // Dst: (t2USAT16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_15>>:$pos, GPR:{ *:[i32] }:$a) 11299/* 23898*/ 0, /*End of Scope*/ 11300/* 23899*/ /*Scope*/ 50, /*->23950*/ 11301/* 23900*/ OPC_CheckChild0Integer, 40|128,9/*1192*/, 11302/* 23903*/ OPC_RecordChild1, // #0 = $Src 11303/* 23904*/ OPC_Scope, 21, /*->23927*/ // 2 children in Scope 11304/* 23906*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11305/* 23908*/ OPC_EmitInteger, MVT::i32, 0, 11306/* 23911*/ OPC_EmitInteger, MVT::i32, 14, 11307/* 23914*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11308/* 23917*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB16), 0, 11309 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11310 // Src: (intrinsic_wo_chain:{ *:[i32] } 1192:{ *:[iPTR] }, GPR:{ *:[i32] }:$Src) - Complexity = 8 11311 // Dst: (SXTB16:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 11312/* 23927*/ /*Scope*/ 21, /*->23949*/ 11313/* 23928*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11314/* 23930*/ OPC_EmitInteger, MVT::i32, 0, 11315/* 23933*/ OPC_EmitInteger, MVT::i32, 14, 11316/* 23936*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11317/* 23939*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB16), 0, 11318 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11319 // Src: (intrinsic_wo_chain:{ *:[i32] } 1192:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn) - Complexity = 8 11320 // Dst: (t2SXTB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 0:{ *:[i32] }) 11321/* 23949*/ 0, /*End of Scope*/ 11322/* 23950*/ /*Scope*/ 53, /*->24004*/ 11323/* 23951*/ OPC_CheckChild0Integer, 39|128,9/*1191*/, 11324/* 23954*/ OPC_RecordChild1, // #0 = $LHS 11325/* 23955*/ OPC_RecordChild2, // #1 = $RHS 11326/* 23956*/ OPC_Scope, 22, /*->23980*/ // 2 children in Scope 11327/* 23958*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11328/* 23960*/ OPC_EmitInteger, MVT::i32, 0, 11329/* 23963*/ OPC_EmitInteger, MVT::i32, 14, 11330/* 23966*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11331/* 23969*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTAB16), 0, 11332 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11333 // Src: (intrinsic_wo_chain:{ *:[i32] } 1191:{ *:[iPTR] }, GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS) - Complexity = 8 11334 // Dst: (SXTAB16:{ *:[i32] } GPR:{ *:[i32] }:$LHS, GPR:{ *:[i32] }:$RHS, 0:{ *:[i32] }) 11335/* 23980*/ /*Scope*/ 22, /*->24003*/ 11336/* 23981*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11337/* 23983*/ OPC_EmitInteger, MVT::i32, 0, 11338/* 23986*/ OPC_EmitInteger, MVT::i32, 14, 11339/* 23989*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11340/* 23992*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTAB16), 0, 11341 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11342 // Src: (intrinsic_wo_chain:{ *:[i32] } 1191:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11343 // Dst: (t2SXTAB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) 11344/* 24003*/ 0, /*End of Scope*/ 11345/* 24004*/ /*Scope*/ 45, /*->24050*/ 11346/* 24005*/ OPC_CheckChild0Integer, 112|128,8/*1136*/, 11347/* 24008*/ OPC_RecordChild1, // #0 = $Rn 11348/* 24009*/ OPC_RecordChild2, // #1 = $Rm 11349/* 24010*/ OPC_Scope, 18, /*->24030*/ // 2 children in Scope 11350/* 24012*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11351/* 24014*/ OPC_EmitInteger, MVT::i32, 14, 11352/* 24017*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11353/* 24020*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD8), 0, 11354 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11355 // Src: (intrinsic_wo_chain:{ *:[i32] } 1136:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11356 // Dst: (QADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11357/* 24030*/ /*Scope*/ 18, /*->24049*/ 11358/* 24031*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11359/* 24033*/ OPC_EmitInteger, MVT::i32, 14, 11360/* 24036*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11361/* 24039*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD8), 0, 11362 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11363 // Src: (intrinsic_wo_chain:{ *:[i32] } 1136:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11364 // Dst: (t2QADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11365/* 24049*/ 0, /*End of Scope*/ 11366/* 24050*/ /*Scope*/ 45, /*->24096*/ 11367/* 24051*/ OPC_CheckChild0Integer, 111|128,8/*1135*/, 11368/* 24054*/ OPC_RecordChild1, // #0 = $Rn 11369/* 24055*/ OPC_RecordChild2, // #1 = $Rm 11370/* 24056*/ OPC_Scope, 18, /*->24076*/ // 2 children in Scope 11371/* 24058*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11372/* 24060*/ OPC_EmitInteger, MVT::i32, 14, 11373/* 24063*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11374/* 24066*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QADD16), 0, 11375 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11376 // Src: (intrinsic_wo_chain:{ *:[i32] } 1135:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11377 // Dst: (QADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11378/* 24076*/ /*Scope*/ 18, /*->24095*/ 11379/* 24077*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11380/* 24079*/ OPC_EmitInteger, MVT::i32, 14, 11381/* 24082*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11382/* 24085*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QADD16), 0, 11383 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11384 // Src: (intrinsic_wo_chain:{ *:[i32] } 1135:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11385 // Dst: (t2QADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11386/* 24095*/ 0, /*End of Scope*/ 11387/* 24096*/ /*Scope*/ 45, /*->24142*/ 11388/* 24097*/ OPC_CheckChild0Integer, 116|128,8/*1140*/, 11389/* 24100*/ OPC_RecordChild1, // #0 = $Rn 11390/* 24101*/ OPC_RecordChild2, // #1 = $Rm 11391/* 24102*/ OPC_Scope, 18, /*->24122*/ // 2 children in Scope 11392/* 24104*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11393/* 24106*/ OPC_EmitInteger, MVT::i32, 14, 11394/* 24109*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11395/* 24112*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB16), 0, 11396 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11397 // Src: (intrinsic_wo_chain:{ *:[i32] } 1140:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11398 // Dst: (QSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11399/* 24122*/ /*Scope*/ 18, /*->24141*/ 11400/* 24123*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11401/* 24125*/ OPC_EmitInteger, MVT::i32, 14, 11402/* 24128*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11403/* 24131*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB16), 0, 11404 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11405 // Src: (intrinsic_wo_chain:{ *:[i32] } 1140:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11406 // Dst: (t2QSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11407/* 24141*/ 0, /*End of Scope*/ 11408/* 24142*/ /*Scope*/ 45, /*->24188*/ 11409/* 24143*/ OPC_CheckChild0Integer, 117|128,8/*1141*/, 11410/* 24146*/ OPC_RecordChild1, // #0 = $Rn 11411/* 24147*/ OPC_RecordChild2, // #1 = $Rm 11412/* 24148*/ OPC_Scope, 18, /*->24168*/ // 2 children in Scope 11413/* 24150*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11414/* 24152*/ OPC_EmitInteger, MVT::i32, 14, 11415/* 24155*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11416/* 24158*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QSUB8), 0, 11417 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11418 // Src: (intrinsic_wo_chain:{ *:[i32] } 1141:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11419 // Dst: (QSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11420/* 24168*/ /*Scope*/ 18, /*->24187*/ 11421/* 24169*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11422/* 24171*/ OPC_EmitInteger, MVT::i32, 14, 11423/* 24174*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11424/* 24177*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSUB8), 0, 11425 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11426 // Src: (intrinsic_wo_chain:{ *:[i32] } 1141:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11427 // Dst: (t2QSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11428/* 24187*/ 0, /*End of Scope*/ 11429/* 24188*/ /*Scope*/ 45, /*->24234*/ 11430/* 24189*/ OPC_CheckChild0Integer, 51|128,9/*1203*/, 11431/* 24192*/ OPC_RecordChild1, // #0 = $Rn 11432/* 24193*/ OPC_RecordChild2, // #1 = $Rm 11433/* 24194*/ OPC_Scope, 18, /*->24214*/ // 2 children in Scope 11434/* 24196*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11435/* 24198*/ OPC_EmitInteger, MVT::i32, 14, 11436/* 24201*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11437/* 24204*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UQADD16), 0, 11438 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11439 // Src: (intrinsic_wo_chain:{ *:[i32] } 1203:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11440 // Dst: (UQADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11441/* 24214*/ /*Scope*/ 18, /*->24233*/ 11442/* 24215*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11443/* 24217*/ OPC_EmitInteger, MVT::i32, 14, 11444/* 24220*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11445/* 24223*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQADD16), 0, 11446 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11447 // Src: (intrinsic_wo_chain:{ *:[i32] } 1203:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11448 // Dst: (t2UQADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11449/* 24233*/ 0, /*End of Scope*/ 11450/* 24234*/ /*Scope*/ 45, /*->24280*/ 11451/* 24235*/ OPC_CheckChild0Integer, 52|128,9/*1204*/, 11452/* 24238*/ OPC_RecordChild1, // #0 = $Rn 11453/* 24239*/ OPC_RecordChild2, // #1 = $Rm 11454/* 24240*/ OPC_Scope, 18, /*->24260*/ // 2 children in Scope 11455/* 24242*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11456/* 24244*/ OPC_EmitInteger, MVT::i32, 14, 11457/* 24247*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11458/* 24250*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UQADD8), 0, 11459 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11460 // Src: (intrinsic_wo_chain:{ *:[i32] } 1204:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11461 // Dst: (UQADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11462/* 24260*/ /*Scope*/ 18, /*->24279*/ 11463/* 24261*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11464/* 24263*/ OPC_EmitInteger, MVT::i32, 14, 11465/* 24266*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11466/* 24269*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQADD8), 0, 11467 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11468 // Src: (intrinsic_wo_chain:{ *:[i32] } 1204:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11469 // Dst: (t2UQADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11470/* 24279*/ 0, /*End of Scope*/ 11471/* 24280*/ /*Scope*/ 45, /*->24326*/ 11472/* 24281*/ OPC_CheckChild0Integer, 55|128,9/*1207*/, 11473/* 24284*/ OPC_RecordChild1, // #0 = $Rn 11474/* 24285*/ OPC_RecordChild2, // #1 = $Rm 11475/* 24286*/ OPC_Scope, 18, /*->24306*/ // 2 children in Scope 11476/* 24288*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11477/* 24290*/ OPC_EmitInteger, MVT::i32, 14, 11478/* 24293*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11479/* 24296*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSUB16), 0, 11480 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11481 // Src: (intrinsic_wo_chain:{ *:[i32] } 1207:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11482 // Dst: (UQSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11483/* 24306*/ /*Scope*/ 18, /*->24325*/ 11484/* 24307*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11485/* 24309*/ OPC_EmitInteger, MVT::i32, 14, 11486/* 24312*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11487/* 24315*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSUB16), 0, 11488 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11489 // Src: (intrinsic_wo_chain:{ *:[i32] } 1207:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11490 // Dst: (t2UQSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11491/* 24325*/ 0, /*End of Scope*/ 11492/* 24326*/ /*Scope*/ 45, /*->24372*/ 11493/* 24327*/ OPC_CheckChild0Integer, 56|128,9/*1208*/, 11494/* 24330*/ OPC_RecordChild1, // #0 = $Rn 11495/* 24331*/ OPC_RecordChild2, // #1 = $Rm 11496/* 24332*/ OPC_Scope, 18, /*->24352*/ // 2 children in Scope 11497/* 24334*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11498/* 24336*/ OPC_EmitInteger, MVT::i32, 14, 11499/* 24339*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11500/* 24342*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSUB8), 0, 11501 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11502 // Src: (intrinsic_wo_chain:{ *:[i32] } 1208:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11503 // Dst: (UQSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11504/* 24352*/ /*Scope*/ 18, /*->24371*/ 11505/* 24353*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11506/* 24355*/ OPC_EmitInteger, MVT::i32, 14, 11507/* 24358*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11508/* 24361*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSUB8), 0, 11509 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11510 // Src: (intrinsic_wo_chain:{ *:[i32] } 1208:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11511 // Dst: (t2UQSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11512/* 24371*/ 0, /*End of Scope*/ 11513/* 24372*/ /*Scope*/ 45, /*->24418*/ 11514/* 24373*/ OPC_CheckChild0Integer, 113|128,8/*1137*/, 11515/* 24376*/ OPC_RecordChild1, // #0 = $Rn 11516/* 24377*/ OPC_RecordChild2, // #1 = $Rm 11517/* 24378*/ OPC_Scope, 18, /*->24398*/ // 2 children in Scope 11518/* 24380*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11519/* 24382*/ OPC_EmitInteger, MVT::i32, 14, 11520/* 24385*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11521/* 24388*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QASX), 0, 11522 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11523 // Src: (intrinsic_wo_chain:{ *:[i32] } 1137:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11524 // Dst: (QASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11525/* 24398*/ /*Scope*/ 18, /*->24417*/ 11526/* 24399*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11527/* 24401*/ OPC_EmitInteger, MVT::i32, 14, 11528/* 24404*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11529/* 24407*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QASX), 0, 11530 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11531 // Src: (intrinsic_wo_chain:{ *:[i32] } 1137:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11532 // Dst: (t2QASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11533/* 24417*/ 0, /*End of Scope*/ 11534/* 24418*/ /*Scope*/ 45, /*->24464*/ 11535/* 24419*/ OPC_CheckChild0Integer, 114|128,8/*1138*/, 11536/* 24422*/ OPC_RecordChild1, // #0 = $Rn 11537/* 24423*/ OPC_RecordChild2, // #1 = $Rm 11538/* 24424*/ OPC_Scope, 18, /*->24444*/ // 2 children in Scope 11539/* 24426*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11540/* 24428*/ OPC_EmitInteger, MVT::i32, 14, 11541/* 24431*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11542/* 24434*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::QSAX), 0, 11543 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11544 // Src: (intrinsic_wo_chain:{ *:[i32] } 1138:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11545 // Dst: (QSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11546/* 24444*/ /*Scope*/ 18, /*->24463*/ 11547/* 24445*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11548/* 24447*/ OPC_EmitInteger, MVT::i32, 14, 11549/* 24450*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11550/* 24453*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2QSAX), 0, 11551 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11552 // Src: (intrinsic_wo_chain:{ *:[i32] } 1138:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11553 // Dst: (t2QSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11554/* 24463*/ 0, /*End of Scope*/ 11555/* 24464*/ /*Scope*/ 45, /*->24510*/ 11556/* 24465*/ OPC_CheckChild0Integer, 53|128,9/*1205*/, 11557/* 24468*/ OPC_RecordChild1, // #0 = $Rn 11558/* 24469*/ OPC_RecordChild2, // #1 = $Rm 11559/* 24470*/ OPC_Scope, 18, /*->24490*/ // 2 children in Scope 11560/* 24472*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11561/* 24474*/ OPC_EmitInteger, MVT::i32, 14, 11562/* 24477*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11563/* 24480*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UQASX), 0, 11564 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11565 // Src: (intrinsic_wo_chain:{ *:[i32] } 1205:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11566 // Dst: (UQASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11567/* 24490*/ /*Scope*/ 18, /*->24509*/ 11568/* 24491*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11569/* 24493*/ OPC_EmitInteger, MVT::i32, 14, 11570/* 24496*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11571/* 24499*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQASX), 0, 11572 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11573 // Src: (intrinsic_wo_chain:{ *:[i32] } 1205:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11574 // Dst: (t2UQASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11575/* 24509*/ 0, /*End of Scope*/ 11576/* 24510*/ /*Scope*/ 45, /*->24556*/ 11577/* 24511*/ OPC_CheckChild0Integer, 54|128,9/*1206*/, 11578/* 24514*/ OPC_RecordChild1, // #0 = $Rn 11579/* 24515*/ OPC_RecordChild2, // #1 = $Rm 11580/* 24516*/ OPC_Scope, 18, /*->24536*/ // 2 children in Scope 11581/* 24518*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11582/* 24520*/ OPC_EmitInteger, MVT::i32, 14, 11583/* 24523*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11584/* 24526*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UQSAX), 0, 11585 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11586 // Src: (intrinsic_wo_chain:{ *:[i32] } 1206:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11587 // Dst: (UQSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11588/* 24536*/ /*Scope*/ 18, /*->24555*/ 11589/* 24537*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11590/* 24539*/ OPC_EmitInteger, MVT::i32, 14, 11591/* 24542*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11592/* 24545*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UQSAX), 0, 11593 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11594 // Src: (intrinsic_wo_chain:{ *:[i32] } 1206:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11595 // Dst: (t2UQSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11596/* 24555*/ 0, /*End of Scope*/ 11597/* 24556*/ /*Scope*/ 45, /*->24602*/ 11598/* 24557*/ OPC_CheckChild0Integer, 125|128,8/*1149*/, 11599/* 24560*/ OPC_RecordChild1, // #0 = $Rn 11600/* 24561*/ OPC_RecordChild2, // #1 = $Rm 11601/* 24562*/ OPC_Scope, 18, /*->24582*/ // 2 children in Scope 11602/* 24564*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11603/* 24566*/ OPC_EmitInteger, MVT::i32, 14, 11604/* 24569*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11605/* 24572*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHASX), 0, 11606 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11607 // Src: (intrinsic_wo_chain:{ *:[i32] } 1149:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11608 // Dst: (SHASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11609/* 24582*/ /*Scope*/ 18, /*->24601*/ 11610/* 24583*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11611/* 24585*/ OPC_EmitInteger, MVT::i32, 14, 11612/* 24588*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11613/* 24591*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHASX), 0, 11614 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11615 // Src: (intrinsic_wo_chain:{ *:[i32] } 1149:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11616 // Dst: (t2SHASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11617/* 24601*/ 0, /*End of Scope*/ 11618/* 24602*/ /*Scope*/ 45, /*->24648*/ 11619/* 24603*/ OPC_CheckChild0Integer, 123|128,8/*1147*/, 11620/* 24606*/ OPC_RecordChild1, // #0 = $Rn 11621/* 24607*/ OPC_RecordChild2, // #1 = $Rm 11622/* 24608*/ OPC_Scope, 18, /*->24628*/ // 2 children in Scope 11623/* 24610*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11624/* 24612*/ OPC_EmitInteger, MVT::i32, 14, 11625/* 24615*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11626/* 24618*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHADD16), 0, 11627 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11628 // Src: (intrinsic_wo_chain:{ *:[i32] } 1147:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11629 // Dst: (SHADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11630/* 24628*/ /*Scope*/ 18, /*->24647*/ 11631/* 24629*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11632/* 24631*/ OPC_EmitInteger, MVT::i32, 14, 11633/* 24634*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11634/* 24637*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHADD16), 0, 11635 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11636 // Src: (intrinsic_wo_chain:{ *:[i32] } 1147:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11637 // Dst: (t2SHADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11638/* 24647*/ 0, /*End of Scope*/ 11639/* 24648*/ /*Scope*/ 45, /*->24694*/ 11640/* 24649*/ OPC_CheckChild0Integer, 124|128,8/*1148*/, 11641/* 24652*/ OPC_RecordChild1, // #0 = $Rn 11642/* 24653*/ OPC_RecordChild2, // #1 = $Rm 11643/* 24654*/ OPC_Scope, 18, /*->24674*/ // 2 children in Scope 11644/* 24656*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11645/* 24658*/ OPC_EmitInteger, MVT::i32, 14, 11646/* 24661*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11647/* 24664*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHADD8), 0, 11648 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11649 // Src: (intrinsic_wo_chain:{ *:[i32] } 1148:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11650 // Dst: (SHADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11651/* 24674*/ /*Scope*/ 18, /*->24693*/ 11652/* 24675*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11653/* 24677*/ OPC_EmitInteger, MVT::i32, 14, 11654/* 24680*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11655/* 24683*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHADD8), 0, 11656 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11657 // Src: (intrinsic_wo_chain:{ *:[i32] } 1148:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11658 // Dst: (t2SHADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11659/* 24693*/ 0, /*End of Scope*/ 11660/* 24694*/ /*Scope*/ 45, /*->24740*/ 11661/* 24695*/ OPC_CheckChild0Integer, 126|128,8/*1150*/, 11662/* 24698*/ OPC_RecordChild1, // #0 = $Rn 11663/* 24699*/ OPC_RecordChild2, // #1 = $Rm 11664/* 24700*/ OPC_Scope, 18, /*->24720*/ // 2 children in Scope 11665/* 24702*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11666/* 24704*/ OPC_EmitInteger, MVT::i32, 14, 11667/* 24707*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11668/* 24710*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSAX), 0, 11669 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11670 // Src: (intrinsic_wo_chain:{ *:[i32] } 1150:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11671 // Dst: (SHSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11672/* 24720*/ /*Scope*/ 18, /*->24739*/ 11673/* 24721*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11674/* 24723*/ OPC_EmitInteger, MVT::i32, 14, 11675/* 24726*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11676/* 24729*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSAX), 0, 11677 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11678 // Src: (intrinsic_wo_chain:{ *:[i32] } 1150:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11679 // Dst: (t2SHSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11680/* 24739*/ 0, /*End of Scope*/ 11681/* 24740*/ /*Scope*/ 45, /*->24786*/ 11682/* 24741*/ OPC_CheckChild0Integer, 127|128,8/*1151*/, 11683/* 24744*/ OPC_RecordChild1, // #0 = $Rn 11684/* 24745*/ OPC_RecordChild2, // #1 = $Rm 11685/* 24746*/ OPC_Scope, 18, /*->24766*/ // 2 children in Scope 11686/* 24748*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11687/* 24750*/ OPC_EmitInteger, MVT::i32, 14, 11688/* 24753*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11689/* 24756*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSUB16), 0, 11690 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11691 // Src: (intrinsic_wo_chain:{ *:[i32] } 1151:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11692 // Dst: (SHSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11693/* 24766*/ /*Scope*/ 18, /*->24785*/ 11694/* 24767*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11695/* 24769*/ OPC_EmitInteger, MVT::i32, 14, 11696/* 24772*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11697/* 24775*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSUB16), 0, 11698 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11699 // Src: (intrinsic_wo_chain:{ *:[i32] } 1151:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11700 // Dst: (t2SHSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11701/* 24785*/ 0, /*End of Scope*/ 11702/* 24786*/ /*Scope*/ 45, /*->24832*/ 11703/* 24787*/ OPC_CheckChild0Integer, 0|128,9/*1152*/, 11704/* 24790*/ OPC_RecordChild1, // #0 = $Rn 11705/* 24791*/ OPC_RecordChild2, // #1 = $Rm 11706/* 24792*/ OPC_Scope, 18, /*->24812*/ // 2 children in Scope 11707/* 24794*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11708/* 24796*/ OPC_EmitInteger, MVT::i32, 14, 11709/* 24799*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11710/* 24802*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHSUB8), 0, 11711 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11712 // Src: (intrinsic_wo_chain:{ *:[i32] } 1152:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11713 // Dst: (SHSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11714/* 24812*/ /*Scope*/ 18, /*->24831*/ 11715/* 24813*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11716/* 24815*/ OPC_EmitInteger, MVT::i32, 14, 11717/* 24818*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11718/* 24821*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SHSUB8), 0, 11719 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11720 // Src: (intrinsic_wo_chain:{ *:[i32] } 1152:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11721 // Dst: (t2SHSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11722/* 24831*/ 0, /*End of Scope*/ 11723/* 24832*/ /*Scope*/ 45, /*->24878*/ 11724/* 24833*/ OPC_CheckChild0Integer, 46|128,9/*1198*/, 11725/* 24836*/ OPC_RecordChild1, // #0 = $Rn 11726/* 24837*/ OPC_RecordChild2, // #1 = $Rm 11727/* 24838*/ OPC_Scope, 18, /*->24858*/ // 2 children in Scope 11728/* 24840*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11729/* 24842*/ OPC_EmitInteger, MVT::i32, 14, 11730/* 24845*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11731/* 24848*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UHASX), 0, 11732 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11733 // Src: (intrinsic_wo_chain:{ *:[i32] } 1198:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11734 // Dst: (UHASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11735/* 24858*/ /*Scope*/ 18, /*->24877*/ 11736/* 24859*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11737/* 24861*/ OPC_EmitInteger, MVT::i32, 14, 11738/* 24864*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11739/* 24867*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHASX), 0, 11740 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11741 // Src: (intrinsic_wo_chain:{ *:[i32] } 1198:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11742 // Dst: (t2UHASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11743/* 24877*/ 0, /*End of Scope*/ 11744/* 24878*/ /*Scope*/ 45, /*->24924*/ 11745/* 24879*/ OPC_CheckChild0Integer, 44|128,9/*1196*/, 11746/* 24882*/ OPC_RecordChild1, // #0 = $Rn 11747/* 24883*/ OPC_RecordChild2, // #1 = $Rm 11748/* 24884*/ OPC_Scope, 18, /*->24904*/ // 2 children in Scope 11749/* 24886*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11750/* 24888*/ OPC_EmitInteger, MVT::i32, 14, 11751/* 24891*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11752/* 24894*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UHADD16), 0, 11753 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11754 // Src: (intrinsic_wo_chain:{ *:[i32] } 1196:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11755 // Dst: (UHADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11756/* 24904*/ /*Scope*/ 18, /*->24923*/ 11757/* 24905*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11758/* 24907*/ OPC_EmitInteger, MVT::i32, 14, 11759/* 24910*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11760/* 24913*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHADD16), 0, 11761 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11762 // Src: (intrinsic_wo_chain:{ *:[i32] } 1196:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11763 // Dst: (t2UHADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11764/* 24923*/ 0, /*End of Scope*/ 11765/* 24924*/ /*Scope*/ 45, /*->24970*/ 11766/* 24925*/ OPC_CheckChild0Integer, 45|128,9/*1197*/, 11767/* 24928*/ OPC_RecordChild1, // #0 = $Rn 11768/* 24929*/ OPC_RecordChild2, // #1 = $Rm 11769/* 24930*/ OPC_Scope, 18, /*->24950*/ // 2 children in Scope 11770/* 24932*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11771/* 24934*/ OPC_EmitInteger, MVT::i32, 14, 11772/* 24937*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11773/* 24940*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UHADD8), 0, 11774 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11775 // Src: (intrinsic_wo_chain:{ *:[i32] } 1197:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11776 // Dst: (UHADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11777/* 24950*/ /*Scope*/ 18, /*->24969*/ 11778/* 24951*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11779/* 24953*/ OPC_EmitInteger, MVT::i32, 14, 11780/* 24956*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11781/* 24959*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHADD8), 0, 11782 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11783 // Src: (intrinsic_wo_chain:{ *:[i32] } 1197:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11784 // Dst: (t2UHADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11785/* 24969*/ 0, /*End of Scope*/ 11786/* 24970*/ /*Scope*/ 45, /*->25016*/ 11787/* 24971*/ OPC_CheckChild0Integer, 47|128,9/*1199*/, 11788/* 24974*/ OPC_RecordChild1, // #0 = $Rn 11789/* 24975*/ OPC_RecordChild2, // #1 = $Rm 11790/* 24976*/ OPC_Scope, 18, /*->24996*/ // 2 children in Scope 11791/* 24978*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11792/* 24980*/ OPC_EmitInteger, MVT::i32, 14, 11793/* 24983*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11794/* 24986*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSAX), 0, 11795 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11796 // Src: (intrinsic_wo_chain:{ *:[i32] } 1199:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11797 // Dst: (UHSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11798/* 24996*/ /*Scope*/ 18, /*->25015*/ 11799/* 24997*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11800/* 24999*/ OPC_EmitInteger, MVT::i32, 14, 11801/* 25002*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11802/* 25005*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSAX), 0, 11803 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11804 // Src: (intrinsic_wo_chain:{ *:[i32] } 1199:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11805 // Dst: (t2UHSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11806/* 25015*/ 0, /*End of Scope*/ 11807/* 25016*/ /*Scope*/ 45, /*->25062*/ 11808/* 25017*/ OPC_CheckChild0Integer, 48|128,9/*1200*/, 11809/* 25020*/ OPC_RecordChild1, // #0 = $Rn 11810/* 25021*/ OPC_RecordChild2, // #1 = $Rm 11811/* 25022*/ OPC_Scope, 18, /*->25042*/ // 2 children in Scope 11812/* 25024*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11813/* 25026*/ OPC_EmitInteger, MVT::i32, 14, 11814/* 25029*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11815/* 25032*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSUB16), 0, 11816 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11817 // Src: (intrinsic_wo_chain:{ *:[i32] } 1200:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11818 // Dst: (UHSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11819/* 25042*/ /*Scope*/ 18, /*->25061*/ 11820/* 25043*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11821/* 25045*/ OPC_EmitInteger, MVT::i32, 14, 11822/* 25048*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11823/* 25051*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSUB16), 0, 11824 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11825 // Src: (intrinsic_wo_chain:{ *:[i32] } 1200:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11826 // Dst: (t2UHSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11827/* 25061*/ 0, /*End of Scope*/ 11828/* 25062*/ /*Scope*/ 45, /*->25108*/ 11829/* 25063*/ OPC_CheckChild0Integer, 49|128,9/*1201*/, 11830/* 25066*/ OPC_RecordChild1, // #0 = $Rn 11831/* 25067*/ OPC_RecordChild2, // #1 = $Rm 11832/* 25068*/ OPC_Scope, 18, /*->25088*/ // 2 children in Scope 11833/* 25070*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 11834/* 25072*/ OPC_EmitInteger, MVT::i32, 14, 11835/* 25075*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11836/* 25078*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UHSUB8), 0, 11837 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11838 // Src: (intrinsic_wo_chain:{ *:[i32] } 1201:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11839 // Dst: (UHSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11840/* 25088*/ /*Scope*/ 18, /*->25107*/ 11841/* 25089*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11842/* 25091*/ OPC_EmitInteger, MVT::i32, 14, 11843/* 25094*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11844/* 25097*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UHSUB8), 0, 11845 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11846 // Src: (intrinsic_wo_chain:{ *:[i32] } 1201:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11847 // Dst: (t2UHSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11848/* 25107*/ 0, /*End of Scope*/ 11849/* 25108*/ /*Scope*/ 45, /*->25154*/ 11850/* 25109*/ OPC_CheckChild0Integer, 57|128,9/*1209*/, 11851/* 25112*/ OPC_RecordChild1, // #0 = $Rn 11852/* 25113*/ OPC_RecordChild2, // #1 = $Rm 11853/* 25114*/ OPC_Scope, 18, /*->25134*/ // 2 children in Scope 11854/* 25116*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11855/* 25118*/ OPC_EmitInteger, MVT::i32, 14, 11856/* 25121*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11857/* 25124*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::USAD8), 0, 11858 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11859 // Src: (intrinsic_wo_chain:{ *:[i32] } 1209:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8 11860 // Dst: (USAD8:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 11861/* 25134*/ /*Scope*/ 18, /*->25153*/ 11862/* 25135*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11863/* 25137*/ OPC_EmitInteger, MVT::i32, 14, 11864/* 25140*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11865/* 25143*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAD8), 0, 11866 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11867 // Src: (intrinsic_wo_chain:{ *:[i32] } 1209:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11868 // Dst: (t2USAD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 11869/* 25153*/ 0, /*End of Scope*/ 11870/* 25154*/ /*Scope*/ 48, /*->25203*/ 11871/* 25155*/ OPC_CheckChild0Integer, 58|128,9/*1210*/, 11872/* 25158*/ OPC_RecordChild1, // #0 = $Rn 11873/* 25159*/ OPC_RecordChild2, // #1 = $Rm 11874/* 25160*/ OPC_RecordChild3, // #2 = $Ra 11875/* 25161*/ OPC_Scope, 19, /*->25182*/ // 2 children in Scope 11876/* 25163*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11877/* 25165*/ OPC_EmitInteger, MVT::i32, 14, 11878/* 25168*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11879/* 25171*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::USADA8), 0, 11880 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11881 // Src: (intrinsic_wo_chain:{ *:[i32] } 1210:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8 11882 // Dst: (USADA8:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 11883/* 25182*/ /*Scope*/ 19, /*->25202*/ 11884/* 25183*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11885/* 25185*/ OPC_EmitInteger, MVT::i32, 14, 11886/* 25188*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11887/* 25191*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USADA8), 0, 11888 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11889 // Src: (intrinsic_wo_chain:{ *:[i32] } 1210:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8 11890 // Dst: (t2USADA8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 11891/* 25202*/ 0, /*End of Scope*/ 11892/* 25203*/ /*Scope*/ 48, /*->25252*/ 11893/* 25204*/ OPC_CheckChild0Integer, 3|128,9/*1155*/, 11894/* 25207*/ OPC_RecordChild1, // #0 = $Rn 11895/* 25208*/ OPC_RecordChild2, // #1 = $Rm 11896/* 25209*/ OPC_RecordChild3, // #2 = $Ra 11897/* 25210*/ OPC_Scope, 19, /*->25231*/ // 2 children in Scope 11898/* 25212*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11899/* 25214*/ OPC_EmitInteger, MVT::i32, 14, 11900/* 25217*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11901/* 25220*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAD), 0, 11902 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11903 // Src: (intrinsic_wo_chain:{ *:[i32] } 1155:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8 11904 // Dst: (SMLAD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra) 11905/* 25231*/ /*Scope*/ 19, /*->25251*/ 11906/* 25232*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11907/* 25234*/ OPC_EmitInteger, MVT::i32, 14, 11908/* 25237*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11909/* 25240*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAD), 0, 11910 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11911 // Src: (intrinsic_wo_chain:{ *:[i32] } 1155:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8 11912 // Dst: (t2SMLAD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 11913/* 25251*/ 0, /*End of Scope*/ 11914/* 25252*/ /*Scope*/ 48, /*->25301*/ 11915/* 25253*/ OPC_CheckChild0Integer, 4|128,9/*1156*/, 11916/* 25256*/ OPC_RecordChild1, // #0 = $Rn 11917/* 25257*/ OPC_RecordChild2, // #1 = $Rm 11918/* 25258*/ OPC_RecordChild3, // #2 = $Ra 11919/* 25259*/ OPC_Scope, 19, /*->25280*/ // 2 children in Scope 11920/* 25261*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11921/* 25263*/ OPC_EmitInteger, MVT::i32, 14, 11922/* 25266*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11923/* 25269*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLADX), 0, 11924 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11925 // Src: (intrinsic_wo_chain:{ *:[i32] } 1156:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8 11926 // Dst: (SMLADX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra) 11927/* 25280*/ /*Scope*/ 19, /*->25300*/ 11928/* 25281*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11929/* 25283*/ OPC_EmitInteger, MVT::i32, 14, 11930/* 25286*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11931/* 25289*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLADX), 0, 11932 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11933 // Src: (intrinsic_wo_chain:{ *:[i32] } 1156:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8 11934 // Dst: (t2SMLADX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 11935/* 25300*/ 0, /*End of Scope*/ 11936/* 25301*/ /*Scope*/ 48, /*->25350*/ 11937/* 25302*/ OPC_CheckChild0Integer, 11|128,9/*1163*/, 11938/* 25305*/ OPC_RecordChild1, // #0 = $Rn 11939/* 25306*/ OPC_RecordChild2, // #1 = $Rm 11940/* 25307*/ OPC_RecordChild3, // #2 = $Ra 11941/* 25308*/ OPC_Scope, 19, /*->25329*/ // 2 children in Scope 11942/* 25310*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11943/* 25312*/ OPC_EmitInteger, MVT::i32, 14, 11944/* 25315*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11945/* 25318*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLSD), 0, 11946 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11947 // Src: (intrinsic_wo_chain:{ *:[i32] } 1163:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8 11948 // Dst: (SMLSD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra) 11949/* 25329*/ /*Scope*/ 19, /*->25349*/ 11950/* 25330*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11951/* 25332*/ OPC_EmitInteger, MVT::i32, 14, 11952/* 25335*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11953/* 25338*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLSD), 0, 11954 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11955 // Src: (intrinsic_wo_chain:{ *:[i32] } 1163:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8 11956 // Dst: (t2SMLSD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 11957/* 25349*/ 0, /*End of Scope*/ 11958/* 25350*/ /*Scope*/ 48, /*->25399*/ 11959/* 25351*/ OPC_CheckChild0Integer, 12|128,9/*1164*/, 11960/* 25354*/ OPC_RecordChild1, // #0 = $Rn 11961/* 25355*/ OPC_RecordChild2, // #1 = $Rm 11962/* 25356*/ OPC_RecordChild3, // #2 = $Ra 11963/* 25357*/ OPC_Scope, 19, /*->25378*/ // 2 children in Scope 11964/* 25359*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11965/* 25361*/ OPC_EmitInteger, MVT::i32, 14, 11966/* 25364*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11967/* 25367*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLSDX), 0, 11968 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11969 // Src: (intrinsic_wo_chain:{ *:[i32] } 1164:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 8 11970 // Dst: (SMLSDX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Ra) 11971/* 25378*/ /*Scope*/ 19, /*->25398*/ 11972/* 25379*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11973/* 25381*/ OPC_EmitInteger, MVT::i32, 14, 11974/* 25384*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11975/* 25387*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLSDX), 0, 11976 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 11977 // Src: (intrinsic_wo_chain:{ *:[i32] } 1164:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 8 11978 // Dst: (t2SMLSDX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 11979/* 25398*/ 0, /*End of Scope*/ 11980/* 25399*/ /*Scope*/ 45, /*->25445*/ 11981/* 25400*/ OPC_CheckChild0Integer, 15|128,9/*1167*/, 11982/* 25403*/ OPC_RecordChild1, // #0 = $Rn 11983/* 25404*/ OPC_RecordChild2, // #1 = $Rm 11984/* 25405*/ OPC_Scope, 18, /*->25425*/ // 2 children in Scope 11985/* 25407*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 11986/* 25409*/ OPC_EmitInteger, MVT::i32, 14, 11987/* 25412*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11988/* 25415*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUAD), 0, 11989 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11990 // Src: (intrinsic_wo_chain:{ *:[i32] } 1167:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 11991 // Dst: (SMUAD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 11992/* 25425*/ /*Scope*/ 18, /*->25444*/ 11993/* 25426*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 11994/* 25428*/ OPC_EmitInteger, MVT::i32, 14, 11995/* 25431*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 11996/* 25434*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUAD), 0, 11997 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 11998 // Src: (intrinsic_wo_chain:{ *:[i32] } 1167:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 11999 // Dst: (t2SMUAD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12000/* 25444*/ 0, /*End of Scope*/ 12001/* 25445*/ /*Scope*/ 45, /*->25491*/ 12002/* 25446*/ OPC_CheckChild0Integer, 16|128,9/*1168*/, 12003/* 25449*/ OPC_RecordChild1, // #0 = $Rn 12004/* 25450*/ OPC_RecordChild2, // #1 = $Rm 12005/* 25451*/ OPC_Scope, 18, /*->25471*/ // 2 children in Scope 12006/* 25453*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 12007/* 25455*/ OPC_EmitInteger, MVT::i32, 14, 12008/* 25458*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12009/* 25461*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUADX), 0, 12010 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12011 // Src: (intrinsic_wo_chain:{ *:[i32] } 1168:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12012 // Dst: (SMUADX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12013/* 25471*/ /*Scope*/ 18, /*->25490*/ 12014/* 25472*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12015/* 25474*/ OPC_EmitInteger, MVT::i32, 14, 12016/* 25477*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12017/* 25480*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUADX), 0, 12018 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12019 // Src: (intrinsic_wo_chain:{ *:[i32] } 1168:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12020 // Dst: (t2SMUADX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12021/* 25490*/ 0, /*End of Scope*/ 12022/* 25491*/ /*Scope*/ 45, /*->25537*/ 12023/* 25492*/ OPC_CheckChild0Integer, 23|128,9/*1175*/, 12024/* 25495*/ OPC_RecordChild1, // #0 = $Rn 12025/* 25496*/ OPC_RecordChild2, // #1 = $Rm 12026/* 25497*/ OPC_Scope, 18, /*->25517*/ // 2 children in Scope 12027/* 25499*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 12028/* 25501*/ OPC_EmitInteger, MVT::i32, 14, 12029/* 25504*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12030/* 25507*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUSD), 0, 12031 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12032 // Src: (intrinsic_wo_chain:{ *:[i32] } 1175:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12033 // Dst: (SMUSD:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12034/* 25517*/ /*Scope*/ 18, /*->25536*/ 12035/* 25518*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12036/* 25520*/ OPC_EmitInteger, MVT::i32, 14, 12037/* 25523*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12038/* 25526*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUSD), 0, 12039 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12040 // Src: (intrinsic_wo_chain:{ *:[i32] } 1175:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12041 // Dst: (t2SMUSD:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12042/* 25536*/ 0, /*End of Scope*/ 12043/* 25537*/ /*Scope*/ 45, /*->25583*/ 12044/* 25538*/ OPC_CheckChild0Integer, 24|128,9/*1176*/, 12045/* 25541*/ OPC_RecordChild1, // #0 = $Rn 12046/* 25542*/ OPC_RecordChild2, // #1 = $Rm 12047/* 25543*/ OPC_Scope, 18, /*->25563*/ // 2 children in Scope 12048/* 25545*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 12049/* 25547*/ OPC_EmitInteger, MVT::i32, 14, 12050/* 25550*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12051/* 25553*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMUSDX), 0, 12052 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12053 // Src: (intrinsic_wo_chain:{ *:[i32] } 1176:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12054 // Dst: (SMUSDX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12055/* 25563*/ /*Scope*/ 18, /*->25582*/ 12056/* 25564*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12057/* 25566*/ OPC_EmitInteger, MVT::i32, 14, 12058/* 25569*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12059/* 25572*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMUSDX), 0, 12060 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12061 // Src: (intrinsic_wo_chain:{ *:[i32] } 1176:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12062 // Dst: (t2SMUSDX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12063/* 25582*/ 0, /*End of Scope*/ 12064/* 25583*/ /*Scope*/ 29, /*->25613*/ 12065/* 25584*/ OPC_CheckChild0Integer, 76|128,7/*972*/, 12066/* 25587*/ OPC_RecordChild1, // #0 = $Rn 12067/* 25588*/ OPC_RecordChild2, // #1 = $Rm 12068/* 25589*/ OPC_Scope, 10, /*->25601*/ // 2 children in Scope 12069/* 25591*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb()) 12070/* 25593*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32B), 0, 12071 MVT::i32, 2/*#Ops*/, 0, 1, 12072 // Src: (intrinsic_wo_chain:{ *:[i32] } 972:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12073 // Dst: (CRC32B:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12074/* 25601*/ /*Scope*/ 10, /*->25612*/ 12075/* 25602*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2()) 12076/* 25604*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32B), 0, 12077 MVT::i32, 2/*#Ops*/, 0, 1, 12078 // Src: (intrinsic_wo_chain:{ *:[i32] } 972:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12079 // Dst: (t2CRC32B:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12080/* 25612*/ 0, /*End of Scope*/ 12081/* 25613*/ /*Scope*/ 29, /*->25643*/ 12082/* 25614*/ OPC_CheckChild0Integer, 77|128,7/*973*/, 12083/* 25617*/ OPC_RecordChild1, // #0 = $Rn 12084/* 25618*/ OPC_RecordChild2, // #1 = $Rm 12085/* 25619*/ OPC_Scope, 10, /*->25631*/ // 2 children in Scope 12086/* 25621*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb()) 12087/* 25623*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CB), 0, 12088 MVT::i32, 2/*#Ops*/, 0, 1, 12089 // Src: (intrinsic_wo_chain:{ *:[i32] } 973:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12090 // Dst: (CRC32CB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12091/* 25631*/ /*Scope*/ 10, /*->25642*/ 12092/* 25632*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2()) 12093/* 25634*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CB), 0, 12094 MVT::i32, 2/*#Ops*/, 0, 1, 12095 // Src: (intrinsic_wo_chain:{ *:[i32] } 973:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12096 // Dst: (t2CRC32CB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12097/* 25642*/ 0, /*End of Scope*/ 12098/* 25643*/ /*Scope*/ 29, /*->25673*/ 12099/* 25644*/ OPC_CheckChild0Integer, 80|128,7/*976*/, 12100/* 25647*/ OPC_RecordChild1, // #0 = $Rn 12101/* 25648*/ OPC_RecordChild2, // #1 = $Rm 12102/* 25649*/ OPC_Scope, 10, /*->25661*/ // 2 children in Scope 12103/* 25651*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb()) 12104/* 25653*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32H), 0, 12105 MVT::i32, 2/*#Ops*/, 0, 1, 12106 // Src: (intrinsic_wo_chain:{ *:[i32] } 976:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12107 // Dst: (CRC32H:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12108/* 25661*/ /*Scope*/ 10, /*->25672*/ 12109/* 25662*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2()) 12110/* 25664*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32H), 0, 12111 MVT::i32, 2/*#Ops*/, 0, 1, 12112 // Src: (intrinsic_wo_chain:{ *:[i32] } 976:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12113 // Dst: (t2CRC32H:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12114/* 25672*/ 0, /*End of Scope*/ 12115/* 25673*/ /*Scope*/ 29, /*->25703*/ 12116/* 25674*/ OPC_CheckChild0Integer, 78|128,7/*974*/, 12117/* 25677*/ OPC_RecordChild1, // #0 = $Rn 12118/* 25678*/ OPC_RecordChild2, // #1 = $Rm 12119/* 25679*/ OPC_Scope, 10, /*->25691*/ // 2 children in Scope 12120/* 25681*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb()) 12121/* 25683*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CH), 0, 12122 MVT::i32, 2/*#Ops*/, 0, 1, 12123 // Src: (intrinsic_wo_chain:{ *:[i32] } 974:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12124 // Dst: (CRC32CH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12125/* 25691*/ /*Scope*/ 10, /*->25702*/ 12126/* 25692*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2()) 12127/* 25694*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CH), 0, 12128 MVT::i32, 2/*#Ops*/, 0, 1, 12129 // Src: (intrinsic_wo_chain:{ *:[i32] } 974:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12130 // Dst: (t2CRC32CH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12131/* 25702*/ 0, /*End of Scope*/ 12132/* 25703*/ /*Scope*/ 29, /*->25733*/ 12133/* 25704*/ OPC_CheckChild0Integer, 81|128,7/*977*/, 12134/* 25707*/ OPC_RecordChild1, // #0 = $Rn 12135/* 25708*/ OPC_RecordChild2, // #1 = $Rm 12136/* 25709*/ OPC_Scope, 10, /*->25721*/ // 2 children in Scope 12137/* 25711*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb()) 12138/* 25713*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32W), 0, 12139 MVT::i32, 2/*#Ops*/, 0, 1, 12140 // Src: (intrinsic_wo_chain:{ *:[i32] } 977:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12141 // Dst: (CRC32W:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12142/* 25721*/ /*Scope*/ 10, /*->25732*/ 12143/* 25722*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2()) 12144/* 25724*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32W), 0, 12145 MVT::i32, 2/*#Ops*/, 0, 1, 12146 // Src: (intrinsic_wo_chain:{ *:[i32] } 977:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12147 // Dst: (t2CRC32W:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12148/* 25732*/ 0, /*End of Scope*/ 12149/* 25733*/ /*Scope*/ 29, /*->25763*/ 12150/* 25734*/ OPC_CheckChild0Integer, 79|128,7/*975*/, 12151/* 25737*/ OPC_RecordChild1, // #0 = $Rn 12152/* 25738*/ OPC_RecordChild2, // #1 = $Rm 12153/* 25739*/ OPC_Scope, 10, /*->25751*/ // 2 children in Scope 12154/* 25741*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb()) 12155/* 25743*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CRC32CW), 0, 12156 MVT::i32, 2/*#Ops*/, 0, 1, 12157 // Src: (intrinsic_wo_chain:{ *:[i32] } 975:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 12158 // Dst: (CRC32CW:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 12159/* 25751*/ /*Scope*/ 10, /*->25762*/ 12160/* 25752*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2()) 12161/* 25754*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CRC32CW), 0, 12162 MVT::i32, 2/*#Ops*/, 0, 1, 12163 // Src: (intrinsic_wo_chain:{ *:[i32] } 975:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12164 // Dst: (t2CRC32CW:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12165/* 25762*/ 0, /*End of Scope*/ 12166/* 25763*/ /*Scope*/ 45, /*->25809*/ 12167/* 25764*/ OPC_CheckChild0Integer, 17|128,9/*1169*/, 12168/* 25767*/ OPC_RecordChild1, // #0 = $a 12169/* 25768*/ OPC_RecordChild2, // #1 = $b 12170/* 25769*/ OPC_Scope, 18, /*->25789*/ // 2 children in Scope 12171/* 25771*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12172/* 25773*/ OPC_EmitInteger, MVT::i32, 14, 12173/* 25776*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12174/* 25779*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0, 12175 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12176 // Src: (intrinsic_wo_chain:{ *:[i32] } 1169:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8 12177 // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 12178/* 25789*/ /*Scope*/ 18, /*->25808*/ 12179/* 25790*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12180/* 25792*/ OPC_EmitInteger, MVT::i32, 14, 12181/* 25795*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12182/* 25798*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0, 12183 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12184 // Src: (intrinsic_wo_chain:{ *:[i32] } 1169:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12185 // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12186/* 25808*/ 0, /*End of Scope*/ 12187/* 25809*/ /*Scope*/ 45, /*->25855*/ 12188/* 25810*/ OPC_CheckChild0Integer, 18|128,9/*1170*/, 12189/* 25813*/ OPC_RecordChild1, // #0 = $a 12190/* 25814*/ OPC_RecordChild2, // #1 = $b 12191/* 25815*/ OPC_Scope, 18, /*->25835*/ // 2 children in Scope 12192/* 25817*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12193/* 25819*/ OPC_EmitInteger, MVT::i32, 14, 12194/* 25822*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12195/* 25825*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0, 12196 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12197 // Src: (intrinsic_wo_chain:{ *:[i32] } 1170:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8 12198 // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 12199/* 25835*/ /*Scope*/ 18, /*->25854*/ 12200/* 25836*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12201/* 25838*/ OPC_EmitInteger, MVT::i32, 14, 12202/* 25841*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12203/* 25844*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0, 12204 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12205 // Src: (intrinsic_wo_chain:{ *:[i32] } 1170:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12206 // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12207/* 25854*/ 0, /*End of Scope*/ 12208/* 25855*/ /*Scope*/ 45, /*->25901*/ 12209/* 25856*/ OPC_CheckChild0Integer, 19|128,9/*1171*/, 12210/* 25859*/ OPC_RecordChild1, // #0 = $a 12211/* 25860*/ OPC_RecordChild2, // #1 = $b 12212/* 25861*/ OPC_Scope, 18, /*->25881*/ // 2 children in Scope 12213/* 25863*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12214/* 25865*/ OPC_EmitInteger, MVT::i32, 14, 12215/* 25868*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12216/* 25871*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0, 12217 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12218 // Src: (intrinsic_wo_chain:{ *:[i32] } 1171:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8 12219 // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 12220/* 25881*/ /*Scope*/ 18, /*->25900*/ 12221/* 25882*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12222/* 25884*/ OPC_EmitInteger, MVT::i32, 14, 12223/* 25887*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12224/* 25890*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0, 12225 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12226 // Src: (intrinsic_wo_chain:{ *:[i32] } 1171:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12227 // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12228/* 25900*/ 0, /*End of Scope*/ 12229/* 25901*/ /*Scope*/ 45, /*->25947*/ 12230/* 25902*/ OPC_CheckChild0Integer, 20|128,9/*1172*/, 12231/* 25905*/ OPC_RecordChild1, // #0 = $a 12232/* 25906*/ OPC_RecordChild2, // #1 = $b 12233/* 25907*/ OPC_Scope, 18, /*->25927*/ // 2 children in Scope 12234/* 25909*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12235/* 25911*/ OPC_EmitInteger, MVT::i32, 14, 12236/* 25914*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12237/* 25917*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTT), 0, 12238 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12239 // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8 12240 // Dst: (SMULTT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 12241/* 25927*/ /*Scope*/ 18, /*->25946*/ 12242/* 25928*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12243/* 25930*/ OPC_EmitInteger, MVT::i32, 14, 12244/* 25933*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12245/* 25936*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTT), 0, 12246 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12247 // Src: (intrinsic_wo_chain:{ *:[i32] } 1172:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12248 // Dst: (t2SMULTT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12249/* 25946*/ 0, /*End of Scope*/ 12250/* 25947*/ /*Scope*/ 45, /*->25993*/ 12251/* 25948*/ OPC_CheckChild0Integer, 21|128,9/*1173*/, 12252/* 25951*/ OPC_RecordChild1, // #0 = $a 12253/* 25952*/ OPC_RecordChild2, // #1 = $b 12254/* 25953*/ OPC_Scope, 18, /*->25973*/ // 2 children in Scope 12255/* 25955*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12256/* 25957*/ OPC_EmitInteger, MVT::i32, 14, 12257/* 25960*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12258/* 25963*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWB), 0, 12259 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12260 // Src: (intrinsic_wo_chain:{ *:[i32] } 1173:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8 12261 // Dst: (SMULWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 12262/* 25973*/ /*Scope*/ 18, /*->25992*/ 12263/* 25974*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12264/* 25976*/ OPC_EmitInteger, MVT::i32, 14, 12265/* 25979*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12266/* 25982*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWB), 0, 12267 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12268 // Src: (intrinsic_wo_chain:{ *:[i32] } 1173:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12269 // Dst: (t2SMULWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12270/* 25992*/ 0, /*End of Scope*/ 12271/* 25993*/ /*Scope*/ 45, /*->26039*/ 12272/* 25994*/ OPC_CheckChild0Integer, 22|128,9/*1174*/, 12273/* 25997*/ OPC_RecordChild1, // #0 = $a 12274/* 25998*/ OPC_RecordChild2, // #1 = $b 12275/* 25999*/ OPC_Scope, 18, /*->26019*/ // 2 children in Scope 12276/* 26001*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12277/* 26003*/ OPC_EmitInteger, MVT::i32, 14, 12278/* 26006*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12279/* 26009*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWT), 0, 12280 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12281 // Src: (intrinsic_wo_chain:{ *:[i32] } 1174:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) - Complexity = 8 12282 // Dst: (SMULWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 12283/* 26019*/ /*Scope*/ 18, /*->26038*/ 12284/* 26020*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12285/* 26022*/ OPC_EmitInteger, MVT::i32, 14, 12286/* 26025*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12287/* 26028*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWT), 0, 12288 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 12289 // Src: (intrinsic_wo_chain:{ *:[i32] } 1174:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 12290 // Dst: (t2SMULWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 12291/* 26038*/ 0, /*End of Scope*/ 12292/* 26039*/ /*Scope*/ 48, /*->26088*/ 12293/* 26040*/ OPC_CheckChild0Integer, 1|128,9/*1153*/, 12294/* 26043*/ OPC_RecordChild1, // #0 = $a 12295/* 26044*/ OPC_RecordChild2, // #1 = $b 12296/* 26045*/ OPC_RecordChild3, // #2 = $acc 12297/* 26046*/ OPC_Scope, 19, /*->26067*/ // 2 children in Scope 12298/* 26048*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12299/* 26050*/ OPC_EmitInteger, MVT::i32, 14, 12300/* 26053*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12301/* 26056*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABB), 0, 12302 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12303 // Src: (intrinsic_wo_chain:{ *:[i32] } 1153:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12304 // Dst: (SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12305/* 26067*/ /*Scope*/ 19, /*->26087*/ 12306/* 26068*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12307/* 26070*/ OPC_EmitInteger, MVT::i32, 14, 12308/* 26073*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12309/* 26076*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABB), 0, 12310 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12311 // Src: (intrinsic_wo_chain:{ *:[i32] } 1153:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12312 // Dst: (t2SMLABB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12313/* 26087*/ 0, /*End of Scope*/ 12314/* 26088*/ /*Scope*/ 48, /*->26137*/ 12315/* 26089*/ OPC_CheckChild0Integer, 2|128,9/*1154*/, 12316/* 26092*/ OPC_RecordChild1, // #0 = $a 12317/* 26093*/ OPC_RecordChild2, // #1 = $b 12318/* 26094*/ OPC_RecordChild3, // #2 = $acc 12319/* 26095*/ OPC_Scope, 19, /*->26116*/ // 2 children in Scope 12320/* 26097*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12321/* 26099*/ OPC_EmitInteger, MVT::i32, 14, 12322/* 26102*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12323/* 26105*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLABT), 0, 12324 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12325 // Src: (intrinsic_wo_chain:{ *:[i32] } 1154:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12326 // Dst: (SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12327/* 26116*/ /*Scope*/ 19, /*->26136*/ 12328/* 26117*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12329/* 26119*/ OPC_EmitInteger, MVT::i32, 14, 12330/* 26122*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12331/* 26125*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLABT), 0, 12332 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12333 // Src: (intrinsic_wo_chain:{ *:[i32] } 1154:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12334 // Dst: (t2SMLABT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12335/* 26136*/ 0, /*End of Scope*/ 12336/* 26137*/ /*Scope*/ 48, /*->26186*/ 12337/* 26138*/ OPC_CheckChild0Integer, 7|128,9/*1159*/, 12338/* 26141*/ OPC_RecordChild1, // #0 = $a 12339/* 26142*/ OPC_RecordChild2, // #1 = $b 12340/* 26143*/ OPC_RecordChild3, // #2 = $acc 12341/* 26144*/ OPC_Scope, 19, /*->26165*/ // 2 children in Scope 12342/* 26146*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12343/* 26148*/ OPC_EmitInteger, MVT::i32, 14, 12344/* 26151*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12345/* 26154*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATB), 0, 12346 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12347 // Src: (intrinsic_wo_chain:{ *:[i32] } 1159:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12348 // Dst: (SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12349/* 26165*/ /*Scope*/ 19, /*->26185*/ 12350/* 26166*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12351/* 26168*/ OPC_EmitInteger, MVT::i32, 14, 12352/* 26171*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12353/* 26174*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATB), 0, 12354 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12355 // Src: (intrinsic_wo_chain:{ *:[i32] } 1159:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12356 // Dst: (t2SMLATB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12357/* 26185*/ 0, /*End of Scope*/ 12358/* 26186*/ /*Scope*/ 48, /*->26235*/ 12359/* 26187*/ OPC_CheckChild0Integer, 8|128,9/*1160*/, 12360/* 26190*/ OPC_RecordChild1, // #0 = $a 12361/* 26191*/ OPC_RecordChild2, // #1 = $b 12362/* 26192*/ OPC_RecordChild3, // #2 = $acc 12363/* 26193*/ OPC_Scope, 19, /*->26214*/ // 2 children in Scope 12364/* 26195*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12365/* 26197*/ OPC_EmitInteger, MVT::i32, 14, 12366/* 26200*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12367/* 26203*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLATT), 0, 12368 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12369 // Src: (intrinsic_wo_chain:{ *:[i32] } 1160:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12370 // Dst: (SMLATT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12371/* 26214*/ /*Scope*/ 19, /*->26234*/ 12372/* 26215*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12373/* 26217*/ OPC_EmitInteger, MVT::i32, 14, 12374/* 26220*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12375/* 26223*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLATT), 0, 12376 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12377 // Src: (intrinsic_wo_chain:{ *:[i32] } 1160:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12378 // Dst: (t2SMLATT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12379/* 26234*/ 0, /*End of Scope*/ 12380/* 26235*/ /*Scope*/ 48, /*->26284*/ 12381/* 26236*/ OPC_CheckChild0Integer, 9|128,9/*1161*/, 12382/* 26239*/ OPC_RecordChild1, // #0 = $a 12383/* 26240*/ OPC_RecordChild2, // #1 = $b 12384/* 26241*/ OPC_RecordChild3, // #2 = $acc 12385/* 26242*/ OPC_Scope, 19, /*->26263*/ // 2 children in Scope 12386/* 26244*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12387/* 26246*/ OPC_EmitInteger, MVT::i32, 14, 12388/* 26249*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12389/* 26252*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWB), 0, 12390 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12391 // Src: (intrinsic_wo_chain:{ *:[i32] } 1161:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12392 // Dst: (SMLAWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12393/* 26263*/ /*Scope*/ 19, /*->26283*/ 12394/* 26264*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12395/* 26266*/ OPC_EmitInteger, MVT::i32, 14, 12396/* 26269*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12397/* 26272*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWB), 0, 12398 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12399 // Src: (intrinsic_wo_chain:{ *:[i32] } 1161:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12400 // Dst: (t2SMLAWB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12401/* 26283*/ 0, /*End of Scope*/ 12402/* 26284*/ /*Scope*/ 48, /*->26333*/ 12403/* 26285*/ OPC_CheckChild0Integer, 10|128,9/*1162*/, 12404/* 26288*/ OPC_RecordChild1, // #0 = $a 12405/* 26289*/ OPC_RecordChild2, // #1 = $b 12406/* 26290*/ OPC_RecordChild3, // #2 = $acc 12407/* 26291*/ OPC_Scope, 19, /*->26312*/ // 2 children in Scope 12408/* 26293*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 12409/* 26295*/ OPC_EmitInteger, MVT::i32, 14, 12410/* 26298*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12411/* 26301*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMLAWT), 0, 12412 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12413 // Src: (intrinsic_wo_chain:{ *:[i32] } 1162:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12414 // Dst: (SMLAWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12415/* 26312*/ /*Scope*/ 19, /*->26332*/ 12416/* 26313*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 12417/* 26315*/ OPC_EmitInteger, MVT::i32, 14, 12418/* 26318*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12419/* 26321*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMLAWT), 0, 12420 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 12421 // Src: (intrinsic_wo_chain:{ *:[i32] } 1162:{ *:[iPTR] }, GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) - Complexity = 8 12422 // Dst: (t2SMLAWT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b, GPR:{ *:[i32] }:$acc) 12423/* 26332*/ 0, /*End of Scope*/ 12424/* 26333*/ /*Scope*/ 59, /*->26393*/ 12425/* 26334*/ OPC_CheckChild0Integer, 110|128,7/*1006*/, 12426/* 26337*/ OPC_RecordChild1, // #0 = $Rn 12427/* 26338*/ OPC_EmitInteger, MVT::i64, 0, 12428/* 26341*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 12429/* 26344*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 12430 MVT::f32, 2/*#Ops*/, 0, 2, // Results = #3 12431/* 26352*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 12432/* 26355*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 12433 MVT::v16i8, 3/*#Ops*/, 1, 3, 4, // Results = #5 12434/* 26364*/ OPC_EmitNode1, TARGET_VAL(ARM::SHA1H), 0, 12435 MVT::v16i8, 1/*#Ops*/, 5, // Results = #6 12436/* 26371*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 12437/* 26374*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 12438 MVT::f32, 2/*#Ops*/, 6, 7, // Results = #8 12439/* 26382*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 12440/* 26385*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 12441 MVT::i32, 2/*#Ops*/, 8, 9, 12442 // Src: (intrinsic_wo_chain:{ *:[i32] } 1006:{ *:[iPTR] }, i32:{ *:[i32] }:$Rn) - Complexity = 8 12443 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[f32] } (SHA1H:{ *:[v16i8] } (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$Rn, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] }), GPR:{ *:[i32] }) 12444/* 26393*/ /*Scope*/ 84, /*->26478*/ 12445/* 26394*/ OPC_CheckChild0Integer, 79|128,8/*1103*/, 12446/* 26397*/ OPC_RecordChild1, // #0 = $Sm 12447/* 26398*/ OPC_SwitchType /*6 cases */, 11, MVT::f32,// ->26412 12448/* 26401*/ OPC_CheckChild1Type, MVT::f32, 12449/* 26403*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 12450/* 26405*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNS), 0, 12451 MVT::f32, 1/*#Ops*/, 0, 12452 // Src: (intrinsic_wo_chain:{ *:[f32] } 1103:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8 12453 // Dst: (VRINTNS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 12454/* 26412*/ /*SwitchType*/ 11, MVT::f64,// ->26425 12455/* 26414*/ OPC_CheckChild1Type, MVT::f64, 12456/* 26416*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 12457/* 26418*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTND), 0, 12458 MVT::f64, 1/*#Ops*/, 0, 12459 // Src: (intrinsic_wo_chain:{ *:[f64] } 1103:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8 12460 // Dst: (VRINTND:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 12461/* 26425*/ /*SwitchType*/ 11, MVT::v2f32,// ->26438 12462/* 26427*/ OPC_CheckChild1Type, MVT::v2f32, 12463/* 26429*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 12464/* 26431*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNDf), 0, 12465 MVT::v2f32, 1/*#Ops*/, 0, 12466 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1103:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 12467 // Dst: (VRINTNNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 12468/* 26438*/ /*SwitchType*/ 11, MVT::v4f32,// ->26451 12469/* 26440*/ OPC_CheckChild1Type, MVT::v4f32, 12470/* 26442*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 12471/* 26444*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNQf), 0, 12472 MVT::v4f32, 1/*#Ops*/, 0, 12473 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1103:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 12474 // Dst: (VRINTNNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 12475/* 26451*/ /*SwitchType*/ 11, MVT::v4f16,// ->26464 12476/* 26453*/ OPC_CheckChild1Type, MVT::v4f16, 12477/* 26455*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 12478/* 26457*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNDh), 0, 12479 MVT::v4f16, 1/*#Ops*/, 0, 12480 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1103:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 12481 // Dst: (VRINTNNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 12482/* 26464*/ /*SwitchType*/ 11, MVT::v8f16,// ->26477 12483/* 26466*/ OPC_CheckChild1Type, MVT::v8f16, 12484/* 26468*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 12485/* 26470*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTNNQh), 0, 12486 MVT::v8f16, 1/*#Ops*/, 0, 12487 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1103:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 12488 // Dst: (VRINTNNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 12489/* 26477*/ 0, // EndSwitchType 12490/* 26478*/ /*Scope*/ 46, /*->26525*/ 12491/* 26479*/ OPC_CheckChild0Integer, 66|128,9/*1218*/, 12492/* 26482*/ OPC_RecordChild1, // #0 = $Dm 12493/* 26483*/ OPC_Scope, 19, /*->26504*/ // 2 children in Scope 12494/* 26485*/ OPC_CheckChild1Type, MVT::f64, 12495/* 26487*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 12496/* 26489*/ OPC_EmitInteger, MVT::i32, 14, 12497/* 26492*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12498/* 26495*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOSIRD), 0, 12499 MVT::f32, 3/*#Ops*/, 0, 1, 2, 12500 // Src: (intrinsic_wo_chain:{ *:[f32] } 1218:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8 12501 // Dst: (VTOSIRD:{ *:[f32] } DPR:{ *:[f64] }:$Dm) 12502/* 26504*/ /*Scope*/ 19, /*->26524*/ 12503/* 26505*/ OPC_CheckChild1Type, MVT::f32, 12504/* 26507*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 12505/* 26509*/ OPC_EmitInteger, MVT::i32, 14, 12506/* 26512*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12507/* 26515*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOSIRS), 0, 12508 MVT::f32, 3/*#Ops*/, 0, 1, 2, 12509 // Src: (intrinsic_wo_chain:{ *:[f32] } 1218:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8 12510 // Dst: (VTOSIRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 12511/* 26524*/ 0, /*End of Scope*/ 12512/* 26525*/ /*Scope*/ 46, /*->26572*/ 12513/* 26526*/ OPC_CheckChild0Integer, 67|128,9/*1219*/, 12514/* 26529*/ OPC_RecordChild1, // #0 = $Dm 12515/* 26530*/ OPC_Scope, 19, /*->26551*/ // 2 children in Scope 12516/* 26532*/ OPC_CheckChild1Type, MVT::f64, 12517/* 26534*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 12518/* 26536*/ OPC_EmitInteger, MVT::i32, 14, 12519/* 26539*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12520/* 26542*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOUIRD), 0, 12521 MVT::f32, 3/*#Ops*/, 0, 1, 2, 12522 // Src: (intrinsic_wo_chain:{ *:[f32] } 1219:{ *:[iPTR] }, DPR:{ *:[f64] }:$Dm) - Complexity = 8 12523 // Dst: (VTOUIRD:{ *:[f32] } DPR:{ *:[f64] }:$Dm) 12524/* 26551*/ /*Scope*/ 19, /*->26571*/ 12525/* 26552*/ OPC_CheckChild1Type, MVT::f32, 12526/* 26554*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 12527/* 26556*/ OPC_EmitInteger, MVT::i32, 14, 12528/* 26559*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12529/* 26562*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTOUIRS), 0, 12530 MVT::f32, 3/*#Ops*/, 0, 1, 2, 12531 // Src: (intrinsic_wo_chain:{ *:[f32] } 1219:{ *:[iPTR] }, SPR:{ *:[f32] }:$Sm) - Complexity = 8 12532 // Dst: (VTOUIRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 12533/* 26571*/ 0, /*End of Scope*/ 12534/* 26572*/ /*Scope*/ 58|128,16/*2106*/, /*->28680*/ 12535/* 26574*/ OPC_CheckChild0Integer, 50|128,8/*1074*/, 12536/* 26577*/ OPC_Scope, 17|128,2/*273*/, /*->26853*/ // 15 children in Scope 12537/* 26580*/ OPC_RecordChild1, // #0 = $src1 12538/* 26581*/ OPC_Scope, 105, /*->26688*/ // 4 children in Scope 12539/* 26583*/ OPC_CheckChild1Type, MVT::v4i16, 12540/* 26585*/ OPC_MoveChild2, 12541/* 26586*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12542/* 26589*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 12543/* 26592*/ OPC_Scope, 46, /*->26640*/ // 2 children in Scope 12544/* 26594*/ OPC_RecordChild1, // #1 = $Vn 12545/* 26595*/ OPC_CheckChild1Type, MVT::v4i16, 12546/* 26597*/ OPC_MoveChild2, 12547/* 26598*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12548/* 26601*/ OPC_RecordChild0, // #2 = $Vm 12549/* 26602*/ OPC_CheckChild0Type, MVT::v4i16, 12550/* 26604*/ OPC_RecordChild1, // #3 = $lane 12551/* 26605*/ OPC_MoveChild1, 12552/* 26606*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12553/* 26609*/ OPC_MoveParent, 12554/* 26610*/ OPC_CheckType, MVT::v4i16, 12555/* 26612*/ OPC_MoveParent, 12556/* 26613*/ OPC_CheckType, MVT::v4i16, 12557/* 26615*/ OPC_MoveParent, 12558/* 26616*/ OPC_CheckType, MVT::v4i16, 12559/* 26618*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 12560/* 26620*/ OPC_EmitConvertToTarget, 3, 12561/* 26622*/ OPC_EmitInteger, MVT::i32, 14, 12562/* 26625*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12563/* 26628*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0, 12564 MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 12565 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22 12566 // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 12567/* 26640*/ /*Scope*/ 46, /*->26687*/ 12568/* 26641*/ OPC_MoveChild1, 12569/* 26642*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12570/* 26645*/ OPC_RecordChild0, // #1 = $Vm 12571/* 26646*/ OPC_CheckChild0Type, MVT::v4i16, 12572/* 26648*/ OPC_RecordChild1, // #2 = $lane 12573/* 26649*/ OPC_MoveChild1, 12574/* 26650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12575/* 26653*/ OPC_MoveParent, 12576/* 26654*/ OPC_CheckType, MVT::v4i16, 12577/* 26656*/ OPC_MoveParent, 12578/* 26657*/ OPC_RecordChild2, // #3 = $Vn 12579/* 26658*/ OPC_CheckChild2Type, MVT::v4i16, 12580/* 26660*/ OPC_CheckType, MVT::v4i16, 12581/* 26662*/ OPC_MoveParent, 12582/* 26663*/ OPC_CheckType, MVT::v4i16, 12583/* 26665*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 12584/* 26667*/ OPC_EmitConvertToTarget, 2, 12585/* 26669*/ OPC_EmitInteger, MVT::i32, 14, 12586/* 26672*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12587/* 26675*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0, 12588 MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 12589 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22 12590 // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 12591/* 26687*/ 0, /*End of Scope*/ 12592/* 26688*/ /*Scope*/ 55, /*->26744*/ 12593/* 26689*/ OPC_CheckChild1Type, MVT::v2i32, 12594/* 26691*/ OPC_MoveChild2, 12595/* 26692*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12596/* 26695*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 12597/* 26698*/ OPC_RecordChild1, // #1 = $Vn 12598/* 26699*/ OPC_CheckChild1Type, MVT::v2i32, 12599/* 26701*/ OPC_MoveChild2, 12600/* 26702*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12601/* 26705*/ OPC_RecordChild0, // #2 = $Vm 12602/* 26706*/ OPC_CheckChild0Type, MVT::v2i32, 12603/* 26708*/ OPC_RecordChild1, // #3 = $lane 12604/* 26709*/ OPC_MoveChild1, 12605/* 26710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12606/* 26713*/ OPC_MoveParent, 12607/* 26714*/ OPC_CheckType, MVT::v2i32, 12608/* 26716*/ OPC_MoveParent, 12609/* 26717*/ OPC_CheckType, MVT::v2i32, 12610/* 26719*/ OPC_MoveParent, 12611/* 26720*/ OPC_CheckType, MVT::v2i32, 12612/* 26722*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 12613/* 26724*/ OPC_EmitConvertToTarget, 3, 12614/* 26726*/ OPC_EmitInteger, MVT::i32, 14, 12615/* 26729*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12616/* 26732*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0, 12617 MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 12618 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22 12619 // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 12620/* 26744*/ /*Scope*/ 53, /*->26798*/ 12621/* 26745*/ OPC_CheckChild1Type, MVT::v4i32, 12622/* 26747*/ OPC_MoveChild2, 12623/* 26748*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12624/* 26751*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 12625/* 26754*/ OPC_RecordChild1, // #1 = $Vn 12626/* 26755*/ OPC_CheckChild1Type, MVT::v4i16, 12627/* 26757*/ OPC_MoveChild2, 12628/* 26758*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12629/* 26761*/ OPC_RecordChild0, // #2 = $Vm 12630/* 26762*/ OPC_CheckChild0Type, MVT::v4i16, 12631/* 26764*/ OPC_RecordChild1, // #3 = $lane 12632/* 26765*/ OPC_MoveChild1, 12633/* 26766*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12634/* 26769*/ OPC_MoveParent, 12635/* 26770*/ OPC_CheckType, MVT::v4i16, 12636/* 26772*/ OPC_MoveParent, 12637/* 26773*/ OPC_CheckType, MVT::v4i32, 12638/* 26775*/ OPC_MoveParent, 12639/* 26776*/ OPC_CheckType, MVT::v4i32, 12640/* 26778*/ OPC_EmitConvertToTarget, 3, 12641/* 26780*/ OPC_EmitInteger, MVT::i32, 14, 12642/* 26783*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12643/* 26786*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0, 12644 MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 12645 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22 12646 // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 12647/* 26798*/ /*Scope*/ 53, /*->26852*/ 12648/* 26799*/ OPC_CheckChild1Type, MVT::v2i64, 12649/* 26801*/ OPC_MoveChild2, 12650/* 26802*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12651/* 26805*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 12652/* 26808*/ OPC_RecordChild1, // #1 = $Vn 12653/* 26809*/ OPC_CheckChild1Type, MVT::v2i32, 12654/* 26811*/ OPC_MoveChild2, 12655/* 26812*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12656/* 26815*/ OPC_RecordChild0, // #2 = $Vm 12657/* 26816*/ OPC_CheckChild0Type, MVT::v2i32, 12658/* 26818*/ OPC_RecordChild1, // #3 = $lane 12659/* 26819*/ OPC_MoveChild1, 12660/* 26820*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12661/* 26823*/ OPC_MoveParent, 12662/* 26824*/ OPC_CheckType, MVT::v2i32, 12663/* 26826*/ OPC_MoveParent, 12664/* 26827*/ OPC_CheckType, MVT::v2i64, 12665/* 26829*/ OPC_MoveParent, 12666/* 26830*/ OPC_CheckType, MVT::v2i64, 12667/* 26832*/ OPC_EmitConvertToTarget, 3, 12668/* 26834*/ OPC_EmitInteger, MVT::i32, 14, 12669/* 26837*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12670/* 26840*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0, 12671 MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 12672 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22 12673 // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 12674/* 26852*/ 0, /*End of Scope*/ 12675/* 26853*/ /*Scope*/ 109, /*->26963*/ 12676/* 26854*/ OPC_MoveChild1, 12677/* 26855*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12678/* 26858*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 12679/* 26861*/ OPC_Scope, 49, /*->26912*/ // 2 children in Scope 12680/* 26863*/ OPC_RecordChild1, // #0 = $Vn 12681/* 26864*/ OPC_CheckChild1Type, MVT::v4i16, 12682/* 26866*/ OPC_MoveChild2, 12683/* 26867*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12684/* 26870*/ OPC_RecordChild0, // #1 = $Vm 12685/* 26871*/ OPC_CheckChild0Type, MVT::v4i16, 12686/* 26873*/ OPC_RecordChild1, // #2 = $lane 12687/* 26874*/ OPC_MoveChild1, 12688/* 26875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12689/* 26878*/ OPC_MoveParent, 12690/* 26879*/ OPC_CheckType, MVT::v4i16, 12691/* 26881*/ OPC_MoveParent, 12692/* 26882*/ OPC_CheckType, MVT::v4i16, 12693/* 26884*/ OPC_MoveParent, 12694/* 26885*/ OPC_RecordChild2, // #3 = $src1 12695/* 26886*/ OPC_CheckChild2Type, MVT::v4i16, 12696/* 26888*/ OPC_CheckType, MVT::v4i16, 12697/* 26890*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 12698/* 26892*/ OPC_EmitConvertToTarget, 2, 12699/* 26894*/ OPC_EmitInteger, MVT::i32, 14, 12700/* 26897*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12701/* 26900*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0, 12702 MVT::v4i16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 12703 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4i16] }:$src1) - Complexity = 22 12704 // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 12705/* 26912*/ /*Scope*/ 49, /*->26962*/ 12706/* 26913*/ OPC_MoveChild1, 12707/* 26914*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12708/* 26917*/ OPC_RecordChild0, // #0 = $Vm 12709/* 26918*/ OPC_CheckChild0Type, MVT::v4i16, 12710/* 26920*/ OPC_RecordChild1, // #1 = $lane 12711/* 26921*/ OPC_MoveChild1, 12712/* 26922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12713/* 26925*/ OPC_MoveParent, 12714/* 26926*/ OPC_CheckType, MVT::v4i16, 12715/* 26928*/ OPC_MoveParent, 12716/* 26929*/ OPC_RecordChild2, // #2 = $Vn 12717/* 26930*/ OPC_CheckChild2Type, MVT::v4i16, 12718/* 26932*/ OPC_CheckType, MVT::v4i16, 12719/* 26934*/ OPC_MoveParent, 12720/* 26935*/ OPC_RecordChild2, // #3 = $src1 12721/* 26936*/ OPC_CheckChild2Type, MVT::v4i16, 12722/* 26938*/ OPC_CheckType, MVT::v4i16, 12723/* 26940*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 12724/* 26942*/ OPC_EmitConvertToTarget, 1, 12725/* 26944*/ OPC_EmitInteger, MVT::i32, 14, 12726/* 26947*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12727/* 26950*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i16), 0, 12728 MVT::v4i16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 12729 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), DPR:{ *:[v4i16] }:$src1) - Complexity = 22 12730 // Dst: (VQRDMLAHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 12731/* 26962*/ 0, /*End of Scope*/ 12732/* 26963*/ /*Scope*/ 56, /*->27020*/ 12733/* 26964*/ OPC_RecordChild1, // #0 = $src1 12734/* 26965*/ OPC_CheckChild1Type, MVT::v2i32, 12735/* 26967*/ OPC_MoveChild2, 12736/* 26968*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12737/* 26971*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 12738/* 26974*/ OPC_MoveChild1, 12739/* 26975*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12740/* 26978*/ OPC_RecordChild0, // #1 = $Vm 12741/* 26979*/ OPC_CheckChild0Type, MVT::v2i32, 12742/* 26981*/ OPC_RecordChild1, // #2 = $lane 12743/* 26982*/ OPC_MoveChild1, 12744/* 26983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12745/* 26986*/ OPC_MoveParent, 12746/* 26987*/ OPC_CheckType, MVT::v2i32, 12747/* 26989*/ OPC_MoveParent, 12748/* 26990*/ OPC_RecordChild2, // #3 = $Vn 12749/* 26991*/ OPC_CheckChild2Type, MVT::v2i32, 12750/* 26993*/ OPC_CheckType, MVT::v2i32, 12751/* 26995*/ OPC_MoveParent, 12752/* 26996*/ OPC_CheckType, MVT::v2i32, 12753/* 26998*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 12754/* 27000*/ OPC_EmitConvertToTarget, 2, 12755/* 27002*/ OPC_EmitInteger, MVT::i32, 14, 12756/* 27005*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12757/* 27008*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0, 12758 MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 12759 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22 12760 // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 12761/* 27020*/ /*Scope*/ 109, /*->27130*/ 12762/* 27021*/ OPC_MoveChild1, 12763/* 27022*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12764/* 27025*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 12765/* 27028*/ OPC_Scope, 49, /*->27079*/ // 2 children in Scope 12766/* 27030*/ OPC_RecordChild1, // #0 = $Vn 12767/* 27031*/ OPC_CheckChild1Type, MVT::v2i32, 12768/* 27033*/ OPC_MoveChild2, 12769/* 27034*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12770/* 27037*/ OPC_RecordChild0, // #1 = $Vm 12771/* 27038*/ OPC_CheckChild0Type, MVT::v2i32, 12772/* 27040*/ OPC_RecordChild1, // #2 = $lane 12773/* 27041*/ OPC_MoveChild1, 12774/* 27042*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12775/* 27045*/ OPC_MoveParent, 12776/* 27046*/ OPC_CheckType, MVT::v2i32, 12777/* 27048*/ OPC_MoveParent, 12778/* 27049*/ OPC_CheckType, MVT::v2i32, 12779/* 27051*/ OPC_MoveParent, 12780/* 27052*/ OPC_RecordChild2, // #3 = $src1 12781/* 27053*/ OPC_CheckChild2Type, MVT::v2i32, 12782/* 27055*/ OPC_CheckType, MVT::v2i32, 12783/* 27057*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 12784/* 27059*/ OPC_EmitConvertToTarget, 2, 12785/* 27061*/ OPC_EmitInteger, MVT::i32, 14, 12786/* 27064*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12787/* 27067*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0, 12788 MVT::v2i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 12789 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v2i32] }:$src1) - Complexity = 22 12790 // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 12791/* 27079*/ /*Scope*/ 49, /*->27129*/ 12792/* 27080*/ OPC_MoveChild1, 12793/* 27081*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12794/* 27084*/ OPC_RecordChild0, // #0 = $Vm 12795/* 27085*/ OPC_CheckChild0Type, MVT::v2i32, 12796/* 27087*/ OPC_RecordChild1, // #1 = $lane 12797/* 27088*/ OPC_MoveChild1, 12798/* 27089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12799/* 27092*/ OPC_MoveParent, 12800/* 27093*/ OPC_CheckType, MVT::v2i32, 12801/* 27095*/ OPC_MoveParent, 12802/* 27096*/ OPC_RecordChild2, // #2 = $Vn 12803/* 27097*/ OPC_CheckChild2Type, MVT::v2i32, 12804/* 27099*/ OPC_CheckType, MVT::v2i32, 12805/* 27101*/ OPC_MoveParent, 12806/* 27102*/ OPC_RecordChild2, // #3 = $src1 12807/* 27103*/ OPC_CheckChild2Type, MVT::v2i32, 12808/* 27105*/ OPC_CheckType, MVT::v2i32, 12809/* 27107*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 12810/* 27109*/ OPC_EmitConvertToTarget, 1, 12811/* 27111*/ OPC_EmitInteger, MVT::i32, 14, 12812/* 27114*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12813/* 27117*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv2i32), 0, 12814 MVT::v2i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 12815 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), DPR:{ *:[v2i32] }:$src1) - Complexity = 22 12816 // Dst: (VQRDMLAHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 12817/* 27129*/ 0, /*End of Scope*/ 12818/* 27130*/ /*Scope*/ 54, /*->27185*/ 12819/* 27131*/ OPC_RecordChild1, // #0 = $src1 12820/* 27132*/ OPC_CheckChild1Type, MVT::v4i32, 12821/* 27134*/ OPC_MoveChild2, 12822/* 27135*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12823/* 27138*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 12824/* 27141*/ OPC_MoveChild1, 12825/* 27142*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12826/* 27145*/ OPC_RecordChild0, // #1 = $Vm 12827/* 27146*/ OPC_CheckChild0Type, MVT::v4i16, 12828/* 27148*/ OPC_RecordChild1, // #2 = $lane 12829/* 27149*/ OPC_MoveChild1, 12830/* 27150*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12831/* 27153*/ OPC_MoveParent, 12832/* 27154*/ OPC_CheckType, MVT::v4i16, 12833/* 27156*/ OPC_MoveParent, 12834/* 27157*/ OPC_RecordChild2, // #3 = $Vn 12835/* 27158*/ OPC_CheckChild2Type, MVT::v4i16, 12836/* 27160*/ OPC_CheckType, MVT::v4i32, 12837/* 27162*/ OPC_MoveParent, 12838/* 27163*/ OPC_CheckType, MVT::v4i32, 12839/* 27165*/ OPC_EmitConvertToTarget, 2, 12840/* 27167*/ OPC_EmitInteger, MVT::i32, 14, 12841/* 27170*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12842/* 27173*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0, 12843 MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 12844 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22 12845 // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 12846/* 27185*/ /*Scope*/ 105, /*->27291*/ 12847/* 27186*/ OPC_MoveChild1, 12848/* 27187*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12849/* 27190*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 12850/* 27193*/ OPC_Scope, 47, /*->27242*/ // 2 children in Scope 12851/* 27195*/ OPC_RecordChild1, // #0 = $Vn 12852/* 27196*/ OPC_CheckChild1Type, MVT::v4i16, 12853/* 27198*/ OPC_MoveChild2, 12854/* 27199*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12855/* 27202*/ OPC_RecordChild0, // #1 = $Vm 12856/* 27203*/ OPC_CheckChild0Type, MVT::v4i16, 12857/* 27205*/ OPC_RecordChild1, // #2 = $lane 12858/* 27206*/ OPC_MoveChild1, 12859/* 27207*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12860/* 27210*/ OPC_MoveParent, 12861/* 27211*/ OPC_CheckType, MVT::v4i16, 12862/* 27213*/ OPC_MoveParent, 12863/* 27214*/ OPC_CheckType, MVT::v4i32, 12864/* 27216*/ OPC_MoveParent, 12865/* 27217*/ OPC_RecordChild2, // #3 = $src1 12866/* 27218*/ OPC_CheckChild2Type, MVT::v4i32, 12867/* 27220*/ OPC_CheckType, MVT::v4i32, 12868/* 27222*/ OPC_EmitConvertToTarget, 2, 12869/* 27224*/ OPC_EmitInteger, MVT::i32, 14, 12870/* 27227*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12871/* 27230*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0, 12872 MVT::v4i32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 12873 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 22 12874 // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 12875/* 27242*/ /*Scope*/ 47, /*->27290*/ 12876/* 27243*/ OPC_MoveChild1, 12877/* 27244*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12878/* 27247*/ OPC_RecordChild0, // #0 = $Vm 12879/* 27248*/ OPC_CheckChild0Type, MVT::v4i16, 12880/* 27250*/ OPC_RecordChild1, // #1 = $lane 12881/* 27251*/ OPC_MoveChild1, 12882/* 27252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12883/* 27255*/ OPC_MoveParent, 12884/* 27256*/ OPC_CheckType, MVT::v4i16, 12885/* 27258*/ OPC_MoveParent, 12886/* 27259*/ OPC_RecordChild2, // #2 = $Vn 12887/* 27260*/ OPC_CheckChild2Type, MVT::v4i16, 12888/* 27262*/ OPC_CheckType, MVT::v4i32, 12889/* 27264*/ OPC_MoveParent, 12890/* 27265*/ OPC_RecordChild2, // #3 = $src1 12891/* 27266*/ OPC_CheckChild2Type, MVT::v4i32, 12892/* 27268*/ OPC_CheckType, MVT::v4i32, 12893/* 27270*/ OPC_EmitConvertToTarget, 1, 12894/* 27272*/ OPC_EmitInteger, MVT::i32, 14, 12895/* 27275*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12896/* 27278*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv4i16), 0, 12897 MVT::v4i32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 12898 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn), QPR:{ *:[v4i32] }:$src1) - Complexity = 22 12899 // Dst: (VQDMLALslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 12900/* 27290*/ 0, /*End of Scope*/ 12901/* 27291*/ /*Scope*/ 54, /*->27346*/ 12902/* 27292*/ OPC_RecordChild1, // #0 = $src1 12903/* 27293*/ OPC_CheckChild1Type, MVT::v2i64, 12904/* 27295*/ OPC_MoveChild2, 12905/* 27296*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12906/* 27299*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 12907/* 27302*/ OPC_MoveChild1, 12908/* 27303*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12909/* 27306*/ OPC_RecordChild0, // #1 = $Vm 12910/* 27307*/ OPC_CheckChild0Type, MVT::v2i32, 12911/* 27309*/ OPC_RecordChild1, // #2 = $lane 12912/* 27310*/ OPC_MoveChild1, 12913/* 27311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12914/* 27314*/ OPC_MoveParent, 12915/* 27315*/ OPC_CheckType, MVT::v2i32, 12916/* 27317*/ OPC_MoveParent, 12917/* 27318*/ OPC_RecordChild2, // #3 = $Vn 12918/* 27319*/ OPC_CheckChild2Type, MVT::v2i32, 12919/* 27321*/ OPC_CheckType, MVT::v2i64, 12920/* 27323*/ OPC_MoveParent, 12921/* 27324*/ OPC_CheckType, MVT::v2i64, 12922/* 27326*/ OPC_EmitConvertToTarget, 2, 12923/* 27328*/ OPC_EmitInteger, MVT::i32, 14, 12924/* 27331*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12925/* 27334*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0, 12926 MVT::v2i64, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 12927 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22 12928 // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 12929/* 27346*/ /*Scope*/ 105, /*->27452*/ 12930/* 27347*/ OPC_MoveChild1, 12931/* 27348*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12932/* 27351*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 12933/* 27354*/ OPC_Scope, 47, /*->27403*/ // 2 children in Scope 12934/* 27356*/ OPC_RecordChild1, // #0 = $Vn 12935/* 27357*/ OPC_CheckChild1Type, MVT::v2i32, 12936/* 27359*/ OPC_MoveChild2, 12937/* 27360*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12938/* 27363*/ OPC_RecordChild0, // #1 = $Vm 12939/* 27364*/ OPC_CheckChild0Type, MVT::v2i32, 12940/* 27366*/ OPC_RecordChild1, // #2 = $lane 12941/* 27367*/ OPC_MoveChild1, 12942/* 27368*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12943/* 27371*/ OPC_MoveParent, 12944/* 27372*/ OPC_CheckType, MVT::v2i32, 12945/* 27374*/ OPC_MoveParent, 12946/* 27375*/ OPC_CheckType, MVT::v2i64, 12947/* 27377*/ OPC_MoveParent, 12948/* 27378*/ OPC_RecordChild2, // #3 = $src1 12949/* 27379*/ OPC_CheckChild2Type, MVT::v2i64, 12950/* 27381*/ OPC_CheckType, MVT::v2i64, 12951/* 27383*/ OPC_EmitConvertToTarget, 2, 12952/* 27385*/ OPC_EmitInteger, MVT::i32, 14, 12953/* 27388*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12954/* 27391*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0, 12955 MVT::v2i64, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 12956 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v2i64] }:$src1) - Complexity = 22 12957 // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 12958/* 27403*/ /*Scope*/ 47, /*->27451*/ 12959/* 27404*/ OPC_MoveChild1, 12960/* 27405*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12961/* 27408*/ OPC_RecordChild0, // #0 = $Vm 12962/* 27409*/ OPC_CheckChild0Type, MVT::v2i32, 12963/* 27411*/ OPC_RecordChild1, // #1 = $lane 12964/* 27412*/ OPC_MoveChild1, 12965/* 27413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12966/* 27416*/ OPC_MoveParent, 12967/* 27417*/ OPC_CheckType, MVT::v2i32, 12968/* 27419*/ OPC_MoveParent, 12969/* 27420*/ OPC_RecordChild2, // #2 = $Vn 12970/* 27421*/ OPC_CheckChild2Type, MVT::v2i32, 12971/* 27423*/ OPC_CheckType, MVT::v2i64, 12972/* 27425*/ OPC_MoveParent, 12973/* 27426*/ OPC_RecordChild2, // #3 = $src1 12974/* 27427*/ OPC_CheckChild2Type, MVT::v2i64, 12975/* 27429*/ OPC_CheckType, MVT::v2i64, 12976/* 27431*/ OPC_EmitConvertToTarget, 1, 12977/* 27433*/ OPC_EmitInteger, MVT::i32, 14, 12978/* 27436*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 12979/* 27439*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALslv2i32), 0, 12980 MVT::v2i64, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 12981 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn), QPR:{ *:[v2i64] }:$src1) - Complexity = 22 12982 // Dst: (VQDMLALslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 12983/* 27451*/ 0, /*End of Scope*/ 12984/* 27452*/ /*Scope*/ 86|128,1/*214*/, /*->27668*/ 12985/* 27454*/ OPC_RecordChild1, // #0 = $src1 12986/* 27455*/ OPC_Scope, 9|128,1/*137*/, /*->27595*/ // 2 children in Scope 12987/* 27458*/ OPC_CheckChild1Type, MVT::v8i16, 12988/* 27460*/ OPC_MoveChild2, 12989/* 27461*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 12990/* 27464*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 12991/* 27467*/ OPC_Scope, 62, /*->27531*/ // 2 children in Scope 12992/* 27469*/ OPC_RecordChild1, // #1 = $src2 12993/* 27470*/ OPC_CheckChild1Type, MVT::v8i16, 12994/* 27472*/ OPC_MoveChild2, 12995/* 27473*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 12996/* 27476*/ OPC_RecordChild0, // #2 = $src3 12997/* 27477*/ OPC_CheckChild0Type, MVT::v8i16, 12998/* 27479*/ OPC_RecordChild1, // #3 = $lane 12999/* 27480*/ OPC_MoveChild1, 13000/* 27481*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13001/* 27484*/ OPC_MoveParent, 13002/* 27485*/ OPC_CheckType, MVT::v8i16, 13003/* 27487*/ OPC_MoveParent, 13004/* 27488*/ OPC_CheckType, MVT::v8i16, 13005/* 27490*/ OPC_MoveParent, 13006/* 27491*/ OPC_CheckType, MVT::v8i16, 13007/* 27493*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13008/* 27495*/ OPC_EmitConvertToTarget, 3, 13009/* 27497*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 13010/* 27500*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13011 MVT::v4i16, 2/*#Ops*/, 2, 5, // Results = #6 13012/* 27508*/ OPC_EmitConvertToTarget, 3, 13013/* 27510*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 13014/* 27513*/ OPC_EmitInteger, MVT::i32, 14, 13015/* 27516*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13016/* 27519*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0, 13017 MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 13018 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22 13019 // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13020/* 27531*/ /*Scope*/ 62, /*->27594*/ 13021/* 27532*/ OPC_MoveChild1, 13022/* 27533*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13023/* 27536*/ OPC_RecordChild0, // #1 = $src3 13024/* 27537*/ OPC_CheckChild0Type, MVT::v8i16, 13025/* 27539*/ OPC_RecordChild1, // #2 = $lane 13026/* 27540*/ OPC_MoveChild1, 13027/* 27541*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13028/* 27544*/ OPC_MoveParent, 13029/* 27545*/ OPC_CheckType, MVT::v8i16, 13030/* 27547*/ OPC_MoveParent, 13031/* 27548*/ OPC_RecordChild2, // #3 = $src2 13032/* 27549*/ OPC_CheckChild2Type, MVT::v8i16, 13033/* 27551*/ OPC_CheckType, MVT::v8i16, 13034/* 27553*/ OPC_MoveParent, 13035/* 27554*/ OPC_CheckType, MVT::v8i16, 13036/* 27556*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13037/* 27558*/ OPC_EmitConvertToTarget, 2, 13038/* 27560*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 13039/* 27563*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13040 MVT::v4i16, 2/*#Ops*/, 1, 5, // Results = #6 13041/* 27571*/ OPC_EmitConvertToTarget, 2, 13042/* 27573*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 13043/* 27576*/ OPC_EmitInteger, MVT::i32, 14, 13044/* 27579*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13045/* 27582*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0, 13046 MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 13047 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 22 13048 // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13049/* 27594*/ 0, /*End of Scope*/ 13050/* 27595*/ /*Scope*/ 71, /*->27667*/ 13051/* 27596*/ OPC_CheckChild1Type, MVT::v4i32, 13052/* 27598*/ OPC_MoveChild2, 13053/* 27599*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13054/* 27602*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13055/* 27605*/ OPC_RecordChild1, // #1 = $src2 13056/* 27606*/ OPC_CheckChild1Type, MVT::v4i32, 13057/* 27608*/ OPC_MoveChild2, 13058/* 27609*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13059/* 27612*/ OPC_RecordChild0, // #2 = $src3 13060/* 27613*/ OPC_CheckChild0Type, MVT::v4i32, 13061/* 27615*/ OPC_RecordChild1, // #3 = $lane 13062/* 27616*/ OPC_MoveChild1, 13063/* 27617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13064/* 27620*/ OPC_MoveParent, 13065/* 27621*/ OPC_CheckType, MVT::v4i32, 13066/* 27623*/ OPC_MoveParent, 13067/* 27624*/ OPC_CheckType, MVT::v4i32, 13068/* 27626*/ OPC_MoveParent, 13069/* 27627*/ OPC_CheckType, MVT::v4i32, 13070/* 27629*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13071/* 27631*/ OPC_EmitConvertToTarget, 3, 13072/* 27633*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 13073/* 27636*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13074 MVT::v2i32, 2/*#Ops*/, 2, 5, // Results = #6 13075/* 27644*/ OPC_EmitConvertToTarget, 3, 13076/* 27646*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 13077/* 27649*/ OPC_EmitInteger, MVT::i32, 14, 13078/* 27652*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13079/* 27655*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0, 13080 MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 13081 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22 13082 // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13083/* 27667*/ 0, /*End of Scope*/ 13084/* 27668*/ /*Scope*/ 13|128,1/*141*/, /*->27811*/ 13085/* 27670*/ OPC_MoveChild1, 13086/* 27671*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13087/* 27674*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13088/* 27677*/ OPC_Scope, 65, /*->27744*/ // 2 children in Scope 13089/* 27679*/ OPC_RecordChild1, // #0 = $src2 13090/* 27680*/ OPC_CheckChild1Type, MVT::v8i16, 13091/* 27682*/ OPC_MoveChild2, 13092/* 27683*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13093/* 27686*/ OPC_RecordChild0, // #1 = $src3 13094/* 27687*/ OPC_CheckChild0Type, MVT::v8i16, 13095/* 27689*/ OPC_RecordChild1, // #2 = $lane 13096/* 27690*/ OPC_MoveChild1, 13097/* 27691*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13098/* 27694*/ OPC_MoveParent, 13099/* 27695*/ OPC_CheckType, MVT::v8i16, 13100/* 27697*/ OPC_MoveParent, 13101/* 27698*/ OPC_CheckType, MVT::v8i16, 13102/* 27700*/ OPC_MoveParent, 13103/* 27701*/ OPC_RecordChild2, // #3 = $src1 13104/* 27702*/ OPC_CheckChild2Type, MVT::v8i16, 13105/* 27704*/ OPC_CheckType, MVT::v8i16, 13106/* 27706*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13107/* 27708*/ OPC_EmitConvertToTarget, 2, 13108/* 27710*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 13109/* 27713*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13110 MVT::v4i16, 2/*#Ops*/, 1, 5, // Results = #6 13111/* 27721*/ OPC_EmitConvertToTarget, 2, 13112/* 27723*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 13113/* 27726*/ OPC_EmitInteger, MVT::i32, 14, 13114/* 27729*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13115/* 27732*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0, 13116 MVT::v8i16, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 13117 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8i16] }:$src1) - Complexity = 22 13118 // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13119/* 27744*/ /*Scope*/ 65, /*->27810*/ 13120/* 27745*/ OPC_MoveChild1, 13121/* 27746*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13122/* 27749*/ OPC_RecordChild0, // #0 = $src3 13123/* 27750*/ OPC_CheckChild0Type, MVT::v8i16, 13124/* 27752*/ OPC_RecordChild1, // #1 = $lane 13125/* 27753*/ OPC_MoveChild1, 13126/* 27754*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13127/* 27757*/ OPC_MoveParent, 13128/* 27758*/ OPC_CheckType, MVT::v8i16, 13129/* 27760*/ OPC_MoveParent, 13130/* 27761*/ OPC_RecordChild2, // #2 = $src2 13131/* 27762*/ OPC_CheckChild2Type, MVT::v8i16, 13132/* 27764*/ OPC_CheckType, MVT::v8i16, 13133/* 27766*/ OPC_MoveParent, 13134/* 27767*/ OPC_RecordChild2, // #3 = $src1 13135/* 27768*/ OPC_CheckChild2Type, MVT::v8i16, 13136/* 27770*/ OPC_CheckType, MVT::v8i16, 13137/* 27772*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13138/* 27774*/ OPC_EmitConvertToTarget, 1, 13139/* 27776*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 13140/* 27779*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13141 MVT::v4i16, 2/*#Ops*/, 0, 5, // Results = #6 13142/* 27787*/ OPC_EmitConvertToTarget, 1, 13143/* 27789*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 13144/* 27792*/ OPC_EmitInteger, MVT::i32, 14, 13145/* 27795*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13146/* 27798*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv8i16), 0, 13147 MVT::v8i16, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 13148 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2), QPR:{ *:[v8i16] }:$src1) - Complexity = 22 13149 // Dst: (VQRDMLAHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13150/* 27810*/ 0, /*End of Scope*/ 13151/* 27811*/ /*Scope*/ 72, /*->27884*/ 13152/* 27812*/ OPC_RecordChild1, // #0 = $src1 13153/* 27813*/ OPC_CheckChild1Type, MVT::v4i32, 13154/* 27815*/ OPC_MoveChild2, 13155/* 27816*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13156/* 27819*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13157/* 27822*/ OPC_MoveChild1, 13158/* 27823*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13159/* 27826*/ OPC_RecordChild0, // #1 = $src3 13160/* 27827*/ OPC_CheckChild0Type, MVT::v4i32, 13161/* 27829*/ OPC_RecordChild1, // #2 = $lane 13162/* 27830*/ OPC_MoveChild1, 13163/* 27831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13164/* 27834*/ OPC_MoveParent, 13165/* 27835*/ OPC_CheckType, MVT::v4i32, 13166/* 27837*/ OPC_MoveParent, 13167/* 27838*/ OPC_RecordChild2, // #3 = $src2 13168/* 27839*/ OPC_CheckChild2Type, MVT::v4i32, 13169/* 27841*/ OPC_CheckType, MVT::v4i32, 13170/* 27843*/ OPC_MoveParent, 13171/* 27844*/ OPC_CheckType, MVT::v4i32, 13172/* 27846*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13173/* 27848*/ OPC_EmitConvertToTarget, 2, 13174/* 27850*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 13175/* 27853*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13176 MVT::v2i32, 2/*#Ops*/, 1, 5, // Results = #6 13177/* 27861*/ OPC_EmitConvertToTarget, 2, 13178/* 27863*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 13179/* 27866*/ OPC_EmitInteger, MVT::i32, 14, 13180/* 27869*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13181/* 27872*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0, 13182 MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 13183 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 22 13184 // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13185/* 27884*/ /*Scope*/ 13|128,1/*141*/, /*->28027*/ 13186/* 27886*/ OPC_MoveChild1, 13187/* 27887*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13188/* 27890*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13189/* 27893*/ OPC_Scope, 65, /*->27960*/ // 2 children in Scope 13190/* 27895*/ OPC_RecordChild1, // #0 = $src2 13191/* 27896*/ OPC_CheckChild1Type, MVT::v4i32, 13192/* 27898*/ OPC_MoveChild2, 13193/* 27899*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13194/* 27902*/ OPC_RecordChild0, // #1 = $src3 13195/* 27903*/ OPC_CheckChild0Type, MVT::v4i32, 13196/* 27905*/ OPC_RecordChild1, // #2 = $lane 13197/* 27906*/ OPC_MoveChild1, 13198/* 27907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13199/* 27910*/ OPC_MoveParent, 13200/* 27911*/ OPC_CheckType, MVT::v4i32, 13201/* 27913*/ OPC_MoveParent, 13202/* 27914*/ OPC_CheckType, MVT::v4i32, 13203/* 27916*/ OPC_MoveParent, 13204/* 27917*/ OPC_RecordChild2, // #3 = $src1 13205/* 27918*/ OPC_CheckChild2Type, MVT::v4i32, 13206/* 27920*/ OPC_CheckType, MVT::v4i32, 13207/* 27922*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13208/* 27924*/ OPC_EmitConvertToTarget, 2, 13209/* 27926*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 13210/* 27929*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13211 MVT::v2i32, 2/*#Ops*/, 1, 5, // Results = #6 13212/* 27937*/ OPC_EmitConvertToTarget, 2, 13213/* 27939*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 13214/* 27942*/ OPC_EmitInteger, MVT::i32, 14, 13215/* 27945*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13216/* 27948*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0, 13217 MVT::v4i32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 13218 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v4i32] }:$src1) - Complexity = 22 13219 // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13220/* 27960*/ /*Scope*/ 65, /*->28026*/ 13221/* 27961*/ OPC_MoveChild1, 13222/* 27962*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13223/* 27965*/ OPC_RecordChild0, // #0 = $src3 13224/* 27966*/ OPC_CheckChild0Type, MVT::v4i32, 13225/* 27968*/ OPC_RecordChild1, // #1 = $lane 13226/* 27969*/ OPC_MoveChild1, 13227/* 27970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13228/* 27973*/ OPC_MoveParent, 13229/* 27974*/ OPC_CheckType, MVT::v4i32, 13230/* 27976*/ OPC_MoveParent, 13231/* 27977*/ OPC_RecordChild2, // #2 = $src2 13232/* 27978*/ OPC_CheckChild2Type, MVT::v4i32, 13233/* 27980*/ OPC_CheckType, MVT::v4i32, 13234/* 27982*/ OPC_MoveParent, 13235/* 27983*/ OPC_RecordChild2, // #3 = $src1 13236/* 27984*/ OPC_CheckChild2Type, MVT::v4i32, 13237/* 27986*/ OPC_CheckType, MVT::v4i32, 13238/* 27988*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13239/* 27990*/ OPC_EmitConvertToTarget, 1, 13240/* 27992*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 13241/* 27995*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13242 MVT::v2i32, 2/*#Ops*/, 0, 5, // Results = #6 13243/* 28003*/ OPC_EmitConvertToTarget, 1, 13244/* 28005*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 13245/* 28008*/ OPC_EmitInteger, MVT::i32, 14, 13246/* 28011*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13247/* 28014*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHslv4i32), 0, 13248 MVT::v4i32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 13249 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2), QPR:{ *:[v4i32] }:$src1) - Complexity = 22 13250 // Dst: (VQRDMLAHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13251/* 28026*/ 0, /*End of Scope*/ 13252/* 28027*/ /*Scope*/ 106|128,1/*234*/, /*->28263*/ 13253/* 28029*/ OPC_RecordChild1, // #0 = $src1 13254/* 28030*/ OPC_Scope, 39, /*->28071*/ // 5 children in Scope 13255/* 28032*/ OPC_CheckChild1Type, MVT::v4i16, 13256/* 28034*/ OPC_MoveChild2, 13257/* 28035*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13258/* 28038*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13259/* 28041*/ OPC_RecordChild1, // #1 = $Vn 13260/* 28042*/ OPC_CheckChild1Type, MVT::v4i16, 13261/* 28044*/ OPC_RecordChild2, // #2 = $Vm 13262/* 28045*/ OPC_CheckChild2Type, MVT::v4i16, 13263/* 28047*/ OPC_CheckType, MVT::v4i16, 13264/* 28049*/ OPC_MoveParent, 13265/* 28050*/ OPC_CheckType, MVT::v4i16, 13266/* 28052*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13267/* 28054*/ OPC_EmitInteger, MVT::i32, 14, 13268/* 28057*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13269/* 28060*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i16), 0, 13270 MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 13271 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16 13272 // Dst: (VQRDMLAHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 13273/* 28071*/ /*Scope*/ 39, /*->28111*/ 13274/* 28072*/ OPC_CheckChild1Type, MVT::v2i32, 13275/* 28074*/ OPC_MoveChild2, 13276/* 28075*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13277/* 28078*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13278/* 28081*/ OPC_RecordChild1, // #1 = $Vn 13279/* 28082*/ OPC_CheckChild1Type, MVT::v2i32, 13280/* 28084*/ OPC_RecordChild2, // #2 = $Vm 13281/* 28085*/ OPC_CheckChild2Type, MVT::v2i32, 13282/* 28087*/ OPC_CheckType, MVT::v2i32, 13283/* 28089*/ OPC_MoveParent, 13284/* 28090*/ OPC_CheckType, MVT::v2i32, 13285/* 28092*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13286/* 28094*/ OPC_EmitInteger, MVT::i32, 14, 13287/* 28097*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13288/* 28100*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv2i32), 0, 13289 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 13290 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16 13291 // Dst: (VQRDMLAHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 13292/* 28111*/ /*Scope*/ 39, /*->28151*/ 13293/* 28112*/ OPC_CheckChild1Type, MVT::v8i16, 13294/* 28114*/ OPC_MoveChild2, 13295/* 28115*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13296/* 28118*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13297/* 28121*/ OPC_RecordChild1, // #1 = $Vn 13298/* 28122*/ OPC_CheckChild1Type, MVT::v8i16, 13299/* 28124*/ OPC_RecordChild2, // #2 = $Vm 13300/* 28125*/ OPC_CheckChild2Type, MVT::v8i16, 13301/* 28127*/ OPC_CheckType, MVT::v8i16, 13302/* 28129*/ OPC_MoveParent, 13303/* 28130*/ OPC_CheckType, MVT::v8i16, 13304/* 28132*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13305/* 28134*/ OPC_EmitInteger, MVT::i32, 14, 13306/* 28137*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13307/* 28140*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv8i16), 0, 13308 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 13309 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 16 13310 // Dst: (VQRDMLAHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 13311/* 28151*/ /*Scope*/ 72, /*->28224*/ 13312/* 28152*/ OPC_CheckChild1Type, MVT::v4i32, 13313/* 28154*/ OPC_MoveChild2, 13314/* 28155*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13315/* 28158*/ OPC_CheckType, MVT::v4i32, 13316/* 28160*/ OPC_Scope, 31, /*->28193*/ // 2 children in Scope 13317/* 28162*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13318/* 28165*/ OPC_RecordChild1, // #1 = $Vn 13319/* 28166*/ OPC_CheckChild1Type, MVT::v4i32, 13320/* 28168*/ OPC_RecordChild2, // #2 = $Vm 13321/* 28169*/ OPC_CheckChild2Type, MVT::v4i32, 13322/* 28171*/ OPC_MoveParent, 13323/* 28172*/ OPC_CheckType, MVT::v4i32, 13324/* 28174*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13325/* 28176*/ OPC_EmitInteger, MVT::i32, 14, 13326/* 28179*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13327/* 28182*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i32), 0, 13328 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 13329 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16 13330 // Dst: (VQRDMLAHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 13331/* 28193*/ /*Scope*/ 29, /*->28223*/ 13332/* 28194*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 13333/* 28197*/ OPC_RecordChild1, // #1 = $Vn 13334/* 28198*/ OPC_CheckChild1Type, MVT::v4i16, 13335/* 28200*/ OPC_RecordChild2, // #2 = $Vm 13336/* 28201*/ OPC_CheckChild2Type, MVT::v4i16, 13337/* 28203*/ OPC_MoveParent, 13338/* 28204*/ OPC_CheckType, MVT::v4i32, 13339/* 28206*/ OPC_EmitInteger, MVT::i32, 14, 13340/* 28209*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13341/* 28212*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv4i32), 0, 13342 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 13343 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16 13344 // Dst: (VQDMLALv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 13345/* 28223*/ 0, /*End of Scope*/ 13346/* 28224*/ /*Scope*/ 37, /*->28262*/ 13347/* 28225*/ OPC_CheckChild1Type, MVT::v2i64, 13348/* 28227*/ OPC_MoveChild2, 13349/* 28228*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13350/* 28231*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 13351/* 28234*/ OPC_RecordChild1, // #1 = $Vn 13352/* 28235*/ OPC_CheckChild1Type, MVT::v2i32, 13353/* 28237*/ OPC_RecordChild2, // #2 = $Vm 13354/* 28238*/ OPC_CheckChild2Type, MVT::v2i32, 13355/* 28240*/ OPC_CheckType, MVT::v2i64, 13356/* 28242*/ OPC_MoveParent, 13357/* 28243*/ OPC_CheckType, MVT::v2i64, 13358/* 28245*/ OPC_EmitInteger, MVT::i32, 14, 13359/* 28248*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13360/* 28251*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv2i64), 0, 13361 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 13362 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16 13363 // Dst: (VQDMLALv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 13364/* 28262*/ 0, /*End of Scope*/ 13365/* 28263*/ /*Scope*/ 81|128,1/*209*/, /*->28474*/ 13366/* 28265*/ OPC_MoveChild1, 13367/* 28266*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13368/* 28269*/ OPC_Scope, 6|128,1/*134*/, /*->28406*/ // 2 children in Scope 13369/* 28272*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13370/* 28275*/ OPC_RecordChild1, // #0 = $Vn 13371/* 28276*/ OPC_SwitchType /*4 cases */, 30, MVT::v4i16,// ->28309 13372/* 28279*/ OPC_CheckChild1Type, MVT::v4i16, 13373/* 28281*/ OPC_RecordChild2, // #1 = $Vm 13374/* 28282*/ OPC_CheckChild2Type, MVT::v4i16, 13375/* 28284*/ OPC_MoveParent, 13376/* 28285*/ OPC_RecordChild2, // #2 = $src1 13377/* 28286*/ OPC_CheckChild2Type, MVT::v4i16, 13378/* 28288*/ OPC_CheckType, MVT::v4i16, 13379/* 28290*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13380/* 28292*/ OPC_EmitInteger, MVT::i32, 14, 13381/* 28295*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13382/* 28298*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i16), 0, 13383 MVT::v4i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 13384 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), DPR:{ *:[v4i16] }:$src1) - Complexity = 16 13385 // Dst: (VQRDMLAHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 13386/* 28309*/ /*SwitchType*/ 30, MVT::v2i32,// ->28341 13387/* 28311*/ OPC_CheckChild1Type, MVT::v2i32, 13388/* 28313*/ OPC_RecordChild2, // #1 = $Vm 13389/* 28314*/ OPC_CheckChild2Type, MVT::v2i32, 13390/* 28316*/ OPC_MoveParent, 13391/* 28317*/ OPC_RecordChild2, // #2 = $src1 13392/* 28318*/ OPC_CheckChild2Type, MVT::v2i32, 13393/* 28320*/ OPC_CheckType, MVT::v2i32, 13394/* 28322*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13395/* 28324*/ OPC_EmitInteger, MVT::i32, 14, 13396/* 28327*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13397/* 28330*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv2i32), 0, 13398 MVT::v2i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 13399 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), DPR:{ *:[v2i32] }:$src1) - Complexity = 16 13400 // Dst: (VQRDMLAHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 13401/* 28341*/ /*SwitchType*/ 30, MVT::v8i16,// ->28373 13402/* 28343*/ OPC_CheckChild1Type, MVT::v8i16, 13403/* 28345*/ OPC_RecordChild2, // #1 = $Vm 13404/* 28346*/ OPC_CheckChild2Type, MVT::v8i16, 13405/* 28348*/ OPC_MoveParent, 13406/* 28349*/ OPC_RecordChild2, // #2 = $src1 13407/* 28350*/ OPC_CheckChild2Type, MVT::v8i16, 13408/* 28352*/ OPC_CheckType, MVT::v8i16, 13409/* 28354*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13410/* 28356*/ OPC_EmitInteger, MVT::i32, 14, 13411/* 28359*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13412/* 28362*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv8i16), 0, 13413 MVT::v8i16, 5/*#Ops*/, 2, 0, 1, 3, 4, 13414 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), QPR:{ *:[v8i16] }:$src1) - Complexity = 16 13415 // Dst: (VQRDMLAHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 13416/* 28373*/ /*SwitchType*/ 30, MVT::v4i32,// ->28405 13417/* 28375*/ OPC_CheckChild1Type, MVT::v4i32, 13418/* 28377*/ OPC_RecordChild2, // #1 = $Vm 13419/* 28378*/ OPC_CheckChild2Type, MVT::v4i32, 13420/* 28380*/ OPC_MoveParent, 13421/* 28381*/ OPC_RecordChild2, // #2 = $src1 13422/* 28382*/ OPC_CheckChild2Type, MVT::v4i32, 13423/* 28384*/ OPC_CheckType, MVT::v4i32, 13424/* 28386*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13425/* 28388*/ OPC_EmitInteger, MVT::i32, 14, 13426/* 28391*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13427/* 28394*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLAHv4i32), 0, 13428 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 13429 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 16 13430 // Dst: (VQRDMLAHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 13431/* 28405*/ 0, // EndSwitchType 13432/* 28406*/ /*Scope*/ 66, /*->28473*/ 13433/* 28407*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 13434/* 28410*/ OPC_RecordChild1, // #0 = $Vn 13435/* 28411*/ OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->28442 13436/* 28414*/ OPC_CheckChild1Type, MVT::v4i16, 13437/* 28416*/ OPC_RecordChild2, // #1 = $Vm 13438/* 28417*/ OPC_CheckChild2Type, MVT::v4i16, 13439/* 28419*/ OPC_MoveParent, 13440/* 28420*/ OPC_RecordChild2, // #2 = $src1 13441/* 28421*/ OPC_CheckChild2Type, MVT::v4i32, 13442/* 28423*/ OPC_CheckType, MVT::v4i32, 13443/* 28425*/ OPC_EmitInteger, MVT::i32, 14, 13444/* 28428*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13445/* 28431*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv4i32), 0, 13446 MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 13447 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm), QPR:{ *:[v4i32] }:$src1) - Complexity = 16 13448 // Dst: (VQDMLALv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 13449/* 28442*/ /*SwitchType*/ 28, MVT::v2i64,// ->28472 13450/* 28444*/ OPC_CheckChild1Type, MVT::v2i32, 13451/* 28446*/ OPC_RecordChild2, // #1 = $Vm 13452/* 28447*/ OPC_CheckChild2Type, MVT::v2i32, 13453/* 28449*/ OPC_MoveParent, 13454/* 28450*/ OPC_RecordChild2, // #2 = $src1 13455/* 28451*/ OPC_CheckChild2Type, MVT::v2i64, 13456/* 28453*/ OPC_CheckType, MVT::v2i64, 13457/* 28455*/ OPC_EmitInteger, MVT::i32, 14, 13458/* 28458*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13459/* 28461*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLALv2i64), 0, 13460 MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 4, 13461 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm), QPR:{ *:[v2i64] }:$src1) - Complexity = 16 13462 // Dst: (VQDMLALv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 13463/* 28472*/ 0, // EndSwitchType 13464/* 28473*/ 0, /*End of Scope*/ 13465/* 28474*/ /*Scope*/ 75|128,1/*203*/, /*->28679*/ 13466/* 28476*/ OPC_RecordChild1, // #0 = $Vn 13467/* 28477*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->28503 13468/* 28480*/ OPC_CheckChild1Type, MVT::v4i16, 13469/* 28482*/ OPC_RecordChild2, // #1 = $Vm 13470/* 28483*/ OPC_CheckChild2Type, MVT::v4i16, 13471/* 28485*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13472/* 28487*/ OPC_EmitInteger, MVT::i32, 14, 13473/* 28490*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13474/* 28493*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv4i16), 0, 13475 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 13476 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1074:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 13477 // Dst: (VQADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 13478/* 28503*/ /*SwitchType*/ 23, MVT::v2i32,// ->28528 13479/* 28505*/ OPC_CheckChild1Type, MVT::v2i32, 13480/* 28507*/ OPC_RecordChild2, // #1 = $Vm 13481/* 28508*/ OPC_CheckChild2Type, MVT::v2i32, 13482/* 28510*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13483/* 28512*/ OPC_EmitInteger, MVT::i32, 14, 13484/* 28515*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13485/* 28518*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv2i32), 0, 13486 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 13487 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1074:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 13488 // Dst: (VQADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 13489/* 28528*/ /*SwitchType*/ 23, MVT::v8i16,// ->28553 13490/* 28530*/ OPC_CheckChild1Type, MVT::v8i16, 13491/* 28532*/ OPC_RecordChild2, // #1 = $Vm 13492/* 28533*/ OPC_CheckChild2Type, MVT::v8i16, 13493/* 28535*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13494/* 28537*/ OPC_EmitInteger, MVT::i32, 14, 13495/* 28540*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13496/* 28543*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv8i16), 0, 13497 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 13498 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1074:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 13499 // Dst: (VQADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 13500/* 28553*/ /*SwitchType*/ 23, MVT::v4i32,// ->28578 13501/* 28555*/ OPC_CheckChild1Type, MVT::v4i32, 13502/* 28557*/ OPC_RecordChild2, // #1 = $Vm 13503/* 28558*/ OPC_CheckChild2Type, MVT::v4i32, 13504/* 28560*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13505/* 28562*/ OPC_EmitInteger, MVT::i32, 14, 13506/* 28565*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13507/* 28568*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv4i32), 0, 13508 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 13509 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1074:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 13510 // Dst: (VQADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 13511/* 28578*/ /*SwitchType*/ 23, MVT::v8i8,// ->28603 13512/* 28580*/ OPC_CheckChild1Type, MVT::v8i8, 13513/* 28582*/ OPC_RecordChild2, // #1 = $Vm 13514/* 28583*/ OPC_CheckChild2Type, MVT::v8i8, 13515/* 28585*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13516/* 28587*/ OPC_EmitInteger, MVT::i32, 14, 13517/* 28590*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13518/* 28593*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv8i8), 0, 13519 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 13520 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1074:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 13521 // Dst: (VQADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 13522/* 28603*/ /*SwitchType*/ 23, MVT::v16i8,// ->28628 13523/* 28605*/ OPC_CheckChild1Type, MVT::v16i8, 13524/* 28607*/ OPC_RecordChild2, // #1 = $Vm 13525/* 28608*/ OPC_CheckChild2Type, MVT::v16i8, 13526/* 28610*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13527/* 28612*/ OPC_EmitInteger, MVT::i32, 14, 13528/* 28615*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13529/* 28618*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv16i8), 0, 13530 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 13531 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1074:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 13532 // Dst: (VQADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 13533/* 28628*/ /*SwitchType*/ 23, MVT::v1i64,// ->28653 13534/* 28630*/ OPC_CheckChild1Type, MVT::v1i64, 13535/* 28632*/ OPC_RecordChild2, // #1 = $Vm 13536/* 28633*/ OPC_CheckChild2Type, MVT::v1i64, 13537/* 28635*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13538/* 28637*/ OPC_EmitInteger, MVT::i32, 14, 13539/* 28640*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13540/* 28643*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv1i64), 0, 13541 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 13542 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1074:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8 13543 // Dst: (VQADDsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 13544/* 28653*/ /*SwitchType*/ 23, MVT::v2i64,// ->28678 13545/* 28655*/ OPC_CheckChild1Type, MVT::v2i64, 13546/* 28657*/ OPC_RecordChild2, // #1 = $Vm 13547/* 28658*/ OPC_CheckChild2Type, MVT::v2i64, 13548/* 28660*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13549/* 28662*/ OPC_EmitInteger, MVT::i32, 14, 13550/* 28665*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13551/* 28668*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDsv2i64), 0, 13552 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 13553 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1074:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 13554 // Dst: (VQADDsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 13555/* 28678*/ 0, // EndSwitchType 13556/* 28679*/ 0, /*End of Scope*/ 13557/* 28680*/ /*Scope*/ 77|128,8/*1101*/, /*->29783*/ 13558/* 28682*/ OPC_CheckChild0Integer, 70|128,8/*1094*/, 13559/* 28685*/ OPC_RecordChild1, // #0 = $src1 13560/* 28686*/ OPC_Scope, 36|128,1/*164*/, /*->28853*/ // 8 children in Scope 13561/* 28689*/ OPC_CheckChild1Type, MVT::v4i16, 13562/* 28691*/ OPC_Scope, 6|128,1/*134*/, /*->28828*/ // 2 children in Scope 13563/* 28694*/ OPC_MoveChild2, 13564/* 28695*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13565/* 28698*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13566/* 28701*/ OPC_Scope, 46, /*->28749*/ // 3 children in Scope 13567/* 28703*/ OPC_RecordChild1, // #1 = $Vn 13568/* 28704*/ OPC_CheckChild1Type, MVT::v4i16, 13569/* 28706*/ OPC_MoveChild2, 13570/* 28707*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13571/* 28710*/ OPC_RecordChild0, // #2 = $Vm 13572/* 28711*/ OPC_CheckChild0Type, MVT::v4i16, 13573/* 28713*/ OPC_RecordChild1, // #3 = $lane 13574/* 28714*/ OPC_MoveChild1, 13575/* 28715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13576/* 28718*/ OPC_MoveParent, 13577/* 28719*/ OPC_CheckType, MVT::v4i16, 13578/* 28721*/ OPC_MoveParent, 13579/* 28722*/ OPC_CheckType, MVT::v4i16, 13580/* 28724*/ OPC_MoveParent, 13581/* 28725*/ OPC_CheckType, MVT::v4i16, 13582/* 28727*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13583/* 28729*/ OPC_EmitConvertToTarget, 3, 13584/* 28731*/ OPC_EmitInteger, MVT::i32, 14, 13585/* 28734*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13586/* 28737*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i16), 0, 13587 MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 13588 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1094:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22 13589 // Dst: (VQRDMLSHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 13590/* 28749*/ /*Scope*/ 46, /*->28796*/ 13591/* 28750*/ OPC_MoveChild1, 13592/* 28751*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13593/* 28754*/ OPC_RecordChild0, // #1 = $Vm 13594/* 28755*/ OPC_CheckChild0Type, MVT::v4i16, 13595/* 28757*/ OPC_RecordChild1, // #2 = $lane 13596/* 28758*/ OPC_MoveChild1, 13597/* 28759*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13598/* 28762*/ OPC_MoveParent, 13599/* 28763*/ OPC_CheckType, MVT::v4i16, 13600/* 28765*/ OPC_MoveParent, 13601/* 28766*/ OPC_RecordChild2, // #3 = $Vn 13602/* 28767*/ OPC_CheckChild2Type, MVT::v4i16, 13603/* 28769*/ OPC_CheckType, MVT::v4i16, 13604/* 28771*/ OPC_MoveParent, 13605/* 28772*/ OPC_CheckType, MVT::v4i16, 13606/* 28774*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13607/* 28776*/ OPC_EmitConvertToTarget, 2, 13608/* 28778*/ OPC_EmitInteger, MVT::i32, 14, 13609/* 28781*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13610/* 28784*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i16), 0, 13611 MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 13612 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1094:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22 13613 // Dst: (VQRDMLSHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 13614/* 28796*/ /*Scope*/ 30, /*->28827*/ 13615/* 28797*/ OPC_RecordChild1, // #1 = $Vn 13616/* 28798*/ OPC_CheckChild1Type, MVT::v4i16, 13617/* 28800*/ OPC_RecordChild2, // #2 = $Vm 13618/* 28801*/ OPC_CheckChild2Type, MVT::v4i16, 13619/* 28803*/ OPC_CheckType, MVT::v4i16, 13620/* 28805*/ OPC_MoveParent, 13621/* 28806*/ OPC_CheckType, MVT::v4i16, 13622/* 28808*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13623/* 28810*/ OPC_EmitInteger, MVT::i32, 14, 13624/* 28813*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13625/* 28816*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv4i16), 0, 13626 MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 13627 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1094:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16 13628 // Dst: (VQRDMLSHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 13629/* 28827*/ 0, /*End of Scope*/ 13630/* 28828*/ /*Scope*/ 23, /*->28852*/ 13631/* 28829*/ OPC_RecordChild2, // #1 = $Vm 13632/* 28830*/ OPC_CheckChild2Type, MVT::v4i16, 13633/* 28832*/ OPC_CheckType, MVT::v4i16, 13634/* 28834*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13635/* 28836*/ OPC_EmitInteger, MVT::i32, 14, 13636/* 28839*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13637/* 28842*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv4i16), 0, 13638 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 13639 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1094:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 13640 // Dst: (VQSUBsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 13641/* 28852*/ 0, /*End of Scope*/ 13642/* 28853*/ /*Scope*/ 36|128,1/*164*/, /*->29019*/ 13643/* 28855*/ OPC_CheckChild1Type, MVT::v2i32, 13644/* 28857*/ OPC_Scope, 6|128,1/*134*/, /*->28994*/ // 2 children in Scope 13645/* 28860*/ OPC_MoveChild2, 13646/* 28861*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13647/* 28864*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13648/* 28867*/ OPC_Scope, 46, /*->28915*/ // 3 children in Scope 13649/* 28869*/ OPC_RecordChild1, // #1 = $Vn 13650/* 28870*/ OPC_CheckChild1Type, MVT::v2i32, 13651/* 28872*/ OPC_MoveChild2, 13652/* 28873*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13653/* 28876*/ OPC_RecordChild0, // #2 = $Vm 13654/* 28877*/ OPC_CheckChild0Type, MVT::v2i32, 13655/* 28879*/ OPC_RecordChild1, // #3 = $lane 13656/* 28880*/ OPC_MoveChild1, 13657/* 28881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13658/* 28884*/ OPC_MoveParent, 13659/* 28885*/ OPC_CheckType, MVT::v2i32, 13660/* 28887*/ OPC_MoveParent, 13661/* 28888*/ OPC_CheckType, MVT::v2i32, 13662/* 28890*/ OPC_MoveParent, 13663/* 28891*/ OPC_CheckType, MVT::v2i32, 13664/* 28893*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13665/* 28895*/ OPC_EmitConvertToTarget, 3, 13666/* 28897*/ OPC_EmitInteger, MVT::i32, 14, 13667/* 28900*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13668/* 28903*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv2i32), 0, 13669 MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 13670 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1094:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22 13671 // Dst: (VQRDMLSHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 13672/* 28915*/ /*Scope*/ 46, /*->28962*/ 13673/* 28916*/ OPC_MoveChild1, 13674/* 28917*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13675/* 28920*/ OPC_RecordChild0, // #1 = $Vm 13676/* 28921*/ OPC_CheckChild0Type, MVT::v2i32, 13677/* 28923*/ OPC_RecordChild1, // #2 = $lane 13678/* 28924*/ OPC_MoveChild1, 13679/* 28925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13680/* 28928*/ OPC_MoveParent, 13681/* 28929*/ OPC_CheckType, MVT::v2i32, 13682/* 28931*/ OPC_MoveParent, 13683/* 28932*/ OPC_RecordChild2, // #3 = $Vn 13684/* 28933*/ OPC_CheckChild2Type, MVT::v2i32, 13685/* 28935*/ OPC_CheckType, MVT::v2i32, 13686/* 28937*/ OPC_MoveParent, 13687/* 28938*/ OPC_CheckType, MVT::v2i32, 13688/* 28940*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13689/* 28942*/ OPC_EmitConvertToTarget, 2, 13690/* 28944*/ OPC_EmitInteger, MVT::i32, 14, 13691/* 28947*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13692/* 28950*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv2i32), 0, 13693 MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 13694 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1094:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22 13695 // Dst: (VQRDMLSHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 13696/* 28962*/ /*Scope*/ 30, /*->28993*/ 13697/* 28963*/ OPC_RecordChild1, // #1 = $Vn 13698/* 28964*/ OPC_CheckChild1Type, MVT::v2i32, 13699/* 28966*/ OPC_RecordChild2, // #2 = $Vm 13700/* 28967*/ OPC_CheckChild2Type, MVT::v2i32, 13701/* 28969*/ OPC_CheckType, MVT::v2i32, 13702/* 28971*/ OPC_MoveParent, 13703/* 28972*/ OPC_CheckType, MVT::v2i32, 13704/* 28974*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13705/* 28976*/ OPC_EmitInteger, MVT::i32, 14, 13706/* 28979*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13707/* 28982*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv2i32), 0, 13708 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 13709 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1094:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16 13710 // Dst: (VQRDMLSHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 13711/* 28993*/ 0, /*End of Scope*/ 13712/* 28994*/ /*Scope*/ 23, /*->29018*/ 13713/* 28995*/ OPC_RecordChild2, // #1 = $Vm 13714/* 28996*/ OPC_CheckChild2Type, MVT::v2i32, 13715/* 28998*/ OPC_CheckType, MVT::v2i32, 13716/* 29000*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13717/* 29002*/ OPC_EmitInteger, MVT::i32, 14, 13718/* 29005*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13719/* 29008*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv2i32), 0, 13720 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 13721 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1094:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 13722 // Dst: (VQSUBsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 13723/* 29018*/ 0, /*End of Scope*/ 13724/* 29019*/ /*Scope*/ 69|128,2/*325*/, /*->29346*/ 13725/* 29021*/ OPC_CheckChild1Type, MVT::v4i32, 13726/* 29023*/ OPC_Scope, 39|128,2/*295*/, /*->29321*/ // 2 children in Scope 13727/* 29026*/ OPC_MoveChild2, 13728/* 29027*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13729/* 29030*/ OPC_Scope, 124, /*->29156*/ // 2 children in Scope 13730/* 29032*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 13731/* 29035*/ OPC_Scope, 44, /*->29081*/ // 3 children in Scope 13732/* 29037*/ OPC_RecordChild1, // #1 = $Vn 13733/* 29038*/ OPC_CheckChild1Type, MVT::v4i16, 13734/* 29040*/ OPC_MoveChild2, 13735/* 29041*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13736/* 29044*/ OPC_RecordChild0, // #2 = $Vm 13737/* 29045*/ OPC_CheckChild0Type, MVT::v4i16, 13738/* 29047*/ OPC_RecordChild1, // #3 = $lane 13739/* 29048*/ OPC_MoveChild1, 13740/* 29049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13741/* 29052*/ OPC_MoveParent, 13742/* 29053*/ OPC_CheckType, MVT::v4i16, 13743/* 29055*/ OPC_MoveParent, 13744/* 29056*/ OPC_CheckType, MVT::v4i32, 13745/* 29058*/ OPC_MoveParent, 13746/* 29059*/ OPC_CheckType, MVT::v4i32, 13747/* 29061*/ OPC_EmitConvertToTarget, 3, 13748/* 29063*/ OPC_EmitInteger, MVT::i32, 14, 13749/* 29066*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13750/* 29069*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv4i16), 0, 13751 MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 13752 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22 13753 // Dst: (VQDMLSLslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 13754/* 29081*/ /*Scope*/ 44, /*->29126*/ 13755/* 29082*/ OPC_MoveChild1, 13756/* 29083*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13757/* 29086*/ OPC_RecordChild0, // #1 = $Vm 13758/* 29087*/ OPC_CheckChild0Type, MVT::v4i16, 13759/* 29089*/ OPC_RecordChild1, // #2 = $lane 13760/* 29090*/ OPC_MoveChild1, 13761/* 29091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13762/* 29094*/ OPC_MoveParent, 13763/* 29095*/ OPC_CheckType, MVT::v4i16, 13764/* 29097*/ OPC_MoveParent, 13765/* 29098*/ OPC_RecordChild2, // #3 = $Vn 13766/* 29099*/ OPC_CheckChild2Type, MVT::v4i16, 13767/* 29101*/ OPC_CheckType, MVT::v4i32, 13768/* 29103*/ OPC_MoveParent, 13769/* 29104*/ OPC_CheckType, MVT::v4i32, 13770/* 29106*/ OPC_EmitConvertToTarget, 2, 13771/* 29108*/ OPC_EmitInteger, MVT::i32, 14, 13772/* 29111*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13773/* 29114*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv4i16), 0, 13774 MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 13775 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 22 13776 // Dst: (VQDMLSLslv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 13777/* 29126*/ /*Scope*/ 28, /*->29155*/ 13778/* 29127*/ OPC_RecordChild1, // #1 = $Vn 13779/* 29128*/ OPC_CheckChild1Type, MVT::v4i16, 13780/* 29130*/ OPC_RecordChild2, // #2 = $Vm 13781/* 29131*/ OPC_CheckChild2Type, MVT::v4i16, 13782/* 29133*/ OPC_CheckType, MVT::v4i32, 13783/* 29135*/ OPC_MoveParent, 13784/* 29136*/ OPC_CheckType, MVT::v4i32, 13785/* 29138*/ OPC_EmitInteger, MVT::i32, 14, 13786/* 29141*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13787/* 29144*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLv4i32), 0, 13788 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 13789 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 16 13790 // Dst: (VQDMLSLv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 13791/* 29155*/ 0, /*End of Scope*/ 13792/* 29156*/ /*Scope*/ 34|128,1/*162*/, /*->29320*/ 13793/* 29158*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13794/* 29161*/ OPC_Scope, 62, /*->29225*/ // 3 children in Scope 13795/* 29163*/ OPC_RecordChild1, // #1 = $src2 13796/* 29164*/ OPC_CheckChild1Type, MVT::v4i32, 13797/* 29166*/ OPC_MoveChild2, 13798/* 29167*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13799/* 29170*/ OPC_RecordChild0, // #2 = $src3 13800/* 29171*/ OPC_CheckChild0Type, MVT::v4i32, 13801/* 29173*/ OPC_RecordChild1, // #3 = $lane 13802/* 29174*/ OPC_MoveChild1, 13803/* 29175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13804/* 29178*/ OPC_MoveParent, 13805/* 29179*/ OPC_CheckType, MVT::v4i32, 13806/* 29181*/ OPC_MoveParent, 13807/* 29182*/ OPC_CheckType, MVT::v4i32, 13808/* 29184*/ OPC_MoveParent, 13809/* 29185*/ OPC_CheckType, MVT::v4i32, 13810/* 29187*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13811/* 29189*/ OPC_EmitConvertToTarget, 3, 13812/* 29191*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 13813/* 29194*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13814 MVT::v2i32, 2/*#Ops*/, 2, 5, // Results = #6 13815/* 29202*/ OPC_EmitConvertToTarget, 3, 13816/* 29204*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 13817/* 29207*/ OPC_EmitInteger, MVT::i32, 14, 13818/* 29210*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13819/* 29213*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i32), 0, 13820 MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 13821 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22 13822 // Dst: (VQRDMLSHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13823/* 29225*/ /*Scope*/ 62, /*->29288*/ 13824/* 29226*/ OPC_MoveChild1, 13825/* 29227*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13826/* 29230*/ OPC_RecordChild0, // #1 = $src3 13827/* 29231*/ OPC_CheckChild0Type, MVT::v4i32, 13828/* 29233*/ OPC_RecordChild1, // #2 = $lane 13829/* 29234*/ OPC_MoveChild1, 13830/* 29235*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13831/* 29238*/ OPC_MoveParent, 13832/* 29239*/ OPC_CheckType, MVT::v4i32, 13833/* 29241*/ OPC_MoveParent, 13834/* 29242*/ OPC_RecordChild2, // #3 = $src2 13835/* 29243*/ OPC_CheckChild2Type, MVT::v4i32, 13836/* 29245*/ OPC_CheckType, MVT::v4i32, 13837/* 29247*/ OPC_MoveParent, 13838/* 29248*/ OPC_CheckType, MVT::v4i32, 13839/* 29250*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13840/* 29252*/ OPC_EmitConvertToTarget, 2, 13841/* 29254*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 13842/* 29257*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13843 MVT::v2i32, 2/*#Ops*/, 1, 5, // Results = #6 13844/* 29265*/ OPC_EmitConvertToTarget, 2, 13845/* 29267*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 13846/* 29270*/ OPC_EmitInteger, MVT::i32, 14, 13847/* 29273*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13848/* 29276*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv4i32), 0, 13849 MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 13850 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 22 13851 // Dst: (VQRDMLSHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13852/* 29288*/ /*Scope*/ 30, /*->29319*/ 13853/* 29289*/ OPC_RecordChild1, // #1 = $Vn 13854/* 29290*/ OPC_CheckChild1Type, MVT::v4i32, 13855/* 29292*/ OPC_RecordChild2, // #2 = $Vm 13856/* 29293*/ OPC_CheckChild2Type, MVT::v4i32, 13857/* 29295*/ OPC_CheckType, MVT::v4i32, 13858/* 29297*/ OPC_MoveParent, 13859/* 29298*/ OPC_CheckType, MVT::v4i32, 13860/* 29300*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13861/* 29302*/ OPC_EmitInteger, MVT::i32, 14, 13862/* 29305*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13863/* 29308*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv4i32), 0, 13864 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 13865 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 16 13866 // Dst: (VQRDMLSHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 13867/* 29319*/ 0, /*End of Scope*/ 13868/* 29320*/ 0, /*End of Scope*/ 13869/* 29321*/ /*Scope*/ 23, /*->29345*/ 13870/* 29322*/ OPC_RecordChild2, // #1 = $Vm 13871/* 29323*/ OPC_CheckChild2Type, MVT::v4i32, 13872/* 29325*/ OPC_CheckType, MVT::v4i32, 13873/* 29327*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13874/* 29329*/ OPC_EmitInteger, MVT::i32, 14, 13875/* 29332*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13876/* 29335*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv4i32), 0, 13877 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 13878 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1094:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 13879 // Dst: (VQSUBsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 13880/* 29345*/ 0, /*End of Scope*/ 13881/* 29346*/ /*Scope*/ 30|128,1/*158*/, /*->29506*/ 13882/* 29348*/ OPC_CheckChild1Type, MVT::v2i64, 13883/* 29350*/ OPC_Scope, 0|128,1/*128*/, /*->29481*/ // 2 children in Scope 13884/* 29353*/ OPC_MoveChild2, 13885/* 29354*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13886/* 29357*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 13887/* 29360*/ OPC_Scope, 44, /*->29406*/ // 3 children in Scope 13888/* 29362*/ OPC_RecordChild1, // #1 = $Vn 13889/* 29363*/ OPC_CheckChild1Type, MVT::v2i32, 13890/* 29365*/ OPC_MoveChild2, 13891/* 29366*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13892/* 29369*/ OPC_RecordChild0, // #2 = $Vm 13893/* 29370*/ OPC_CheckChild0Type, MVT::v2i32, 13894/* 29372*/ OPC_RecordChild1, // #3 = $lane 13895/* 29373*/ OPC_MoveChild1, 13896/* 29374*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13897/* 29377*/ OPC_MoveParent, 13898/* 29378*/ OPC_CheckType, MVT::v2i32, 13899/* 29380*/ OPC_MoveParent, 13900/* 29381*/ OPC_CheckType, MVT::v2i64, 13901/* 29383*/ OPC_MoveParent, 13902/* 29384*/ OPC_CheckType, MVT::v2i64, 13903/* 29386*/ OPC_EmitConvertToTarget, 3, 13904/* 29388*/ OPC_EmitInteger, MVT::i32, 14, 13905/* 29391*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13906/* 29394*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv2i32), 0, 13907 MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 13908 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1094:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 22 13909 // Dst: (VQDMLSLslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 13910/* 29406*/ /*Scope*/ 44, /*->29451*/ 13911/* 29407*/ OPC_MoveChild1, 13912/* 29408*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13913/* 29411*/ OPC_RecordChild0, // #1 = $Vm 13914/* 29412*/ OPC_CheckChild0Type, MVT::v2i32, 13915/* 29414*/ OPC_RecordChild1, // #2 = $lane 13916/* 29415*/ OPC_MoveChild1, 13917/* 29416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13918/* 29419*/ OPC_MoveParent, 13919/* 29420*/ OPC_CheckType, MVT::v2i32, 13920/* 29422*/ OPC_MoveParent, 13921/* 29423*/ OPC_RecordChild2, // #3 = $Vn 13922/* 29424*/ OPC_CheckChild2Type, MVT::v2i32, 13923/* 29426*/ OPC_CheckType, MVT::v2i64, 13924/* 29428*/ OPC_MoveParent, 13925/* 29429*/ OPC_CheckType, MVT::v2i64, 13926/* 29431*/ OPC_EmitConvertToTarget, 2, 13927/* 29433*/ OPC_EmitInteger, MVT::i32, 14, 13928/* 29436*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13929/* 29439*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLslv2i32), 0, 13930 MVT::v2i64, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 13931 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1094:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 22 13932 // Dst: (VQDMLSLslv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 13933/* 29451*/ /*Scope*/ 28, /*->29480*/ 13934/* 29452*/ OPC_RecordChild1, // #1 = $Vn 13935/* 29453*/ OPC_CheckChild1Type, MVT::v2i32, 13936/* 29455*/ OPC_RecordChild2, // #2 = $Vm 13937/* 29456*/ OPC_CheckChild2Type, MVT::v2i32, 13938/* 29458*/ OPC_CheckType, MVT::v2i64, 13939/* 29460*/ OPC_MoveParent, 13940/* 29461*/ OPC_CheckType, MVT::v2i64, 13941/* 29463*/ OPC_EmitInteger, MVT::i32, 14, 13942/* 29466*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13943/* 29469*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMLSLv2i64), 0, 13944 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 13945 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1094:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 16 13946 // Dst: (VQDMLSLv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 13947/* 29480*/ 0, /*End of Scope*/ 13948/* 29481*/ /*Scope*/ 23, /*->29505*/ 13949/* 29482*/ OPC_RecordChild2, // #1 = $Vm 13950/* 29483*/ OPC_CheckChild2Type, MVT::v2i64, 13951/* 29485*/ OPC_CheckType, MVT::v2i64, 13952/* 29487*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 13953/* 29489*/ OPC_EmitInteger, MVT::i32, 14, 13954/* 29492*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13955/* 29495*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv2i64), 0, 13956 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 13957 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1094:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 13958 // Dst: (VQSUBsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 13959/* 29505*/ 0, /*End of Scope*/ 13960/* 29506*/ /*Scope*/ 68|128,1/*196*/, /*->29704*/ 13961/* 29508*/ OPC_CheckChild1Type, MVT::v8i16, 13962/* 29510*/ OPC_Scope, 38|128,1/*166*/, /*->29679*/ // 2 children in Scope 13963/* 29513*/ OPC_MoveChild2, 13964/* 29514*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 13965/* 29517*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 13966/* 29520*/ OPC_Scope, 62, /*->29584*/ // 3 children in Scope 13967/* 29522*/ OPC_RecordChild1, // #1 = $src2 13968/* 29523*/ OPC_CheckChild1Type, MVT::v8i16, 13969/* 29525*/ OPC_MoveChild2, 13970/* 29526*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13971/* 29529*/ OPC_RecordChild0, // #2 = $src3 13972/* 29530*/ OPC_CheckChild0Type, MVT::v8i16, 13973/* 29532*/ OPC_RecordChild1, // #3 = $lane 13974/* 29533*/ OPC_MoveChild1, 13975/* 29534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13976/* 29537*/ OPC_MoveParent, 13977/* 29538*/ OPC_CheckType, MVT::v8i16, 13978/* 29540*/ OPC_MoveParent, 13979/* 29541*/ OPC_CheckType, MVT::v8i16, 13980/* 29543*/ OPC_MoveParent, 13981/* 29544*/ OPC_CheckType, MVT::v8i16, 13982/* 29546*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 13983/* 29548*/ OPC_EmitConvertToTarget, 3, 13984/* 29550*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 13985/* 29553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 13986 MVT::v4i16, 2/*#Ops*/, 2, 5, // Results = #6 13987/* 29561*/ OPC_EmitConvertToTarget, 3, 13988/* 29563*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 13989/* 29566*/ OPC_EmitInteger, MVT::i32, 14, 13990/* 29569*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 13991/* 29572*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv8i16), 0, 13992 MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 13993 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1094:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 22 13994 // Dst: (VQRDMLSHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 13995/* 29584*/ /*Scope*/ 62, /*->29647*/ 13996/* 29585*/ OPC_MoveChild1, 13997/* 29586*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 13998/* 29589*/ OPC_RecordChild0, // #1 = $src3 13999/* 29590*/ OPC_CheckChild0Type, MVT::v8i16, 14000/* 29592*/ OPC_RecordChild1, // #2 = $lane 14001/* 29593*/ OPC_MoveChild1, 14002/* 29594*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14003/* 29597*/ OPC_MoveParent, 14004/* 29598*/ OPC_CheckType, MVT::v8i16, 14005/* 29600*/ OPC_MoveParent, 14006/* 29601*/ OPC_RecordChild2, // #3 = $src2 14007/* 29602*/ OPC_CheckChild2Type, MVT::v8i16, 14008/* 29604*/ OPC_CheckType, MVT::v8i16, 14009/* 29606*/ OPC_MoveParent, 14010/* 29607*/ OPC_CheckType, MVT::v8i16, 14011/* 29609*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 14012/* 29611*/ OPC_EmitConvertToTarget, 2, 14013/* 29613*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 14014/* 29616*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14015 MVT::v4i16, 2/*#Ops*/, 1, 5, // Results = #6 14016/* 29624*/ OPC_EmitConvertToTarget, 2, 14017/* 29626*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 14018/* 29629*/ OPC_EmitInteger, MVT::i32, 14, 14019/* 29632*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14020/* 29635*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHslv8i16), 0, 14021 MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 14022 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1094:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 22 14023 // Dst: (VQRDMLSHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14024/* 29647*/ /*Scope*/ 30, /*->29678*/ 14025/* 29648*/ OPC_RecordChild1, // #1 = $Vn 14026/* 29649*/ OPC_CheckChild1Type, MVT::v8i16, 14027/* 29651*/ OPC_RecordChild2, // #2 = $Vm 14028/* 29652*/ OPC_CheckChild2Type, MVT::v8i16, 14029/* 29654*/ OPC_CheckType, MVT::v8i16, 14030/* 29656*/ OPC_MoveParent, 14031/* 29657*/ OPC_CheckType, MVT::v8i16, 14032/* 29659*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()) 14033/* 29661*/ OPC_EmitInteger, MVT::i32, 14, 14034/* 29664*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14035/* 29667*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMLSHv8i16), 0, 14036 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 14037 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1094:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 16 14038 // Dst: (VQRDMLSHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 14039/* 29678*/ 0, /*End of Scope*/ 14040/* 29679*/ /*Scope*/ 23, /*->29703*/ 14041/* 29680*/ OPC_RecordChild2, // #1 = $Vm 14042/* 29681*/ OPC_CheckChild2Type, MVT::v8i16, 14043/* 29683*/ OPC_CheckType, MVT::v8i16, 14044/* 29685*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14045/* 29687*/ OPC_EmitInteger, MVT::i32, 14, 14046/* 29690*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14047/* 29693*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv8i16), 0, 14048 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 14049 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1094:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 14050 // Dst: (VQSUBsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 14051/* 29703*/ 0, /*End of Scope*/ 14052/* 29704*/ /*Scope*/ 25, /*->29730*/ 14053/* 29705*/ OPC_CheckChild1Type, MVT::v8i8, 14054/* 29707*/ OPC_RecordChild2, // #1 = $Vm 14055/* 29708*/ OPC_CheckChild2Type, MVT::v8i8, 14056/* 29710*/ OPC_CheckType, MVT::v8i8, 14057/* 29712*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14058/* 29714*/ OPC_EmitInteger, MVT::i32, 14, 14059/* 29717*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14060/* 29720*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv8i8), 0, 14061 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 14062 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1094:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 14063 // Dst: (VQSUBsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 14064/* 29730*/ /*Scope*/ 25, /*->29756*/ 14065/* 29731*/ OPC_CheckChild1Type, MVT::v16i8, 14066/* 29733*/ OPC_RecordChild2, // #1 = $Vm 14067/* 29734*/ OPC_CheckChild2Type, MVT::v16i8, 14068/* 29736*/ OPC_CheckType, MVT::v16i8, 14069/* 29738*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14070/* 29740*/ OPC_EmitInteger, MVT::i32, 14, 14071/* 29743*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14072/* 29746*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv16i8), 0, 14073 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 14074 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1094:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 14075 // Dst: (VQSUBsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 14076/* 29756*/ /*Scope*/ 25, /*->29782*/ 14077/* 29757*/ OPC_CheckChild1Type, MVT::v1i64, 14078/* 29759*/ OPC_RecordChild2, // #1 = $Vm 14079/* 29760*/ OPC_CheckChild2Type, MVT::v1i64, 14080/* 29762*/ OPC_CheckType, MVT::v1i64, 14081/* 29764*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14082/* 29766*/ OPC_EmitInteger, MVT::i32, 14, 14083/* 29769*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14084/* 29772*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBsv1i64), 0, 14085 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 14086 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1094:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8 14087 // Dst: (VQSUBsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 14088/* 29782*/ 0, /*End of Scope*/ 14089/* 29783*/ /*Scope*/ 19|128,1/*147*/, /*->29932*/ 14090/* 29785*/ OPC_CheckChild0Integer, 119|128,7/*1015*/, 14091/* 29788*/ OPC_RecordChild1, // #0 = $Vd 14092/* 29789*/ OPC_Scope, 64, /*->29855*/ // 2 children in Scope 14093/* 29791*/ OPC_CheckChild1Type, MVT::v2i32, 14094/* 29793*/ OPC_RecordChild2, // #1 = $Vn 14095/* 29794*/ OPC_CheckChild2Type, MVT::v8i8, 14096/* 29796*/ OPC_Scope, 39, /*->29837*/ // 2 children in Scope 14097/* 29798*/ OPC_MoveChild3, 14098/* 29799*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14099/* 29802*/ OPC_MoveChild0, 14100/* 29803*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14101/* 29806*/ OPC_RecordChild0, // #2 = $Vm 14102/* 29807*/ OPC_CheckChild0Type, MVT::v2i32, 14103/* 29809*/ OPC_RecordChild1, // #3 = $lane 14104/* 29810*/ OPC_MoveChild1, 14105/* 29811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14106/* 29814*/ OPC_CheckPredicate, 55, // Predicate_VectorIndex32 14107/* 29816*/ OPC_MoveParent, 14108/* 29817*/ OPC_CheckType, MVT::v2i32, 14109/* 29819*/ OPC_MoveParent, 14110/* 29820*/ OPC_CheckType, MVT::v8i8, 14111/* 29822*/ OPC_MoveParent, 14112/* 29823*/ OPC_CheckType, MVT::v2i32, 14113/* 29825*/ OPC_EmitConvertToTarget, 3, 14114/* 29827*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTDI), 0, 14115 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 14116 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1015:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, (bitconvert:{ *:[v8i8] } (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18 14117 // Dst: (VUDOTDI:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) 14118/* 29837*/ /*Scope*/ 16, /*->29854*/ 14119/* 29838*/ OPC_RecordChild3, // #2 = $Vm 14120/* 29839*/ OPC_CheckChild3Type, MVT::v8i8, 14121/* 29841*/ OPC_CheckType, MVT::v2i32, 14122/* 29843*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasDotProd()) 14123/* 29845*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTD), 0, 14124 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 14125 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1015:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 14126 // Dst: (VUDOTD:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 14127/* 29854*/ 0, /*End of Scope*/ 14128/* 29855*/ /*Scope*/ 75, /*->29931*/ 14129/* 29856*/ OPC_CheckChild1Type, MVT::v4i32, 14130/* 29858*/ OPC_RecordChild2, // #1 = $Vn 14131/* 29859*/ OPC_CheckChild2Type, MVT::v16i8, 14132/* 29861*/ OPC_Scope, 50, /*->29913*/ // 2 children in Scope 14133/* 29863*/ OPC_MoveChild3, 14134/* 29864*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14135/* 29867*/ OPC_MoveChild0, 14136/* 29868*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14137/* 29871*/ OPC_RecordChild0, // #2 = $Vm 14138/* 29872*/ OPC_CheckChild0Type, MVT::v4i32, 14139/* 29874*/ OPC_RecordChild1, // #3 = $lane 14140/* 29875*/ OPC_MoveChild1, 14141/* 29876*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14142/* 29879*/ OPC_CheckPredicate, 55, // Predicate_VectorIndex32 14143/* 29881*/ OPC_MoveParent, 14144/* 29882*/ OPC_CheckType, MVT::v4i32, 14145/* 29884*/ OPC_MoveParent, 14146/* 29885*/ OPC_CheckType, MVT::v16i8, 14147/* 29887*/ OPC_MoveParent, 14148/* 29888*/ OPC_CheckType, MVT::v4i32, 14149/* 29890*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 14150/* 29893*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14151 MVT::f64, 2/*#Ops*/, 2, 4, // Results = #5 14152/* 29901*/ OPC_EmitConvertToTarget, 3, 14153/* 29903*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTQI), 0, 14154 MVT::v4i32, 4/*#Ops*/, 0, 1, 5, 6, 14155 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1015:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (bitconvert:{ *:[v16i8] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18 14156 // Dst: (VUDOTQI:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v4i32] }:$Vm, dsub_0:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) 14157/* 29913*/ /*Scope*/ 16, /*->29930*/ 14158/* 29914*/ OPC_RecordChild3, // #2 = $Vm 14159/* 29915*/ OPC_CheckChild3Type, MVT::v16i8, 14160/* 29917*/ OPC_CheckType, MVT::v4i32, 14161/* 29919*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasDotProd()) 14162/* 29921*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUDOTQ), 0, 14163 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 14164 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1015:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 14165 // Dst: (VUDOTQ:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 14166/* 29930*/ 0, /*End of Scope*/ 14167/* 29931*/ 0, /*End of Scope*/ 14168/* 29932*/ /*Scope*/ 19|128,1/*147*/, /*->30081*/ 14169/* 29934*/ OPC_CheckChild0Integer, 108|128,7/*1004*/, 14170/* 29937*/ OPC_RecordChild1, // #0 = $Vd 14171/* 29938*/ OPC_Scope, 64, /*->30004*/ // 2 children in Scope 14172/* 29940*/ OPC_CheckChild1Type, MVT::v2i32, 14173/* 29942*/ OPC_RecordChild2, // #1 = $Vn 14174/* 29943*/ OPC_CheckChild2Type, MVT::v8i8, 14175/* 29945*/ OPC_Scope, 39, /*->29986*/ // 2 children in Scope 14176/* 29947*/ OPC_MoveChild3, 14177/* 29948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14178/* 29951*/ OPC_MoveChild0, 14179/* 29952*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14180/* 29955*/ OPC_RecordChild0, // #2 = $Vm 14181/* 29956*/ OPC_CheckChild0Type, MVT::v2i32, 14182/* 29958*/ OPC_RecordChild1, // #3 = $lane 14183/* 29959*/ OPC_MoveChild1, 14184/* 29960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14185/* 29963*/ OPC_CheckPredicate, 55, // Predicate_VectorIndex32 14186/* 29965*/ OPC_MoveParent, 14187/* 29966*/ OPC_CheckType, MVT::v2i32, 14188/* 29968*/ OPC_MoveParent, 14189/* 29969*/ OPC_CheckType, MVT::v8i8, 14190/* 29971*/ OPC_MoveParent, 14191/* 29972*/ OPC_CheckType, MVT::v2i32, 14192/* 29974*/ OPC_EmitConvertToTarget, 3, 14193/* 29976*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTDI), 0, 14194 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 4, 14195 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1004:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, (bitconvert:{ *:[v8i8] } (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18 14196 // Dst: (VSDOTDI:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) 14197/* 29986*/ /*Scope*/ 16, /*->30003*/ 14198/* 29987*/ OPC_RecordChild3, // #2 = $Vm 14199/* 29988*/ OPC_CheckChild3Type, MVT::v8i8, 14200/* 29990*/ OPC_CheckType, MVT::v2i32, 14201/* 29992*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasDotProd()) 14202/* 29994*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTD), 0, 14203 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 14204 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1004:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 14205 // Dst: (VSDOTD:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vd, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 14206/* 30003*/ 0, /*End of Scope*/ 14207/* 30004*/ /*Scope*/ 75, /*->30080*/ 14208/* 30005*/ OPC_CheckChild1Type, MVT::v4i32, 14209/* 30007*/ OPC_RecordChild2, // #1 = $Vn 14210/* 30008*/ OPC_CheckChild2Type, MVT::v16i8, 14211/* 30010*/ OPC_Scope, 50, /*->30062*/ // 2 children in Scope 14212/* 30012*/ OPC_MoveChild3, 14213/* 30013*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14214/* 30016*/ OPC_MoveChild0, 14215/* 30017*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14216/* 30020*/ OPC_RecordChild0, // #2 = $Vm 14217/* 30021*/ OPC_CheckChild0Type, MVT::v4i32, 14218/* 30023*/ OPC_RecordChild1, // #3 = $lane 14219/* 30024*/ OPC_MoveChild1, 14220/* 30025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14221/* 30028*/ OPC_CheckPredicate, 55, // Predicate_VectorIndex32 14222/* 30030*/ OPC_MoveParent, 14223/* 30031*/ OPC_CheckType, MVT::v4i32, 14224/* 30033*/ OPC_MoveParent, 14225/* 30034*/ OPC_CheckType, MVT::v16i8, 14226/* 30036*/ OPC_MoveParent, 14227/* 30037*/ OPC_CheckType, MVT::v4i32, 14228/* 30039*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 14229/* 30042*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14230 MVT::f64, 2/*#Ops*/, 2, 4, // Results = #5 14231/* 30050*/ OPC_EmitConvertToTarget, 3, 14232/* 30052*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTQI), 0, 14233 MVT::v4i32, 4/*#Ops*/, 0, 1, 5, 6, 14234 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1004:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (bitconvert:{ *:[v16i8] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane))) - Complexity = 18 14235 // Dst: (VSDOTQI:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v4i32] }:$Vm, dsub_0:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) 14236/* 30062*/ /*Scope*/ 16, /*->30079*/ 14237/* 30063*/ OPC_RecordChild3, // #2 = $Vm 14238/* 30064*/ OPC_CheckChild3Type, MVT::v16i8, 14239/* 30066*/ OPC_CheckType, MVT::v4i32, 14240/* 30068*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasDotProd()) 14241/* 30070*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSDOTQ), 0, 14242 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 14243 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1004:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 14244 // Dst: (VSDOTQ:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vd, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 14245/* 30079*/ 0, /*End of Scope*/ 14246/* 30080*/ 0, /*End of Scope*/ 14247/* 30081*/ /*Scope*/ 17|128,5/*657*/, /*->30740*/ 14248/* 30083*/ OPC_CheckChild0Integer, 52|128,8/*1076*/, 14249/* 30086*/ OPC_Scope, 43|128,1/*171*/, /*->30260*/ // 5 children in Scope 14250/* 30089*/ OPC_RecordChild1, // #0 = $Vn 14251/* 30090*/ OPC_Scope, 41, /*->30133*/ // 4 children in Scope 14252/* 30092*/ OPC_CheckChild1Type, MVT::v4i16, 14253/* 30094*/ OPC_MoveChild2, 14254/* 30095*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14255/* 30098*/ OPC_RecordChild0, // #1 = $Vm 14256/* 30099*/ OPC_CheckChild0Type, MVT::v4i16, 14257/* 30101*/ OPC_RecordChild1, // #2 = $lane 14258/* 30102*/ OPC_MoveChild1, 14259/* 30103*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14260/* 30106*/ OPC_MoveParent, 14261/* 30107*/ OPC_CheckType, MVT::v4i16, 14262/* 30109*/ OPC_MoveParent, 14263/* 30110*/ OPC_CheckType, MVT::v4i16, 14264/* 30112*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14265/* 30114*/ OPC_EmitConvertToTarget, 2, 14266/* 30116*/ OPC_EmitInteger, MVT::i32, 14, 14267/* 30119*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14268/* 30122*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i16), 0, 14269 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 14270 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1076:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14271 // Dst: (VQDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14272/* 30133*/ /*Scope*/ 41, /*->30175*/ 14273/* 30134*/ OPC_CheckChild1Type, MVT::v2i32, 14274/* 30136*/ OPC_MoveChild2, 14275/* 30137*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14276/* 30140*/ OPC_RecordChild0, // #1 = $Vm 14277/* 30141*/ OPC_CheckChild0Type, MVT::v2i32, 14278/* 30143*/ OPC_RecordChild1, // #2 = $lane 14279/* 30144*/ OPC_MoveChild1, 14280/* 30145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14281/* 30148*/ OPC_MoveParent, 14282/* 30149*/ OPC_CheckType, MVT::v2i32, 14283/* 30151*/ OPC_MoveParent, 14284/* 30152*/ OPC_CheckType, MVT::v2i32, 14285/* 30154*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14286/* 30156*/ OPC_EmitConvertToTarget, 2, 14287/* 30158*/ OPC_EmitInteger, MVT::i32, 14, 14288/* 30161*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14289/* 30164*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv2i32), 0, 14290 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 14291 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1076:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14292 // Dst: (VQDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14293/* 30175*/ /*Scope*/ 41, /*->30217*/ 14294/* 30176*/ OPC_CheckChild1Type, MVT::v8i16, 14295/* 30178*/ OPC_MoveChild2, 14296/* 30179*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14297/* 30182*/ OPC_RecordChild0, // #1 = $Vm 14298/* 30183*/ OPC_CheckChild0Type, MVT::v4i16, 14299/* 30185*/ OPC_RecordChild1, // #2 = $lane 14300/* 30186*/ OPC_MoveChild1, 14301/* 30187*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14302/* 30190*/ OPC_MoveParent, 14303/* 30191*/ OPC_CheckType, MVT::v8i16, 14304/* 30193*/ OPC_MoveParent, 14305/* 30194*/ OPC_CheckType, MVT::v8i16, 14306/* 30196*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14307/* 30198*/ OPC_EmitConvertToTarget, 2, 14308/* 30200*/ OPC_EmitInteger, MVT::i32, 14, 14309/* 30203*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14310/* 30206*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0, 14311 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 14312 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14313 // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14314/* 30217*/ /*Scope*/ 41, /*->30259*/ 14315/* 30218*/ OPC_CheckChild1Type, MVT::v4i32, 14316/* 30220*/ OPC_MoveChild2, 14317/* 30221*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14318/* 30224*/ OPC_RecordChild0, // #1 = $Vm 14319/* 30225*/ OPC_CheckChild0Type, MVT::v2i32, 14320/* 30227*/ OPC_RecordChild1, // #2 = $lane 14321/* 30228*/ OPC_MoveChild1, 14322/* 30229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14323/* 30232*/ OPC_MoveParent, 14324/* 30233*/ OPC_CheckType, MVT::v4i32, 14325/* 30235*/ OPC_MoveParent, 14326/* 30236*/ OPC_CheckType, MVT::v4i32, 14327/* 30238*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14328/* 30240*/ OPC_EmitConvertToTarget, 2, 14329/* 30242*/ OPC_EmitInteger, MVT::i32, 14, 14330/* 30245*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14331/* 30248*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0, 14332 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 14333 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14334 // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14335/* 30259*/ 0, /*End of Scope*/ 14336/* 30260*/ /*Scope*/ 17|128,1/*145*/, /*->30407*/ 14337/* 30262*/ OPC_MoveChild1, 14338/* 30263*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14339/* 30266*/ OPC_RecordChild0, // #0 = $Vm 14340/* 30267*/ OPC_Scope, 68, /*->30337*/ // 2 children in Scope 14341/* 30269*/ OPC_CheckChild0Type, MVT::v4i16, 14342/* 30271*/ OPC_RecordChild1, // #1 = $lane 14343/* 30272*/ OPC_MoveChild1, 14344/* 30273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14345/* 30276*/ OPC_MoveParent, 14346/* 30277*/ OPC_SwitchType /*2 cases */, 27, MVT::v4i16,// ->30307 14347/* 30280*/ OPC_MoveParent, 14348/* 30281*/ OPC_RecordChild2, // #2 = $Vn 14349/* 30282*/ OPC_CheckChild2Type, MVT::v4i16, 14350/* 30284*/ OPC_CheckType, MVT::v4i16, 14351/* 30286*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14352/* 30288*/ OPC_EmitConvertToTarget, 1, 14353/* 30290*/ OPC_EmitInteger, MVT::i32, 14, 14354/* 30293*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14355/* 30296*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i16), 0, 14356 MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 14357 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14 14358 // Dst: (VQDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14359/* 30307*/ /*SwitchType*/ 27, MVT::v8i16,// ->30336 14360/* 30309*/ OPC_MoveParent, 14361/* 30310*/ OPC_RecordChild2, // #2 = $Vn 14362/* 30311*/ OPC_CheckChild2Type, MVT::v8i16, 14363/* 30313*/ OPC_CheckType, MVT::v8i16, 14364/* 30315*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14365/* 30317*/ OPC_EmitConvertToTarget, 1, 14366/* 30319*/ OPC_EmitInteger, MVT::i32, 14, 14367/* 30322*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14368/* 30325*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0, 14369 MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 14370 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 14 14371 // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14372/* 30336*/ 0, // EndSwitchType 14373/* 30337*/ /*Scope*/ 68, /*->30406*/ 14374/* 30338*/ OPC_CheckChild0Type, MVT::v2i32, 14375/* 30340*/ OPC_RecordChild1, // #1 = $lane 14376/* 30341*/ OPC_MoveChild1, 14377/* 30342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14378/* 30345*/ OPC_MoveParent, 14379/* 30346*/ OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->30376 14380/* 30349*/ OPC_MoveParent, 14381/* 30350*/ OPC_RecordChild2, // #2 = $Vn 14382/* 30351*/ OPC_CheckChild2Type, MVT::v2i32, 14383/* 30353*/ OPC_CheckType, MVT::v2i32, 14384/* 30355*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14385/* 30357*/ OPC_EmitConvertToTarget, 1, 14386/* 30359*/ OPC_EmitInteger, MVT::i32, 14, 14387/* 30362*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14388/* 30365*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv2i32), 0, 14389 MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 14390 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14 14391 // Dst: (VQDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14392/* 30376*/ /*SwitchType*/ 27, MVT::v4i32,// ->30405 14393/* 30378*/ OPC_MoveParent, 14394/* 30379*/ OPC_RecordChild2, // #2 = $Vn 14395/* 30380*/ OPC_CheckChild2Type, MVT::v4i32, 14396/* 30382*/ OPC_CheckType, MVT::v4i32, 14397/* 30384*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14398/* 30386*/ OPC_EmitConvertToTarget, 1, 14399/* 30388*/ OPC_EmitInteger, MVT::i32, 14, 14400/* 30391*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14401/* 30394*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0, 14402 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 14403 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 14 14404 // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14405/* 30405*/ 0, // EndSwitchType 14406/* 30406*/ 0, /*End of Scope*/ 14407/* 30407*/ /*Scope*/ 115, /*->30523*/ 14408/* 30408*/ OPC_RecordChild1, // #0 = $src1 14409/* 30409*/ OPC_Scope, 55, /*->30466*/ // 2 children in Scope 14410/* 30411*/ OPC_CheckChild1Type, MVT::v8i16, 14411/* 30413*/ OPC_MoveChild2, 14412/* 30414*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14413/* 30417*/ OPC_RecordChild0, // #1 = $src2 14414/* 30418*/ OPC_CheckChild0Type, MVT::v8i16, 14415/* 30420*/ OPC_RecordChild1, // #2 = $lane 14416/* 30421*/ OPC_MoveChild1, 14417/* 30422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14418/* 30425*/ OPC_MoveParent, 14419/* 30426*/ OPC_CheckType, MVT::v8i16, 14420/* 30428*/ OPC_MoveParent, 14421/* 30429*/ OPC_CheckType, MVT::v8i16, 14422/* 30431*/ OPC_EmitConvertToTarget, 2, 14423/* 30433*/ OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg 14424/* 30436*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14425 MVT::v4i16, 2/*#Ops*/, 1, 4, // Results = #5 14426/* 30444*/ OPC_EmitConvertToTarget, 2, 14427/* 30446*/ OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane 14428/* 30449*/ OPC_EmitInteger, MVT::i32, 14, 14429/* 30452*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14430/* 30455*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0, 14431 MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9, 14432 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14433 // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14434/* 30466*/ /*Scope*/ 55, /*->30522*/ 14435/* 30467*/ OPC_CheckChild1Type, MVT::v4i32, 14436/* 30469*/ OPC_MoveChild2, 14437/* 30470*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14438/* 30473*/ OPC_RecordChild0, // #1 = $src2 14439/* 30474*/ OPC_CheckChild0Type, MVT::v4i32, 14440/* 30476*/ OPC_RecordChild1, // #2 = $lane 14441/* 30477*/ OPC_MoveChild1, 14442/* 30478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14443/* 30481*/ OPC_MoveParent, 14444/* 30482*/ OPC_CheckType, MVT::v4i32, 14445/* 30484*/ OPC_MoveParent, 14446/* 30485*/ OPC_CheckType, MVT::v4i32, 14447/* 30487*/ OPC_EmitConvertToTarget, 2, 14448/* 30489*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 14449/* 30492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14450 MVT::v2i32, 2/*#Ops*/, 1, 4, // Results = #5 14451/* 30500*/ OPC_EmitConvertToTarget, 2, 14452/* 30502*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 14453/* 30505*/ OPC_EmitInteger, MVT::i32, 14, 14454/* 30508*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14455/* 30511*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0, 14456 MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9, 14457 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14458 // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14459/* 30522*/ 0, /*End of Scope*/ 14460/* 30523*/ /*Scope*/ 111, /*->30635*/ 14461/* 30524*/ OPC_MoveChild1, 14462/* 30525*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14463/* 30528*/ OPC_RecordChild0, // #0 = $src2 14464/* 30529*/ OPC_Scope, 51, /*->30582*/ // 2 children in Scope 14465/* 30531*/ OPC_CheckChild0Type, MVT::v8i16, 14466/* 30533*/ OPC_RecordChild1, // #1 = $lane 14467/* 30534*/ OPC_MoveChild1, 14468/* 30535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14469/* 30538*/ OPC_MoveParent, 14470/* 30539*/ OPC_CheckType, MVT::v8i16, 14471/* 30541*/ OPC_MoveParent, 14472/* 30542*/ OPC_RecordChild2, // #2 = $src1 14473/* 30543*/ OPC_CheckChild2Type, MVT::v8i16, 14474/* 30545*/ OPC_CheckType, MVT::v8i16, 14475/* 30547*/ OPC_EmitConvertToTarget, 1, 14476/* 30549*/ OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg 14477/* 30552*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14478 MVT::v4i16, 2/*#Ops*/, 0, 4, // Results = #5 14479/* 30560*/ OPC_EmitConvertToTarget, 1, 14480/* 30562*/ OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane 14481/* 30565*/ OPC_EmitInteger, MVT::i32, 14, 14482/* 30568*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14483/* 30571*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv8i16), 0, 14484 MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9, 14485 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 14 14486 // Dst: (VQDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14487/* 30582*/ /*Scope*/ 51, /*->30634*/ 14488/* 30583*/ OPC_CheckChild0Type, MVT::v4i32, 14489/* 30585*/ OPC_RecordChild1, // #1 = $lane 14490/* 30586*/ OPC_MoveChild1, 14491/* 30587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14492/* 30590*/ OPC_MoveParent, 14493/* 30591*/ OPC_CheckType, MVT::v4i32, 14494/* 30593*/ OPC_MoveParent, 14495/* 30594*/ OPC_RecordChild2, // #2 = $src1 14496/* 30595*/ OPC_CheckChild2Type, MVT::v4i32, 14497/* 30597*/ OPC_CheckType, MVT::v4i32, 14498/* 30599*/ OPC_EmitConvertToTarget, 1, 14499/* 30601*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 14500/* 30604*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14501 MVT::v2i32, 2/*#Ops*/, 0, 4, // Results = #5 14502/* 30612*/ OPC_EmitConvertToTarget, 1, 14503/* 30614*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 14504/* 30617*/ OPC_EmitInteger, MVT::i32, 14, 14505/* 30620*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14506/* 30623*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHslv4i32), 0, 14507 MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9, 14508 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 14 14509 // Dst: (VQDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14510/* 30634*/ 0, /*End of Scope*/ 14511/* 30635*/ /*Scope*/ 103, /*->30739*/ 14512/* 30636*/ OPC_RecordChild1, // #0 = $Vn 14513/* 30637*/ OPC_SwitchType /*4 cases */, 23, MVT::v4i16,// ->30663 14514/* 30640*/ OPC_CheckChild1Type, MVT::v4i16, 14515/* 30642*/ OPC_RecordChild2, // #1 = $Vm 14516/* 30643*/ OPC_CheckChild2Type, MVT::v4i16, 14517/* 30645*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14518/* 30647*/ OPC_EmitInteger, MVT::i32, 14, 14519/* 30650*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14520/* 30653*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv4i16), 0, 14521 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 14522 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1076:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 14523 // Dst: (VQDMULHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 14524/* 30663*/ /*SwitchType*/ 23, MVT::v2i32,// ->30688 14525/* 30665*/ OPC_CheckChild1Type, MVT::v2i32, 14526/* 30667*/ OPC_RecordChild2, // #1 = $Vm 14527/* 30668*/ OPC_CheckChild2Type, MVT::v2i32, 14528/* 30670*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14529/* 30672*/ OPC_EmitInteger, MVT::i32, 14, 14530/* 30675*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14531/* 30678*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv2i32), 0, 14532 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 14533 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1076:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 14534 // Dst: (VQDMULHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 14535/* 30688*/ /*SwitchType*/ 23, MVT::v8i16,// ->30713 14536/* 30690*/ OPC_CheckChild1Type, MVT::v8i16, 14537/* 30692*/ OPC_RecordChild2, // #1 = $Vm 14538/* 30693*/ OPC_CheckChild2Type, MVT::v8i16, 14539/* 30695*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14540/* 30697*/ OPC_EmitInteger, MVT::i32, 14, 14541/* 30700*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14542/* 30703*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv8i16), 0, 14543 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 14544 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1076:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 14545 // Dst: (VQDMULHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 14546/* 30713*/ /*SwitchType*/ 23, MVT::v4i32,// ->30738 14547/* 30715*/ OPC_CheckChild1Type, MVT::v4i32, 14548/* 30717*/ OPC_RecordChild2, // #1 = $Vm 14549/* 30718*/ OPC_CheckChild2Type, MVT::v4i32, 14550/* 30720*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14551/* 30722*/ OPC_EmitInteger, MVT::i32, 14, 14552/* 30725*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14553/* 30728*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULHv4i32), 0, 14554 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 14555 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1076:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 14556 // Dst: (VQDMULHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 14557/* 30738*/ 0, // EndSwitchType 14558/* 30739*/ 0, /*End of Scope*/ 14559/* 30740*/ /*Scope*/ 17|128,5/*657*/, /*->31399*/ 14560/* 30742*/ OPC_CheckChild0Integer, 58|128,8/*1082*/, 14561/* 30745*/ OPC_Scope, 43|128,1/*171*/, /*->30919*/ // 5 children in Scope 14562/* 30748*/ OPC_RecordChild1, // #0 = $Vn 14563/* 30749*/ OPC_Scope, 41, /*->30792*/ // 4 children in Scope 14564/* 30751*/ OPC_CheckChild1Type, MVT::v4i16, 14565/* 30753*/ OPC_MoveChild2, 14566/* 30754*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14567/* 30757*/ OPC_RecordChild0, // #1 = $Vm 14568/* 30758*/ OPC_CheckChild0Type, MVT::v4i16, 14569/* 30760*/ OPC_RecordChild1, // #2 = $lane 14570/* 30761*/ OPC_MoveChild1, 14571/* 30762*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14572/* 30765*/ OPC_MoveParent, 14573/* 30766*/ OPC_CheckType, MVT::v4i16, 14574/* 30768*/ OPC_MoveParent, 14575/* 30769*/ OPC_CheckType, MVT::v4i16, 14576/* 30771*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14577/* 30773*/ OPC_EmitConvertToTarget, 2, 14578/* 30775*/ OPC_EmitInteger, MVT::i32, 14, 14579/* 30778*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14580/* 30781*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i16), 0, 14581 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 14582 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14583 // Dst: (VQRDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14584/* 30792*/ /*Scope*/ 41, /*->30834*/ 14585/* 30793*/ OPC_CheckChild1Type, MVT::v2i32, 14586/* 30795*/ OPC_MoveChild2, 14587/* 30796*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14588/* 30799*/ OPC_RecordChild0, // #1 = $Vm 14589/* 30800*/ OPC_CheckChild0Type, MVT::v2i32, 14590/* 30802*/ OPC_RecordChild1, // #2 = $lane 14591/* 30803*/ OPC_MoveChild1, 14592/* 30804*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14593/* 30807*/ OPC_MoveParent, 14594/* 30808*/ OPC_CheckType, MVT::v2i32, 14595/* 30810*/ OPC_MoveParent, 14596/* 30811*/ OPC_CheckType, MVT::v2i32, 14597/* 30813*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14598/* 30815*/ OPC_EmitConvertToTarget, 2, 14599/* 30817*/ OPC_EmitInteger, MVT::i32, 14, 14600/* 30820*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14601/* 30823*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv2i32), 0, 14602 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 14603 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14604 // Dst: (VQRDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14605/* 30834*/ /*Scope*/ 41, /*->30876*/ 14606/* 30835*/ OPC_CheckChild1Type, MVT::v8i16, 14607/* 30837*/ OPC_MoveChild2, 14608/* 30838*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14609/* 30841*/ OPC_RecordChild0, // #1 = $Vm 14610/* 30842*/ OPC_CheckChild0Type, MVT::v4i16, 14611/* 30844*/ OPC_RecordChild1, // #2 = $lane 14612/* 30845*/ OPC_MoveChild1, 14613/* 30846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14614/* 30849*/ OPC_MoveParent, 14615/* 30850*/ OPC_CheckType, MVT::v8i16, 14616/* 30852*/ OPC_MoveParent, 14617/* 30853*/ OPC_CheckType, MVT::v8i16, 14618/* 30855*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14619/* 30857*/ OPC_EmitConvertToTarget, 2, 14620/* 30859*/ OPC_EmitInteger, MVT::i32, 14, 14621/* 30862*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14622/* 30865*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0, 14623 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 14624 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14625 // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14626/* 30876*/ /*Scope*/ 41, /*->30918*/ 14627/* 30877*/ OPC_CheckChild1Type, MVT::v4i32, 14628/* 30879*/ OPC_MoveChild2, 14629/* 30880*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14630/* 30883*/ OPC_RecordChild0, // #1 = $Vm 14631/* 30884*/ OPC_CheckChild0Type, MVT::v2i32, 14632/* 30886*/ OPC_RecordChild1, // #2 = $lane 14633/* 30887*/ OPC_MoveChild1, 14634/* 30888*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14635/* 30891*/ OPC_MoveParent, 14636/* 30892*/ OPC_CheckType, MVT::v4i32, 14637/* 30894*/ OPC_MoveParent, 14638/* 30895*/ OPC_CheckType, MVT::v4i32, 14639/* 30897*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14640/* 30899*/ OPC_EmitConvertToTarget, 2, 14641/* 30901*/ OPC_EmitInteger, MVT::i32, 14, 14642/* 30904*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14643/* 30907*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0, 14644 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 14645 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14646 // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14647/* 30918*/ 0, /*End of Scope*/ 14648/* 30919*/ /*Scope*/ 17|128,1/*145*/, /*->31066*/ 14649/* 30921*/ OPC_MoveChild1, 14650/* 30922*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14651/* 30925*/ OPC_RecordChild0, // #0 = $Vm 14652/* 30926*/ OPC_Scope, 68, /*->30996*/ // 2 children in Scope 14653/* 30928*/ OPC_CheckChild0Type, MVT::v4i16, 14654/* 30930*/ OPC_RecordChild1, // #1 = $lane 14655/* 30931*/ OPC_MoveChild1, 14656/* 30932*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14657/* 30935*/ OPC_MoveParent, 14658/* 30936*/ OPC_SwitchType /*2 cases */, 27, MVT::v4i16,// ->30966 14659/* 30939*/ OPC_MoveParent, 14660/* 30940*/ OPC_RecordChild2, // #2 = $Vn 14661/* 30941*/ OPC_CheckChild2Type, MVT::v4i16, 14662/* 30943*/ OPC_CheckType, MVT::v4i16, 14663/* 30945*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14664/* 30947*/ OPC_EmitConvertToTarget, 1, 14665/* 30949*/ OPC_EmitInteger, MVT::i32, 14, 14666/* 30952*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14667/* 30955*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i16), 0, 14668 MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 14669 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14 14670 // Dst: (VQRDMULHslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14671/* 30966*/ /*SwitchType*/ 27, MVT::v8i16,// ->30995 14672/* 30968*/ OPC_MoveParent, 14673/* 30969*/ OPC_RecordChild2, // #2 = $Vn 14674/* 30970*/ OPC_CheckChild2Type, MVT::v8i16, 14675/* 30972*/ OPC_CheckType, MVT::v8i16, 14676/* 30974*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14677/* 30976*/ OPC_EmitConvertToTarget, 1, 14678/* 30978*/ OPC_EmitInteger, MVT::i32, 14, 14679/* 30981*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14680/* 30984*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0, 14681 MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 14682 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 14 14683 // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14684/* 30995*/ 0, // EndSwitchType 14685/* 30996*/ /*Scope*/ 68, /*->31065*/ 14686/* 30997*/ OPC_CheckChild0Type, MVT::v2i32, 14687/* 30999*/ OPC_RecordChild1, // #1 = $lane 14688/* 31000*/ OPC_MoveChild1, 14689/* 31001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14690/* 31004*/ OPC_MoveParent, 14691/* 31005*/ OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->31035 14692/* 31008*/ OPC_MoveParent, 14693/* 31009*/ OPC_RecordChild2, // #2 = $Vn 14694/* 31010*/ OPC_CheckChild2Type, MVT::v2i32, 14695/* 31012*/ OPC_CheckType, MVT::v2i32, 14696/* 31014*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14697/* 31016*/ OPC_EmitConvertToTarget, 1, 14698/* 31018*/ OPC_EmitInteger, MVT::i32, 14, 14699/* 31021*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14700/* 31024*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv2i32), 0, 14701 MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 14702 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14 14703 // Dst: (VQRDMULHslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14704/* 31035*/ /*SwitchType*/ 27, MVT::v4i32,// ->31064 14705/* 31037*/ OPC_MoveParent, 14706/* 31038*/ OPC_RecordChild2, // #2 = $Vn 14707/* 31039*/ OPC_CheckChild2Type, MVT::v4i32, 14708/* 31041*/ OPC_CheckType, MVT::v4i32, 14709/* 31043*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14710/* 31045*/ OPC_EmitConvertToTarget, 1, 14711/* 31047*/ OPC_EmitInteger, MVT::i32, 14, 14712/* 31050*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14713/* 31053*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0, 14714 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 14715 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 14 14716 // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14717/* 31064*/ 0, // EndSwitchType 14718/* 31065*/ 0, /*End of Scope*/ 14719/* 31066*/ /*Scope*/ 115, /*->31182*/ 14720/* 31067*/ OPC_RecordChild1, // #0 = $src1 14721/* 31068*/ OPC_Scope, 55, /*->31125*/ // 2 children in Scope 14722/* 31070*/ OPC_CheckChild1Type, MVT::v8i16, 14723/* 31072*/ OPC_MoveChild2, 14724/* 31073*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14725/* 31076*/ OPC_RecordChild0, // #1 = $src2 14726/* 31077*/ OPC_CheckChild0Type, MVT::v8i16, 14727/* 31079*/ OPC_RecordChild1, // #2 = $lane 14728/* 31080*/ OPC_MoveChild1, 14729/* 31081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14730/* 31084*/ OPC_MoveParent, 14731/* 31085*/ OPC_CheckType, MVT::v8i16, 14732/* 31087*/ OPC_MoveParent, 14733/* 31088*/ OPC_CheckType, MVT::v8i16, 14734/* 31090*/ OPC_EmitConvertToTarget, 2, 14735/* 31092*/ OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg 14736/* 31095*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14737 MVT::v4i16, 2/*#Ops*/, 1, 4, // Results = #5 14738/* 31103*/ OPC_EmitConvertToTarget, 2, 14739/* 31105*/ OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane 14740/* 31108*/ OPC_EmitInteger, MVT::i32, 14, 14741/* 31111*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14742/* 31114*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0, 14743 MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9, 14744 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14745 // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14746/* 31125*/ /*Scope*/ 55, /*->31181*/ 14747/* 31126*/ OPC_CheckChild1Type, MVT::v4i32, 14748/* 31128*/ OPC_MoveChild2, 14749/* 31129*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14750/* 31132*/ OPC_RecordChild0, // #1 = $src2 14751/* 31133*/ OPC_CheckChild0Type, MVT::v4i32, 14752/* 31135*/ OPC_RecordChild1, // #2 = $lane 14753/* 31136*/ OPC_MoveChild1, 14754/* 31137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14755/* 31140*/ OPC_MoveParent, 14756/* 31141*/ OPC_CheckType, MVT::v4i32, 14757/* 31143*/ OPC_MoveParent, 14758/* 31144*/ OPC_CheckType, MVT::v4i32, 14759/* 31146*/ OPC_EmitConvertToTarget, 2, 14760/* 31148*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 14761/* 31151*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14762 MVT::v2i32, 2/*#Ops*/, 1, 4, // Results = #5 14763/* 31159*/ OPC_EmitConvertToTarget, 2, 14764/* 31161*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 14765/* 31164*/ OPC_EmitInteger, MVT::i32, 14, 14766/* 31167*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14767/* 31170*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0, 14768 MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9, 14769 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14770 // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14771/* 31181*/ 0, /*End of Scope*/ 14772/* 31182*/ /*Scope*/ 111, /*->31294*/ 14773/* 31183*/ OPC_MoveChild1, 14774/* 31184*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14775/* 31187*/ OPC_RecordChild0, // #0 = $src2 14776/* 31188*/ OPC_Scope, 51, /*->31241*/ // 2 children in Scope 14777/* 31190*/ OPC_CheckChild0Type, MVT::v8i16, 14778/* 31192*/ OPC_RecordChild1, // #1 = $lane 14779/* 31193*/ OPC_MoveChild1, 14780/* 31194*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14781/* 31197*/ OPC_MoveParent, 14782/* 31198*/ OPC_CheckType, MVT::v8i16, 14783/* 31200*/ OPC_MoveParent, 14784/* 31201*/ OPC_RecordChild2, // #2 = $src1 14785/* 31202*/ OPC_CheckChild2Type, MVT::v8i16, 14786/* 31204*/ OPC_CheckType, MVT::v8i16, 14787/* 31206*/ OPC_EmitConvertToTarget, 1, 14788/* 31208*/ OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg 14789/* 31211*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14790 MVT::v4i16, 2/*#Ops*/, 0, 4, // Results = #5 14791/* 31219*/ OPC_EmitConvertToTarget, 1, 14792/* 31221*/ OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane 14793/* 31224*/ OPC_EmitInteger, MVT::i32, 14, 14794/* 31227*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14795/* 31230*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv8i16), 0, 14796 MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9, 14797 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 14 14798 // Dst: (VQRDMULHslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14799/* 31241*/ /*Scope*/ 51, /*->31293*/ 14800/* 31242*/ OPC_CheckChild0Type, MVT::v4i32, 14801/* 31244*/ OPC_RecordChild1, // #1 = $lane 14802/* 31245*/ OPC_MoveChild1, 14803/* 31246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14804/* 31249*/ OPC_MoveParent, 14805/* 31250*/ OPC_CheckType, MVT::v4i32, 14806/* 31252*/ OPC_MoveParent, 14807/* 31253*/ OPC_RecordChild2, // #2 = $src1 14808/* 31254*/ OPC_CheckChild2Type, MVT::v4i32, 14809/* 31256*/ OPC_CheckType, MVT::v4i32, 14810/* 31258*/ OPC_EmitConvertToTarget, 1, 14811/* 31260*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 14812/* 31263*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 14813 MVT::v2i32, 2/*#Ops*/, 0, 4, // Results = #5 14814/* 31271*/ OPC_EmitConvertToTarget, 1, 14815/* 31273*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 14816/* 31276*/ OPC_EmitInteger, MVT::i32, 14, 14817/* 31279*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14818/* 31282*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHslv4i32), 0, 14819 MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9, 14820 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 14 14821 // Dst: (VQRDMULHslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 14822/* 31293*/ 0, /*End of Scope*/ 14823/* 31294*/ /*Scope*/ 103, /*->31398*/ 14824/* 31295*/ OPC_RecordChild1, // #0 = $Vn 14825/* 31296*/ OPC_SwitchType /*4 cases */, 23, MVT::v4i16,// ->31322 14826/* 31299*/ OPC_CheckChild1Type, MVT::v4i16, 14827/* 31301*/ OPC_RecordChild2, // #1 = $Vm 14828/* 31302*/ OPC_CheckChild2Type, MVT::v4i16, 14829/* 31304*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14830/* 31306*/ OPC_EmitInteger, MVT::i32, 14, 14831/* 31309*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14832/* 31312*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv4i16), 0, 14833 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 14834 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1082:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 14835 // Dst: (VQRDMULHv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 14836/* 31322*/ /*SwitchType*/ 23, MVT::v2i32,// ->31347 14837/* 31324*/ OPC_CheckChild1Type, MVT::v2i32, 14838/* 31326*/ OPC_RecordChild2, // #1 = $Vm 14839/* 31327*/ OPC_CheckChild2Type, MVT::v2i32, 14840/* 31329*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14841/* 31331*/ OPC_EmitInteger, MVT::i32, 14, 14842/* 31334*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14843/* 31337*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv2i32), 0, 14844 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 14845 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1082:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 14846 // Dst: (VQRDMULHv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 14847/* 31347*/ /*SwitchType*/ 23, MVT::v8i16,// ->31372 14848/* 31349*/ OPC_CheckChild1Type, MVT::v8i16, 14849/* 31351*/ OPC_RecordChild2, // #1 = $Vm 14850/* 31352*/ OPC_CheckChild2Type, MVT::v8i16, 14851/* 31354*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14852/* 31356*/ OPC_EmitInteger, MVT::i32, 14, 14853/* 31359*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14854/* 31362*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv8i16), 0, 14855 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 14856 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1082:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 14857 // Dst: (VQRDMULHv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 14858/* 31372*/ /*SwitchType*/ 23, MVT::v4i32,// ->31397 14859/* 31374*/ OPC_CheckChild1Type, MVT::v4i32, 14860/* 31376*/ OPC_RecordChild2, // #1 = $Vm 14861/* 31377*/ OPC_CheckChild2Type, MVT::v4i32, 14862/* 31379*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14863/* 31381*/ OPC_EmitInteger, MVT::i32, 14, 14864/* 31384*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14865/* 31387*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRDMULHv4i32), 0, 14866 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 14867 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1082:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 14868 // Dst: (VQRDMULHv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 14869/* 31397*/ 0, // EndSwitchType 14870/* 31398*/ 0, /*End of Scope*/ 14871/* 31399*/ /*Scope*/ 103|128,1/*231*/, /*->31632*/ 14872/* 31401*/ OPC_CheckChild0Integer, 53|128,8/*1077*/, 14873/* 31404*/ OPC_Scope, 87, /*->31493*/ // 3 children in Scope 14874/* 31406*/ OPC_RecordChild1, // #0 = $Vn 14875/* 31407*/ OPC_Scope, 41, /*->31450*/ // 2 children in Scope 14876/* 31409*/ OPC_CheckChild1Type, MVT::v4i16, 14877/* 31411*/ OPC_MoveChild2, 14878/* 31412*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14879/* 31415*/ OPC_RecordChild0, // #1 = $Vm 14880/* 31416*/ OPC_CheckChild0Type, MVT::v4i16, 14881/* 31418*/ OPC_RecordChild1, // #2 = $lane 14882/* 31419*/ OPC_MoveChild1, 14883/* 31420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14884/* 31423*/ OPC_MoveParent, 14885/* 31424*/ OPC_CheckType, MVT::v4i16, 14886/* 31426*/ OPC_MoveParent, 14887/* 31427*/ OPC_CheckType, MVT::v4i32, 14888/* 31429*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14889/* 31431*/ OPC_EmitConvertToTarget, 2, 14890/* 31433*/ OPC_EmitInteger, MVT::i32, 14, 14891/* 31436*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14892/* 31439*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv4i16), 0, 14893 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 14894 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14895 // Dst: (VQDMULLslv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14896/* 31450*/ /*Scope*/ 41, /*->31492*/ 14897/* 31451*/ OPC_CheckChild1Type, MVT::v2i32, 14898/* 31453*/ OPC_MoveChild2, 14899/* 31454*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14900/* 31457*/ OPC_RecordChild0, // #1 = $Vm 14901/* 31458*/ OPC_CheckChild0Type, MVT::v2i32, 14902/* 31460*/ OPC_RecordChild1, // #2 = $lane 14903/* 31461*/ OPC_MoveChild1, 14904/* 31462*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14905/* 31465*/ OPC_MoveParent, 14906/* 31466*/ OPC_CheckType, MVT::v2i32, 14907/* 31468*/ OPC_MoveParent, 14908/* 31469*/ OPC_CheckType, MVT::v2i64, 14909/* 31471*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14910/* 31473*/ OPC_EmitConvertToTarget, 2, 14911/* 31475*/ OPC_EmitInteger, MVT::i32, 14, 14912/* 31478*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14913/* 31481*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv2i32), 0, 14914 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 14915 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 14 14916 // Dst: (VQDMULLslv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14917/* 31492*/ 0, /*End of Scope*/ 14918/* 31493*/ /*Scope*/ 83, /*->31577*/ 14919/* 31494*/ OPC_MoveChild1, 14920/* 31495*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 14921/* 31498*/ OPC_RecordChild0, // #0 = $Vm 14922/* 31499*/ OPC_Scope, 37, /*->31538*/ // 2 children in Scope 14923/* 31501*/ OPC_CheckChild0Type, MVT::v4i16, 14924/* 31503*/ OPC_RecordChild1, // #1 = $lane 14925/* 31504*/ OPC_MoveChild1, 14926/* 31505*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14927/* 31508*/ OPC_MoveParent, 14928/* 31509*/ OPC_CheckType, MVT::v4i16, 14929/* 31511*/ OPC_MoveParent, 14930/* 31512*/ OPC_RecordChild2, // #2 = $Vn 14931/* 31513*/ OPC_CheckChild2Type, MVT::v4i16, 14932/* 31515*/ OPC_CheckType, MVT::v4i32, 14933/* 31517*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14934/* 31519*/ OPC_EmitConvertToTarget, 1, 14935/* 31521*/ OPC_EmitInteger, MVT::i32, 14, 14936/* 31524*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14937/* 31527*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv4i16), 0, 14938 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 14939 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 14 14940 // Dst: (VQDMULLslv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 14941/* 31538*/ /*Scope*/ 37, /*->31576*/ 14942/* 31539*/ OPC_CheckChild0Type, MVT::v2i32, 14943/* 31541*/ OPC_RecordChild1, // #1 = $lane 14944/* 31542*/ OPC_MoveChild1, 14945/* 31543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14946/* 31546*/ OPC_MoveParent, 14947/* 31547*/ OPC_CheckType, MVT::v2i32, 14948/* 31549*/ OPC_MoveParent, 14949/* 31550*/ OPC_RecordChild2, // #2 = $Vn 14950/* 31551*/ OPC_CheckChild2Type, MVT::v2i32, 14951/* 31553*/ OPC_CheckType, MVT::v2i64, 14952/* 31555*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14953/* 31557*/ OPC_EmitConvertToTarget, 1, 14954/* 31559*/ OPC_EmitInteger, MVT::i32, 14, 14955/* 31562*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14956/* 31565*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLslv2i32), 0, 14957 MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 4, 5, 14958 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 14 14959 // Dst: (VQDMULLslv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 14960/* 31576*/ 0, /*End of Scope*/ 14961/* 31577*/ /*Scope*/ 53, /*->31631*/ 14962/* 31578*/ OPC_RecordChild1, // #0 = $Vn 14963/* 31579*/ OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->31605 14964/* 31582*/ OPC_CheckChild1Type, MVT::v4i16, 14965/* 31584*/ OPC_RecordChild2, // #1 = $Vm 14966/* 31585*/ OPC_CheckChild2Type, MVT::v4i16, 14967/* 31587*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14968/* 31589*/ OPC_EmitInteger, MVT::i32, 14, 14969/* 31592*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14970/* 31595*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLv4i32), 0, 14971 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 14972 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1077:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 14973 // Dst: (VQDMULLv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 14974/* 31605*/ /*SwitchType*/ 23, MVT::v2i64,// ->31630 14975/* 31607*/ OPC_CheckChild1Type, MVT::v2i32, 14976/* 31609*/ OPC_RecordChild2, // #1 = $Vm 14977/* 31610*/ OPC_CheckChild2Type, MVT::v2i32, 14978/* 31612*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14979/* 31614*/ OPC_EmitInteger, MVT::i32, 14, 14980/* 31617*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 14981/* 31620*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQDMULLv2i64), 0, 14982 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 14983 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1077:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 14984 // Dst: (VQDMULLv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 14985/* 31630*/ 0, // EndSwitchType 14986/* 31631*/ 0, /*End of Scope*/ 14987/* 31632*/ /*Scope*/ 2|128,1/*130*/, /*->31764*/ 14988/* 31634*/ OPC_CheckChild0Integer, 1|128,8/*1025*/, 14989/* 31637*/ OPC_RecordChild1, // #0 = $Vm 14990/* 31638*/ OPC_Scope, 30, /*->31670*/ // 4 children in Scope 14991/* 31640*/ OPC_CheckChild1Type, MVT::v2f32, 14992/* 31642*/ OPC_RecordChild2, // #1 = $SIMM 14993/* 31643*/ OPC_MoveChild2, 14994/* 31644*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14995/* 31647*/ OPC_MoveParent, 14996/* 31648*/ OPC_CheckType, MVT::v2i32, 14997/* 31650*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 14998/* 31652*/ OPC_EmitConvertToTarget, 1, 14999/* 31654*/ OPC_EmitInteger, MVT::i32, 14, 15000/* 31657*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15001/* 31660*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xsd), 0, 15002 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 15003 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1025:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 15004 // Dst: (VCVTf2xsd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 15005/* 31670*/ /*Scope*/ 30, /*->31701*/ 15006/* 31671*/ OPC_CheckChild1Type, MVT::v4f16, 15007/* 31673*/ OPC_RecordChild2, // #1 = $SIMM 15008/* 31674*/ OPC_MoveChild2, 15009/* 31675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15010/* 31678*/ OPC_MoveParent, 15011/* 31679*/ OPC_CheckType, MVT::v4i16, 15012/* 31681*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 15013/* 31683*/ OPC_EmitConvertToTarget, 1, 15014/* 31685*/ OPC_EmitInteger, MVT::i32, 14, 15015/* 31688*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15016/* 31691*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xsd), 0, 15017 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 15018 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1025:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 15019 // Dst: (VCVTh2xsd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 15020/* 31701*/ /*Scope*/ 30, /*->31732*/ 15021/* 31702*/ OPC_CheckChild1Type, MVT::v4f32, 15022/* 31704*/ OPC_RecordChild2, // #1 = $SIMM 15023/* 31705*/ OPC_MoveChild2, 15024/* 31706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15025/* 31709*/ OPC_MoveParent, 15026/* 31710*/ OPC_CheckType, MVT::v4i32, 15027/* 31712*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15028/* 31714*/ OPC_EmitConvertToTarget, 1, 15029/* 31716*/ OPC_EmitInteger, MVT::i32, 14, 15030/* 31719*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15031/* 31722*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xsq), 0, 15032 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 15033 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1025:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 15034 // Dst: (VCVTf2xsq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 15035/* 31732*/ /*Scope*/ 30, /*->31763*/ 15036/* 31733*/ OPC_CheckChild1Type, MVT::v8f16, 15037/* 31735*/ OPC_RecordChild2, // #1 = $SIMM 15038/* 31736*/ OPC_MoveChild2, 15039/* 31737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15040/* 31740*/ OPC_MoveParent, 15041/* 31741*/ OPC_CheckType, MVT::v8i16, 15042/* 31743*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 15043/* 31745*/ OPC_EmitConvertToTarget, 1, 15044/* 31747*/ OPC_EmitInteger, MVT::i32, 14, 15045/* 31750*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15046/* 31753*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xsq), 0, 15047 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 15048 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1025:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 15049 // Dst: (VCVTh2xsq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 15050/* 31763*/ 0, /*End of Scope*/ 15051/* 31764*/ /*Scope*/ 2|128,1/*130*/, /*->31896*/ 15052/* 31766*/ OPC_CheckChild0Integer, 2|128,8/*1026*/, 15053/* 31769*/ OPC_RecordChild1, // #0 = $Vm 15054/* 31770*/ OPC_Scope, 30, /*->31802*/ // 4 children in Scope 15055/* 31772*/ OPC_CheckChild1Type, MVT::v2f32, 15056/* 31774*/ OPC_RecordChild2, // #1 = $SIMM 15057/* 31775*/ OPC_MoveChild2, 15058/* 31776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15059/* 31779*/ OPC_MoveParent, 15060/* 31780*/ OPC_CheckType, MVT::v2i32, 15061/* 31782*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15062/* 31784*/ OPC_EmitConvertToTarget, 1, 15063/* 31786*/ OPC_EmitInteger, MVT::i32, 14, 15064/* 31789*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15065/* 31792*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xud), 0, 15066 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 15067 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1026:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 15068 // Dst: (VCVTf2xud:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 15069/* 31802*/ /*Scope*/ 30, /*->31833*/ 15070/* 31803*/ OPC_CheckChild1Type, MVT::v4f16, 15071/* 31805*/ OPC_RecordChild2, // #1 = $SIMM 15072/* 31806*/ OPC_MoveChild2, 15073/* 31807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15074/* 31810*/ OPC_MoveParent, 15075/* 31811*/ OPC_CheckType, MVT::v4i16, 15076/* 31813*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 15077/* 31815*/ OPC_EmitConvertToTarget, 1, 15078/* 31817*/ OPC_EmitInteger, MVT::i32, 14, 15079/* 31820*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15080/* 31823*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xud), 0, 15081 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 15082 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1026:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 15083 // Dst: (VCVTh2xud:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 15084/* 31833*/ /*Scope*/ 30, /*->31864*/ 15085/* 31834*/ OPC_CheckChild1Type, MVT::v4f32, 15086/* 31836*/ OPC_RecordChild2, // #1 = $SIMM 15087/* 31837*/ OPC_MoveChild2, 15088/* 31838*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15089/* 31841*/ OPC_MoveParent, 15090/* 31842*/ OPC_CheckType, MVT::v4i32, 15091/* 31844*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15092/* 31846*/ OPC_EmitConvertToTarget, 1, 15093/* 31848*/ OPC_EmitInteger, MVT::i32, 14, 15094/* 31851*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15095/* 31854*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2xuq), 0, 15096 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 15097 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1026:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 15098 // Dst: (VCVTf2xuq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 15099/* 31864*/ /*Scope*/ 30, /*->31895*/ 15100/* 31865*/ OPC_CheckChild1Type, MVT::v8f16, 15101/* 31867*/ OPC_RecordChild2, // #1 = $SIMM 15102/* 31868*/ OPC_MoveChild2, 15103/* 31869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15104/* 31872*/ OPC_MoveParent, 15105/* 31873*/ OPC_CheckType, MVT::v8i16, 15106/* 31875*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 15107/* 31877*/ OPC_EmitConvertToTarget, 1, 15108/* 31879*/ OPC_EmitInteger, MVT::i32, 14, 15109/* 31882*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15110/* 31885*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2xuq), 0, 15111 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 15112 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1026:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 15113 // Dst: (VCVTh2xuq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 15114/* 31895*/ 0, /*End of Scope*/ 15115/* 31896*/ /*Scope*/ 28|128,1/*156*/, /*->32054*/ 15116/* 31898*/ OPC_CheckChild0Integer, 13|128,8/*1037*/, 15117/* 31901*/ OPC_RecordChild1, // #0 = $Vn 15118/* 31902*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->31928 15119/* 31905*/ OPC_CheckChild1Type, MVT::v4i16, 15120/* 31907*/ OPC_RecordChild2, // #1 = $Vm 15121/* 31908*/ OPC_CheckChild2Type, MVT::v4i16, 15122/* 31910*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15123/* 31912*/ OPC_EmitInteger, MVT::i32, 14, 15124/* 31915*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15125/* 31918*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv4i16), 0, 15126 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15127 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1037:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15128 // Dst: (VHADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15129/* 31928*/ /*SwitchType*/ 23, MVT::v2i32,// ->31953 15130/* 31930*/ OPC_CheckChild1Type, MVT::v2i32, 15131/* 31932*/ OPC_RecordChild2, // #1 = $Vm 15132/* 31933*/ OPC_CheckChild2Type, MVT::v2i32, 15133/* 31935*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15134/* 31937*/ OPC_EmitInteger, MVT::i32, 14, 15135/* 31940*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15136/* 31943*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv2i32), 0, 15137 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15138 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1037:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15139 // Dst: (VHADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15140/* 31953*/ /*SwitchType*/ 23, MVT::v8i16,// ->31978 15141/* 31955*/ OPC_CheckChild1Type, MVT::v8i16, 15142/* 31957*/ OPC_RecordChild2, // #1 = $Vm 15143/* 31958*/ OPC_CheckChild2Type, MVT::v8i16, 15144/* 31960*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15145/* 31962*/ OPC_EmitInteger, MVT::i32, 14, 15146/* 31965*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15147/* 31968*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv8i16), 0, 15148 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15149 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1037:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15150 // Dst: (VHADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15151/* 31978*/ /*SwitchType*/ 23, MVT::v4i32,// ->32003 15152/* 31980*/ OPC_CheckChild1Type, MVT::v4i32, 15153/* 31982*/ OPC_RecordChild2, // #1 = $Vm 15154/* 31983*/ OPC_CheckChild2Type, MVT::v4i32, 15155/* 31985*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15156/* 31987*/ OPC_EmitInteger, MVT::i32, 14, 15157/* 31990*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15158/* 31993*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv4i32), 0, 15159 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15160 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1037:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15161 // Dst: (VHADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15162/* 32003*/ /*SwitchType*/ 23, MVT::v8i8,// ->32028 15163/* 32005*/ OPC_CheckChild1Type, MVT::v8i8, 15164/* 32007*/ OPC_RecordChild2, // #1 = $Vm 15165/* 32008*/ OPC_CheckChild2Type, MVT::v8i8, 15166/* 32010*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15167/* 32012*/ OPC_EmitInteger, MVT::i32, 14, 15168/* 32015*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15169/* 32018*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv8i8), 0, 15170 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15171 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1037:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15172 // Dst: (VHADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15173/* 32028*/ /*SwitchType*/ 23, MVT::v16i8,// ->32053 15174/* 32030*/ OPC_CheckChild1Type, MVT::v16i8, 15175/* 32032*/ OPC_RecordChild2, // #1 = $Vm 15176/* 32033*/ OPC_CheckChild2Type, MVT::v16i8, 15177/* 32035*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15178/* 32037*/ OPC_EmitInteger, MVT::i32, 14, 15179/* 32040*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15180/* 32043*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDsv16i8), 0, 15181 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15182 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1037:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15183 // Dst: (VHADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15184/* 32053*/ 0, // EndSwitchType 15185/* 32054*/ /*Scope*/ 28|128,1/*156*/, /*->32212*/ 15186/* 32056*/ OPC_CheckChild0Integer, 14|128,8/*1038*/, 15187/* 32059*/ OPC_RecordChild1, // #0 = $Vn 15188/* 32060*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->32086 15189/* 32063*/ OPC_CheckChild1Type, MVT::v4i16, 15190/* 32065*/ OPC_RecordChild2, // #1 = $Vm 15191/* 32066*/ OPC_CheckChild2Type, MVT::v4i16, 15192/* 32068*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15193/* 32070*/ OPC_EmitInteger, MVT::i32, 14, 15194/* 32073*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15195/* 32076*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv4i16), 0, 15196 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15197 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1038:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15198 // Dst: (VHADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15199/* 32086*/ /*SwitchType*/ 23, MVT::v2i32,// ->32111 15200/* 32088*/ OPC_CheckChild1Type, MVT::v2i32, 15201/* 32090*/ OPC_RecordChild2, // #1 = $Vm 15202/* 32091*/ OPC_CheckChild2Type, MVT::v2i32, 15203/* 32093*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15204/* 32095*/ OPC_EmitInteger, MVT::i32, 14, 15205/* 32098*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15206/* 32101*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv2i32), 0, 15207 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15208 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1038:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15209 // Dst: (VHADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15210/* 32111*/ /*SwitchType*/ 23, MVT::v8i16,// ->32136 15211/* 32113*/ OPC_CheckChild1Type, MVT::v8i16, 15212/* 32115*/ OPC_RecordChild2, // #1 = $Vm 15213/* 32116*/ OPC_CheckChild2Type, MVT::v8i16, 15214/* 32118*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15215/* 32120*/ OPC_EmitInteger, MVT::i32, 14, 15216/* 32123*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15217/* 32126*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv8i16), 0, 15218 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15219 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1038:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15220 // Dst: (VHADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15221/* 32136*/ /*SwitchType*/ 23, MVT::v4i32,// ->32161 15222/* 32138*/ OPC_CheckChild1Type, MVT::v4i32, 15223/* 32140*/ OPC_RecordChild2, // #1 = $Vm 15224/* 32141*/ OPC_CheckChild2Type, MVT::v4i32, 15225/* 32143*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15226/* 32145*/ OPC_EmitInteger, MVT::i32, 14, 15227/* 32148*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15228/* 32151*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv4i32), 0, 15229 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15230 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1038:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15231 // Dst: (VHADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15232/* 32161*/ /*SwitchType*/ 23, MVT::v8i8,// ->32186 15233/* 32163*/ OPC_CheckChild1Type, MVT::v8i8, 15234/* 32165*/ OPC_RecordChild2, // #1 = $Vm 15235/* 32166*/ OPC_CheckChild2Type, MVT::v8i8, 15236/* 32168*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15237/* 32170*/ OPC_EmitInteger, MVT::i32, 14, 15238/* 32173*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15239/* 32176*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv8i8), 0, 15240 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15241 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1038:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15242 // Dst: (VHADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15243/* 32186*/ /*SwitchType*/ 23, MVT::v16i8,// ->32211 15244/* 32188*/ OPC_CheckChild1Type, MVT::v16i8, 15245/* 32190*/ OPC_RecordChild2, // #1 = $Vm 15246/* 32191*/ OPC_CheckChild2Type, MVT::v16i8, 15247/* 32193*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15248/* 32195*/ OPC_EmitInteger, MVT::i32, 14, 15249/* 32198*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15250/* 32201*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHADDuv16i8), 0, 15251 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15252 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1038:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15253 // Dst: (VHADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15254/* 32211*/ 0, // EndSwitchType 15255/* 32212*/ /*Scope*/ 28|128,1/*156*/, /*->32370*/ 15256/* 32214*/ OPC_CheckChild0Integer, 75|128,8/*1099*/, 15257/* 32217*/ OPC_RecordChild1, // #0 = $Vn 15258/* 32218*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->32244 15259/* 32221*/ OPC_CheckChild1Type, MVT::v4i16, 15260/* 32223*/ OPC_RecordChild2, // #1 = $Vm 15261/* 32224*/ OPC_CheckChild2Type, MVT::v4i16, 15262/* 32226*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15263/* 32228*/ OPC_EmitInteger, MVT::i32, 14, 15264/* 32231*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15265/* 32234*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv4i16), 0, 15266 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15267 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1099:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15268 // Dst: (VRHADDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15269/* 32244*/ /*SwitchType*/ 23, MVT::v2i32,// ->32269 15270/* 32246*/ OPC_CheckChild1Type, MVT::v2i32, 15271/* 32248*/ OPC_RecordChild2, // #1 = $Vm 15272/* 32249*/ OPC_CheckChild2Type, MVT::v2i32, 15273/* 32251*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15274/* 32253*/ OPC_EmitInteger, MVT::i32, 14, 15275/* 32256*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15276/* 32259*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv2i32), 0, 15277 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15278 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1099:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15279 // Dst: (VRHADDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15280/* 32269*/ /*SwitchType*/ 23, MVT::v8i16,// ->32294 15281/* 32271*/ OPC_CheckChild1Type, MVT::v8i16, 15282/* 32273*/ OPC_RecordChild2, // #1 = $Vm 15283/* 32274*/ OPC_CheckChild2Type, MVT::v8i16, 15284/* 32276*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15285/* 32278*/ OPC_EmitInteger, MVT::i32, 14, 15286/* 32281*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15287/* 32284*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv8i16), 0, 15288 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15289 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1099:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15290 // Dst: (VRHADDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15291/* 32294*/ /*SwitchType*/ 23, MVT::v4i32,// ->32319 15292/* 32296*/ OPC_CheckChild1Type, MVT::v4i32, 15293/* 32298*/ OPC_RecordChild2, // #1 = $Vm 15294/* 32299*/ OPC_CheckChild2Type, MVT::v4i32, 15295/* 32301*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15296/* 32303*/ OPC_EmitInteger, MVT::i32, 14, 15297/* 32306*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15298/* 32309*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv4i32), 0, 15299 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15300 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1099:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15301 // Dst: (VRHADDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15302/* 32319*/ /*SwitchType*/ 23, MVT::v8i8,// ->32344 15303/* 32321*/ OPC_CheckChild1Type, MVT::v8i8, 15304/* 32323*/ OPC_RecordChild2, // #1 = $Vm 15305/* 32324*/ OPC_CheckChild2Type, MVT::v8i8, 15306/* 32326*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15307/* 32328*/ OPC_EmitInteger, MVT::i32, 14, 15308/* 32331*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15309/* 32334*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv8i8), 0, 15310 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15311 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1099:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15312 // Dst: (VRHADDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15313/* 32344*/ /*SwitchType*/ 23, MVT::v16i8,// ->32369 15314/* 32346*/ OPC_CheckChild1Type, MVT::v16i8, 15315/* 32348*/ OPC_RecordChild2, // #1 = $Vm 15316/* 32349*/ OPC_CheckChild2Type, MVT::v16i8, 15317/* 32351*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15318/* 32353*/ OPC_EmitInteger, MVT::i32, 14, 15319/* 32356*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15320/* 32359*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDsv16i8), 0, 15321 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15322 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1099:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15323 // Dst: (VRHADDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15324/* 32369*/ 0, // EndSwitchType 15325/* 32370*/ /*Scope*/ 28|128,1/*156*/, /*->32528*/ 15326/* 32372*/ OPC_CheckChild0Integer, 76|128,8/*1100*/, 15327/* 32375*/ OPC_RecordChild1, // #0 = $Vn 15328/* 32376*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->32402 15329/* 32379*/ OPC_CheckChild1Type, MVT::v4i16, 15330/* 32381*/ OPC_RecordChild2, // #1 = $Vm 15331/* 32382*/ OPC_CheckChild2Type, MVT::v4i16, 15332/* 32384*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15333/* 32386*/ OPC_EmitInteger, MVT::i32, 14, 15334/* 32389*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15335/* 32392*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv4i16), 0, 15336 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15337 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1100:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15338 // Dst: (VRHADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15339/* 32402*/ /*SwitchType*/ 23, MVT::v2i32,// ->32427 15340/* 32404*/ OPC_CheckChild1Type, MVT::v2i32, 15341/* 32406*/ OPC_RecordChild2, // #1 = $Vm 15342/* 32407*/ OPC_CheckChild2Type, MVT::v2i32, 15343/* 32409*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15344/* 32411*/ OPC_EmitInteger, MVT::i32, 14, 15345/* 32414*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15346/* 32417*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv2i32), 0, 15347 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15348 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1100:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15349 // Dst: (VRHADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15350/* 32427*/ /*SwitchType*/ 23, MVT::v8i16,// ->32452 15351/* 32429*/ OPC_CheckChild1Type, MVT::v8i16, 15352/* 32431*/ OPC_RecordChild2, // #1 = $Vm 15353/* 32432*/ OPC_CheckChild2Type, MVT::v8i16, 15354/* 32434*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15355/* 32436*/ OPC_EmitInteger, MVT::i32, 14, 15356/* 32439*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15357/* 32442*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv8i16), 0, 15358 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15359 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1100:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15360 // Dst: (VRHADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15361/* 32452*/ /*SwitchType*/ 23, MVT::v4i32,// ->32477 15362/* 32454*/ OPC_CheckChild1Type, MVT::v4i32, 15363/* 32456*/ OPC_RecordChild2, // #1 = $Vm 15364/* 32457*/ OPC_CheckChild2Type, MVT::v4i32, 15365/* 32459*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15366/* 32461*/ OPC_EmitInteger, MVT::i32, 14, 15367/* 32464*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15368/* 32467*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv4i32), 0, 15369 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15370 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1100:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15371 // Dst: (VRHADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15372/* 32477*/ /*SwitchType*/ 23, MVT::v8i8,// ->32502 15373/* 32479*/ OPC_CheckChild1Type, MVT::v8i8, 15374/* 32481*/ OPC_RecordChild2, // #1 = $Vm 15375/* 32482*/ OPC_CheckChild2Type, MVT::v8i8, 15376/* 32484*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15377/* 32486*/ OPC_EmitInteger, MVT::i32, 14, 15378/* 32489*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15379/* 32492*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv8i8), 0, 15380 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15381 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1100:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15382 // Dst: (VRHADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15383/* 32502*/ /*SwitchType*/ 23, MVT::v16i8,// ->32527 15384/* 32504*/ OPC_CheckChild1Type, MVT::v16i8, 15385/* 32506*/ OPC_RecordChild2, // #1 = $Vm 15386/* 32507*/ OPC_CheckChild2Type, MVT::v16i8, 15387/* 32509*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15388/* 32511*/ OPC_EmitInteger, MVT::i32, 14, 15389/* 32514*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15390/* 32517*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRHADDuv16i8), 0, 15391 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15392 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1100:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15393 // Dst: (VRHADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15394/* 32527*/ 0, // EndSwitchType 15395/* 32528*/ /*Scope*/ 78|128,1/*206*/, /*->32736*/ 15396/* 32530*/ OPC_CheckChild0Integer, 51|128,8/*1075*/, 15397/* 32533*/ OPC_RecordChild1, // #0 = $Vn 15398/* 32534*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->32560 15399/* 32537*/ OPC_CheckChild1Type, MVT::v4i16, 15400/* 32539*/ OPC_RecordChild2, // #1 = $Vm 15401/* 32540*/ OPC_CheckChild2Type, MVT::v4i16, 15402/* 32542*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15403/* 32544*/ OPC_EmitInteger, MVT::i32, 14, 15404/* 32547*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15405/* 32550*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv4i16), 0, 15406 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15407 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1075:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15408 // Dst: (VQADDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15409/* 32560*/ /*SwitchType*/ 23, MVT::v2i32,// ->32585 15410/* 32562*/ OPC_CheckChild1Type, MVT::v2i32, 15411/* 32564*/ OPC_RecordChild2, // #1 = $Vm 15412/* 32565*/ OPC_CheckChild2Type, MVT::v2i32, 15413/* 32567*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15414/* 32569*/ OPC_EmitInteger, MVT::i32, 14, 15415/* 32572*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15416/* 32575*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv2i32), 0, 15417 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15418 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1075:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15419 // Dst: (VQADDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15420/* 32585*/ /*SwitchType*/ 23, MVT::v8i16,// ->32610 15421/* 32587*/ OPC_CheckChild1Type, MVT::v8i16, 15422/* 32589*/ OPC_RecordChild2, // #1 = $Vm 15423/* 32590*/ OPC_CheckChild2Type, MVT::v8i16, 15424/* 32592*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15425/* 32594*/ OPC_EmitInteger, MVT::i32, 14, 15426/* 32597*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15427/* 32600*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv8i16), 0, 15428 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15429 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1075:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15430 // Dst: (VQADDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15431/* 32610*/ /*SwitchType*/ 23, MVT::v4i32,// ->32635 15432/* 32612*/ OPC_CheckChild1Type, MVT::v4i32, 15433/* 32614*/ OPC_RecordChild2, // #1 = $Vm 15434/* 32615*/ OPC_CheckChild2Type, MVT::v4i32, 15435/* 32617*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15436/* 32619*/ OPC_EmitInteger, MVT::i32, 14, 15437/* 32622*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15438/* 32625*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv4i32), 0, 15439 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15440 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1075:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15441 // Dst: (VQADDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15442/* 32635*/ /*SwitchType*/ 23, MVT::v8i8,// ->32660 15443/* 32637*/ OPC_CheckChild1Type, MVT::v8i8, 15444/* 32639*/ OPC_RecordChild2, // #1 = $Vm 15445/* 32640*/ OPC_CheckChild2Type, MVT::v8i8, 15446/* 32642*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15447/* 32644*/ OPC_EmitInteger, MVT::i32, 14, 15448/* 32647*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15449/* 32650*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv8i8), 0, 15450 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15451 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1075:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15452 // Dst: (VQADDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15453/* 32660*/ /*SwitchType*/ 23, MVT::v16i8,// ->32685 15454/* 32662*/ OPC_CheckChild1Type, MVT::v16i8, 15455/* 32664*/ OPC_RecordChild2, // #1 = $Vm 15456/* 32665*/ OPC_CheckChild2Type, MVT::v16i8, 15457/* 32667*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15458/* 32669*/ OPC_EmitInteger, MVT::i32, 14, 15459/* 32672*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15460/* 32675*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv16i8), 0, 15461 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15462 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1075:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15463 // Dst: (VQADDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15464/* 32685*/ /*SwitchType*/ 23, MVT::v1i64,// ->32710 15465/* 32687*/ OPC_CheckChild1Type, MVT::v1i64, 15466/* 32689*/ OPC_RecordChild2, // #1 = $Vm 15467/* 32690*/ OPC_CheckChild2Type, MVT::v1i64, 15468/* 32692*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15469/* 32694*/ OPC_EmitInteger, MVT::i32, 14, 15470/* 32697*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15471/* 32700*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv1i64), 0, 15472 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 15473 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1075:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8 15474 // Dst: (VQADDuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 15475/* 32710*/ /*SwitchType*/ 23, MVT::v2i64,// ->32735 15476/* 32712*/ OPC_CheckChild1Type, MVT::v2i64, 15477/* 32714*/ OPC_RecordChild2, // #1 = $Vm 15478/* 32715*/ OPC_CheckChild2Type, MVT::v2i64, 15479/* 32717*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15480/* 32719*/ OPC_EmitInteger, MVT::i32, 14, 15481/* 32722*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15482/* 32725*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQADDuv2i64), 0, 15483 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 15484 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1075:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 15485 // Dst: (VQADDuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 15486/* 32735*/ 0, // EndSwitchType 15487/* 32736*/ /*Scope*/ 81, /*->32818*/ 15488/* 32737*/ OPC_CheckChild0Integer, 72|128,8/*1096*/, 15489/* 32740*/ OPC_RecordChild1, // #0 = $Vn 15490/* 32741*/ OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->32767 15491/* 32744*/ OPC_CheckChild1Type, MVT::v8i16, 15492/* 32746*/ OPC_RecordChild2, // #1 = $Vm 15493/* 32747*/ OPC_CheckChild2Type, MVT::v8i16, 15494/* 32749*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15495/* 32751*/ OPC_EmitInteger, MVT::i32, 14, 15496/* 32754*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15497/* 32757*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv8i8), 0, 15498 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15499 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1096:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15500 // Dst: (VRADDHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15501/* 32767*/ /*SwitchType*/ 23, MVT::v4i16,// ->32792 15502/* 32769*/ OPC_CheckChild1Type, MVT::v4i32, 15503/* 32771*/ OPC_RecordChild2, // #1 = $Vm 15504/* 32772*/ OPC_CheckChild2Type, MVT::v4i32, 15505/* 32774*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15506/* 32776*/ OPC_EmitInteger, MVT::i32, 14, 15507/* 32779*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15508/* 32782*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv4i16), 0, 15509 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15510 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1096:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15511 // Dst: (VRADDHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15512/* 32792*/ /*SwitchType*/ 23, MVT::v2i32,// ->32817 15513/* 32794*/ OPC_CheckChild1Type, MVT::v2i64, 15514/* 32796*/ OPC_RecordChild2, // #1 = $Vm 15515/* 32797*/ OPC_CheckChild2Type, MVT::v2i64, 15516/* 32799*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15517/* 32801*/ OPC_EmitInteger, MVT::i32, 14, 15518/* 32804*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15519/* 32807*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRADDHNv2i32), 0, 15520 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15521 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1096:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 15522 // Dst: (VRADDHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 15523/* 32817*/ 0, // EndSwitchType 15524/* 32818*/ /*Scope*/ 56, /*->32875*/ 15525/* 32819*/ OPC_CheckChild0Integer, 39|128,8/*1063*/, 15526/* 32822*/ OPC_RecordChild1, // #0 = $Vn 15527/* 32823*/ OPC_SwitchType /*2 cases */, 23, MVT::v8i8,// ->32849 15528/* 32826*/ OPC_CheckChild1Type, MVT::v8i8, 15529/* 32828*/ OPC_RecordChild2, // #1 = $Vm 15530/* 32829*/ OPC_CheckChild2Type, MVT::v8i8, 15531/* 32831*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15532/* 32833*/ OPC_EmitInteger, MVT::i32, 14, 15533/* 32836*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15534/* 32839*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULpd), 0, 15535 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15536 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1063:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15537 // Dst: (VMULpd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15538/* 32849*/ /*SwitchType*/ 23, MVT::v16i8,// ->32874 15539/* 32851*/ OPC_CheckChild1Type, MVT::v16i8, 15540/* 32853*/ OPC_RecordChild2, // #1 = $Vm 15541/* 32854*/ OPC_CheckChild2Type, MVT::v16i8, 15542/* 32856*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15543/* 32858*/ OPC_EmitInteger, MVT::i32, 14, 15544/* 32861*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15545/* 32864*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULpq), 0, 15546 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15547 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1063:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15548 // Dst: (VMULpq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15549/* 32874*/ 0, // EndSwitchType 15550/* 32875*/ /*Scope*/ 48, /*->32924*/ 15551/* 32876*/ OPC_CheckChild0Integer, 36|128,8/*1060*/, 15552/* 32879*/ OPC_RecordChild1, // #0 = $Vn 15553/* 32880*/ OPC_SwitchType /*2 cases */, 23, MVT::v8i16,// ->32906 15554/* 32883*/ OPC_CheckChild1Type, MVT::v8i8, 15555/* 32885*/ OPC_RecordChild2, // #1 = $Vm 15556/* 32886*/ OPC_CheckChild2Type, MVT::v8i8, 15557/* 32888*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15558/* 32890*/ OPC_EmitInteger, MVT::i32, 14, 15559/* 32893*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15560/* 32896*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLp8), 0, 15561 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15562 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1060:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15563 // Dst: (VMULLp8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15564/* 32906*/ /*SwitchType*/ 15, MVT::v2i64,// ->32923 15565/* 32908*/ OPC_CheckChild1Type, MVT::v1i64, 15566/* 32910*/ OPC_RecordChild2, // #1 = $Vm 15567/* 32911*/ OPC_CheckChild2Type, MVT::v1i64, 15568/* 32913*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 15569/* 32915*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLp64), 0, 15570 MVT::v2i64, 2/*#Ops*/, 0, 1, 15571 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1060:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8 15572 // Dst: (VMULLp64:{ *:[v2i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 15573/* 32923*/ 0, // EndSwitchType 15574/* 32924*/ /*Scope*/ 28|128,1/*156*/, /*->33082*/ 15575/* 32926*/ OPC_CheckChild0Integer, 15|128,8/*1039*/, 15576/* 32929*/ OPC_RecordChild1, // #0 = $Vn 15577/* 32930*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->32956 15578/* 32933*/ OPC_CheckChild1Type, MVT::v4i16, 15579/* 32935*/ OPC_RecordChild2, // #1 = $Vm 15580/* 32936*/ OPC_CheckChild2Type, MVT::v4i16, 15581/* 32938*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15582/* 32940*/ OPC_EmitInteger, MVT::i32, 14, 15583/* 32943*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15584/* 32946*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv4i16), 0, 15585 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15586 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1039:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15587 // Dst: (VHSUBsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15588/* 32956*/ /*SwitchType*/ 23, MVT::v2i32,// ->32981 15589/* 32958*/ OPC_CheckChild1Type, MVT::v2i32, 15590/* 32960*/ OPC_RecordChild2, // #1 = $Vm 15591/* 32961*/ OPC_CheckChild2Type, MVT::v2i32, 15592/* 32963*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15593/* 32965*/ OPC_EmitInteger, MVT::i32, 14, 15594/* 32968*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15595/* 32971*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv2i32), 0, 15596 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15597 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1039:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15598 // Dst: (VHSUBsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15599/* 32981*/ /*SwitchType*/ 23, MVT::v8i16,// ->33006 15600/* 32983*/ OPC_CheckChild1Type, MVT::v8i16, 15601/* 32985*/ OPC_RecordChild2, // #1 = $Vm 15602/* 32986*/ OPC_CheckChild2Type, MVT::v8i16, 15603/* 32988*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15604/* 32990*/ OPC_EmitInteger, MVT::i32, 14, 15605/* 32993*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15606/* 32996*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv8i16), 0, 15607 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15608 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1039:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15609 // Dst: (VHSUBsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15610/* 33006*/ /*SwitchType*/ 23, MVT::v4i32,// ->33031 15611/* 33008*/ OPC_CheckChild1Type, MVT::v4i32, 15612/* 33010*/ OPC_RecordChild2, // #1 = $Vm 15613/* 33011*/ OPC_CheckChild2Type, MVT::v4i32, 15614/* 33013*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15615/* 33015*/ OPC_EmitInteger, MVT::i32, 14, 15616/* 33018*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15617/* 33021*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv4i32), 0, 15618 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15619 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1039:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15620 // Dst: (VHSUBsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15621/* 33031*/ /*SwitchType*/ 23, MVT::v8i8,// ->33056 15622/* 33033*/ OPC_CheckChild1Type, MVT::v8i8, 15623/* 33035*/ OPC_RecordChild2, // #1 = $Vm 15624/* 33036*/ OPC_CheckChild2Type, MVT::v8i8, 15625/* 33038*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15626/* 33040*/ OPC_EmitInteger, MVT::i32, 14, 15627/* 33043*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15628/* 33046*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv8i8), 0, 15629 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15630 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1039:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15631 // Dst: (VHSUBsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15632/* 33056*/ /*SwitchType*/ 23, MVT::v16i8,// ->33081 15633/* 33058*/ OPC_CheckChild1Type, MVT::v16i8, 15634/* 33060*/ OPC_RecordChild2, // #1 = $Vm 15635/* 33061*/ OPC_CheckChild2Type, MVT::v16i8, 15636/* 33063*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15637/* 33065*/ OPC_EmitInteger, MVT::i32, 14, 15638/* 33068*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15639/* 33071*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBsv16i8), 0, 15640 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15641 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1039:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15642 // Dst: (VHSUBsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15643/* 33081*/ 0, // EndSwitchType 15644/* 33082*/ /*Scope*/ 28|128,1/*156*/, /*->33240*/ 15645/* 33084*/ OPC_CheckChild0Integer, 16|128,8/*1040*/, 15646/* 33087*/ OPC_RecordChild1, // #0 = $Vn 15647/* 33088*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->33114 15648/* 33091*/ OPC_CheckChild1Type, MVT::v4i16, 15649/* 33093*/ OPC_RecordChild2, // #1 = $Vm 15650/* 33094*/ OPC_CheckChild2Type, MVT::v4i16, 15651/* 33096*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15652/* 33098*/ OPC_EmitInteger, MVT::i32, 14, 15653/* 33101*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15654/* 33104*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv4i16), 0, 15655 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15656 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1040:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15657 // Dst: (VHSUBuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15658/* 33114*/ /*SwitchType*/ 23, MVT::v2i32,// ->33139 15659/* 33116*/ OPC_CheckChild1Type, MVT::v2i32, 15660/* 33118*/ OPC_RecordChild2, // #1 = $Vm 15661/* 33119*/ OPC_CheckChild2Type, MVT::v2i32, 15662/* 33121*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15663/* 33123*/ OPC_EmitInteger, MVT::i32, 14, 15664/* 33126*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15665/* 33129*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv2i32), 0, 15666 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15667 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1040:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15668 // Dst: (VHSUBuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15669/* 33139*/ /*SwitchType*/ 23, MVT::v8i16,// ->33164 15670/* 33141*/ OPC_CheckChild1Type, MVT::v8i16, 15671/* 33143*/ OPC_RecordChild2, // #1 = $Vm 15672/* 33144*/ OPC_CheckChild2Type, MVT::v8i16, 15673/* 33146*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15674/* 33148*/ OPC_EmitInteger, MVT::i32, 14, 15675/* 33151*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15676/* 33154*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv8i16), 0, 15677 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15678 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1040:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15679 // Dst: (VHSUBuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15680/* 33164*/ /*SwitchType*/ 23, MVT::v4i32,// ->33189 15681/* 33166*/ OPC_CheckChild1Type, MVT::v4i32, 15682/* 33168*/ OPC_RecordChild2, // #1 = $Vm 15683/* 33169*/ OPC_CheckChild2Type, MVT::v4i32, 15684/* 33171*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15685/* 33173*/ OPC_EmitInteger, MVT::i32, 14, 15686/* 33176*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15687/* 33179*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv4i32), 0, 15688 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15689 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1040:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15690 // Dst: (VHSUBuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15691/* 33189*/ /*SwitchType*/ 23, MVT::v8i8,// ->33214 15692/* 33191*/ OPC_CheckChild1Type, MVT::v8i8, 15693/* 33193*/ OPC_RecordChild2, // #1 = $Vm 15694/* 33194*/ OPC_CheckChild2Type, MVT::v8i8, 15695/* 33196*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15696/* 33198*/ OPC_EmitInteger, MVT::i32, 14, 15697/* 33201*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15698/* 33204*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv8i8), 0, 15699 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15700 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1040:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15701 // Dst: (VHSUBuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15702/* 33214*/ /*SwitchType*/ 23, MVT::v16i8,// ->33239 15703/* 33216*/ OPC_CheckChild1Type, MVT::v16i8, 15704/* 33218*/ OPC_RecordChild2, // #1 = $Vm 15705/* 33219*/ OPC_CheckChild2Type, MVT::v16i8, 15706/* 33221*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15707/* 33223*/ OPC_EmitInteger, MVT::i32, 14, 15708/* 33226*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15709/* 33229*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VHSUBuv16i8), 0, 15710 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15711 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1040:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15712 // Dst: (VHSUBuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15713/* 33239*/ 0, // EndSwitchType 15714/* 33240*/ /*Scope*/ 78|128,1/*206*/, /*->33448*/ 15715/* 33242*/ OPC_CheckChild0Integer, 71|128,8/*1095*/, 15716/* 33245*/ OPC_RecordChild1, // #0 = $Vn 15717/* 33246*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->33272 15718/* 33249*/ OPC_CheckChild1Type, MVT::v4i16, 15719/* 33251*/ OPC_RecordChild2, // #1 = $Vm 15720/* 33252*/ OPC_CheckChild2Type, MVT::v4i16, 15721/* 33254*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15722/* 33256*/ OPC_EmitInteger, MVT::i32, 14, 15723/* 33259*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15724/* 33262*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv4i16), 0, 15725 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15726 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1095:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15727 // Dst: (VQSUBuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15728/* 33272*/ /*SwitchType*/ 23, MVT::v2i32,// ->33297 15729/* 33274*/ OPC_CheckChild1Type, MVT::v2i32, 15730/* 33276*/ OPC_RecordChild2, // #1 = $Vm 15731/* 33277*/ OPC_CheckChild2Type, MVT::v2i32, 15732/* 33279*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15733/* 33281*/ OPC_EmitInteger, MVT::i32, 14, 15734/* 33284*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15735/* 33287*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv2i32), 0, 15736 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15737 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1095:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15738 // Dst: (VQSUBuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15739/* 33297*/ /*SwitchType*/ 23, MVT::v8i16,// ->33322 15740/* 33299*/ OPC_CheckChild1Type, MVT::v8i16, 15741/* 33301*/ OPC_RecordChild2, // #1 = $Vm 15742/* 33302*/ OPC_CheckChild2Type, MVT::v8i16, 15743/* 33304*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15744/* 33306*/ OPC_EmitInteger, MVT::i32, 14, 15745/* 33309*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15746/* 33312*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv8i16), 0, 15747 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15748 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1095:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15749 // Dst: (VQSUBuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15750/* 33322*/ /*SwitchType*/ 23, MVT::v4i32,// ->33347 15751/* 33324*/ OPC_CheckChild1Type, MVT::v4i32, 15752/* 33326*/ OPC_RecordChild2, // #1 = $Vm 15753/* 33327*/ OPC_CheckChild2Type, MVT::v4i32, 15754/* 33329*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15755/* 33331*/ OPC_EmitInteger, MVT::i32, 14, 15756/* 33334*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15757/* 33337*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv4i32), 0, 15758 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15759 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1095:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15760 // Dst: (VQSUBuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15761/* 33347*/ /*SwitchType*/ 23, MVT::v8i8,// ->33372 15762/* 33349*/ OPC_CheckChild1Type, MVT::v8i8, 15763/* 33351*/ OPC_RecordChild2, // #1 = $Vm 15764/* 33352*/ OPC_CheckChild2Type, MVT::v8i8, 15765/* 33354*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15766/* 33356*/ OPC_EmitInteger, MVT::i32, 14, 15767/* 33359*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15768/* 33362*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv8i8), 0, 15769 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15770 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1095:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15771 // Dst: (VQSUBuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15772/* 33372*/ /*SwitchType*/ 23, MVT::v16i8,// ->33397 15773/* 33374*/ OPC_CheckChild1Type, MVT::v16i8, 15774/* 33376*/ OPC_RecordChild2, // #1 = $Vm 15775/* 33377*/ OPC_CheckChild2Type, MVT::v16i8, 15776/* 33379*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15777/* 33381*/ OPC_EmitInteger, MVT::i32, 14, 15778/* 33384*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15779/* 33387*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv16i8), 0, 15780 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 15781 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1095:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 15782 // Dst: (VQSUBuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 15783/* 33397*/ /*SwitchType*/ 23, MVT::v1i64,// ->33422 15784/* 33399*/ OPC_CheckChild1Type, MVT::v1i64, 15785/* 33401*/ OPC_RecordChild2, // #1 = $Vm 15786/* 33402*/ OPC_CheckChild2Type, MVT::v1i64, 15787/* 33404*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15788/* 33406*/ OPC_EmitInteger, MVT::i32, 14, 15789/* 33409*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15790/* 33412*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv1i64), 0, 15791 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 15792 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1095:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8 15793 // Dst: (VQSUBuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 15794/* 33422*/ /*SwitchType*/ 23, MVT::v2i64,// ->33447 15795/* 33424*/ OPC_CheckChild1Type, MVT::v2i64, 15796/* 33426*/ OPC_RecordChild2, // #1 = $Vm 15797/* 33427*/ OPC_CheckChild2Type, MVT::v2i64, 15798/* 33429*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15799/* 33431*/ OPC_EmitInteger, MVT::i32, 14, 15800/* 33434*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15801/* 33437*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSUBuv2i64), 0, 15802 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 15803 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1095:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 15804 // Dst: (VQSUBuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 15805/* 33447*/ 0, // EndSwitchType 15806/* 33448*/ /*Scope*/ 81, /*->33530*/ 15807/* 33449*/ OPC_CheckChild0Integer, 88|128,8/*1112*/, 15808/* 33452*/ OPC_RecordChild1, // #0 = $Vn 15809/* 33453*/ OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->33479 15810/* 33456*/ OPC_CheckChild1Type, MVT::v8i16, 15811/* 33458*/ OPC_RecordChild2, // #1 = $Vm 15812/* 33459*/ OPC_CheckChild2Type, MVT::v8i16, 15813/* 33461*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15814/* 33463*/ OPC_EmitInteger, MVT::i32, 14, 15815/* 33466*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15816/* 33469*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv8i8), 0, 15817 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 15818 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1112:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 15819 // Dst: (VRSUBHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 15820/* 33479*/ /*SwitchType*/ 23, MVT::v4i16,// ->33504 15821/* 33481*/ OPC_CheckChild1Type, MVT::v4i32, 15822/* 33483*/ OPC_RecordChild2, // #1 = $Vm 15823/* 33484*/ OPC_CheckChild2Type, MVT::v4i32, 15824/* 33486*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15825/* 33488*/ OPC_EmitInteger, MVT::i32, 14, 15826/* 33491*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15827/* 33494*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv4i16), 0, 15828 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15829 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1112:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 15830 // Dst: (VRSUBHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 15831/* 33504*/ /*SwitchType*/ 23, MVT::v2i32,// ->33529 15832/* 33506*/ OPC_CheckChild1Type, MVT::v2i64, 15833/* 33508*/ OPC_RecordChild2, // #1 = $Vm 15834/* 33509*/ OPC_CheckChild2Type, MVT::v2i64, 15835/* 33511*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15836/* 33513*/ OPC_EmitInteger, MVT::i32, 14, 15837/* 33516*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15838/* 33519*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSUBHNv2i32), 0, 15839 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15840 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1112:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 15841 // Dst: (VRSUBHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 15842/* 33529*/ 0, // EndSwitchType 15843/* 33530*/ /*Scope*/ 106, /*->33637*/ 15844/* 33531*/ OPC_CheckChild0Integer, 123|128,7/*1019*/, 15845/* 33534*/ OPC_RecordChild1, // #0 = $Vn 15846/* 33535*/ OPC_SwitchType /*4 cases */, 23, MVT::v2i32,// ->33561 15847/* 33538*/ OPC_CheckChild1Type, MVT::v2f32, 15848/* 33540*/ OPC_RecordChild2, // #1 = $Vm 15849/* 33541*/ OPC_CheckChild2Type, MVT::v2f32, 15850/* 33543*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15851/* 33545*/ OPC_EmitInteger, MVT::i32, 14, 15852/* 33548*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15853/* 33551*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEfd), 0, 15854 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15855 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1019:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 15856 // Dst: (VACGEfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 15857/* 33561*/ /*SwitchType*/ 23, MVT::v4i32,// ->33586 15858/* 33563*/ OPC_CheckChild1Type, MVT::v4f32, 15859/* 33565*/ OPC_RecordChild2, // #1 = $Vm 15860/* 33566*/ OPC_CheckChild2Type, MVT::v4f32, 15861/* 33568*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15862/* 33570*/ OPC_EmitInteger, MVT::i32, 14, 15863/* 33573*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15864/* 33576*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEfq), 0, 15865 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15866 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1019:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 15867 // Dst: (VACGEfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 15868/* 33586*/ /*SwitchType*/ 23, MVT::v4i16,// ->33611 15869/* 33588*/ OPC_CheckChild1Type, MVT::v4f16, 15870/* 33590*/ OPC_RecordChild2, // #1 = $Vm 15871/* 33591*/ OPC_CheckChild2Type, MVT::v4f16, 15872/* 33593*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 15873/* 33595*/ OPC_EmitInteger, MVT::i32, 14, 15874/* 33598*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15875/* 33601*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEhd), 0, 15876 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15877 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1019:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 15878 // Dst: (VACGEhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 15879/* 33611*/ /*SwitchType*/ 23, MVT::v8i16,// ->33636 15880/* 33613*/ OPC_CheckChild1Type, MVT::v8f16, 15881/* 33615*/ OPC_RecordChild2, // #1 = $Vm 15882/* 33616*/ OPC_CheckChild2Type, MVT::v8f16, 15883/* 33618*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 15884/* 33620*/ OPC_EmitInteger, MVT::i32, 14, 15885/* 33623*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15886/* 33626*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGEhq), 0, 15887 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 15888 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1019:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 15889 // Dst: (VACGEhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 15890/* 33636*/ 0, // EndSwitchType 15891/* 33637*/ /*Scope*/ 106, /*->33744*/ 15892/* 33638*/ OPC_CheckChild0Integer, 124|128,7/*1020*/, 15893/* 33641*/ OPC_RecordChild1, // #0 = $Vn 15894/* 33642*/ OPC_SwitchType /*4 cases */, 23, MVT::v2i32,// ->33668 15895/* 33645*/ OPC_CheckChild1Type, MVT::v2f32, 15896/* 33647*/ OPC_RecordChild2, // #1 = $Vm 15897/* 33648*/ OPC_CheckChild2Type, MVT::v2f32, 15898/* 33650*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15899/* 33652*/ OPC_EmitInteger, MVT::i32, 14, 15900/* 33655*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15901/* 33658*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGTfd), 0, 15902 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 15903 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1020:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 15904 // Dst: (VACGTfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 15905/* 33668*/ /*SwitchType*/ 23, MVT::v4i32,// ->33693 15906/* 33670*/ OPC_CheckChild1Type, MVT::v4f32, 15907/* 33672*/ OPC_RecordChild2, // #1 = $Vm 15908/* 33673*/ OPC_CheckChild2Type, MVT::v4f32, 15909/* 33675*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15910/* 33677*/ OPC_EmitInteger, MVT::i32, 14, 15911/* 33680*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15912/* 33683*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGTfq), 0, 15913 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 15914 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1020:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 15915 // Dst: (VACGTfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 15916/* 33693*/ /*SwitchType*/ 23, MVT::v4i16,// ->33718 15917/* 33695*/ OPC_CheckChild1Type, MVT::v4f16, 15918/* 33697*/ OPC_RecordChild2, // #1 = $Vm 15919/* 33698*/ OPC_CheckChild2Type, MVT::v4f16, 15920/* 33700*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 15921/* 33702*/ OPC_EmitInteger, MVT::i32, 14, 15922/* 33705*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15923/* 33708*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGThd), 0, 15924 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 15925 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1020:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 15926 // Dst: (VACGThd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 15927/* 33718*/ /*SwitchType*/ 23, MVT::v8f16,// ->33743 15928/* 33720*/ OPC_CheckChild1Type, MVT::v8f16, 15929/* 33722*/ OPC_RecordChild2, // #1 = $Vm 15930/* 33723*/ OPC_CheckChild2Type, MVT::v8f16, 15931/* 33725*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 15932/* 33727*/ OPC_EmitInteger, MVT::i32, 14, 15933/* 33730*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15934/* 33733*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VACGThq), 0, 15935 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 15936 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1020:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 15937 // Dst: (VACGThq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 15938/* 33743*/ 0, // EndSwitchType 15939/* 33744*/ /*Scope*/ 40|128,2/*296*/, /*->34042*/ 15940/* 33746*/ OPC_CheckChild0Integer, 125|128,7/*1021*/, 15941/* 33749*/ OPC_RecordChild1, // #0 = $src1 15942/* 33750*/ OPC_SwitchType /*10 cases */, 27, MVT::v8i8,// ->33780 15943/* 33753*/ OPC_CheckChild1Type, MVT::v8i8, 15944/* 33755*/ OPC_RecordChild2, // #1 = $Vn 15945/* 33756*/ OPC_CheckChild2Type, MVT::v8i8, 15946/* 33758*/ OPC_RecordChild3, // #2 = $Vm 15947/* 33759*/ OPC_CheckChild3Type, MVT::v8i8, 15948/* 33761*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15949/* 33763*/ OPC_EmitInteger, MVT::i32, 14, 15950/* 33766*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15951/* 33769*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 15952 MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 15953 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1021:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 15954 // Dst: (VBSLd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 15955/* 33780*/ /*SwitchType*/ 27, MVT::v4i16,// ->33809 15956/* 33782*/ OPC_CheckChild1Type, MVT::v4i16, 15957/* 33784*/ OPC_RecordChild2, // #1 = $Vn 15958/* 33785*/ OPC_CheckChild2Type, MVT::v4i16, 15959/* 33787*/ OPC_RecordChild3, // #2 = $Vm 15960/* 33788*/ OPC_CheckChild3Type, MVT::v4i16, 15961/* 33790*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15962/* 33792*/ OPC_EmitInteger, MVT::i32, 14, 15963/* 33795*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15964/* 33798*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 15965 MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 15966 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1021:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 15967 // Dst: (VBSLd:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 15968/* 33809*/ /*SwitchType*/ 27, MVT::v2i32,// ->33838 15969/* 33811*/ OPC_CheckChild1Type, MVT::v2i32, 15970/* 33813*/ OPC_RecordChild2, // #1 = $Vn 15971/* 33814*/ OPC_CheckChild2Type, MVT::v2i32, 15972/* 33816*/ OPC_RecordChild3, // #2 = $Vm 15973/* 33817*/ OPC_CheckChild3Type, MVT::v2i32, 15974/* 33819*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15975/* 33821*/ OPC_EmitInteger, MVT::i32, 14, 15976/* 33824*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15977/* 33827*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 15978 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 15979 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1021:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 15980 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 15981/* 33838*/ /*SwitchType*/ 27, MVT::v1i64,// ->33867 15982/* 33840*/ OPC_CheckChild1Type, MVT::v1i64, 15983/* 33842*/ OPC_RecordChild2, // #1 = $Vn 15984/* 33843*/ OPC_CheckChild2Type, MVT::v1i64, 15985/* 33845*/ OPC_RecordChild3, // #2 = $Vm 15986/* 33846*/ OPC_CheckChild3Type, MVT::v1i64, 15987/* 33848*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 15988/* 33850*/ OPC_EmitInteger, MVT::i32, 14, 15989/* 33853*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 15990/* 33856*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 15991 MVT::v1i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 15992 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1021:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 8 15993 // Dst: (VBSLd:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 15994/* 33867*/ /*SwitchType*/ 27, MVT::v16i8,// ->33896 15995/* 33869*/ OPC_CheckChild1Type, MVT::v16i8, 15996/* 33871*/ OPC_RecordChild2, // #1 = $Vn 15997/* 33872*/ OPC_CheckChild2Type, MVT::v16i8, 15998/* 33874*/ OPC_RecordChild3, // #2 = $Vm 15999/* 33875*/ OPC_CheckChild3Type, MVT::v16i8, 16000/* 33877*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16001/* 33879*/ OPC_EmitInteger, MVT::i32, 14, 16002/* 33882*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16003/* 33885*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 16004 MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 16005 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1021:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 16006 // Dst: (VBSLq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 16007/* 33896*/ /*SwitchType*/ 27, MVT::v8i16,// ->33925 16008/* 33898*/ OPC_CheckChild1Type, MVT::v8i16, 16009/* 33900*/ OPC_RecordChild2, // #1 = $Vn 16010/* 33901*/ OPC_CheckChild2Type, MVT::v8i16, 16011/* 33903*/ OPC_RecordChild3, // #2 = $Vm 16012/* 33904*/ OPC_CheckChild3Type, MVT::v8i16, 16013/* 33906*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16014/* 33908*/ OPC_EmitInteger, MVT::i32, 14, 16015/* 33911*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16016/* 33914*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 16017 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 16018 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1021:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 16019 // Dst: (VBSLq:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 16020/* 33925*/ /*SwitchType*/ 27, MVT::v4i32,// ->33954 16021/* 33927*/ OPC_CheckChild1Type, MVT::v4i32, 16022/* 33929*/ OPC_RecordChild2, // #1 = $Vn 16023/* 33930*/ OPC_CheckChild2Type, MVT::v4i32, 16024/* 33932*/ OPC_RecordChild3, // #2 = $Vm 16025/* 33933*/ OPC_CheckChild3Type, MVT::v4i32, 16026/* 33935*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16027/* 33937*/ OPC_EmitInteger, MVT::i32, 14, 16028/* 33940*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16029/* 33943*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 16030 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 16031 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1021:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16032 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 16033/* 33954*/ /*SwitchType*/ 27, MVT::v2i64,// ->33983 16034/* 33956*/ OPC_CheckChild1Type, MVT::v2i64, 16035/* 33958*/ OPC_RecordChild2, // #1 = $Vn 16036/* 33959*/ OPC_CheckChild2Type, MVT::v2i64, 16037/* 33961*/ OPC_RecordChild3, // #2 = $Vm 16038/* 33962*/ OPC_CheckChild3Type, MVT::v2i64, 16039/* 33964*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16040/* 33966*/ OPC_EmitInteger, MVT::i32, 14, 16041/* 33969*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16042/* 33972*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 16043 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 16044 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1021:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 16045 // Dst: (VBSLq:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 16046/* 33983*/ /*SwitchType*/ 27, MVT::v2f32,// ->34012 16047/* 33985*/ OPC_CheckChild1Type, MVT::v2f32, 16048/* 33987*/ OPC_RecordChild2, // #1 = $Vn 16049/* 33988*/ OPC_CheckChild2Type, MVT::v2f32, 16050/* 33990*/ OPC_RecordChild3, // #2 = $Vm 16051/* 33991*/ OPC_CheckChild3Type, MVT::v2f32, 16052/* 33993*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16053/* 33995*/ OPC_EmitInteger, MVT::i32, 14, 16054/* 33998*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16055/* 34001*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 16056 MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 16057 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1021:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 16058 // Dst: (VBSLd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 16059/* 34012*/ /*SwitchType*/ 27, MVT::v4f32,// ->34041 16060/* 34014*/ OPC_CheckChild1Type, MVT::v4f32, 16061/* 34016*/ OPC_RecordChild2, // #1 = $Vn 16062/* 34017*/ OPC_CheckChild2Type, MVT::v4f32, 16063/* 34019*/ OPC_RecordChild3, // #2 = $Vm 16064/* 34020*/ OPC_CheckChild3Type, MVT::v4f32, 16065/* 34022*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16066/* 34024*/ OPC_EmitInteger, MVT::i32, 14, 16067/* 34027*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16068/* 34030*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 16069 MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 16070 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1021:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 16071 // Dst: (VBSLq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 16072/* 34041*/ 0, // EndSwitchType 16073/* 34042*/ /*Scope*/ 0|128,2/*256*/, /*->34300*/ 16074/* 34044*/ OPC_CheckChild0Integer, 120|128,7/*1016*/, 16075/* 34047*/ OPC_RecordChild1, // #0 = $Vn 16076/* 34048*/ OPC_SwitchType /*10 cases */, 23, MVT::v4i16,// ->34074 16077/* 34051*/ OPC_CheckChild1Type, MVT::v4i16, 16078/* 34053*/ OPC_RecordChild2, // #1 = $Vm 16079/* 34054*/ OPC_CheckChild2Type, MVT::v4i16, 16080/* 34056*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16081/* 34058*/ OPC_EmitInteger, MVT::i32, 14, 16082/* 34061*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16083/* 34064*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv4i16), 0, 16084 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16085 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16086 // Dst: (VABDsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 16087/* 34074*/ /*SwitchType*/ 23, MVT::v2i32,// ->34099 16088/* 34076*/ OPC_CheckChild1Type, MVT::v2i32, 16089/* 34078*/ OPC_RecordChild2, // #1 = $Vm 16090/* 34079*/ OPC_CheckChild2Type, MVT::v2i32, 16091/* 34081*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16092/* 34083*/ OPC_EmitInteger, MVT::i32, 14, 16093/* 34086*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16094/* 34089*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv2i32), 0, 16095 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16096 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16097 // Dst: (VABDsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 16098/* 34099*/ /*SwitchType*/ 23, MVT::v8i16,// ->34124 16099/* 34101*/ OPC_CheckChild1Type, MVT::v8i16, 16100/* 34103*/ OPC_RecordChild2, // #1 = $Vm 16101/* 34104*/ OPC_CheckChild2Type, MVT::v8i16, 16102/* 34106*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16103/* 34108*/ OPC_EmitInteger, MVT::i32, 14, 16104/* 34111*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16105/* 34114*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv8i16), 0, 16106 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 16107 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1016:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 16108 // Dst: (VABDsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 16109/* 34124*/ /*SwitchType*/ 23, MVT::v4i32,// ->34149 16110/* 34126*/ OPC_CheckChild1Type, MVT::v4i32, 16111/* 34128*/ OPC_RecordChild2, // #1 = $Vm 16112/* 34129*/ OPC_CheckChild2Type, MVT::v4i32, 16113/* 34131*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16114/* 34133*/ OPC_EmitInteger, MVT::i32, 14, 16115/* 34136*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16116/* 34139*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv4i32), 0, 16117 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 16118 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1016:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16119 // Dst: (VABDsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 16120/* 34149*/ /*SwitchType*/ 23, MVT::v8i8,// ->34174 16121/* 34151*/ OPC_CheckChild1Type, MVT::v8i8, 16122/* 34153*/ OPC_RecordChild2, // #1 = $Vm 16123/* 34154*/ OPC_CheckChild2Type, MVT::v8i8, 16124/* 34156*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16125/* 34158*/ OPC_EmitInteger, MVT::i32, 14, 16126/* 34161*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16127/* 34164*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv8i8), 0, 16128 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 16129 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16130 // Dst: (VABDsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 16131/* 34174*/ /*SwitchType*/ 23, MVT::v16i8,// ->34199 16132/* 34176*/ OPC_CheckChild1Type, MVT::v16i8, 16133/* 34178*/ OPC_RecordChild2, // #1 = $Vm 16134/* 34179*/ OPC_CheckChild2Type, MVT::v16i8, 16135/* 34181*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16136/* 34183*/ OPC_EmitInteger, MVT::i32, 14, 16137/* 34186*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16138/* 34189*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDsv16i8), 0, 16139 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 16140 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1016:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 16141 // Dst: (VABDsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 16142/* 34199*/ /*SwitchType*/ 23, MVT::v2f32,// ->34224 16143/* 34201*/ OPC_CheckChild1Type, MVT::v2f32, 16144/* 34203*/ OPC_RecordChild2, // #1 = $Vm 16145/* 34204*/ OPC_CheckChild2Type, MVT::v2f32, 16146/* 34206*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16147/* 34208*/ OPC_EmitInteger, MVT::i32, 14, 16148/* 34211*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16149/* 34214*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDfd), 0, 16150 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 16151 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 16152 // Dst: (VABDfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 16153/* 34224*/ /*SwitchType*/ 23, MVT::v4f32,// ->34249 16154/* 34226*/ OPC_CheckChild1Type, MVT::v4f32, 16155/* 34228*/ OPC_RecordChild2, // #1 = $Vm 16156/* 34229*/ OPC_CheckChild2Type, MVT::v4f32, 16157/* 34231*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16158/* 34233*/ OPC_EmitInteger, MVT::i32, 14, 16159/* 34236*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16160/* 34239*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDfq), 0, 16161 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 16162 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1016:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 16163 // Dst: (VABDfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 16164/* 34249*/ /*SwitchType*/ 23, MVT::v4f16,// ->34274 16165/* 34251*/ OPC_CheckChild1Type, MVT::v4f16, 16166/* 34253*/ OPC_RecordChild2, // #1 = $Vm 16167/* 34254*/ OPC_CheckChild2Type, MVT::v4f16, 16168/* 34256*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16169/* 34258*/ OPC_EmitInteger, MVT::i32, 14, 16170/* 34261*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16171/* 34264*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDhd), 0, 16172 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 16173 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 16174 // Dst: (VABDhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 16175/* 34274*/ /*SwitchType*/ 23, MVT::v8f16,// ->34299 16176/* 34276*/ OPC_CheckChild1Type, MVT::v8f16, 16177/* 34278*/ OPC_RecordChild2, // #1 = $Vm 16178/* 34279*/ OPC_CheckChild2Type, MVT::v8f16, 16179/* 34281*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16180/* 34283*/ OPC_EmitInteger, MVT::i32, 14, 16181/* 34286*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16182/* 34289*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDhq), 0, 16183 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 16184 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1016:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 16185 // Dst: (VABDhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 16186/* 34299*/ 0, // EndSwitchType 16187/* 34300*/ /*Scope*/ 28|128,1/*156*/, /*->34458*/ 16188/* 34302*/ OPC_CheckChild0Integer, 121|128,7/*1017*/, 16189/* 34305*/ OPC_RecordChild1, // #0 = $Vn 16190/* 34306*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->34332 16191/* 34309*/ OPC_CheckChild1Type, MVT::v4i16, 16192/* 34311*/ OPC_RecordChild2, // #1 = $Vm 16193/* 34312*/ OPC_CheckChild2Type, MVT::v4i16, 16194/* 34314*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16195/* 34316*/ OPC_EmitInteger, MVT::i32, 14, 16196/* 34319*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16197/* 34322*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv4i16), 0, 16198 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16199 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16200 // Dst: (VABDuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 16201/* 34332*/ /*SwitchType*/ 23, MVT::v2i32,// ->34357 16202/* 34334*/ OPC_CheckChild1Type, MVT::v2i32, 16203/* 34336*/ OPC_RecordChild2, // #1 = $Vm 16204/* 34337*/ OPC_CheckChild2Type, MVT::v2i32, 16205/* 34339*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16206/* 34341*/ OPC_EmitInteger, MVT::i32, 14, 16207/* 34344*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16208/* 34347*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv2i32), 0, 16209 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16210 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16211 // Dst: (VABDuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 16212/* 34357*/ /*SwitchType*/ 23, MVT::v8i16,// ->34382 16213/* 34359*/ OPC_CheckChild1Type, MVT::v8i16, 16214/* 34361*/ OPC_RecordChild2, // #1 = $Vm 16215/* 34362*/ OPC_CheckChild2Type, MVT::v8i16, 16216/* 34364*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16217/* 34366*/ OPC_EmitInteger, MVT::i32, 14, 16218/* 34369*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16219/* 34372*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv8i16), 0, 16220 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 16221 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1017:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 16222 // Dst: (VABDuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 16223/* 34382*/ /*SwitchType*/ 23, MVT::v4i32,// ->34407 16224/* 34384*/ OPC_CheckChild1Type, MVT::v4i32, 16225/* 34386*/ OPC_RecordChild2, // #1 = $Vm 16226/* 34387*/ OPC_CheckChild2Type, MVT::v4i32, 16227/* 34389*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16228/* 34391*/ OPC_EmitInteger, MVT::i32, 14, 16229/* 34394*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16230/* 34397*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv4i32), 0, 16231 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 16232 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1017:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16233 // Dst: (VABDuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 16234/* 34407*/ /*SwitchType*/ 23, MVT::v8i8,// ->34432 16235/* 34409*/ OPC_CheckChild1Type, MVT::v8i8, 16236/* 34411*/ OPC_RecordChild2, // #1 = $Vm 16237/* 34412*/ OPC_CheckChild2Type, MVT::v8i8, 16238/* 34414*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16239/* 34416*/ OPC_EmitInteger, MVT::i32, 14, 16240/* 34419*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16241/* 34422*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv8i8), 0, 16242 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 16243 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16244 // Dst: (VABDuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 16245/* 34432*/ /*SwitchType*/ 23, MVT::v16i8,// ->34457 16246/* 34434*/ OPC_CheckChild1Type, MVT::v16i8, 16247/* 34436*/ OPC_RecordChild2, // #1 = $Vm 16248/* 34437*/ OPC_CheckChild2Type, MVT::v16i8, 16249/* 34439*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16250/* 34441*/ OPC_EmitInteger, MVT::i32, 14, 16251/* 34444*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16252/* 34447*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDuv16i8), 0, 16253 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 16254 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1017:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 16255 // Dst: (VABDuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 16256/* 34457*/ 0, // EndSwitchType 16257/* 34458*/ /*Scope*/ 3|128,1/*131*/, /*->34591*/ 16258/* 34460*/ OPC_CheckChild0Integer, 42|128,8/*1066*/, 16259/* 34463*/ OPC_RecordChild1, // #0 = $Vn 16260/* 34464*/ OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->34490 16261/* 34467*/ OPC_CheckChild1Type, MVT::v8i8, 16262/* 34469*/ OPC_RecordChild2, // #1 = $Vm 16263/* 34470*/ OPC_CheckChild2Type, MVT::v8i8, 16264/* 34472*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16265/* 34474*/ OPC_EmitInteger, MVT::i32, 14, 16266/* 34477*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16267/* 34480*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi8), 0, 16268 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 16269 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1066:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16270 // Dst: (VPADDi8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 16271/* 34490*/ /*SwitchType*/ 23, MVT::v4i16,// ->34515 16272/* 34492*/ OPC_CheckChild1Type, MVT::v4i16, 16273/* 34494*/ OPC_RecordChild2, // #1 = $Vm 16274/* 34495*/ OPC_CheckChild2Type, MVT::v4i16, 16275/* 34497*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16276/* 34499*/ OPC_EmitInteger, MVT::i32, 14, 16277/* 34502*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16278/* 34505*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi16), 0, 16279 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16280 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1066:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16281 // Dst: (VPADDi16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 16282/* 34515*/ /*SwitchType*/ 23, MVT::v2i32,// ->34540 16283/* 34517*/ OPC_CheckChild1Type, MVT::v2i32, 16284/* 34519*/ OPC_RecordChild2, // #1 = $Vm 16285/* 34520*/ OPC_CheckChild2Type, MVT::v2i32, 16286/* 34522*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16287/* 34524*/ OPC_EmitInteger, MVT::i32, 14, 16288/* 34527*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16289/* 34530*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDi32), 0, 16290 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16291 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1066:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16292 // Dst: (VPADDi32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 16293/* 34540*/ /*SwitchType*/ 23, MVT::v2f32,// ->34565 16294/* 34542*/ OPC_CheckChild1Type, MVT::v2f32, 16295/* 34544*/ OPC_RecordChild2, // #1 = $Vm 16296/* 34545*/ OPC_CheckChild2Type, MVT::v2f32, 16297/* 34547*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16298/* 34549*/ OPC_EmitInteger, MVT::i32, 14, 16299/* 34552*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16300/* 34555*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDf), 0, 16301 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 16302 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1066:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 16303 // Dst: (VPADDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 16304/* 34565*/ /*SwitchType*/ 23, MVT::v4f16,// ->34590 16305/* 34567*/ OPC_CheckChild1Type, MVT::v4f16, 16306/* 34569*/ OPC_RecordChild2, // #1 = $Vm 16307/* 34570*/ OPC_CheckChild2Type, MVT::v4f16, 16308/* 34572*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16309/* 34574*/ OPC_EmitInteger, MVT::i32, 14, 16310/* 34577*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16311/* 34580*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDh), 0, 16312 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 16313 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1066:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 16314 // Dst: (VPADDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 16315/* 34590*/ 0, // EndSwitchType 16316/* 34591*/ /*Scope*/ 4|128,1/*132*/, /*->34725*/ 16317/* 34593*/ OPC_CheckChild0Integer, 43|128,8/*1067*/, 16318/* 34596*/ OPC_RecordChild1, // #0 = $Vm 16319/* 34597*/ OPC_SwitchType /*6 cases */, 19, MVT::v4i16,// ->34619 16320/* 34600*/ OPC_CheckChild1Type, MVT::v8i8, 16321/* 34602*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16322/* 34604*/ OPC_EmitInteger, MVT::i32, 14, 16323/* 34607*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16324/* 34610*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv8i8), 0, 16325 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 16326 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1067:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16327 // Dst: (VPADDLsv8i8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$Vm) 16328/* 34619*/ /*SwitchType*/ 19, MVT::v2i32,// ->34640 16329/* 34621*/ OPC_CheckChild1Type, MVT::v4i16, 16330/* 34623*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16331/* 34625*/ OPC_EmitInteger, MVT::i32, 14, 16332/* 34628*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16333/* 34631*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv4i16), 0, 16334 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 16335 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1067:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16336 // Dst: (VPADDLsv4i16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$Vm) 16337/* 34640*/ /*SwitchType*/ 19, MVT::v1i64,// ->34661 16338/* 34642*/ OPC_CheckChild1Type, MVT::v2i32, 16339/* 34644*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16340/* 34646*/ OPC_EmitInteger, MVT::i32, 14, 16341/* 34649*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16342/* 34652*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv2i32), 0, 16343 MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 16344 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1067:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16345 // Dst: (VPADDLsv2i32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$Vm) 16346/* 34661*/ /*SwitchType*/ 19, MVT::v8i16,// ->34682 16347/* 34663*/ OPC_CheckChild1Type, MVT::v16i8, 16348/* 34665*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16349/* 34667*/ OPC_EmitInteger, MVT::i32, 14, 16350/* 34670*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16351/* 34673*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv16i8), 0, 16352 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 16353 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1067:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 16354 // Dst: (VPADDLsv16i8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$Vm) 16355/* 34682*/ /*SwitchType*/ 19, MVT::v4i32,// ->34703 16356/* 34684*/ OPC_CheckChild1Type, MVT::v8i16, 16357/* 34686*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16358/* 34688*/ OPC_EmitInteger, MVT::i32, 14, 16359/* 34691*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16360/* 34694*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv8i16), 0, 16361 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 16362 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1067:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 16363 // Dst: (VPADDLsv8i16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$Vm) 16364/* 34703*/ /*SwitchType*/ 19, MVT::v2i64,// ->34724 16365/* 34705*/ OPC_CheckChild1Type, MVT::v4i32, 16366/* 34707*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16367/* 34709*/ OPC_EmitInteger, MVT::i32, 14, 16368/* 34712*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16369/* 34715*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLsv4i32), 0, 16370 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 16371 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1067:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16372 // Dst: (VPADDLsv4i32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$Vm) 16373/* 34724*/ 0, // EndSwitchType 16374/* 34725*/ /*Scope*/ 4|128,1/*132*/, /*->34859*/ 16375/* 34727*/ OPC_CheckChild0Integer, 44|128,8/*1068*/, 16376/* 34730*/ OPC_RecordChild1, // #0 = $Vm 16377/* 34731*/ OPC_SwitchType /*6 cases */, 19, MVT::v4i16,// ->34753 16378/* 34734*/ OPC_CheckChild1Type, MVT::v8i8, 16379/* 34736*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16380/* 34738*/ OPC_EmitInteger, MVT::i32, 14, 16381/* 34741*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16382/* 34744*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv8i8), 0, 16383 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 16384 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1068:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16385 // Dst: (VPADDLuv8i8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$Vm) 16386/* 34753*/ /*SwitchType*/ 19, MVT::v2i32,// ->34774 16387/* 34755*/ OPC_CheckChild1Type, MVT::v4i16, 16388/* 34757*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16389/* 34759*/ OPC_EmitInteger, MVT::i32, 14, 16390/* 34762*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16391/* 34765*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv4i16), 0, 16392 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 16393 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1068:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16394 // Dst: (VPADDLuv4i16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$Vm) 16395/* 34774*/ /*SwitchType*/ 19, MVT::v1i64,// ->34795 16396/* 34776*/ OPC_CheckChild1Type, MVT::v2i32, 16397/* 34778*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16398/* 34780*/ OPC_EmitInteger, MVT::i32, 14, 16399/* 34783*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16400/* 34786*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv2i32), 0, 16401 MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 16402 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1068:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16403 // Dst: (VPADDLuv2i32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$Vm) 16404/* 34795*/ /*SwitchType*/ 19, MVT::v8i16,// ->34816 16405/* 34797*/ OPC_CheckChild1Type, MVT::v16i8, 16406/* 34799*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16407/* 34801*/ OPC_EmitInteger, MVT::i32, 14, 16408/* 34804*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16409/* 34807*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv16i8), 0, 16410 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 16411 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1068:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 16412 // Dst: (VPADDLuv16i8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$Vm) 16413/* 34816*/ /*SwitchType*/ 19, MVT::v4i32,// ->34837 16414/* 34818*/ OPC_CheckChild1Type, MVT::v8i16, 16415/* 34820*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16416/* 34822*/ OPC_EmitInteger, MVT::i32, 14, 16417/* 34825*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16418/* 34828*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv8i16), 0, 16419 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 16420 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1068:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 16421 // Dst: (VPADDLuv8i16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$Vm) 16422/* 34837*/ /*SwitchType*/ 19, MVT::v2i64,// ->34858 16423/* 34839*/ OPC_CheckChild1Type, MVT::v4i32, 16424/* 34841*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16425/* 34843*/ OPC_EmitInteger, MVT::i32, 14, 16426/* 34846*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16427/* 34849*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADDLuv4i32), 0, 16428 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 16429 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1068:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16430 // Dst: (VPADDLuv4i32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$Vm) 16431/* 34858*/ 0, // EndSwitchType 16432/* 34859*/ /*Scope*/ 28|128,1/*156*/, /*->35017*/ 16433/* 34861*/ OPC_CheckChild0Integer, 40|128,8/*1064*/, 16434/* 34864*/ OPC_RecordChild1, // #0 = $src1 16435/* 34865*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->34891 16436/* 34868*/ OPC_CheckChild1Type, MVT::v4i16, 16437/* 34870*/ OPC_RecordChild2, // #1 = $Vm 16438/* 34871*/ OPC_CheckChild2Type, MVT::v8i8, 16439/* 34873*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16440/* 34875*/ OPC_EmitInteger, MVT::i32, 14, 16441/* 34878*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16442/* 34881*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv8i8), 0, 16443 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16444 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1064:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16445 // Dst: (VPADALsv8i8:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) 16446/* 34891*/ /*SwitchType*/ 23, MVT::v2i32,// ->34916 16447/* 34893*/ OPC_CheckChild1Type, MVT::v2i32, 16448/* 34895*/ OPC_RecordChild2, // #1 = $Vm 16449/* 34896*/ OPC_CheckChild2Type, MVT::v4i16, 16450/* 34898*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16451/* 34900*/ OPC_EmitInteger, MVT::i32, 14, 16452/* 34903*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16453/* 34906*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv4i16), 0, 16454 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16455 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1064:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16456 // Dst: (VPADALsv4i16:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) 16457/* 34916*/ /*SwitchType*/ 23, MVT::v1i64,// ->34941 16458/* 34918*/ OPC_CheckChild1Type, MVT::v1i64, 16459/* 34920*/ OPC_RecordChild2, // #1 = $Vm 16460/* 34921*/ OPC_CheckChild2Type, MVT::v2i32, 16461/* 34923*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16462/* 34925*/ OPC_EmitInteger, MVT::i32, 14, 16463/* 34928*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16464/* 34931*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv2i32), 0, 16465 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 16466 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1064:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16467 // Dst: (VPADALsv2i32:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) 16468/* 34941*/ /*SwitchType*/ 23, MVT::v8i16,// ->34966 16469/* 34943*/ OPC_CheckChild1Type, MVT::v8i16, 16470/* 34945*/ OPC_RecordChild2, // #1 = $Vm 16471/* 34946*/ OPC_CheckChild2Type, MVT::v16i8, 16472/* 34948*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16473/* 34950*/ OPC_EmitInteger, MVT::i32, 14, 16474/* 34953*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16475/* 34956*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv16i8), 0, 16476 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 16477 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1064:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 16478 // Dst: (VPADALsv16i8:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) 16479/* 34966*/ /*SwitchType*/ 23, MVT::v4i32,// ->34991 16480/* 34968*/ OPC_CheckChild1Type, MVT::v4i32, 16481/* 34970*/ OPC_RecordChild2, // #1 = $Vm 16482/* 34971*/ OPC_CheckChild2Type, MVT::v8i16, 16483/* 34973*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16484/* 34975*/ OPC_EmitInteger, MVT::i32, 14, 16485/* 34978*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16486/* 34981*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv8i16), 0, 16487 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 16488 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1064:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 16489 // Dst: (VPADALsv8i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) 16490/* 34991*/ /*SwitchType*/ 23, MVT::v2i64,// ->35016 16491/* 34993*/ OPC_CheckChild1Type, MVT::v2i64, 16492/* 34995*/ OPC_RecordChild2, // #1 = $Vm 16493/* 34996*/ OPC_CheckChild2Type, MVT::v4i32, 16494/* 34998*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16495/* 35000*/ OPC_EmitInteger, MVT::i32, 14, 16496/* 35003*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16497/* 35006*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALsv4i32), 0, 16498 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 16499 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1064:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16500 // Dst: (VPADALsv4i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) 16501/* 35016*/ 0, // EndSwitchType 16502/* 35017*/ /*Scope*/ 28|128,1/*156*/, /*->35175*/ 16503/* 35019*/ OPC_CheckChild0Integer, 41|128,8/*1065*/, 16504/* 35022*/ OPC_RecordChild1, // #0 = $src1 16505/* 35023*/ OPC_SwitchType /*6 cases */, 23, MVT::v4i16,// ->35049 16506/* 35026*/ OPC_CheckChild1Type, MVT::v4i16, 16507/* 35028*/ OPC_RecordChild2, // #1 = $Vm 16508/* 35029*/ OPC_CheckChild2Type, MVT::v8i8, 16509/* 35031*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16510/* 35033*/ OPC_EmitInteger, MVT::i32, 14, 16511/* 35036*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16512/* 35039*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv8i8), 0, 16513 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16514 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1065:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16515 // Dst: (VPADALuv8i8:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v8i8] }:$Vm) 16516/* 35049*/ /*SwitchType*/ 23, MVT::v2i32,// ->35074 16517/* 35051*/ OPC_CheckChild1Type, MVT::v2i32, 16518/* 35053*/ OPC_RecordChild2, // #1 = $Vm 16519/* 35054*/ OPC_CheckChild2Type, MVT::v4i16, 16520/* 35056*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16521/* 35058*/ OPC_EmitInteger, MVT::i32, 14, 16522/* 35061*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16523/* 35064*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv4i16), 0, 16524 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16525 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1065:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16526 // Dst: (VPADALuv4i16:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v4i16] }:$Vm) 16527/* 35074*/ /*SwitchType*/ 23, MVT::v1i64,// ->35099 16528/* 35076*/ OPC_CheckChild1Type, MVT::v1i64, 16529/* 35078*/ OPC_RecordChild2, // #1 = $Vm 16530/* 35079*/ OPC_CheckChild2Type, MVT::v2i32, 16531/* 35081*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16532/* 35083*/ OPC_EmitInteger, MVT::i32, 14, 16533/* 35086*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16534/* 35089*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv2i32), 0, 16535 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 16536 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1065:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16537 // Dst: (VPADALuv2i32:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v2i32] }:$Vm) 16538/* 35099*/ /*SwitchType*/ 23, MVT::v8i16,// ->35124 16539/* 35101*/ OPC_CheckChild1Type, MVT::v8i16, 16540/* 35103*/ OPC_RecordChild2, // #1 = $Vm 16541/* 35104*/ OPC_CheckChild2Type, MVT::v16i8, 16542/* 35106*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16543/* 35108*/ OPC_EmitInteger, MVT::i32, 14, 16544/* 35111*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16545/* 35114*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv16i8), 0, 16546 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 16547 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1065:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 16548 // Dst: (VPADALuv16i8:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v16i8] }:$Vm) 16549/* 35124*/ /*SwitchType*/ 23, MVT::v4i32,// ->35149 16550/* 35126*/ OPC_CheckChild1Type, MVT::v4i32, 16551/* 35128*/ OPC_RecordChild2, // #1 = $Vm 16552/* 35129*/ OPC_CheckChild2Type, MVT::v8i16, 16553/* 35131*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16554/* 35133*/ OPC_EmitInteger, MVT::i32, 14, 16555/* 35136*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16556/* 35139*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv8i16), 0, 16557 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 16558 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1065:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 16559 // Dst: (VPADALuv8i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v8i16] }:$Vm) 16560/* 35149*/ /*SwitchType*/ 23, MVT::v2i64,// ->35174 16561/* 35151*/ OPC_CheckChild1Type, MVT::v2i64, 16562/* 35153*/ OPC_RecordChild2, // #1 = $Vm 16563/* 35154*/ OPC_CheckChild2Type, MVT::v4i32, 16564/* 35156*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16565/* 35158*/ OPC_EmitInteger, MVT::i32, 14, 16566/* 35161*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16567/* 35164*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPADALuv4i32), 0, 16568 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 16569 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1065:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16570 // Dst: (VPADALuv4i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v4i32] }:$Vm) 16571/* 35174*/ 0, // EndSwitchType 16572/* 35175*/ /*Scope*/ 3|128,1/*131*/, /*->35308*/ 16573/* 35177*/ OPC_CheckChild0Integer, 45|128,8/*1069*/, 16574/* 35180*/ OPC_RecordChild1, // #0 = $Vn 16575/* 35181*/ OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->35207 16576/* 35184*/ OPC_CheckChild1Type, MVT::v8i8, 16577/* 35186*/ OPC_RecordChild2, // #1 = $Vm 16578/* 35187*/ OPC_CheckChild2Type, MVT::v8i8, 16579/* 35189*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16580/* 35191*/ OPC_EmitInteger, MVT::i32, 14, 16581/* 35194*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16582/* 35197*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs8), 0, 16583 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 16584 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1069:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16585 // Dst: (VPMAXs8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 16586/* 35207*/ /*SwitchType*/ 23, MVT::v4i16,// ->35232 16587/* 35209*/ OPC_CheckChild1Type, MVT::v4i16, 16588/* 35211*/ OPC_RecordChild2, // #1 = $Vm 16589/* 35212*/ OPC_CheckChild2Type, MVT::v4i16, 16590/* 35214*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16591/* 35216*/ OPC_EmitInteger, MVT::i32, 14, 16592/* 35219*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16593/* 35222*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs16), 0, 16594 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16595 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1069:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16596 // Dst: (VPMAXs16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 16597/* 35232*/ /*SwitchType*/ 23, MVT::v2i32,// ->35257 16598/* 35234*/ OPC_CheckChild1Type, MVT::v2i32, 16599/* 35236*/ OPC_RecordChild2, // #1 = $Vm 16600/* 35237*/ OPC_CheckChild2Type, MVT::v2i32, 16601/* 35239*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16602/* 35241*/ OPC_EmitInteger, MVT::i32, 14, 16603/* 35244*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16604/* 35247*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXs32), 0, 16605 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16606 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1069:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16607 // Dst: (VPMAXs32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 16608/* 35257*/ /*SwitchType*/ 23, MVT::v2f32,// ->35282 16609/* 35259*/ OPC_CheckChild1Type, MVT::v2f32, 16610/* 35261*/ OPC_RecordChild2, // #1 = $Vm 16611/* 35262*/ OPC_CheckChild2Type, MVT::v2f32, 16612/* 35264*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16613/* 35266*/ OPC_EmitInteger, MVT::i32, 14, 16614/* 35269*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16615/* 35272*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXf), 0, 16616 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 16617 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1069:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 16618 // Dst: (VPMAXf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 16619/* 35282*/ /*SwitchType*/ 23, MVT::v4f16,// ->35307 16620/* 35284*/ OPC_CheckChild1Type, MVT::v4f16, 16621/* 35286*/ OPC_RecordChild2, // #1 = $Vm 16622/* 35287*/ OPC_CheckChild2Type, MVT::v4f16, 16623/* 35289*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16624/* 35291*/ OPC_EmitInteger, MVT::i32, 14, 16625/* 35294*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16626/* 35297*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXh), 0, 16627 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 16628 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1069:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 16629 // Dst: (VPMAXh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 16630/* 35307*/ 0, // EndSwitchType 16631/* 35308*/ /*Scope*/ 81, /*->35390*/ 16632/* 35309*/ OPC_CheckChild0Integer, 46|128,8/*1070*/, 16633/* 35312*/ OPC_RecordChild1, // #0 = $Vn 16634/* 35313*/ OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->35339 16635/* 35316*/ OPC_CheckChild1Type, MVT::v8i8, 16636/* 35318*/ OPC_RecordChild2, // #1 = $Vm 16637/* 35319*/ OPC_CheckChild2Type, MVT::v8i8, 16638/* 35321*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16639/* 35323*/ OPC_EmitInteger, MVT::i32, 14, 16640/* 35326*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16641/* 35329*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu8), 0, 16642 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 16643 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1070:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16644 // Dst: (VPMAXu8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 16645/* 35339*/ /*SwitchType*/ 23, MVT::v4i16,// ->35364 16646/* 35341*/ OPC_CheckChild1Type, MVT::v4i16, 16647/* 35343*/ OPC_RecordChild2, // #1 = $Vm 16648/* 35344*/ OPC_CheckChild2Type, MVT::v4i16, 16649/* 35346*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16650/* 35348*/ OPC_EmitInteger, MVT::i32, 14, 16651/* 35351*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16652/* 35354*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu16), 0, 16653 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16654 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1070:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16655 // Dst: (VPMAXu16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 16656/* 35364*/ /*SwitchType*/ 23, MVT::v2i32,// ->35389 16657/* 35366*/ OPC_CheckChild1Type, MVT::v2i32, 16658/* 35368*/ OPC_RecordChild2, // #1 = $Vm 16659/* 35369*/ OPC_CheckChild2Type, MVT::v2i32, 16660/* 35371*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16661/* 35373*/ OPC_EmitInteger, MVT::i32, 14, 16662/* 35376*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16663/* 35379*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMAXu32), 0, 16664 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16665 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1070:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16666 // Dst: (VPMAXu32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 16667/* 35389*/ 0, // EndSwitchType 16668/* 35390*/ /*Scope*/ 3|128,1/*131*/, /*->35523*/ 16669/* 35392*/ OPC_CheckChild0Integer, 47|128,8/*1071*/, 16670/* 35395*/ OPC_RecordChild1, // #0 = $Vn 16671/* 35396*/ OPC_SwitchType /*5 cases */, 23, MVT::v8i8,// ->35422 16672/* 35399*/ OPC_CheckChild1Type, MVT::v8i8, 16673/* 35401*/ OPC_RecordChild2, // #1 = $Vm 16674/* 35402*/ OPC_CheckChild2Type, MVT::v8i8, 16675/* 35404*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16676/* 35406*/ OPC_EmitInteger, MVT::i32, 14, 16677/* 35409*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16678/* 35412*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs8), 0, 16679 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 16680 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1071:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16681 // Dst: (VPMINs8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 16682/* 35422*/ /*SwitchType*/ 23, MVT::v4i16,// ->35447 16683/* 35424*/ OPC_CheckChild1Type, MVT::v4i16, 16684/* 35426*/ OPC_RecordChild2, // #1 = $Vm 16685/* 35427*/ OPC_CheckChild2Type, MVT::v4i16, 16686/* 35429*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16687/* 35431*/ OPC_EmitInteger, MVT::i32, 14, 16688/* 35434*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16689/* 35437*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs16), 0, 16690 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16691 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1071:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16692 // Dst: (VPMINs16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 16693/* 35447*/ /*SwitchType*/ 23, MVT::v2i32,// ->35472 16694/* 35449*/ OPC_CheckChild1Type, MVT::v2i32, 16695/* 35451*/ OPC_RecordChild2, // #1 = $Vm 16696/* 35452*/ OPC_CheckChild2Type, MVT::v2i32, 16697/* 35454*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16698/* 35456*/ OPC_EmitInteger, MVT::i32, 14, 16699/* 35459*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16700/* 35462*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINs32), 0, 16701 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16702 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1071:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16703 // Dst: (VPMINs32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 16704/* 35472*/ /*SwitchType*/ 23, MVT::v2f32,// ->35497 16705/* 35474*/ OPC_CheckChild1Type, MVT::v2f32, 16706/* 35476*/ OPC_RecordChild2, // #1 = $Vm 16707/* 35477*/ OPC_CheckChild2Type, MVT::v2f32, 16708/* 35479*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16709/* 35481*/ OPC_EmitInteger, MVT::i32, 14, 16710/* 35484*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16711/* 35487*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINf), 0, 16712 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 16713 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1071:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 16714 // Dst: (VPMINf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 16715/* 35497*/ /*SwitchType*/ 23, MVT::v4f16,// ->35522 16716/* 35499*/ OPC_CheckChild1Type, MVT::v4f16, 16717/* 35501*/ OPC_RecordChild2, // #1 = $Vm 16718/* 35502*/ OPC_CheckChild2Type, MVT::v4f16, 16719/* 35504*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16720/* 35506*/ OPC_EmitInteger, MVT::i32, 14, 16721/* 35509*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16722/* 35512*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINh), 0, 16723 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 16724 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1071:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 16725 // Dst: (VPMINh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 16726/* 35522*/ 0, // EndSwitchType 16727/* 35523*/ /*Scope*/ 81, /*->35605*/ 16728/* 35524*/ OPC_CheckChild0Integer, 48|128,8/*1072*/, 16729/* 35527*/ OPC_RecordChild1, // #0 = $Vn 16730/* 35528*/ OPC_SwitchType /*3 cases */, 23, MVT::v8i8,// ->35554 16731/* 35531*/ OPC_CheckChild1Type, MVT::v8i8, 16732/* 35533*/ OPC_RecordChild2, // #1 = $Vm 16733/* 35534*/ OPC_CheckChild2Type, MVT::v8i8, 16734/* 35536*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16735/* 35538*/ OPC_EmitInteger, MVT::i32, 14, 16736/* 35541*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16737/* 35544*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu8), 0, 16738 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 16739 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1072:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 16740 // Dst: (VPMINu8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 16741/* 35554*/ /*SwitchType*/ 23, MVT::v4i16,// ->35579 16742/* 35556*/ OPC_CheckChild1Type, MVT::v4i16, 16743/* 35558*/ OPC_RecordChild2, // #1 = $Vm 16744/* 35559*/ OPC_CheckChild2Type, MVT::v4i16, 16745/* 35561*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16746/* 35563*/ OPC_EmitInteger, MVT::i32, 14, 16747/* 35566*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16748/* 35569*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu16), 0, 16749 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16750 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1072:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 16751 // Dst: (VPMINu16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 16752/* 35579*/ /*SwitchType*/ 23, MVT::v2i32,// ->35604 16753/* 35581*/ OPC_CheckChild1Type, MVT::v2i32, 16754/* 35583*/ OPC_RecordChild2, // #1 = $Vm 16755/* 35584*/ OPC_CheckChild2Type, MVT::v2i32, 16756/* 35586*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16757/* 35588*/ OPC_EmitInteger, MVT::i32, 14, 16758/* 35591*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16759/* 35594*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VPMINu32), 0, 16760 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16761 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1072:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16762 // Dst: (VPMINu32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 16763/* 35604*/ 0, // EndSwitchType 16764/* 35605*/ /*Scope*/ 4|128,1/*132*/, /*->35739*/ 16765/* 35607*/ OPC_CheckChild0Integer, 73|128,8/*1097*/, 16766/* 35610*/ OPC_RecordChild1, // #0 = $Vm 16767/* 35611*/ OPC_SwitchType /*6 cases */, 19, MVT::v2i32,// ->35633 16768/* 35614*/ OPC_CheckChild1Type, MVT::v2i32, 16769/* 35616*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16770/* 35618*/ OPC_EmitInteger, MVT::i32, 14, 16771/* 35621*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16772/* 35624*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEd), 0, 16773 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 16774 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1097:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16775 // Dst: (VRECPEd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 16776/* 35633*/ /*SwitchType*/ 19, MVT::v4i32,// ->35654 16777/* 35635*/ OPC_CheckChild1Type, MVT::v4i32, 16778/* 35637*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16779/* 35639*/ OPC_EmitInteger, MVT::i32, 14, 16780/* 35642*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16781/* 35645*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEq), 0, 16782 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 16783 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1097:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16784 // Dst: (VRECPEq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 16785/* 35654*/ /*SwitchType*/ 19, MVT::v2f32,// ->35675 16786/* 35656*/ OPC_CheckChild1Type, MVT::v2f32, 16787/* 35658*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16788/* 35660*/ OPC_EmitInteger, MVT::i32, 14, 16789/* 35663*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16790/* 35666*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEfd), 0, 16791 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 16792 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1097:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 16793 // Dst: (VRECPEfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 16794/* 35675*/ /*SwitchType*/ 19, MVT::v4f32,// ->35696 16795/* 35677*/ OPC_CheckChild1Type, MVT::v4f32, 16796/* 35679*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16797/* 35681*/ OPC_EmitInteger, MVT::i32, 14, 16798/* 35684*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16799/* 35687*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEfq), 0, 16800 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 16801 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1097:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 16802 // Dst: (VRECPEfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 16803/* 35696*/ /*SwitchType*/ 19, MVT::v4f16,// ->35717 16804/* 35698*/ OPC_CheckChild1Type, MVT::v4f16, 16805/* 35700*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16806/* 35702*/ OPC_EmitInteger, MVT::i32, 14, 16807/* 35705*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16808/* 35708*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEhd), 0, 16809 MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 16810 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1097:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 16811 // Dst: (VRECPEhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 16812/* 35717*/ /*SwitchType*/ 19, MVT::v8f16,// ->35738 16813/* 35719*/ OPC_CheckChild1Type, MVT::v8f16, 16814/* 35721*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16815/* 35723*/ OPC_EmitInteger, MVT::i32, 14, 16816/* 35726*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16817/* 35729*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPEhq), 0, 16818 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 16819 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1097:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 16820 // Dst: (VRECPEhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 16821/* 35738*/ 0, // EndSwitchType 16822/* 35739*/ /*Scope*/ 4|128,1/*132*/, /*->35873*/ 16823/* 35741*/ OPC_CheckChild0Integer, 86|128,8/*1110*/, 16824/* 35744*/ OPC_RecordChild1, // #0 = $Vm 16825/* 35745*/ OPC_SwitchType /*6 cases */, 19, MVT::v2i32,// ->35767 16826/* 35748*/ OPC_CheckChild1Type, MVT::v2i32, 16827/* 35750*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16828/* 35752*/ OPC_EmitInteger, MVT::i32, 14, 16829/* 35755*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16830/* 35758*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEd), 0, 16831 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 16832 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1110:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 16833 // Dst: (VRSQRTEd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 16834/* 35767*/ /*SwitchType*/ 19, MVT::v4i32,// ->35788 16835/* 35769*/ OPC_CheckChild1Type, MVT::v4i32, 16836/* 35771*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16837/* 35773*/ OPC_EmitInteger, MVT::i32, 14, 16838/* 35776*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16839/* 35779*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEq), 0, 16840 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 16841 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1110:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 16842 // Dst: (VRSQRTEq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 16843/* 35788*/ /*SwitchType*/ 19, MVT::v2f32,// ->35809 16844/* 35790*/ OPC_CheckChild1Type, MVT::v2f32, 16845/* 35792*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16846/* 35794*/ OPC_EmitInteger, MVT::i32, 14, 16847/* 35797*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16848/* 35800*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEfd), 0, 16849 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 16850 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1110:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 16851 // Dst: (VRSQRTEfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 16852/* 35809*/ /*SwitchType*/ 19, MVT::v4f32,// ->35830 16853/* 35811*/ OPC_CheckChild1Type, MVT::v4f32, 16854/* 35813*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16855/* 35815*/ OPC_EmitInteger, MVT::i32, 14, 16856/* 35818*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16857/* 35821*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEfq), 0, 16858 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 16859 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1110:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 16860 // Dst: (VRSQRTEfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 16861/* 35830*/ /*SwitchType*/ 19, MVT::v4f16,// ->35851 16862/* 35832*/ OPC_CheckChild1Type, MVT::v4f16, 16863/* 35834*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16864/* 35836*/ OPC_EmitInteger, MVT::i32, 14, 16865/* 35839*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16866/* 35842*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEhd), 0, 16867 MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 16868 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1110:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 16869 // Dst: (VRSQRTEhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 16870/* 35851*/ /*SwitchType*/ 19, MVT::v8f16,// ->35872 16871/* 35853*/ OPC_CheckChild1Type, MVT::v8f16, 16872/* 35855*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 16873/* 35857*/ OPC_EmitInteger, MVT::i32, 14, 16874/* 35860*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16875/* 35863*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTEhq), 0, 16876 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 16877 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1110:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 16878 // Dst: (VRSQRTEhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 16879/* 35872*/ 0, // EndSwitchType 16880/* 35873*/ /*Scope*/ 78|128,1/*206*/, /*->36081*/ 16881/* 35875*/ OPC_CheckChild0Integer, 90|128,8/*1114*/, 16882/* 35878*/ OPC_RecordChild1, // #0 = $Vm 16883/* 35879*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->35905 16884/* 35882*/ OPC_CheckChild1Type, MVT::v4i16, 16885/* 35884*/ OPC_RecordChild2, // #1 = $Vn 16886/* 35885*/ OPC_CheckChild2Type, MVT::v4i16, 16887/* 35887*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16888/* 35889*/ OPC_EmitInteger, MVT::i32, 14, 16889/* 35892*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16890/* 35895*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i16), 0, 16891 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16892 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1114:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8 16893 // Dst: (VSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) 16894/* 35905*/ /*SwitchType*/ 23, MVT::v2i32,// ->35930 16895/* 35907*/ OPC_CheckChild1Type, MVT::v2i32, 16896/* 35909*/ OPC_RecordChild2, // #1 = $Vn 16897/* 35910*/ OPC_CheckChild2Type, MVT::v2i32, 16898/* 35912*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16899/* 35914*/ OPC_EmitInteger, MVT::i32, 14, 16900/* 35917*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16901/* 35920*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i32), 0, 16902 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16903 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1114:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8 16904 // Dst: (VSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) 16905/* 35930*/ /*SwitchType*/ 23, MVT::v8i16,// ->35955 16906/* 35932*/ OPC_CheckChild1Type, MVT::v8i16, 16907/* 35934*/ OPC_RecordChild2, // #1 = $Vn 16908/* 35935*/ OPC_CheckChild2Type, MVT::v8i16, 16909/* 35937*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16910/* 35939*/ OPC_EmitInteger, MVT::i32, 14, 16911/* 35942*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16912/* 35945*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i16), 0, 16913 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 16914 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1114:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8 16915 // Dst: (VSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) 16916/* 35955*/ /*SwitchType*/ 23, MVT::v4i32,// ->35980 16917/* 35957*/ OPC_CheckChild1Type, MVT::v4i32, 16918/* 35959*/ OPC_RecordChild2, // #1 = $Vn 16919/* 35960*/ OPC_CheckChild2Type, MVT::v4i32, 16920/* 35962*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16921/* 35964*/ OPC_EmitInteger, MVT::i32, 14, 16922/* 35967*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16923/* 35970*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv4i32), 0, 16924 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 16925 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1114:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8 16926 // Dst: (VSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) 16927/* 35980*/ /*SwitchType*/ 23, MVT::v8i8,// ->36005 16928/* 35982*/ OPC_CheckChild1Type, MVT::v8i8, 16929/* 35984*/ OPC_RecordChild2, // #1 = $Vn 16930/* 35985*/ OPC_CheckChild2Type, MVT::v8i8, 16931/* 35987*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16932/* 35989*/ OPC_EmitInteger, MVT::i32, 14, 16933/* 35992*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16934/* 35995*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv8i8), 0, 16935 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 16936 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1114:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8 16937 // Dst: (VSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) 16938/* 36005*/ /*SwitchType*/ 23, MVT::v16i8,// ->36030 16939/* 36007*/ OPC_CheckChild1Type, MVT::v16i8, 16940/* 36009*/ OPC_RecordChild2, // #1 = $Vn 16941/* 36010*/ OPC_CheckChild2Type, MVT::v16i8, 16942/* 36012*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16943/* 36014*/ OPC_EmitInteger, MVT::i32, 14, 16944/* 36017*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16945/* 36020*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv16i8), 0, 16946 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 16947 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1114:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8 16948 // Dst: (VSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) 16949/* 36030*/ /*SwitchType*/ 23, MVT::v1i64,// ->36055 16950/* 36032*/ OPC_CheckChild1Type, MVT::v1i64, 16951/* 36034*/ OPC_RecordChild2, // #1 = $Vn 16952/* 36035*/ OPC_CheckChild2Type, MVT::v1i64, 16953/* 36037*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16954/* 36039*/ OPC_EmitInteger, MVT::i32, 14, 16955/* 36042*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16956/* 36045*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv1i64), 0, 16957 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 16958 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1114:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8 16959 // Dst: (VSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) 16960/* 36055*/ /*SwitchType*/ 23, MVT::v2i64,// ->36080 16961/* 36057*/ OPC_CheckChild1Type, MVT::v2i64, 16962/* 36059*/ OPC_RecordChild2, // #1 = $Vn 16963/* 36060*/ OPC_CheckChild2Type, MVT::v2i64, 16964/* 36062*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16965/* 36064*/ OPC_EmitInteger, MVT::i32, 14, 16966/* 36067*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16967/* 36070*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLsv2i64), 0, 16968 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 16969 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1114:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8 16970 // Dst: (VSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) 16971/* 36080*/ 0, // EndSwitchType 16972/* 36081*/ /*Scope*/ 78|128,1/*206*/, /*->36289*/ 16973/* 36083*/ OPC_CheckChild0Integer, 91|128,8/*1115*/, 16974/* 36086*/ OPC_RecordChild1, // #0 = $Vm 16975/* 36087*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36113 16976/* 36090*/ OPC_CheckChild1Type, MVT::v4i16, 16977/* 36092*/ OPC_RecordChild2, // #1 = $Vn 16978/* 36093*/ OPC_CheckChild2Type, MVT::v4i16, 16979/* 36095*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16980/* 36097*/ OPC_EmitInteger, MVT::i32, 14, 16981/* 36100*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16982/* 36103*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i16), 0, 16983 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 16984 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1115:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8 16985 // Dst: (VSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) 16986/* 36113*/ /*SwitchType*/ 23, MVT::v2i32,// ->36138 16987/* 36115*/ OPC_CheckChild1Type, MVT::v2i32, 16988/* 36117*/ OPC_RecordChild2, // #1 = $Vn 16989/* 36118*/ OPC_CheckChild2Type, MVT::v2i32, 16990/* 36120*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 16991/* 36122*/ OPC_EmitInteger, MVT::i32, 14, 16992/* 36125*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 16993/* 36128*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i32), 0, 16994 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 16995 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1115:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8 16996 // Dst: (VSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) 16997/* 36138*/ /*SwitchType*/ 23, MVT::v8i16,// ->36163 16998/* 36140*/ OPC_CheckChild1Type, MVT::v8i16, 16999/* 36142*/ OPC_RecordChild2, // #1 = $Vn 17000/* 36143*/ OPC_CheckChild2Type, MVT::v8i16, 17001/* 36145*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17002/* 36147*/ OPC_EmitInteger, MVT::i32, 14, 17003/* 36150*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17004/* 36153*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i16), 0, 17005 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 17006 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1115:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8 17007 // Dst: (VSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) 17008/* 36163*/ /*SwitchType*/ 23, MVT::v4i32,// ->36188 17009/* 36165*/ OPC_CheckChild1Type, MVT::v4i32, 17010/* 36167*/ OPC_RecordChild2, // #1 = $Vn 17011/* 36168*/ OPC_CheckChild2Type, MVT::v4i32, 17012/* 36170*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17013/* 36172*/ OPC_EmitInteger, MVT::i32, 14, 17014/* 36175*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17015/* 36178*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv4i32), 0, 17016 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 17017 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1115:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8 17018 // Dst: (VSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) 17019/* 36188*/ /*SwitchType*/ 23, MVT::v8i8,// ->36213 17020/* 36190*/ OPC_CheckChild1Type, MVT::v8i8, 17021/* 36192*/ OPC_RecordChild2, // #1 = $Vn 17022/* 36193*/ OPC_CheckChild2Type, MVT::v8i8, 17023/* 36195*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17024/* 36197*/ OPC_EmitInteger, MVT::i32, 14, 17025/* 36200*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17026/* 36203*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv8i8), 0, 17027 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 17028 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1115:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8 17029 // Dst: (VSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) 17030/* 36213*/ /*SwitchType*/ 23, MVT::v16i8,// ->36238 17031/* 36215*/ OPC_CheckChild1Type, MVT::v16i8, 17032/* 36217*/ OPC_RecordChild2, // #1 = $Vn 17033/* 36218*/ OPC_CheckChild2Type, MVT::v16i8, 17034/* 36220*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17035/* 36222*/ OPC_EmitInteger, MVT::i32, 14, 17036/* 36225*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17037/* 36228*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv16i8), 0, 17038 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 17039 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1115:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8 17040 // Dst: (VSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) 17041/* 36238*/ /*SwitchType*/ 23, MVT::v1i64,// ->36263 17042/* 36240*/ OPC_CheckChild1Type, MVT::v1i64, 17043/* 36242*/ OPC_RecordChild2, // #1 = $Vn 17044/* 36243*/ OPC_CheckChild2Type, MVT::v1i64, 17045/* 36245*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17046/* 36247*/ OPC_EmitInteger, MVT::i32, 14, 17047/* 36250*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17048/* 36253*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv1i64), 0, 17049 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 17050 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1115:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8 17051 // Dst: (VSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) 17052/* 36263*/ /*SwitchType*/ 23, MVT::v2i64,// ->36288 17053/* 36265*/ OPC_CheckChild1Type, MVT::v2i64, 17054/* 36267*/ OPC_RecordChild2, // #1 = $Vn 17055/* 36268*/ OPC_CheckChild2Type, MVT::v2i64, 17056/* 36270*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17057/* 36272*/ OPC_EmitInteger, MVT::i32, 14, 17058/* 36275*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17059/* 36278*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLuv2i64), 0, 17060 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 17061 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1115:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8 17062 // Dst: (VSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) 17063/* 36288*/ 0, // EndSwitchType 17064/* 36289*/ /*Scope*/ 78|128,1/*206*/, /*->36497*/ 17065/* 36291*/ OPC_CheckChild0Integer, 84|128,8/*1108*/, 17066/* 36294*/ OPC_RecordChild1, // #0 = $Vm 17067/* 36295*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36321 17068/* 36298*/ OPC_CheckChild1Type, MVT::v4i16, 17069/* 36300*/ OPC_RecordChild2, // #1 = $Vn 17070/* 36301*/ OPC_CheckChild2Type, MVT::v4i16, 17071/* 36303*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17072/* 36305*/ OPC_EmitInteger, MVT::i32, 14, 17073/* 36308*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17074/* 36311*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv4i16), 0, 17075 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 17076 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1108:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8 17077 // Dst: (VRSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) 17078/* 36321*/ /*SwitchType*/ 23, MVT::v2i32,// ->36346 17079/* 36323*/ OPC_CheckChild1Type, MVT::v2i32, 17080/* 36325*/ OPC_RecordChild2, // #1 = $Vn 17081/* 36326*/ OPC_CheckChild2Type, MVT::v2i32, 17082/* 36328*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17083/* 36330*/ OPC_EmitInteger, MVT::i32, 14, 17084/* 36333*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17085/* 36336*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv2i32), 0, 17086 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 17087 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1108:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8 17088 // Dst: (VRSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) 17089/* 36346*/ /*SwitchType*/ 23, MVT::v8i16,// ->36371 17090/* 36348*/ OPC_CheckChild1Type, MVT::v8i16, 17091/* 36350*/ OPC_RecordChild2, // #1 = $Vn 17092/* 36351*/ OPC_CheckChild2Type, MVT::v8i16, 17093/* 36353*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17094/* 36355*/ OPC_EmitInteger, MVT::i32, 14, 17095/* 36358*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17096/* 36361*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv8i16), 0, 17097 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 17098 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1108:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8 17099 // Dst: (VRSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) 17100/* 36371*/ /*SwitchType*/ 23, MVT::v4i32,// ->36396 17101/* 36373*/ OPC_CheckChild1Type, MVT::v4i32, 17102/* 36375*/ OPC_RecordChild2, // #1 = $Vn 17103/* 36376*/ OPC_CheckChild2Type, MVT::v4i32, 17104/* 36378*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17105/* 36380*/ OPC_EmitInteger, MVT::i32, 14, 17106/* 36383*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17107/* 36386*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv4i32), 0, 17108 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 17109 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1108:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8 17110 // Dst: (VRSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) 17111/* 36396*/ /*SwitchType*/ 23, MVT::v8i8,// ->36421 17112/* 36398*/ OPC_CheckChild1Type, MVT::v8i8, 17113/* 36400*/ OPC_RecordChild2, // #1 = $Vn 17114/* 36401*/ OPC_CheckChild2Type, MVT::v8i8, 17115/* 36403*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17116/* 36405*/ OPC_EmitInteger, MVT::i32, 14, 17117/* 36408*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17118/* 36411*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv8i8), 0, 17119 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 17120 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1108:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8 17121 // Dst: (VRSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) 17122/* 36421*/ /*SwitchType*/ 23, MVT::v16i8,// ->36446 17123/* 36423*/ OPC_CheckChild1Type, MVT::v16i8, 17124/* 36425*/ OPC_RecordChild2, // #1 = $Vn 17125/* 36426*/ OPC_CheckChild2Type, MVT::v16i8, 17126/* 36428*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17127/* 36430*/ OPC_EmitInteger, MVT::i32, 14, 17128/* 36433*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17129/* 36436*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv16i8), 0, 17130 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 17131 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1108:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8 17132 // Dst: (VRSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) 17133/* 36446*/ /*SwitchType*/ 23, MVT::v1i64,// ->36471 17134/* 36448*/ OPC_CheckChild1Type, MVT::v1i64, 17135/* 36450*/ OPC_RecordChild2, // #1 = $Vn 17136/* 36451*/ OPC_CheckChild2Type, MVT::v1i64, 17137/* 36453*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17138/* 36455*/ OPC_EmitInteger, MVT::i32, 14, 17139/* 36458*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17140/* 36461*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv1i64), 0, 17141 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 17142 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1108:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8 17143 // Dst: (VRSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) 17144/* 36471*/ /*SwitchType*/ 23, MVT::v2i64,// ->36496 17145/* 36473*/ OPC_CheckChild1Type, MVT::v2i64, 17146/* 36475*/ OPC_RecordChild2, // #1 = $Vn 17147/* 36476*/ OPC_CheckChild2Type, MVT::v2i64, 17148/* 36478*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17149/* 36480*/ OPC_EmitInteger, MVT::i32, 14, 17150/* 36483*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17151/* 36486*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLsv2i64), 0, 17152 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 17153 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1108:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8 17154 // Dst: (VRSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) 17155/* 36496*/ 0, // EndSwitchType 17156/* 36497*/ /*Scope*/ 78|128,1/*206*/, /*->36705*/ 17157/* 36499*/ OPC_CheckChild0Integer, 85|128,8/*1109*/, 17158/* 36502*/ OPC_RecordChild1, // #0 = $Vm 17159/* 36503*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36529 17160/* 36506*/ OPC_CheckChild1Type, MVT::v4i16, 17161/* 36508*/ OPC_RecordChild2, // #1 = $Vn 17162/* 36509*/ OPC_CheckChild2Type, MVT::v4i16, 17163/* 36511*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17164/* 36513*/ OPC_EmitInteger, MVT::i32, 14, 17165/* 36516*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17166/* 36519*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv4i16), 0, 17167 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 17168 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1109:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8 17169 // Dst: (VRSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) 17170/* 36529*/ /*SwitchType*/ 23, MVT::v2i32,// ->36554 17171/* 36531*/ OPC_CheckChild1Type, MVT::v2i32, 17172/* 36533*/ OPC_RecordChild2, // #1 = $Vn 17173/* 36534*/ OPC_CheckChild2Type, MVT::v2i32, 17174/* 36536*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17175/* 36538*/ OPC_EmitInteger, MVT::i32, 14, 17176/* 36541*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17177/* 36544*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv2i32), 0, 17178 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 17179 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1109:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8 17180 // Dst: (VRSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) 17181/* 36554*/ /*SwitchType*/ 23, MVT::v8i16,// ->36579 17182/* 36556*/ OPC_CheckChild1Type, MVT::v8i16, 17183/* 36558*/ OPC_RecordChild2, // #1 = $Vn 17184/* 36559*/ OPC_CheckChild2Type, MVT::v8i16, 17185/* 36561*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17186/* 36563*/ OPC_EmitInteger, MVT::i32, 14, 17187/* 36566*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17188/* 36569*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv8i16), 0, 17189 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 17190 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1109:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8 17191 // Dst: (VRSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) 17192/* 36579*/ /*SwitchType*/ 23, MVT::v4i32,// ->36604 17193/* 36581*/ OPC_CheckChild1Type, MVT::v4i32, 17194/* 36583*/ OPC_RecordChild2, // #1 = $Vn 17195/* 36584*/ OPC_CheckChild2Type, MVT::v4i32, 17196/* 36586*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17197/* 36588*/ OPC_EmitInteger, MVT::i32, 14, 17198/* 36591*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17199/* 36594*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv4i32), 0, 17200 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 17201 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1109:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8 17202 // Dst: (VRSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) 17203/* 36604*/ /*SwitchType*/ 23, MVT::v8i8,// ->36629 17204/* 36606*/ OPC_CheckChild1Type, MVT::v8i8, 17205/* 36608*/ OPC_RecordChild2, // #1 = $Vn 17206/* 36609*/ OPC_CheckChild2Type, MVT::v8i8, 17207/* 36611*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17208/* 36613*/ OPC_EmitInteger, MVT::i32, 14, 17209/* 36616*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17210/* 36619*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv8i8), 0, 17211 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 17212 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1109:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8 17213 // Dst: (VRSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) 17214/* 36629*/ /*SwitchType*/ 23, MVT::v16i8,// ->36654 17215/* 36631*/ OPC_CheckChild1Type, MVT::v16i8, 17216/* 36633*/ OPC_RecordChild2, // #1 = $Vn 17217/* 36634*/ OPC_CheckChild2Type, MVT::v16i8, 17218/* 36636*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17219/* 36638*/ OPC_EmitInteger, MVT::i32, 14, 17220/* 36641*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17221/* 36644*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv16i8), 0, 17222 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 17223 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1109:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8 17224 // Dst: (VRSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) 17225/* 36654*/ /*SwitchType*/ 23, MVT::v1i64,// ->36679 17226/* 36656*/ OPC_CheckChild1Type, MVT::v1i64, 17227/* 36658*/ OPC_RecordChild2, // #1 = $Vn 17228/* 36659*/ OPC_CheckChild2Type, MVT::v1i64, 17229/* 36661*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17230/* 36663*/ OPC_EmitInteger, MVT::i32, 14, 17231/* 36666*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17232/* 36669*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv1i64), 0, 17233 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 17234 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1109:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8 17235 // Dst: (VRSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) 17236/* 36679*/ /*SwitchType*/ 23, MVT::v2i64,// ->36704 17237/* 36681*/ OPC_CheckChild1Type, MVT::v2i64, 17238/* 36683*/ OPC_RecordChild2, // #1 = $Vn 17239/* 36684*/ OPC_CheckChild2Type, MVT::v2i64, 17240/* 36686*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17241/* 36688*/ OPC_EmitInteger, MVT::i32, 14, 17242/* 36691*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17243/* 36694*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHLuv2i64), 0, 17244 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 17245 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1109:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8 17246 // Dst: (VRSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) 17247/* 36704*/ 0, // EndSwitchType 17248/* 36705*/ /*Scope*/ 78|128,1/*206*/, /*->36913*/ 17249/* 36707*/ OPC_CheckChild0Integer, 67|128,8/*1091*/, 17250/* 36710*/ OPC_RecordChild1, // #0 = $Vm 17251/* 36711*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36737 17252/* 36714*/ OPC_CheckChild1Type, MVT::v4i16, 17253/* 36716*/ OPC_RecordChild2, // #1 = $Vn 17254/* 36717*/ OPC_CheckChild2Type, MVT::v4i16, 17255/* 36719*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17256/* 36721*/ OPC_EmitInteger, MVT::i32, 14, 17257/* 36724*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17258/* 36727*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv4i16), 0, 17259 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 17260 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1091:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8 17261 // Dst: (VQSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) 17262/* 36737*/ /*SwitchType*/ 23, MVT::v2i32,// ->36762 17263/* 36739*/ OPC_CheckChild1Type, MVT::v2i32, 17264/* 36741*/ OPC_RecordChild2, // #1 = $Vn 17265/* 36742*/ OPC_CheckChild2Type, MVT::v2i32, 17266/* 36744*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17267/* 36746*/ OPC_EmitInteger, MVT::i32, 14, 17268/* 36749*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17269/* 36752*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv2i32), 0, 17270 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 17271 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1091:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8 17272 // Dst: (VQSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) 17273/* 36762*/ /*SwitchType*/ 23, MVT::v8i16,// ->36787 17274/* 36764*/ OPC_CheckChild1Type, MVT::v8i16, 17275/* 36766*/ OPC_RecordChild2, // #1 = $Vn 17276/* 36767*/ OPC_CheckChild2Type, MVT::v8i16, 17277/* 36769*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17278/* 36771*/ OPC_EmitInteger, MVT::i32, 14, 17279/* 36774*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17280/* 36777*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv8i16), 0, 17281 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 17282 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1091:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8 17283 // Dst: (VQSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) 17284/* 36787*/ /*SwitchType*/ 23, MVT::v4i32,// ->36812 17285/* 36789*/ OPC_CheckChild1Type, MVT::v4i32, 17286/* 36791*/ OPC_RecordChild2, // #1 = $Vn 17287/* 36792*/ OPC_CheckChild2Type, MVT::v4i32, 17288/* 36794*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17289/* 36796*/ OPC_EmitInteger, MVT::i32, 14, 17290/* 36799*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17291/* 36802*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv4i32), 0, 17292 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 17293 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1091:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8 17294 // Dst: (VQSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) 17295/* 36812*/ /*SwitchType*/ 23, MVT::v8i8,// ->36837 17296/* 36814*/ OPC_CheckChild1Type, MVT::v8i8, 17297/* 36816*/ OPC_RecordChild2, // #1 = $Vn 17298/* 36817*/ OPC_CheckChild2Type, MVT::v8i8, 17299/* 36819*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17300/* 36821*/ OPC_EmitInteger, MVT::i32, 14, 17301/* 36824*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17302/* 36827*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv8i8), 0, 17303 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 17304 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1091:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8 17305 // Dst: (VQSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) 17306/* 36837*/ /*SwitchType*/ 23, MVT::v16i8,// ->36862 17307/* 36839*/ OPC_CheckChild1Type, MVT::v16i8, 17308/* 36841*/ OPC_RecordChild2, // #1 = $Vn 17309/* 36842*/ OPC_CheckChild2Type, MVT::v16i8, 17310/* 36844*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17311/* 36846*/ OPC_EmitInteger, MVT::i32, 14, 17312/* 36849*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17313/* 36852*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv16i8), 0, 17314 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 17315 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1091:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8 17316 // Dst: (VQSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) 17317/* 36862*/ /*SwitchType*/ 23, MVT::v1i64,// ->36887 17318/* 36864*/ OPC_CheckChild1Type, MVT::v1i64, 17319/* 36866*/ OPC_RecordChild2, // #1 = $Vn 17320/* 36867*/ OPC_CheckChild2Type, MVT::v1i64, 17321/* 36869*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17322/* 36871*/ OPC_EmitInteger, MVT::i32, 14, 17323/* 36874*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17324/* 36877*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv1i64), 0, 17325 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 17326 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1091:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8 17327 // Dst: (VQSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) 17328/* 36887*/ /*SwitchType*/ 23, MVT::v2i64,// ->36912 17329/* 36889*/ OPC_CheckChild1Type, MVT::v2i64, 17330/* 36891*/ OPC_RecordChild2, // #1 = $Vn 17331/* 36892*/ OPC_CheckChild2Type, MVT::v2i64, 17332/* 36894*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17333/* 36896*/ OPC_EmitInteger, MVT::i32, 14, 17334/* 36899*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17335/* 36902*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsv2i64), 0, 17336 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 17337 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1091:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8 17338 // Dst: (VQSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) 17339/* 36912*/ 0, // EndSwitchType 17340/* 36913*/ /*Scope*/ 78|128,1/*206*/, /*->37121*/ 17341/* 36915*/ OPC_CheckChild0Integer, 69|128,8/*1093*/, 17342/* 36918*/ OPC_RecordChild1, // #0 = $Vm 17343/* 36919*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->36945 17344/* 36922*/ OPC_CheckChild1Type, MVT::v4i16, 17345/* 36924*/ OPC_RecordChild2, // #1 = $Vn 17346/* 36925*/ OPC_CheckChild2Type, MVT::v4i16, 17347/* 36927*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17348/* 36929*/ OPC_EmitInteger, MVT::i32, 14, 17349/* 36932*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17350/* 36935*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv4i16), 0, 17351 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 17352 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1093:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8 17353 // Dst: (VQSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) 17354/* 36945*/ /*SwitchType*/ 23, MVT::v2i32,// ->36970 17355/* 36947*/ OPC_CheckChild1Type, MVT::v2i32, 17356/* 36949*/ OPC_RecordChild2, // #1 = $Vn 17357/* 36950*/ OPC_CheckChild2Type, MVT::v2i32, 17358/* 36952*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17359/* 36954*/ OPC_EmitInteger, MVT::i32, 14, 17360/* 36957*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17361/* 36960*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv2i32), 0, 17362 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 17363 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1093:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8 17364 // Dst: (VQSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) 17365/* 36970*/ /*SwitchType*/ 23, MVT::v8i16,// ->36995 17366/* 36972*/ OPC_CheckChild1Type, MVT::v8i16, 17367/* 36974*/ OPC_RecordChild2, // #1 = $Vn 17368/* 36975*/ OPC_CheckChild2Type, MVT::v8i16, 17369/* 36977*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17370/* 36979*/ OPC_EmitInteger, MVT::i32, 14, 17371/* 36982*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17372/* 36985*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv8i16), 0, 17373 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 17374 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1093:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8 17375 // Dst: (VQSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) 17376/* 36995*/ /*SwitchType*/ 23, MVT::v4i32,// ->37020 17377/* 36997*/ OPC_CheckChild1Type, MVT::v4i32, 17378/* 36999*/ OPC_RecordChild2, // #1 = $Vn 17379/* 37000*/ OPC_CheckChild2Type, MVT::v4i32, 17380/* 37002*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17381/* 37004*/ OPC_EmitInteger, MVT::i32, 14, 17382/* 37007*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17383/* 37010*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv4i32), 0, 17384 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 17385 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1093:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8 17386 // Dst: (VQSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) 17387/* 37020*/ /*SwitchType*/ 23, MVT::v8i8,// ->37045 17388/* 37022*/ OPC_CheckChild1Type, MVT::v8i8, 17389/* 37024*/ OPC_RecordChild2, // #1 = $Vn 17390/* 37025*/ OPC_CheckChild2Type, MVT::v8i8, 17391/* 37027*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17392/* 37029*/ OPC_EmitInteger, MVT::i32, 14, 17393/* 37032*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17394/* 37035*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv8i8), 0, 17395 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 17396 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1093:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8 17397 // Dst: (VQSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) 17398/* 37045*/ /*SwitchType*/ 23, MVT::v16i8,// ->37070 17399/* 37047*/ OPC_CheckChild1Type, MVT::v16i8, 17400/* 37049*/ OPC_RecordChild2, // #1 = $Vn 17401/* 37050*/ OPC_CheckChild2Type, MVT::v16i8, 17402/* 37052*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17403/* 37054*/ OPC_EmitInteger, MVT::i32, 14, 17404/* 37057*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17405/* 37060*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv16i8), 0, 17406 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 17407 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1093:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8 17408 // Dst: (VQSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) 17409/* 37070*/ /*SwitchType*/ 23, MVT::v1i64,// ->37095 17410/* 37072*/ OPC_CheckChild1Type, MVT::v1i64, 17411/* 37074*/ OPC_RecordChild2, // #1 = $Vn 17412/* 37075*/ OPC_CheckChild2Type, MVT::v1i64, 17413/* 37077*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17414/* 37079*/ OPC_EmitInteger, MVT::i32, 14, 17415/* 37082*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17416/* 37085*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv1i64), 0, 17417 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 17418 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1093:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8 17419 // Dst: (VQSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) 17420/* 37095*/ /*SwitchType*/ 23, MVT::v2i64,// ->37120 17421/* 37097*/ OPC_CheckChild1Type, MVT::v2i64, 17422/* 37099*/ OPC_RecordChild2, // #1 = $Vn 17423/* 37100*/ OPC_CheckChild2Type, MVT::v2i64, 17424/* 37102*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17425/* 37104*/ OPC_EmitInteger, MVT::i32, 14, 17426/* 37107*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17427/* 37110*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuv2i64), 0, 17428 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 17429 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1093:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8 17430 // Dst: (VQSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) 17431/* 37120*/ 0, // EndSwitchType 17432/* 37121*/ /*Scope*/ 78|128,1/*206*/, /*->37329*/ 17433/* 37123*/ OPC_CheckChild0Integer, 62|128,8/*1086*/, 17434/* 37126*/ OPC_RecordChild1, // #0 = $Vm 17435/* 37127*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->37153 17436/* 37130*/ OPC_CheckChild1Type, MVT::v4i16, 17437/* 37132*/ OPC_RecordChild2, // #1 = $Vn 17438/* 37133*/ OPC_CheckChild2Type, MVT::v4i16, 17439/* 37135*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17440/* 37137*/ OPC_EmitInteger, MVT::i32, 14, 17441/* 37140*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17442/* 37143*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv4i16), 0, 17443 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 17444 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1086:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8 17445 // Dst: (VQRSHLsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) 17446/* 37153*/ /*SwitchType*/ 23, MVT::v2i32,// ->37178 17447/* 37155*/ OPC_CheckChild1Type, MVT::v2i32, 17448/* 37157*/ OPC_RecordChild2, // #1 = $Vn 17449/* 37158*/ OPC_CheckChild2Type, MVT::v2i32, 17450/* 37160*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17451/* 37162*/ OPC_EmitInteger, MVT::i32, 14, 17452/* 37165*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17453/* 37168*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv2i32), 0, 17454 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 17455 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1086:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8 17456 // Dst: (VQRSHLsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) 17457/* 37178*/ /*SwitchType*/ 23, MVT::v8i16,// ->37203 17458/* 37180*/ OPC_CheckChild1Type, MVT::v8i16, 17459/* 37182*/ OPC_RecordChild2, // #1 = $Vn 17460/* 37183*/ OPC_CheckChild2Type, MVT::v8i16, 17461/* 37185*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17462/* 37187*/ OPC_EmitInteger, MVT::i32, 14, 17463/* 37190*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17464/* 37193*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv8i16), 0, 17465 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 17466 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1086:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8 17467 // Dst: (VQRSHLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) 17468/* 37203*/ /*SwitchType*/ 23, MVT::v4i32,// ->37228 17469/* 37205*/ OPC_CheckChild1Type, MVT::v4i32, 17470/* 37207*/ OPC_RecordChild2, // #1 = $Vn 17471/* 37208*/ OPC_CheckChild2Type, MVT::v4i32, 17472/* 37210*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17473/* 37212*/ OPC_EmitInteger, MVT::i32, 14, 17474/* 37215*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17475/* 37218*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv4i32), 0, 17476 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 17477 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1086:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8 17478 // Dst: (VQRSHLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) 17479/* 37228*/ /*SwitchType*/ 23, MVT::v8i8,// ->37253 17480/* 37230*/ OPC_CheckChild1Type, MVT::v8i8, 17481/* 37232*/ OPC_RecordChild2, // #1 = $Vn 17482/* 37233*/ OPC_CheckChild2Type, MVT::v8i8, 17483/* 37235*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17484/* 37237*/ OPC_EmitInteger, MVT::i32, 14, 17485/* 37240*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17486/* 37243*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv8i8), 0, 17487 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 17488 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1086:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8 17489 // Dst: (VQRSHLsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) 17490/* 37253*/ /*SwitchType*/ 23, MVT::v16i8,// ->37278 17491/* 37255*/ OPC_CheckChild1Type, MVT::v16i8, 17492/* 37257*/ OPC_RecordChild2, // #1 = $Vn 17493/* 37258*/ OPC_CheckChild2Type, MVT::v16i8, 17494/* 37260*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17495/* 37262*/ OPC_EmitInteger, MVT::i32, 14, 17496/* 37265*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17497/* 37268*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv16i8), 0, 17498 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 17499 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1086:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8 17500 // Dst: (VQRSHLsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) 17501/* 37278*/ /*SwitchType*/ 23, MVT::v1i64,// ->37303 17502/* 37280*/ OPC_CheckChild1Type, MVT::v1i64, 17503/* 37282*/ OPC_RecordChild2, // #1 = $Vn 17504/* 37283*/ OPC_CheckChild2Type, MVT::v1i64, 17505/* 37285*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17506/* 37287*/ OPC_EmitInteger, MVT::i32, 14, 17507/* 37290*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17508/* 37293*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv1i64), 0, 17509 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 17510 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1086:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8 17511 // Dst: (VQRSHLsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) 17512/* 37303*/ /*SwitchType*/ 23, MVT::v2i64,// ->37328 17513/* 37305*/ OPC_CheckChild1Type, MVT::v2i64, 17514/* 37307*/ OPC_RecordChild2, // #1 = $Vn 17515/* 37308*/ OPC_CheckChild2Type, MVT::v2i64, 17516/* 37310*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17517/* 37312*/ OPC_EmitInteger, MVT::i32, 14, 17518/* 37315*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17519/* 37318*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLsv2i64), 0, 17520 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 17521 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1086:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8 17522 // Dst: (VQRSHLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) 17523/* 37328*/ 0, // EndSwitchType 17524/* 37329*/ /*Scope*/ 78|128,1/*206*/, /*->37537*/ 17525/* 37331*/ OPC_CheckChild0Integer, 63|128,8/*1087*/, 17526/* 37334*/ OPC_RecordChild1, // #0 = $Vm 17527/* 37335*/ OPC_SwitchType /*8 cases */, 23, MVT::v4i16,// ->37361 17528/* 37338*/ OPC_CheckChild1Type, MVT::v4i16, 17529/* 37340*/ OPC_RecordChild2, // #1 = $Vn 17530/* 37341*/ OPC_CheckChild2Type, MVT::v4i16, 17531/* 37343*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17532/* 37345*/ OPC_EmitInteger, MVT::i32, 14, 17533/* 37348*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17534/* 37351*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv4i16), 0, 17535 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 17536 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1087:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) - Complexity = 8 17537 // Dst: (VQRSHLuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, DPR:{ *:[v4i16] }:$Vn) 17538/* 37361*/ /*SwitchType*/ 23, MVT::v2i32,// ->37386 17539/* 37363*/ OPC_CheckChild1Type, MVT::v2i32, 17540/* 37365*/ OPC_RecordChild2, // #1 = $Vn 17541/* 37366*/ OPC_CheckChild2Type, MVT::v2i32, 17542/* 37368*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17543/* 37370*/ OPC_EmitInteger, MVT::i32, 14, 17544/* 37373*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17545/* 37376*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv2i32), 0, 17546 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 17547 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1087:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) - Complexity = 8 17548 // Dst: (VQRSHLuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, DPR:{ *:[v2i32] }:$Vn) 17549/* 37386*/ /*SwitchType*/ 23, MVT::v8i16,// ->37411 17550/* 37388*/ OPC_CheckChild1Type, MVT::v8i16, 17551/* 37390*/ OPC_RecordChild2, // #1 = $Vn 17552/* 37391*/ OPC_CheckChild2Type, MVT::v8i16, 17553/* 37393*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17554/* 37395*/ OPC_EmitInteger, MVT::i32, 14, 17555/* 37398*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17556/* 37401*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv8i16), 0, 17557 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 17558 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1087:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) - Complexity = 8 17559 // Dst: (VQRSHLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, QPR:{ *:[v8i16] }:$Vn) 17560/* 37411*/ /*SwitchType*/ 23, MVT::v4i32,// ->37436 17561/* 37413*/ OPC_CheckChild1Type, MVT::v4i32, 17562/* 37415*/ OPC_RecordChild2, // #1 = $Vn 17563/* 37416*/ OPC_CheckChild2Type, MVT::v4i32, 17564/* 37418*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17565/* 37420*/ OPC_EmitInteger, MVT::i32, 14, 17566/* 37423*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17567/* 37426*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv4i32), 0, 17568 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 17569 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1087:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) - Complexity = 8 17570 // Dst: (VQRSHLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, QPR:{ *:[v4i32] }:$Vn) 17571/* 37436*/ /*SwitchType*/ 23, MVT::v8i8,// ->37461 17572/* 37438*/ OPC_CheckChild1Type, MVT::v8i8, 17573/* 37440*/ OPC_RecordChild2, // #1 = $Vn 17574/* 37441*/ OPC_CheckChild2Type, MVT::v8i8, 17575/* 37443*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17576/* 37445*/ OPC_EmitInteger, MVT::i32, 14, 17577/* 37448*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17578/* 37451*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv8i8), 0, 17579 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 17580 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1087:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) - Complexity = 8 17581 // Dst: (VQRSHLuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, DPR:{ *:[v8i8] }:$Vn) 17582/* 37461*/ /*SwitchType*/ 23, MVT::v16i8,// ->37486 17583/* 37463*/ OPC_CheckChild1Type, MVT::v16i8, 17584/* 37465*/ OPC_RecordChild2, // #1 = $Vn 17585/* 37466*/ OPC_CheckChild2Type, MVT::v16i8, 17586/* 37468*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17587/* 37470*/ OPC_EmitInteger, MVT::i32, 14, 17588/* 37473*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17589/* 37476*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv16i8), 0, 17590 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 17591 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1087:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) - Complexity = 8 17592 // Dst: (VQRSHLuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, QPR:{ *:[v16i8] }:$Vn) 17593/* 37486*/ /*SwitchType*/ 23, MVT::v1i64,// ->37511 17594/* 37488*/ OPC_CheckChild1Type, MVT::v1i64, 17595/* 37490*/ OPC_RecordChild2, // #1 = $Vn 17596/* 37491*/ OPC_CheckChild2Type, MVT::v1i64, 17597/* 37493*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17598/* 37495*/ OPC_EmitInteger, MVT::i32, 14, 17599/* 37498*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17600/* 37501*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv1i64), 0, 17601 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 17602 // Src: (intrinsic_wo_chain:{ *:[v1i64] } 1087:{ *:[iPTR] }, DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) - Complexity = 8 17603 // Dst: (VQRSHLuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, DPR:{ *:[v1i64] }:$Vn) 17604/* 37511*/ /*SwitchType*/ 23, MVT::v2i64,// ->37536 17605/* 37513*/ OPC_CheckChild1Type, MVT::v2i64, 17606/* 37515*/ OPC_RecordChild2, // #1 = $Vn 17607/* 37516*/ OPC_CheckChild2Type, MVT::v2i64, 17608/* 37518*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17609/* 37520*/ OPC_EmitInteger, MVT::i32, 14, 17610/* 37523*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17611/* 37526*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHLuv2i64), 0, 17612 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 17613 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 1087:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) - Complexity = 8 17614 // Dst: (VQRSHLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, QPR:{ *:[v2i64] }:$Vn) 17615/* 37536*/ 0, // EndSwitchType 17616/* 37537*/ /*Scope*/ 4|128,1/*132*/, /*->37671*/ 17617/* 37539*/ OPC_CheckChild0Integer, 49|128,8/*1073*/, 17618/* 37542*/ OPC_RecordChild1, // #0 = $Vm 17619/* 37543*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->37565 17620/* 37546*/ OPC_CheckChild1Type, MVT::v8i8, 17621/* 37548*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17622/* 37550*/ OPC_EmitInteger, MVT::i32, 14, 17623/* 37553*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17624/* 37556*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv8i8), 0, 17625 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 17626 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1073:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 17627 // Dst: (VQABSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 17628/* 37565*/ /*SwitchType*/ 19, MVT::v4i16,// ->37586 17629/* 37567*/ OPC_CheckChild1Type, MVT::v4i16, 17630/* 37569*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17631/* 37571*/ OPC_EmitInteger, MVT::i32, 14, 17632/* 37574*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17633/* 37577*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv4i16), 0, 17634 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 17635 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1073:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 17636 // Dst: (VQABSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 17637/* 37586*/ /*SwitchType*/ 19, MVT::v2i32,// ->37607 17638/* 37588*/ OPC_CheckChild1Type, MVT::v2i32, 17639/* 37590*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17640/* 37592*/ OPC_EmitInteger, MVT::i32, 14, 17641/* 37595*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17642/* 37598*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv2i32), 0, 17643 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 17644 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1073:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 17645 // Dst: (VQABSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 17646/* 37607*/ /*SwitchType*/ 19, MVT::v16i8,// ->37628 17647/* 37609*/ OPC_CheckChild1Type, MVT::v16i8, 17648/* 37611*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17649/* 37613*/ OPC_EmitInteger, MVT::i32, 14, 17650/* 37616*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17651/* 37619*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv16i8), 0, 17652 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 17653 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1073:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 17654 // Dst: (VQABSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 17655/* 37628*/ /*SwitchType*/ 19, MVT::v8i16,// ->37649 17656/* 37630*/ OPC_CheckChild1Type, MVT::v8i16, 17657/* 37632*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17658/* 37634*/ OPC_EmitInteger, MVT::i32, 14, 17659/* 37637*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17660/* 37640*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv8i16), 0, 17661 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 17662 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1073:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 17663 // Dst: (VQABSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 17664/* 37649*/ /*SwitchType*/ 19, MVT::v4i32,// ->37670 17665/* 37651*/ OPC_CheckChild1Type, MVT::v4i32, 17666/* 37653*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17667/* 37655*/ OPC_EmitInteger, MVT::i32, 14, 17668/* 37658*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17669/* 37661*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQABSv4i32), 0, 17670 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 17671 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1073:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 17672 // Dst: (VQABSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 17673/* 37670*/ 0, // EndSwitchType 17674/* 37671*/ /*Scope*/ 4|128,1/*132*/, /*->37805*/ 17675/* 37673*/ OPC_CheckChild0Integer, 57|128,8/*1081*/, 17676/* 37676*/ OPC_RecordChild1, // #0 = $Vm 17677/* 37677*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->37699 17678/* 37680*/ OPC_CheckChild1Type, MVT::v8i8, 17679/* 37682*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17680/* 37684*/ OPC_EmitInteger, MVT::i32, 14, 17681/* 37687*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17682/* 37690*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv8i8), 0, 17683 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 17684 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1081:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 17685 // Dst: (VQNEGv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 17686/* 37699*/ /*SwitchType*/ 19, MVT::v4i16,// ->37720 17687/* 37701*/ OPC_CheckChild1Type, MVT::v4i16, 17688/* 37703*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17689/* 37705*/ OPC_EmitInteger, MVT::i32, 14, 17690/* 37708*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17691/* 37711*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv4i16), 0, 17692 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 17693 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1081:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 17694 // Dst: (VQNEGv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 17695/* 37720*/ /*SwitchType*/ 19, MVT::v2i32,// ->37741 17696/* 37722*/ OPC_CheckChild1Type, MVT::v2i32, 17697/* 37724*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17698/* 37726*/ OPC_EmitInteger, MVT::i32, 14, 17699/* 37729*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17700/* 37732*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv2i32), 0, 17701 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 17702 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1081:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 17703 // Dst: (VQNEGv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 17704/* 37741*/ /*SwitchType*/ 19, MVT::v16i8,// ->37762 17705/* 37743*/ OPC_CheckChild1Type, MVT::v16i8, 17706/* 37745*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17707/* 37747*/ OPC_EmitInteger, MVT::i32, 14, 17708/* 37750*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17709/* 37753*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv16i8), 0, 17710 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 17711 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1081:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 17712 // Dst: (VQNEGv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 17713/* 37762*/ /*SwitchType*/ 19, MVT::v8i16,// ->37783 17714/* 37764*/ OPC_CheckChild1Type, MVT::v8i16, 17715/* 37766*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17716/* 37768*/ OPC_EmitInteger, MVT::i32, 14, 17717/* 37771*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17718/* 37774*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv8i16), 0, 17719 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 17720 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1081:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 17721 // Dst: (VQNEGv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 17722/* 37783*/ /*SwitchType*/ 19, MVT::v4i32,// ->37804 17723/* 37785*/ OPC_CheckChild1Type, MVT::v4i32, 17724/* 37787*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17725/* 37789*/ OPC_EmitInteger, MVT::i32, 14, 17726/* 37792*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17727/* 37795*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQNEGv4i32), 0, 17728 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 17729 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1081:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 17730 // Dst: (VQNEGv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 17731/* 37804*/ 0, // EndSwitchType 17732/* 37805*/ /*Scope*/ 4|128,1/*132*/, /*->37939*/ 17733/* 37807*/ OPC_CheckChild0Integer, 126|128,7/*1022*/, 17734/* 37810*/ OPC_RecordChild1, // #0 = $Vm 17735/* 37811*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->37833 17736/* 37814*/ OPC_CheckChild1Type, MVT::v8i8, 17737/* 37816*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17738/* 37818*/ OPC_EmitInteger, MVT::i32, 14, 17739/* 37821*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17740/* 37824*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv8i8), 0, 17741 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 17742 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1022:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 17743 // Dst: (VCLSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 17744/* 37833*/ /*SwitchType*/ 19, MVT::v4i16,// ->37854 17745/* 37835*/ OPC_CheckChild1Type, MVT::v4i16, 17746/* 37837*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17747/* 37839*/ OPC_EmitInteger, MVT::i32, 14, 17748/* 37842*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17749/* 37845*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv4i16), 0, 17750 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 17751 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1022:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 17752 // Dst: (VCLSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 17753/* 37854*/ /*SwitchType*/ 19, MVT::v2i32,// ->37875 17754/* 37856*/ OPC_CheckChild1Type, MVT::v2i32, 17755/* 37858*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17756/* 37860*/ OPC_EmitInteger, MVT::i32, 14, 17757/* 37863*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17758/* 37866*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv2i32), 0, 17759 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 17760 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1022:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm) - Complexity = 8 17761 // Dst: (VCLSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 17762/* 37875*/ /*SwitchType*/ 19, MVT::v16i8,// ->37896 17763/* 37877*/ OPC_CheckChild1Type, MVT::v16i8, 17764/* 37879*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17765/* 37881*/ OPC_EmitInteger, MVT::i32, 14, 17766/* 37884*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17767/* 37887*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv16i8), 0, 17768 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 17769 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1022:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 17770 // Dst: (VCLSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 17771/* 37896*/ /*SwitchType*/ 19, MVT::v8i16,// ->37917 17772/* 37898*/ OPC_CheckChild1Type, MVT::v8i16, 17773/* 37900*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17774/* 37902*/ OPC_EmitInteger, MVT::i32, 14, 17775/* 37905*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17776/* 37908*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv8i16), 0, 17777 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 17778 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1022:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 17779 // Dst: (VCLSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 17780/* 37917*/ /*SwitchType*/ 19, MVT::v4i32,// ->37938 17781/* 37919*/ OPC_CheckChild1Type, MVT::v4i32, 17782/* 37921*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17783/* 37923*/ OPC_EmitInteger, MVT::i32, 14, 17784/* 37926*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17785/* 37929*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLSv4i32), 0, 17786 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 17787 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1022:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 17788 // Dst: (VCLSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 17789/* 37938*/ 0, // EndSwitchType 17790/* 37939*/ /*Scope*/ 69, /*->38009*/ 17791/* 37940*/ OPC_CheckChild0Integer, 54|128,8/*1078*/, 17792/* 37943*/ OPC_RecordChild1, // #0 = $Vm 17793/* 37944*/ OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->37966 17794/* 37947*/ OPC_CheckChild1Type, MVT::v8i16, 17795/* 37949*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17796/* 37951*/ OPC_EmitInteger, MVT::i32, 14, 17797/* 37954*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17798/* 37957*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv8i8), 0, 17799 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 17800 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1078:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 17801 // Dst: (VQMOVNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm) 17802/* 37966*/ /*SwitchType*/ 19, MVT::v4i16,// ->37987 17803/* 37968*/ OPC_CheckChild1Type, MVT::v4i32, 17804/* 37970*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17805/* 37972*/ OPC_EmitInteger, MVT::i32, 14, 17806/* 37975*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17807/* 37978*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv4i16), 0, 17808 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 17809 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1078:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 17810 // Dst: (VQMOVNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm) 17811/* 37987*/ /*SwitchType*/ 19, MVT::v2i32,// ->38008 17812/* 37989*/ OPC_CheckChild1Type, MVT::v2i64, 17813/* 37991*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17814/* 37993*/ OPC_EmitInteger, MVT::i32, 14, 17815/* 37996*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17816/* 37999*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsv2i32), 0, 17817 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 17818 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1078:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 17819 // Dst: (VQMOVNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm) 17820/* 38008*/ 0, // EndSwitchType 17821/* 38009*/ /*Scope*/ 69, /*->38079*/ 17822/* 38010*/ OPC_CheckChild0Integer, 56|128,8/*1080*/, 17823/* 38013*/ OPC_RecordChild1, // #0 = $Vm 17824/* 38014*/ OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->38036 17825/* 38017*/ OPC_CheckChild1Type, MVT::v8i16, 17826/* 38019*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17827/* 38021*/ OPC_EmitInteger, MVT::i32, 14, 17828/* 38024*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17829/* 38027*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv8i8), 0, 17830 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 17831 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1080:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 17832 // Dst: (VQMOVNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm) 17833/* 38036*/ /*SwitchType*/ 19, MVT::v4i16,// ->38057 17834/* 38038*/ OPC_CheckChild1Type, MVT::v4i32, 17835/* 38040*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17836/* 38042*/ OPC_EmitInteger, MVT::i32, 14, 17837/* 38045*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17838/* 38048*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv4i16), 0, 17839 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 17840 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1080:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 17841 // Dst: (VQMOVNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm) 17842/* 38057*/ /*SwitchType*/ 19, MVT::v2i32,// ->38078 17843/* 38059*/ OPC_CheckChild1Type, MVT::v2i64, 17844/* 38061*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17845/* 38063*/ OPC_EmitInteger, MVT::i32, 14, 17846/* 38066*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17847/* 38069*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNuv2i32), 0, 17848 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 17849 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1080:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 17850 // Dst: (VQMOVNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm) 17851/* 38078*/ 0, // EndSwitchType 17852/* 38079*/ /*Scope*/ 69, /*->38149*/ 17853/* 38080*/ OPC_CheckChild0Integer, 55|128,8/*1079*/, 17854/* 38083*/ OPC_RecordChild1, // #0 = $Vm 17855/* 38084*/ OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->38106 17856/* 38087*/ OPC_CheckChild1Type, MVT::v8i16, 17857/* 38089*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17858/* 38091*/ OPC_EmitInteger, MVT::i32, 14, 17859/* 38094*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17860/* 38097*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv8i8), 0, 17861 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 17862 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1079:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm) - Complexity = 8 17863 // Dst: (VQMOVNsuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm) 17864/* 38106*/ /*SwitchType*/ 19, MVT::v4i16,// ->38127 17865/* 38108*/ OPC_CheckChild1Type, MVT::v4i32, 17866/* 38110*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17867/* 38112*/ OPC_EmitInteger, MVT::i32, 14, 17868/* 38115*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17869/* 38118*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv4i16), 0, 17870 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 17871 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1079:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 17872 // Dst: (VQMOVNsuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm) 17873/* 38127*/ /*SwitchType*/ 19, MVT::v2i32,// ->38148 17874/* 38129*/ OPC_CheckChild1Type, MVT::v2i64, 17875/* 38131*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 17876/* 38133*/ OPC_EmitInteger, MVT::i32, 14, 17877/* 38136*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 17878/* 38139*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQMOVNsuv2i32), 0, 17879 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 17880 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1079:{ *:[iPTR] }, QPR:{ *:[v2i64] }:$Vm) - Complexity = 8 17881 // Dst: (VQMOVNsuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm) 17882/* 38148*/ 0, // EndSwitchType 17883/* 38149*/ /*Scope*/ 58, /*->38208*/ 17884/* 38150*/ OPC_CheckChild0Integer, 127|128,7/*1023*/, 17885/* 38153*/ OPC_RecordChild1, // #0 = $Vm 17886/* 38154*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38168 17887/* 38157*/ OPC_CheckChild1Type, MVT::v2f32, 17888/* 38159*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17889/* 38161*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSDf), 0, 17890 MVT::v2i32, 1/*#Ops*/, 0, 17891 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1023:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 17892 // Dst: (VCVTANSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 17893/* 38168*/ /*SwitchType*/ 11, MVT::v4i32,// ->38181 17894/* 38170*/ OPC_CheckChild1Type, MVT::v4f32, 17895/* 38172*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17896/* 38174*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSQf), 0, 17897 MVT::v4i32, 1/*#Ops*/, 0, 17898 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1023:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 17899 // Dst: (VCVTANSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 17900/* 38181*/ /*SwitchType*/ 11, MVT::v4i16,// ->38194 17901/* 38183*/ OPC_CheckChild1Type, MVT::v4f16, 17902/* 38185*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17903/* 38187*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSDh), 0, 17904 MVT::v4i16, 1/*#Ops*/, 0, 17905 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1023:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 17906 // Dst: (VCVTANSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 17907/* 38194*/ /*SwitchType*/ 11, MVT::v8i16,// ->38207 17908/* 38196*/ OPC_CheckChild1Type, MVT::v8f16, 17909/* 38198*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17910/* 38200*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANSQh), 0, 17911 MVT::v8i16, 1/*#Ops*/, 0, 17912 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1023:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 17913 // Dst: (VCVTANSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 17914/* 38207*/ 0, // EndSwitchType 17915/* 38208*/ /*Scope*/ 58, /*->38267*/ 17916/* 38209*/ OPC_CheckChild0Integer, 0|128,8/*1024*/, 17917/* 38212*/ OPC_RecordChild1, // #0 = $Vm 17918/* 38213*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38227 17919/* 38216*/ OPC_CheckChild1Type, MVT::v2f32, 17920/* 38218*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17921/* 38220*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUDf), 0, 17922 MVT::v2i32, 1/*#Ops*/, 0, 17923 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1024:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 17924 // Dst: (VCVTANUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 17925/* 38227*/ /*SwitchType*/ 11, MVT::v4i32,// ->38240 17926/* 38229*/ OPC_CheckChild1Type, MVT::v4f32, 17927/* 38231*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17928/* 38233*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUQf), 0, 17929 MVT::v4i32, 1/*#Ops*/, 0, 17930 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1024:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 17931 // Dst: (VCVTANUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 17932/* 38240*/ /*SwitchType*/ 11, MVT::v4i16,// ->38253 17933/* 38242*/ OPC_CheckChild1Type, MVT::v4f16, 17934/* 38244*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17935/* 38246*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUDh), 0, 17936 MVT::v4i16, 1/*#Ops*/, 0, 17937 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1024:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 17938 // Dst: (VCVTANUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 17939/* 38253*/ /*SwitchType*/ 11, MVT::v8i16,// ->38266 17940/* 38255*/ OPC_CheckChild1Type, MVT::v8f16, 17941/* 38257*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17942/* 38259*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTANUQh), 0, 17943 MVT::v8i16, 1/*#Ops*/, 0, 17944 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1024:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 17945 // Dst: (VCVTANUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 17946/* 38266*/ 0, // EndSwitchType 17947/* 38267*/ /*Scope*/ 58, /*->38326*/ 17948/* 38268*/ OPC_CheckChild0Integer, 9|128,8/*1033*/, 17949/* 38271*/ OPC_RecordChild1, // #0 = $Vm 17950/* 38272*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38286 17951/* 38275*/ OPC_CheckChild1Type, MVT::v2f32, 17952/* 38277*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17953/* 38279*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSDf), 0, 17954 MVT::v2i32, 1/*#Ops*/, 0, 17955 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1033:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 17956 // Dst: (VCVTNNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 17957/* 38286*/ /*SwitchType*/ 11, MVT::v4i32,// ->38299 17958/* 38288*/ OPC_CheckChild1Type, MVT::v4f32, 17959/* 38290*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17960/* 38292*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSQf), 0, 17961 MVT::v4i32, 1/*#Ops*/, 0, 17962 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1033:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 17963 // Dst: (VCVTNNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 17964/* 38299*/ /*SwitchType*/ 11, MVT::v4i16,// ->38312 17965/* 38301*/ OPC_CheckChild1Type, MVT::v4f16, 17966/* 38303*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17967/* 38305*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSDh), 0, 17968 MVT::v4i16, 1/*#Ops*/, 0, 17969 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1033:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 17970 // Dst: (VCVTNNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 17971/* 38312*/ /*SwitchType*/ 11, MVT::v8i16,// ->38325 17972/* 38314*/ OPC_CheckChild1Type, MVT::v8f16, 17973/* 38316*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17974/* 38318*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNSQh), 0, 17975 MVT::v8i16, 1/*#Ops*/, 0, 17976 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1033:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 17977 // Dst: (VCVTNNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 17978/* 38325*/ 0, // EndSwitchType 17979/* 38326*/ /*Scope*/ 58, /*->38385*/ 17980/* 38327*/ OPC_CheckChild0Integer, 10|128,8/*1034*/, 17981/* 38330*/ OPC_RecordChild1, // #0 = $Vm 17982/* 38331*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38345 17983/* 38334*/ OPC_CheckChild1Type, MVT::v2f32, 17984/* 38336*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17985/* 38338*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUDf), 0, 17986 MVT::v2i32, 1/*#Ops*/, 0, 17987 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1034:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 17988 // Dst: (VCVTNNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 17989/* 38345*/ /*SwitchType*/ 11, MVT::v4i32,// ->38358 17990/* 38347*/ OPC_CheckChild1Type, MVT::v4f32, 17991/* 38349*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17992/* 38351*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUQf), 0, 17993 MVT::v4i32, 1/*#Ops*/, 0, 17994 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1034:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 17995 // Dst: (VCVTNNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 17996/* 38358*/ /*SwitchType*/ 11, MVT::v4i16,// ->38371 17997/* 38360*/ OPC_CheckChild1Type, MVT::v4f16, 17998/* 38362*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 17999/* 38364*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUDh), 0, 18000 MVT::v4i16, 1/*#Ops*/, 0, 18001 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1034:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18002 // Dst: (VCVTNNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 18003/* 38371*/ /*SwitchType*/ 11, MVT::v8i16,// ->38384 18004/* 38373*/ OPC_CheckChild1Type, MVT::v8f16, 18005/* 38375*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18006/* 38377*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTNNUQh), 0, 18007 MVT::v8i16, 1/*#Ops*/, 0, 18008 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1034:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18009 // Dst: (VCVTNNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 18010/* 38384*/ 0, // EndSwitchType 18011/* 38385*/ /*Scope*/ 58, /*->38444*/ 18012/* 38386*/ OPC_CheckChild0Integer, 11|128,8/*1035*/, 18013/* 38389*/ OPC_RecordChild1, // #0 = $Vm 18014/* 38390*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38404 18015/* 38393*/ OPC_CheckChild1Type, MVT::v2f32, 18016/* 38395*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18017/* 38397*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSDf), 0, 18018 MVT::v2i32, 1/*#Ops*/, 0, 18019 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1035:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18020 // Dst: (VCVTPNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 18021/* 38404*/ /*SwitchType*/ 11, MVT::v4i32,// ->38417 18022/* 38406*/ OPC_CheckChild1Type, MVT::v4f32, 18023/* 38408*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18024/* 38410*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSQf), 0, 18025 MVT::v4i32, 1/*#Ops*/, 0, 18026 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1035:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18027 // Dst: (VCVTPNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 18028/* 38417*/ /*SwitchType*/ 11, MVT::v4i16,// ->38430 18029/* 38419*/ OPC_CheckChild1Type, MVT::v4f16, 18030/* 38421*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18031/* 38423*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSDh), 0, 18032 MVT::v4i16, 1/*#Ops*/, 0, 18033 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1035:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18034 // Dst: (VCVTPNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 18035/* 38430*/ /*SwitchType*/ 11, MVT::v8i16,// ->38443 18036/* 38432*/ OPC_CheckChild1Type, MVT::v8f16, 18037/* 38434*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18038/* 38436*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNSQh), 0, 18039 MVT::v8i16, 1/*#Ops*/, 0, 18040 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1035:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18041 // Dst: (VCVTPNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 18042/* 38443*/ 0, // EndSwitchType 18043/* 38444*/ /*Scope*/ 58, /*->38503*/ 18044/* 38445*/ OPC_CheckChild0Integer, 12|128,8/*1036*/, 18045/* 38448*/ OPC_RecordChild1, // #0 = $Vm 18046/* 38449*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38463 18047/* 38452*/ OPC_CheckChild1Type, MVT::v2f32, 18048/* 38454*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18049/* 38456*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUDf), 0, 18050 MVT::v2i32, 1/*#Ops*/, 0, 18051 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1036:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18052 // Dst: (VCVTPNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 18053/* 38463*/ /*SwitchType*/ 11, MVT::v4i32,// ->38476 18054/* 38465*/ OPC_CheckChild1Type, MVT::v4f32, 18055/* 38467*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18056/* 38469*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUQf), 0, 18057 MVT::v4i32, 1/*#Ops*/, 0, 18058 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1036:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18059 // Dst: (VCVTPNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 18060/* 38476*/ /*SwitchType*/ 11, MVT::v4i16,// ->38489 18061/* 38478*/ OPC_CheckChild1Type, MVT::v4f16, 18062/* 38480*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18063/* 38482*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUDh), 0, 18064 MVT::v4i16, 1/*#Ops*/, 0, 18065 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1036:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18066 // Dst: (VCVTPNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 18067/* 38489*/ /*SwitchType*/ 11, MVT::v8i16,// ->38502 18068/* 38491*/ OPC_CheckChild1Type, MVT::v8f16, 18069/* 38493*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18070/* 38495*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTPNUQh), 0, 18071 MVT::v8i16, 1/*#Ops*/, 0, 18072 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1036:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18073 // Dst: (VCVTPNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 18074/* 38502*/ 0, // EndSwitchType 18075/* 38503*/ /*Scope*/ 58, /*->38562*/ 18076/* 38504*/ OPC_CheckChild0Integer, 7|128,8/*1031*/, 18077/* 38507*/ OPC_RecordChild1, // #0 = $Vm 18078/* 38508*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38522 18079/* 38511*/ OPC_CheckChild1Type, MVT::v2f32, 18080/* 38513*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18081/* 38515*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSDf), 0, 18082 MVT::v2i32, 1/*#Ops*/, 0, 18083 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1031:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18084 // Dst: (VCVTMNSDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 18085/* 38522*/ /*SwitchType*/ 11, MVT::v4i32,// ->38535 18086/* 38524*/ OPC_CheckChild1Type, MVT::v4f32, 18087/* 38526*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18088/* 38528*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSQf), 0, 18089 MVT::v4i32, 1/*#Ops*/, 0, 18090 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1031:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18091 // Dst: (VCVTMNSQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 18092/* 38535*/ /*SwitchType*/ 11, MVT::v4i16,// ->38548 18093/* 38537*/ OPC_CheckChild1Type, MVT::v4f16, 18094/* 38539*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18095/* 38541*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSDh), 0, 18096 MVT::v4i16, 1/*#Ops*/, 0, 18097 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1031:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18098 // Dst: (VCVTMNSDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 18099/* 38548*/ /*SwitchType*/ 11, MVT::v8i16,// ->38561 18100/* 38550*/ OPC_CheckChild1Type, MVT::v8f16, 18101/* 38552*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18102/* 38554*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNSQh), 0, 18103 MVT::v8i16, 1/*#Ops*/, 0, 18104 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1031:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18105 // Dst: (VCVTMNSQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 18106/* 38561*/ 0, // EndSwitchType 18107/* 38562*/ /*Scope*/ 58, /*->38621*/ 18108/* 38563*/ OPC_CheckChild0Integer, 8|128,8/*1032*/, 18109/* 38566*/ OPC_RecordChild1, // #0 = $Vm 18110/* 38567*/ OPC_SwitchType /*4 cases */, 11, MVT::v2i32,// ->38581 18111/* 38570*/ OPC_CheckChild1Type, MVT::v2f32, 18112/* 38572*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18113/* 38574*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUDf), 0, 18114 MVT::v2i32, 1/*#Ops*/, 0, 18115 // Src: (intrinsic_wo_chain:{ *:[v2i32] } 1032:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18116 // Dst: (VCVTMNUDf:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 18117/* 38581*/ /*SwitchType*/ 11, MVT::v4i32,// ->38594 18118/* 38583*/ OPC_CheckChild1Type, MVT::v4f32, 18119/* 38585*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18120/* 38587*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUQf), 0, 18121 MVT::v4i32, 1/*#Ops*/, 0, 18122 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1032:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18123 // Dst: (VCVTMNUQf:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 18124/* 38594*/ /*SwitchType*/ 11, MVT::v4i16,// ->38607 18125/* 38596*/ OPC_CheckChild1Type, MVT::v4f16, 18126/* 38598*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18127/* 38600*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUDh), 0, 18128 MVT::v4i16, 1/*#Ops*/, 0, 18129 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1032:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18130 // Dst: (VCVTMNUDh:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 18131/* 38607*/ /*SwitchType*/ 11, MVT::v8i16,// ->38620 18132/* 38609*/ OPC_CheckChild1Type, MVT::v8f16, 18133/* 38611*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18134/* 38613*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTMNUQh), 0, 18135 MVT::v8i16, 1/*#Ops*/, 0, 18136 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 1032:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18137 // Dst: (VCVTMNUQh:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 18138/* 38620*/ 0, // EndSwitchType 18139/* 38621*/ /*Scope*/ 21, /*->38643*/ 18140/* 38622*/ OPC_CheckChild0Integer, 3|128,8/*1027*/, 18141/* 38625*/ OPC_RecordChild1, // #0 = $Vm 18142/* 38626*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasFP16()) && (Subtarget->hasNEON()) 18143/* 38628*/ OPC_EmitInteger, MVT::i32, 14, 18144/* 38631*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18145/* 38634*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2h), 0, 18146 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 18147 // Src: (intrinsic_wo_chain:{ *:[v4i16] } 1027:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18148 // Dst: (VCVTf2h:{ *:[v4i16] } QPR:{ *:[v4f32] }:$Vm) 18149/* 38643*/ /*Scope*/ 25, /*->38669*/ 18150/* 38644*/ OPC_CheckChild0Integer, 106|128,8/*1130*/, 18151/* 38647*/ OPC_RecordChild1, // #0 = $orig 18152/* 38648*/ OPC_RecordChild2, // #1 = $Vn 18153/* 38649*/ OPC_RecordChild3, // #2 = $Vm 18154/* 38650*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18155/* 38652*/ OPC_EmitInteger, MVT::i32, 14, 18156/* 38655*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18157/* 38658*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX1), 0, 18158 MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 18159 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1130:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$orig, VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 8 18160 // Dst: (VTBX1:{ *:[v8i8] } DPR:{ *:[v8i8] }:$orig, VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 18161/* 38669*/ /*Scope*/ 15, /*->38685*/ 18162/* 38670*/ OPC_CheckChild0Integer, 104|128,7/*1000*/, 18163/* 38673*/ OPC_RecordChild1, // #0 = $src 18164/* 38674*/ OPC_RecordChild2, // #1 = $Vm 18165/* 38675*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18166/* 38677*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::AESD), 0, 18167 MVT::v16i8, 2/*#Ops*/, 0, 1, 18168 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1000:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 18169 // Dst: (AESD:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) 18170/* 38685*/ /*Scope*/ 15, /*->38701*/ 18171/* 38686*/ OPC_CheckChild0Integer, 105|128,7/*1001*/, 18172/* 38689*/ OPC_RecordChild1, // #0 = $src 18173/* 38690*/ OPC_RecordChild2, // #1 = $Vm 18174/* 38691*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18175/* 38693*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::AESE), 0, 18176 MVT::v16i8, 2/*#Ops*/, 0, 1, 18177 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1001:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 18178 // Dst: (AESE:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, QPR:{ *:[v16i8] }:$Vm) 18179/* 38701*/ /*Scope*/ 13, /*->38715*/ 18180/* 38702*/ OPC_CheckChild0Integer, 106|128,7/*1002*/, 18181/* 38705*/ OPC_RecordChild1, // #0 = $Vm 18182/* 38706*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18183/* 38708*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::AESIMC), 0, 18184 MVT::v16i8, 1/*#Ops*/, 0, 18185 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1002:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 18186 // Dst: (AESIMC:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 18187/* 38715*/ /*Scope*/ 13, /*->38729*/ 18188/* 38716*/ OPC_CheckChild0Integer, 107|128,7/*1003*/, 18189/* 38719*/ OPC_RecordChild1, // #0 = $Vm 18190/* 38720*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18191/* 38722*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::AESMC), 0, 18192 MVT::v16i8, 1/*#Ops*/, 0, 18193 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 1003:{ *:[iPTR] }, QPR:{ *:[v16i8] }:$Vm) - Complexity = 8 18194 // Dst: (AESMC:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 18195/* 38729*/ /*Scope*/ 15, /*->38745*/ 18196/* 38730*/ OPC_CheckChild0Integer, 114|128,7/*1010*/, 18197/* 38733*/ OPC_RecordChild1, // #0 = $src 18198/* 38734*/ OPC_RecordChild2, // #1 = $Vm 18199/* 38735*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18200/* 38737*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1SU1), 0, 18201 MVT::v4i32, 2/*#Ops*/, 0, 1, 18202 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1010:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 18203 // Dst: (SHA1SU1:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) 18204/* 38745*/ /*Scope*/ 15, /*->38761*/ 18205/* 38746*/ OPC_CheckChild0Integer, 117|128,7/*1013*/, 18206/* 38749*/ OPC_RecordChild1, // #0 = $src 18207/* 38750*/ OPC_RecordChild2, // #1 = $Vm 18208/* 38751*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18209/* 38753*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256SU0), 0, 18210 MVT::v4i32, 2/*#Ops*/, 0, 1, 18211 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1013:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 18212 // Dst: (SHA256SU0:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vm) 18213/* 38761*/ /*Scope*/ 17, /*->38779*/ 18214/* 38762*/ OPC_CheckChild0Integer, 113|128,7/*1009*/, 18215/* 38765*/ OPC_RecordChild1, // #0 = $src 18216/* 38766*/ OPC_RecordChild2, // #1 = $Vn 18217/* 38767*/ OPC_RecordChild3, // #2 = $Vm 18218/* 38768*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18219/* 38770*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1SU0), 0, 18220 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 18221 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1009:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 18222 // Dst: (SHA1SU0:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 18223/* 38779*/ /*Scope*/ 17, /*->38797*/ 18224/* 38780*/ OPC_CheckChild0Integer, 115|128,7/*1011*/, 18225/* 38783*/ OPC_RecordChild1, // #0 = $src 18226/* 38784*/ OPC_RecordChild2, // #1 = $Vn 18227/* 38785*/ OPC_RecordChild3, // #2 = $Vm 18228/* 38786*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18229/* 38788*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256H), 0, 18230 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 18231 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1011:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 18232 // Dst: (SHA256H:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 18233/* 38797*/ /*Scope*/ 17, /*->38815*/ 18234/* 38798*/ OPC_CheckChild0Integer, 116|128,7/*1012*/, 18235/* 38801*/ OPC_RecordChild1, // #0 = $src 18236/* 38802*/ OPC_RecordChild2, // #1 = $Vn 18237/* 38803*/ OPC_RecordChild3, // #2 = $Vm 18238/* 38804*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18239/* 38806*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256H2), 0, 18240 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 18241 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1012:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 18242 // Dst: (SHA256H2:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 18243/* 38815*/ /*Scope*/ 17, /*->38833*/ 18244/* 38816*/ OPC_CheckChild0Integer, 118|128,7/*1014*/, 18245/* 38819*/ OPC_RecordChild1, // #0 = $src 18246/* 38820*/ OPC_RecordChild2, // #1 = $Vn 18247/* 38821*/ OPC_RecordChild3, // #2 = $Vm 18248/* 38822*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()) 18249/* 38824*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA256SU1), 0, 18250 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 18251 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1014:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 8 18252 // Dst: (SHA256SU1:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 18253/* 38833*/ /*Scope*/ 44, /*->38878*/ 18254/* 38834*/ OPC_CheckChild0Integer, 107|128,8/*1131*/, 18255/* 38837*/ OPC_RecordChild1, // #0 = $orig 18256/* 38838*/ OPC_RecordChild2, // #1 = $Vn0 18257/* 38839*/ OPC_RecordChild3, // #2 = $Vn1 18258/* 38840*/ OPC_RecordChild4, // #3 = $Vm 18259/* 38841*/ OPC_EmitInteger, MVT::i32, ARM::DPairRegClassID, 18260/* 38844*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 18261/* 38847*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 18262/* 38850*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 18263 MVT::v16i8, 5/*#Ops*/, 4, 1, 5, 2, 6, // Results = #7 18264/* 38861*/ OPC_EmitInteger, MVT::i32, 14, 18265/* 38864*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18266/* 38867*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX2), 0, 18267 MVT::v8i8, 5/*#Ops*/, 0, 7, 3, 8, 9, 18268 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1131:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8 18269 // Dst: (VTBX2:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v16i8] } DPair:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm) 18270/* 38878*/ /*Scope*/ 54, /*->38933*/ 18271/* 38879*/ OPC_CheckChild0Integer, 105|128,8/*1129*/, 18272/* 38882*/ OPC_RecordChild1, // #0 = $Vn0 18273/* 38883*/ OPC_RecordChild2, // #1 = $Vn1 18274/* 38884*/ OPC_RecordChild3, // #2 = $Vn2 18275/* 38885*/ OPC_RecordChild4, // #3 = $Vn3 18276/* 38886*/ OPC_RecordChild5, // #4 = $Vm 18277/* 38887*/ OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID, 18278/* 38890*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 18279/* 38893*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 18280/* 38896*/ OPC_EmitInteger, MVT::i32, ARM::dsub_2, 18281/* 38899*/ OPC_EmitInteger, MVT::i32, ARM::dsub_3, 18282/* 38902*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 18283 MVT::v4i64, 9/*#Ops*/, 5, 0, 6, 1, 7, 2, 8, 3, 9, // Results = #10 18284/* 38917*/ OPC_EmitInteger, MVT::i32, 14, 18285/* 38920*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18286/* 38923*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL4Pseudo), 0, 18287 MVT::v8i8, 4/*#Ops*/, 10, 4, 11, 12, 18288 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1129:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vn3, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8 18289 // Dst: (VTBL4Pseudo:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn3, dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm) 18290/* 38933*/ /*Scope*/ 56, /*->38990*/ 18291/* 38934*/ OPC_CheckChild0Integer, 109|128,8/*1133*/, 18292/* 38937*/ OPC_RecordChild1, // #0 = $orig 18293/* 38938*/ OPC_RecordChild2, // #1 = $Vn0 18294/* 38939*/ OPC_RecordChild3, // #2 = $Vn1 18295/* 38940*/ OPC_RecordChild4, // #3 = $Vn2 18296/* 38941*/ OPC_RecordChild5, // #4 = $Vn3 18297/* 38942*/ OPC_RecordChild6, // #5 = $Vm 18298/* 38943*/ OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID, 18299/* 38946*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 18300/* 38949*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 18301/* 38952*/ OPC_EmitInteger, MVT::i32, ARM::dsub_2, 18302/* 38955*/ OPC_EmitInteger, MVT::i32, ARM::dsub_3, 18303/* 38958*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 18304 MVT::v4i64, 9/*#Ops*/, 6, 1, 7, 2, 8, 3, 9, 4, 10, // Results = #11 18305/* 38973*/ OPC_EmitInteger, MVT::i32, 14, 18306/* 38976*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18307/* 38979*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX4Pseudo), 0, 18308 MVT::v8i8, 5/*#Ops*/, 0, 11, 5, 12, 13, 18309 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1133:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vn3, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8 18310 // Dst: (VTBX4Pseudo:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn3, dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm) 18311/* 38990*/ /*Scope*/ 59, /*->39050*/ 18312/* 38991*/ OPC_CheckChild0Integer, 104|128,8/*1128*/, 18313/* 38994*/ OPC_RecordChild1, // #0 = $Vn0 18314/* 38995*/ OPC_RecordChild2, // #1 = $Vn1 18315/* 38996*/ OPC_RecordChild3, // #2 = $Vn2 18316/* 38997*/ OPC_RecordChild4, // #3 = $Vm 18317/* 38998*/ OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID, 18318/* 39001*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 18319/* 39004*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 18320/* 39007*/ OPC_EmitInteger, MVT::i32, ARM::dsub_2, 18321/* 39010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 18322 MVT::v8i8, 0/*#Ops*/, // Results = #8 18323/* 39016*/ OPC_EmitInteger, MVT::i32, ARM::dsub_3, 18324/* 39019*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 18325 MVT::v4i64, 9/*#Ops*/, 4, 0, 5, 1, 6, 2, 7, 8, 9, // Results = #10 18326/* 39034*/ OPC_EmitInteger, MVT::i32, 14, 18327/* 39037*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18328/* 39040*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL3Pseudo), 0, 18329 MVT::v8i8, 4/*#Ops*/, 10, 3, 11, 12, 18330 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1128:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8 18331 // Dst: (VTBL3Pseudo:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, (IMPLICIT_DEF:{ *:[v8i8] }), dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm) 18332/* 39050*/ /*Scope*/ 61, /*->39112*/ 18333/* 39051*/ OPC_CheckChild0Integer, 108|128,8/*1132*/, 18334/* 39054*/ OPC_RecordChild1, // #0 = $orig 18335/* 39055*/ OPC_RecordChild2, // #1 = $Vn0 18336/* 39056*/ OPC_RecordChild3, // #2 = $Vn1 18337/* 39057*/ OPC_RecordChild4, // #3 = $Vn2 18338/* 39058*/ OPC_RecordChild5, // #4 = $Vm 18339/* 39059*/ OPC_EmitInteger, MVT::i32, ARM::QQPRRegClassID, 18340/* 39062*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 18341/* 39065*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 18342/* 39068*/ OPC_EmitInteger, MVT::i32, ARM::dsub_2, 18343/* 39071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 18344 MVT::v8i8, 0/*#Ops*/, // Results = #9 18345/* 39077*/ OPC_EmitInteger, MVT::i32, ARM::dsub_3, 18346/* 39080*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 18347 MVT::v4i64, 9/*#Ops*/, 5, 1, 6, 2, 7, 3, 8, 9, 10, // Results = #11 18348/* 39095*/ OPC_EmitInteger, MVT::i32, 14, 18349/* 39098*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18350/* 39101*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBX3Pseudo), 0, 18351 MVT::v8i8, 5/*#Ops*/, 0, 11, 4, 12, 13, 18352 // Src: (intrinsic_wo_chain:{ *:[v8i8] } 1132:{ *:[iPTR] }, v8i8:{ *:[v8i8] }:$orig, v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vn2, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 8 18353 // Dst: (VTBX3Pseudo:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$orig, (REG_SEQUENCE:{ *:[v4i64] } QQPR:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn2, dsub_2:{ *:[i32] }, (IMPLICIT_DEF:{ *:[v8i8] }), dsub_3:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm) 18354/* 39112*/ /*Scope*/ 41, /*->39154*/ 18355/* 39113*/ OPC_CheckChild0Integer, 109|128,7/*1005*/, 18356/* 39116*/ OPC_RecordChild1, // #0 = $hash_abcd 18357/* 39117*/ OPC_RecordChild2, // #1 = $hash_e 18358/* 39118*/ OPC_RecordChild3, // #2 = $wk 18359/* 39119*/ OPC_EmitInteger, MVT::i64, 0, 18360/* 39122*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 18361/* 39125*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 18362 MVT::f32, 2/*#Ops*/, 1, 4, // Results = #5 18363/* 39133*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 18364/* 39136*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 18365 MVT::v16i8, 3/*#Ops*/, 3, 5, 6, // Results = #7 18366/* 39145*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1C), 0, 18367 MVT::v4i32, 3/*#Ops*/, 0, 7, 2, 18368 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1005:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8 18369 // Dst: (SHA1C:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk) 18370/* 39154*/ /*Scope*/ 41, /*->39196*/ 18371/* 39155*/ OPC_CheckChild0Integer, 111|128,7/*1007*/, 18372/* 39158*/ OPC_RecordChild1, // #0 = $hash_abcd 18373/* 39159*/ OPC_RecordChild2, // #1 = $hash_e 18374/* 39160*/ OPC_RecordChild3, // #2 = $wk 18375/* 39161*/ OPC_EmitInteger, MVT::i64, 0, 18376/* 39164*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 18377/* 39167*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 18378 MVT::f32, 2/*#Ops*/, 1, 4, // Results = #5 18379/* 39175*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 18380/* 39178*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 18381 MVT::v16i8, 3/*#Ops*/, 3, 5, 6, // Results = #7 18382/* 39187*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1M), 0, 18383 MVT::v4i32, 3/*#Ops*/, 0, 7, 2, 18384 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1007:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8 18385 // Dst: (SHA1M:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk) 18386/* 39196*/ /*Scope*/ 41, /*->39238*/ 18387/* 39197*/ OPC_CheckChild0Integer, 112|128,7/*1008*/, 18388/* 39200*/ OPC_RecordChild1, // #0 = $hash_abcd 18389/* 39201*/ OPC_RecordChild2, // #1 = $hash_e 18390/* 39202*/ OPC_RecordChild3, // #2 = $wk 18391/* 39203*/ OPC_EmitInteger, MVT::i64, 0, 18392/* 39206*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 18393/* 39209*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 18394 MVT::f32, 2/*#Ops*/, 1, 4, // Results = #5 18395/* 39217*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 18396/* 39220*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 18397 MVT::v16i8, 3/*#Ops*/, 3, 5, 6, // Results = #7 18398/* 39229*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SHA1P), 0, 18399 MVT::v4i32, 3/*#Ops*/, 0, 7, 2, 18400 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 1008:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$hash_abcd, i32:{ *:[i32] }:$hash_e, v4i32:{ *:[v4i32] }:$wk) - Complexity = 8 18401 // Dst: (SHA1P:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$hash_abcd, (SUBREG_TO_REG:{ *:[v16i8] } 0:{ *:[i64] }, (COPY_TO_REGCLASS:{ *:[f32] } i32:{ *:[i32] }:$hash_e, SPR:{ *:[i32] }), ssub_0:{ *:[i32] }), v4i32:{ *:[v4i32] }:$wk) 18402/* 39238*/ /*Scope*/ 2|128,1/*130*/, /*->39370*/ 18403/* 39240*/ OPC_CheckChild0Integer, 4|128,8/*1028*/, 18404/* 39243*/ OPC_RecordChild1, // #0 = $Vm 18405/* 39244*/ OPC_Scope, 30, /*->39276*/ // 4 children in Scope 18406/* 39246*/ OPC_CheckChild1Type, MVT::v2i32, 18407/* 39248*/ OPC_RecordChild2, // #1 = $SIMM 18408/* 39249*/ OPC_MoveChild2, 18409/* 39250*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18410/* 39253*/ OPC_MoveParent, 18411/* 39254*/ OPC_CheckType, MVT::v2f32, 18412/* 39256*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18413/* 39258*/ OPC_EmitConvertToTarget, 1, 18414/* 39260*/ OPC_EmitInteger, MVT::i32, 14, 18415/* 39263*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18416/* 39266*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2fd), 0, 18417 MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4, 18418 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1028:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 18419 // Dst: (VCVTxs2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 18420/* 39276*/ /*Scope*/ 30, /*->39307*/ 18421/* 39277*/ OPC_CheckChild1Type, MVT::v4i16, 18422/* 39279*/ OPC_RecordChild2, // #1 = $SIMM 18423/* 39280*/ OPC_MoveChild2, 18424/* 39281*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18425/* 39284*/ OPC_MoveParent, 18426/* 39285*/ OPC_CheckType, MVT::v4f16, 18427/* 39287*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 18428/* 39289*/ OPC_EmitConvertToTarget, 1, 18429/* 39291*/ OPC_EmitInteger, MVT::i32, 14, 18430/* 39294*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18431/* 39297*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2hd), 0, 18432 MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4, 18433 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1028:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 18434 // Dst: (VCVTxs2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 18435/* 39307*/ /*Scope*/ 30, /*->39338*/ 18436/* 39308*/ OPC_CheckChild1Type, MVT::v4i32, 18437/* 39310*/ OPC_RecordChild2, // #1 = $SIMM 18438/* 39311*/ OPC_MoveChild2, 18439/* 39312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18440/* 39315*/ OPC_MoveParent, 18441/* 39316*/ OPC_CheckType, MVT::v4f32, 18442/* 39318*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18443/* 39320*/ OPC_EmitConvertToTarget, 1, 18444/* 39322*/ OPC_EmitInteger, MVT::i32, 14, 18445/* 39325*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18446/* 39328*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2fq), 0, 18447 MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4, 18448 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1028:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 18449 // Dst: (VCVTxs2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 18450/* 39338*/ /*Scope*/ 30, /*->39369*/ 18451/* 39339*/ OPC_CheckChild1Type, MVT::v8i16, 18452/* 39341*/ OPC_RecordChild2, // #1 = $SIMM 18453/* 39342*/ OPC_MoveChild2, 18454/* 39343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18455/* 39346*/ OPC_MoveParent, 18456/* 39347*/ OPC_CheckType, MVT::v8f16, 18457/* 39349*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 18458/* 39351*/ OPC_EmitConvertToTarget, 1, 18459/* 39353*/ OPC_EmitInteger, MVT::i32, 14, 18460/* 39356*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18461/* 39359*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxs2hq), 0, 18462 MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4, 18463 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1028:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 18464 // Dst: (VCVTxs2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 18465/* 39369*/ 0, /*End of Scope*/ 18466/* 39370*/ /*Scope*/ 2|128,1/*130*/, /*->39502*/ 18467/* 39372*/ OPC_CheckChild0Integer, 5|128,8/*1029*/, 18468/* 39375*/ OPC_RecordChild1, // #0 = $Vm 18469/* 39376*/ OPC_Scope, 30, /*->39408*/ // 4 children in Scope 18470/* 39378*/ OPC_CheckChild1Type, MVT::v2i32, 18471/* 39380*/ OPC_RecordChild2, // #1 = $SIMM 18472/* 39381*/ OPC_MoveChild2, 18473/* 39382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18474/* 39385*/ OPC_MoveParent, 18475/* 39386*/ OPC_CheckType, MVT::v2f32, 18476/* 39388*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18477/* 39390*/ OPC_EmitConvertToTarget, 1, 18478/* 39392*/ OPC_EmitInteger, MVT::i32, 14, 18479/* 39395*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18480/* 39398*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2fd), 0, 18481 MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4, 18482 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1029:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 18483 // Dst: (VCVTxu2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 18484/* 39408*/ /*Scope*/ 30, /*->39439*/ 18485/* 39409*/ OPC_CheckChild1Type, MVT::v4i16, 18486/* 39411*/ OPC_RecordChild2, // #1 = $SIMM 18487/* 39412*/ OPC_MoveChild2, 18488/* 39413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18489/* 39416*/ OPC_MoveParent, 18490/* 39417*/ OPC_CheckType, MVT::v4f16, 18491/* 39419*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 18492/* 39421*/ OPC_EmitConvertToTarget, 1, 18493/* 39423*/ OPC_EmitInteger, MVT::i32, 14, 18494/* 39426*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18495/* 39429*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2hd), 0, 18496 MVT::v4f16, 4/*#Ops*/, 0, 2, 3, 4, 18497 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1029:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 18498 // Dst: (VCVTxu2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 18499/* 39439*/ /*Scope*/ 30, /*->39470*/ 18500/* 39440*/ OPC_CheckChild1Type, MVT::v4i32, 18501/* 39442*/ OPC_RecordChild2, // #1 = $SIMM 18502/* 39443*/ OPC_MoveChild2, 18503/* 39444*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18504/* 39447*/ OPC_MoveParent, 18505/* 39448*/ OPC_CheckType, MVT::v4f32, 18506/* 39450*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18507/* 39452*/ OPC_EmitConvertToTarget, 1, 18508/* 39454*/ OPC_EmitInteger, MVT::i32, 14, 18509/* 39457*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18510/* 39460*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2fq), 0, 18511 MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4, 18512 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1029:{ *:[iPTR] }, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 18513 // Dst: (VCVTxu2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 18514/* 39470*/ /*Scope*/ 30, /*->39501*/ 18515/* 39471*/ OPC_CheckChild1Type, MVT::v8i16, 18516/* 39473*/ OPC_RecordChild2, // #1 = $SIMM 18517/* 39474*/ OPC_MoveChild2, 18518/* 39475*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18519/* 39478*/ OPC_MoveParent, 18520/* 39479*/ OPC_CheckType, MVT::v8f16, 18521/* 39481*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 18522/* 39483*/ OPC_EmitConvertToTarget, 1, 18523/* 39485*/ OPC_EmitInteger, MVT::i32, 14, 18524/* 39488*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18525/* 39491*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTxu2hq), 0, 18526 MVT::v8f16, 4/*#Ops*/, 0, 2, 3, 4, 18527 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1029:{ *:[iPTR] }, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 11 18528 // Dst: (VCVTxu2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 18529/* 39501*/ 0, /*End of Scope*/ 18530/* 39502*/ /*Scope*/ 106, /*->39609*/ 18531/* 39503*/ OPC_CheckChild0Integer, 74|128,8/*1098*/, 18532/* 39506*/ OPC_RecordChild1, // #0 = $Vn 18533/* 39507*/ OPC_SwitchType /*4 cases */, 23, MVT::v2f32,// ->39533 18534/* 39510*/ OPC_CheckChild1Type, MVT::v2f32, 18535/* 39512*/ OPC_RecordChild2, // #1 = $Vm 18536/* 39513*/ OPC_CheckChild2Type, MVT::v2f32, 18537/* 39515*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18538/* 39517*/ OPC_EmitInteger, MVT::i32, 14, 18539/* 39520*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18540/* 39523*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPSfd), 0, 18541 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 18542 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1098:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18543 // Dst: (VRECPSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 18544/* 39533*/ /*SwitchType*/ 23, MVT::v4f32,// ->39558 18545/* 39535*/ OPC_CheckChild1Type, MVT::v4f32, 18546/* 39537*/ OPC_RecordChild2, // #1 = $Vm 18547/* 39538*/ OPC_CheckChild2Type, MVT::v4f32, 18548/* 39540*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18549/* 39542*/ OPC_EmitInteger, MVT::i32, 14, 18550/* 39545*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18551/* 39548*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPSfq), 0, 18552 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 18553 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1098:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18554 // Dst: (VRECPSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 18555/* 39558*/ /*SwitchType*/ 23, MVT::v4f16,// ->39583 18556/* 39560*/ OPC_CheckChild1Type, MVT::v4f16, 18557/* 39562*/ OPC_RecordChild2, // #1 = $Vm 18558/* 39563*/ OPC_CheckChild2Type, MVT::v4f16, 18559/* 39565*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 18560/* 39567*/ OPC_EmitInteger, MVT::i32, 14, 18561/* 39570*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18562/* 39573*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPShd), 0, 18563 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 18564 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1098:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18565 // Dst: (VRECPShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 18566/* 39583*/ /*SwitchType*/ 23, MVT::v8f16,// ->39608 18567/* 39585*/ OPC_CheckChild1Type, MVT::v8f16, 18568/* 39587*/ OPC_RecordChild2, // #1 = $Vm 18569/* 39588*/ OPC_CheckChild2Type, MVT::v8f16, 18570/* 39590*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 18571/* 39592*/ OPC_EmitInteger, MVT::i32, 14, 18572/* 39595*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18573/* 39598*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRECPShq), 0, 18574 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 18575 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1098:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18576 // Dst: (VRECPShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 18577/* 39608*/ 0, // EndSwitchType 18578/* 39609*/ /*Scope*/ 106, /*->39716*/ 18579/* 39610*/ OPC_CheckChild0Integer, 87|128,8/*1111*/, 18580/* 39613*/ OPC_RecordChild1, // #0 = $Vn 18581/* 39614*/ OPC_SwitchType /*4 cases */, 23, MVT::v2f32,// ->39640 18582/* 39617*/ OPC_CheckChild1Type, MVT::v2f32, 18583/* 39619*/ OPC_RecordChild2, // #1 = $Vm 18584/* 39620*/ OPC_CheckChild2Type, MVT::v2f32, 18585/* 39622*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18586/* 39624*/ OPC_EmitInteger, MVT::i32, 14, 18587/* 39627*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18588/* 39630*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTSfd), 0, 18589 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 18590 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1111:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18591 // Dst: (VRSQRTSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 18592/* 39640*/ /*SwitchType*/ 23, MVT::v4f32,// ->39665 18593/* 39642*/ OPC_CheckChild1Type, MVT::v4f32, 18594/* 39644*/ OPC_RecordChild2, // #1 = $Vm 18595/* 39645*/ OPC_CheckChild2Type, MVT::v4f32, 18596/* 39647*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 18597/* 39649*/ OPC_EmitInteger, MVT::i32, 14, 18598/* 39652*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18599/* 39655*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTSfq), 0, 18600 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 18601 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1111:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18602 // Dst: (VRSQRTSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 18603/* 39665*/ /*SwitchType*/ 23, MVT::v4f16,// ->39690 18604/* 39667*/ OPC_CheckChild1Type, MVT::v4f16, 18605/* 39669*/ OPC_RecordChild2, // #1 = $Vm 18606/* 39670*/ OPC_CheckChild2Type, MVT::v4f16, 18607/* 39672*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 18608/* 39674*/ OPC_EmitInteger, MVT::i32, 14, 18609/* 39677*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18610/* 39680*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTShd), 0, 18611 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 18612 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1111:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18613 // Dst: (VRSQRTShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 18614/* 39690*/ /*SwitchType*/ 23, MVT::v8f16,// ->39715 18615/* 39692*/ OPC_CheckChild1Type, MVT::v8f16, 18616/* 39694*/ OPC_RecordChild2, // #1 = $Vm 18617/* 39695*/ OPC_CheckChild2Type, MVT::v8f16, 18618/* 39697*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 18619/* 39699*/ OPC_EmitInteger, MVT::i32, 14, 18620/* 39702*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18621/* 39705*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSQRTShq), 0, 18622 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 18623 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1111:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18624 // Dst: (VRSQRTShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 18625/* 39715*/ 0, // EndSwitchType 18626/* 39716*/ /*Scope*/ 21, /*->39738*/ 18627/* 39717*/ OPC_CheckChild0Integer, 6|128,8/*1030*/, 18628/* 39720*/ OPC_RecordChild1, // #0 = $Vm 18629/* 39721*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasFP16()) && (Subtarget->hasNEON()) 18630/* 39723*/ OPC_EmitInteger, MVT::i32, 14, 18631/* 39726*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18632/* 39729*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2f), 0, 18633 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 18634 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1030:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vm) - Complexity = 8 18635 // Dst: (VCVTh2f:{ *:[v4f32] } DPR:{ *:[v4i16] }:$Vm) 18636/* 39738*/ /*Scope*/ 58, /*->39797*/ 18637/* 39739*/ OPC_CheckChild0Integer, 81|128,8/*1105*/, 18638/* 39742*/ OPC_RecordChild1, // #0 = $Vm 18639/* 39743*/ OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39757 18640/* 39746*/ OPC_CheckChild1Type, MVT::v2f32, 18641/* 39748*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18642/* 39750*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNDf), 0, 18643 MVT::v2f32, 1/*#Ops*/, 0, 18644 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1105:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18645 // Dst: (VRINTXNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 18646/* 39757*/ /*SwitchType*/ 11, MVT::v4f32,// ->39770 18647/* 39759*/ OPC_CheckChild1Type, MVT::v4f32, 18648/* 39761*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18649/* 39763*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNQf), 0, 18650 MVT::v4f32, 1/*#Ops*/, 0, 18651 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1105:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18652 // Dst: (VRINTXNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 18653/* 39770*/ /*SwitchType*/ 11, MVT::v4f16,// ->39783 18654/* 39772*/ OPC_CheckChild1Type, MVT::v4f16, 18655/* 39774*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18656/* 39776*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNDh), 0, 18657 MVT::v4f16, 1/*#Ops*/, 0, 18658 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1105:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18659 // Dst: (VRINTXNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 18660/* 39783*/ /*SwitchType*/ 11, MVT::v8f16,// ->39796 18661/* 39785*/ OPC_CheckChild1Type, MVT::v8f16, 18662/* 39787*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18663/* 39789*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXNQh), 0, 18664 MVT::v8f16, 1/*#Ops*/, 0, 18665 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1105:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18666 // Dst: (VRINTXNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 18667/* 39796*/ 0, // EndSwitchType 18668/* 39797*/ /*Scope*/ 58, /*->39856*/ 18669/* 39798*/ OPC_CheckChild0Integer, 77|128,8/*1101*/, 18670/* 39801*/ OPC_RecordChild1, // #0 = $Vm 18671/* 39802*/ OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39816 18672/* 39805*/ OPC_CheckChild1Type, MVT::v2f32, 18673/* 39807*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18674/* 39809*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANDf), 0, 18675 MVT::v2f32, 1/*#Ops*/, 0, 18676 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1101:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18677 // Dst: (VRINTANDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 18678/* 39816*/ /*SwitchType*/ 11, MVT::v4f32,// ->39829 18679/* 39818*/ OPC_CheckChild1Type, MVT::v4f32, 18680/* 39820*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18681/* 39822*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANQf), 0, 18682 MVT::v4f32, 1/*#Ops*/, 0, 18683 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1101:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18684 // Dst: (VRINTANQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 18685/* 39829*/ /*SwitchType*/ 11, MVT::v4f16,// ->39842 18686/* 39831*/ OPC_CheckChild1Type, MVT::v4f16, 18687/* 39833*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18688/* 39835*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANDh), 0, 18689 MVT::v4f16, 1/*#Ops*/, 0, 18690 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1101:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18691 // Dst: (VRINTANDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 18692/* 39842*/ /*SwitchType*/ 11, MVT::v8f16,// ->39855 18693/* 39844*/ OPC_CheckChild1Type, MVT::v8f16, 18694/* 39846*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18695/* 39848*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTANQh), 0, 18696 MVT::v8f16, 1/*#Ops*/, 0, 18697 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1101:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18698 // Dst: (VRINTANQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 18699/* 39855*/ 0, // EndSwitchType 18700/* 39856*/ /*Scope*/ 58, /*->39915*/ 18701/* 39857*/ OPC_CheckChild0Integer, 82|128,8/*1106*/, 18702/* 39860*/ OPC_RecordChild1, // #0 = $Vm 18703/* 39861*/ OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39875 18704/* 39864*/ OPC_CheckChild1Type, MVT::v2f32, 18705/* 39866*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18706/* 39868*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNDf), 0, 18707 MVT::v2f32, 1/*#Ops*/, 0, 18708 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1106:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18709 // Dst: (VRINTZNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 18710/* 39875*/ /*SwitchType*/ 11, MVT::v4f32,// ->39888 18711/* 39877*/ OPC_CheckChild1Type, MVT::v4f32, 18712/* 39879*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18713/* 39881*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNQf), 0, 18714 MVT::v4f32, 1/*#Ops*/, 0, 18715 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1106:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18716 // Dst: (VRINTZNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 18717/* 39888*/ /*SwitchType*/ 11, MVT::v4f16,// ->39901 18718/* 39890*/ OPC_CheckChild1Type, MVT::v4f16, 18719/* 39892*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18720/* 39894*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNDh), 0, 18721 MVT::v4f16, 1/*#Ops*/, 0, 18722 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1106:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18723 // Dst: (VRINTZNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 18724/* 39901*/ /*SwitchType*/ 11, MVT::v8f16,// ->39914 18725/* 39903*/ OPC_CheckChild1Type, MVT::v8f16, 18726/* 39905*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18727/* 39907*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZNQh), 0, 18728 MVT::v8f16, 1/*#Ops*/, 0, 18729 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1106:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18730 // Dst: (VRINTZNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 18731/* 39914*/ 0, // EndSwitchType 18732/* 39915*/ /*Scope*/ 58, /*->39974*/ 18733/* 39916*/ OPC_CheckChild0Integer, 78|128,8/*1102*/, 18734/* 39919*/ OPC_RecordChild1, // #0 = $Vm 18735/* 39920*/ OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39934 18736/* 39923*/ OPC_CheckChild1Type, MVT::v2f32, 18737/* 39925*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18738/* 39927*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNDf), 0, 18739 MVT::v2f32, 1/*#Ops*/, 0, 18740 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1102:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18741 // Dst: (VRINTMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 18742/* 39934*/ /*SwitchType*/ 11, MVT::v4f32,// ->39947 18743/* 39936*/ OPC_CheckChild1Type, MVT::v4f32, 18744/* 39938*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18745/* 39940*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNQf), 0, 18746 MVT::v4f32, 1/*#Ops*/, 0, 18747 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1102:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18748 // Dst: (VRINTMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 18749/* 39947*/ /*SwitchType*/ 11, MVT::v4f16,// ->39960 18750/* 39949*/ OPC_CheckChild1Type, MVT::v4f16, 18751/* 39951*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18752/* 39953*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNDh), 0, 18753 MVT::v4f16, 1/*#Ops*/, 0, 18754 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1102:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18755 // Dst: (VRINTMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 18756/* 39960*/ /*SwitchType*/ 11, MVT::v8f16,// ->39973 18757/* 39962*/ OPC_CheckChild1Type, MVT::v8f16, 18758/* 39964*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18759/* 39966*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMNQh), 0, 18760 MVT::v8f16, 1/*#Ops*/, 0, 18761 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1102:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18762 // Dst: (VRINTMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 18763/* 39973*/ 0, // EndSwitchType 18764/* 39974*/ /*Scope*/ 58, /*->40033*/ 18765/* 39975*/ OPC_CheckChild0Integer, 80|128,8/*1104*/, 18766/* 39978*/ OPC_RecordChild1, // #0 = $Vm 18767/* 39979*/ OPC_SwitchType /*4 cases */, 11, MVT::v2f32,// ->39993 18768/* 39982*/ OPC_CheckChild1Type, MVT::v2f32, 18769/* 39984*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18770/* 39986*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNDf), 0, 18771 MVT::v2f32, 1/*#Ops*/, 0, 18772 // Src: (intrinsic_wo_chain:{ *:[v2f32] } 1104:{ *:[iPTR] }, DPR:{ *:[v2f32] }:$Vm) - Complexity = 8 18773 // Dst: (VRINTPNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 18774/* 39993*/ /*SwitchType*/ 11, MVT::v4f32,// ->40006 18775/* 39995*/ OPC_CheckChild1Type, MVT::v4f32, 18776/* 39997*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18777/* 39999*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNQf), 0, 18778 MVT::v4f32, 1/*#Ops*/, 0, 18779 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 1104:{ *:[iPTR] }, QPR:{ *:[v4f32] }:$Vm) - Complexity = 8 18780 // Dst: (VRINTPNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 18781/* 40006*/ /*SwitchType*/ 11, MVT::v4f16,// ->40019 18782/* 40008*/ OPC_CheckChild1Type, MVT::v4f16, 18783/* 40010*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18784/* 40012*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNDh), 0, 18785 MVT::v4f16, 1/*#Ops*/, 0, 18786 // Src: (intrinsic_wo_chain:{ *:[v4f16] } 1104:{ *:[iPTR] }, DPR:{ *:[v4f16] }:$Vm) - Complexity = 8 18787 // Dst: (VRINTPNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 18788/* 40019*/ /*SwitchType*/ 11, MVT::v8f16,// ->40032 18789/* 40021*/ OPC_CheckChild1Type, MVT::v8f16, 18790/* 40023*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 18791/* 40025*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPNQh), 0, 18792 MVT::v8f16, 1/*#Ops*/, 0, 18793 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 1104:{ *:[iPTR] }, QPR:{ *:[v8f16] }:$Vm) - Complexity = 8 18794 // Dst: (VRINTPNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 18795/* 40032*/ 0, // EndSwitchType 18796/* 40033*/ 0, /*End of Scope*/ 18797/* 40034*/ /*SwitchOpcode*/ 87|128,10/*1367*/, TARGET_VAL(ARMISD::CMPZ),// ->41405 18798/* 40038*/ OPC_Scope, 123, /*->40163*/ // 12 children in Scope 18799/* 40040*/ OPC_MoveChild0, 18800/* 40041*/ OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::AND),// ->40102 18801/* 40045*/ OPC_RecordChild0, // #0 = $Rn 18802/* 40046*/ OPC_RecordChild1, // #1 = $shift 18803/* 40047*/ OPC_CheckPredicate, 56, // Predicate_and_su 18804/* 40049*/ OPC_CheckType, MVT::i32, 18805/* 40051*/ OPC_MoveParent, 18806/* 40052*/ OPC_CheckChild1Integer, 0, 18807/* 40054*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18808/* 40056*/ OPC_Scope, 21, /*->40079*/ // 2 children in Scope 18809/* 40058*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 18810/* 40061*/ OPC_EmitInteger, MVT::i32, 14, 18811/* 40064*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18812/* 40067*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsr), 0|OPFL_GlueOutput, 18813 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 18814 // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 24 18815 // Dst: (TSTrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 18816/* 40079*/ /*Scope*/ 21, /*->40101*/ 18817/* 40080*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 18818/* 40083*/ OPC_EmitInteger, MVT::i32, 14, 18819/* 40086*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18820/* 40089*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsr), 0|OPFL_GlueOutput, 18821 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 18822 // Src: (ARMcmpZ (and:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 24 18823 // Dst: (TSTrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 18824/* 40101*/ 0, /*End of Scope*/ 18825/* 40102*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::XOR),// ->40162 18826/* 40105*/ OPC_RecordChild0, // #0 = $Rn 18827/* 40106*/ OPC_RecordChild1, // #1 = $shift 18828/* 40107*/ OPC_CheckPredicate, 56, // Predicate_xor_su 18829/* 40109*/ OPC_CheckType, MVT::i32, 18830/* 40111*/ OPC_MoveParent, 18831/* 40112*/ OPC_CheckChild1Integer, 0, 18832/* 40114*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18833/* 40116*/ OPC_Scope, 21, /*->40139*/ // 2 children in Scope 18834/* 40118*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 18835/* 40121*/ OPC_EmitInteger, MVT::i32, 14, 18836/* 40124*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18837/* 40127*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsr), 0|OPFL_GlueOutput, 18838 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 18839 // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 24 18840 // Dst: (TEQrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 18841/* 40139*/ /*Scope*/ 21, /*->40161*/ 18842/* 40140*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 18843/* 40143*/ OPC_EmitInteger, MVT::i32, 14, 18844/* 40146*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18845/* 40149*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsr), 0|OPFL_GlueOutput, 18846 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 18847 // Src: (ARMcmpZ (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 24 18848 // Dst: (TEQrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 18849/* 40161*/ 0, /*End of Scope*/ 18850/* 40162*/ 0, // EndSwitchOpcode 18851/* 40163*/ /*Scope*/ 34, /*->40198*/ 18852/* 40164*/ OPC_RecordChild0, // #0 = $Rn 18853/* 40165*/ OPC_CheckChild0Type, MVT::i32, 18854/* 40167*/ OPC_MoveChild1, 18855/* 40168*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 18856/* 40171*/ OPC_CheckChild0Integer, 0, 18857/* 40173*/ OPC_RecordChild1, // #1 = $shift 18858/* 40174*/ OPC_MoveParent, 18859/* 40175*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18860/* 40177*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 18861/* 40180*/ OPC_EmitInteger, MVT::i32, 14, 18862/* 40183*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18863/* 40186*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsr), 0|OPFL_GlueOutput, 18864 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 18865 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_reg:{ *:[i32] }:$shift)) - Complexity = 23 18866 // Dst: (CMNzrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 18867/* 40198*/ /*Scope*/ 120|128,1/*248*/, /*->40448*/ 18868/* 40200*/ OPC_MoveChild0, 18869/* 40201*/ OPC_SwitchOpcode /*3 cases */, 30, TARGET_VAL(ISD::SUB),// ->40235 18870/* 40205*/ OPC_CheckChild0Integer, 0, 18871/* 40207*/ OPC_RecordChild1, // #0 = $shift 18872/* 40208*/ OPC_CheckType, MVT::i32, 18873/* 40210*/ OPC_MoveParent, 18874/* 40211*/ OPC_RecordChild1, // #1 = $Rn 18875/* 40212*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18876/* 40214*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 18877/* 40217*/ OPC_EmitInteger, MVT::i32, 14, 18878/* 40220*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18879/* 40223*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsr), 0|OPFL_GlueOutput, 18880 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 18881 // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_reg:{ *:[i32] }:$shift), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 23 18882 // Dst: (CMNzrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 18883/* 40235*/ /*SwitchOpcode*/ 103, TARGET_VAL(ISD::AND),// ->40341 18884/* 40238*/ OPC_RecordChild0, // #0 = $Rn 18885/* 40239*/ OPC_RecordChild1, // #1 = $shift 18886/* 40240*/ OPC_CheckPredicate, 56, // Predicate_and_su 18887/* 40242*/ OPC_CheckType, MVT::i32, 18888/* 40244*/ OPC_MoveParent, 18889/* 40245*/ OPC_CheckChild1Integer, 0, 18890/* 40247*/ OPC_Scope, 22, /*->40271*/ // 4 children in Scope 18891/* 40249*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18892/* 40251*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 18893/* 40254*/ OPC_EmitInteger, MVT::i32, 14, 18894/* 40257*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18895/* 40260*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsi), 0|OPFL_GlueOutput, 18896 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 18897 // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21 18898 // Dst: (TSTrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 18899/* 40271*/ /*Scope*/ 22, /*->40294*/ 18900/* 40272*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 18901/* 40274*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 18902/* 40277*/ OPC_EmitInteger, MVT::i32, 14, 18903/* 40280*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18904/* 40283*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrs), 0|OPFL_GlueOutput, 18905 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 18906 // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21 18907 // Dst: (t2TSTrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 18908/* 40294*/ /*Scope*/ 22, /*->40317*/ 18909/* 40295*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18910/* 40297*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 18911/* 40300*/ OPC_EmitInteger, MVT::i32, 14, 18912/* 40303*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18913/* 40306*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrsi), 0|OPFL_GlueOutput, 18914 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 18915 // Src: (ARMcmpZ (and:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21 18916 // Dst: (TSTrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 18917/* 40317*/ /*Scope*/ 22, /*->40340*/ 18918/* 40318*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 18919/* 40320*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 18920/* 40323*/ OPC_EmitInteger, MVT::i32, 14, 18921/* 40326*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18922/* 40329*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrs), 0|OPFL_GlueOutput, 18923 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 18924 // Src: (ARMcmpZ (and:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 21 18925 // Dst: (t2TSTrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 18926/* 40340*/ 0, /*End of Scope*/ 18927/* 40341*/ /*SwitchOpcode*/ 103, TARGET_VAL(ISD::XOR),// ->40447 18928/* 40344*/ OPC_RecordChild0, // #0 = $Rn 18929/* 40345*/ OPC_RecordChild1, // #1 = $shift 18930/* 40346*/ OPC_CheckPredicate, 56, // Predicate_xor_su 18931/* 40348*/ OPC_CheckType, MVT::i32, 18932/* 40350*/ OPC_MoveParent, 18933/* 40351*/ OPC_CheckChild1Integer, 0, 18934/* 40353*/ OPC_Scope, 22, /*->40377*/ // 4 children in Scope 18935/* 40355*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18936/* 40357*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 18937/* 40360*/ OPC_EmitInteger, MVT::i32, 14, 18938/* 40363*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18939/* 40366*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsi), 0|OPFL_GlueOutput, 18940 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 18941 // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21 18942 // Dst: (TEQrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 18943/* 40377*/ /*Scope*/ 22, /*->40400*/ 18944/* 40378*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 18945/* 40380*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 18946/* 40383*/ OPC_EmitInteger, MVT::i32, 14, 18947/* 40386*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18948/* 40389*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrs), 0|OPFL_GlueOutput, 18949 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 18950 // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21 18951 // Dst: (t2TEQrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 18952/* 40400*/ /*Scope*/ 22, /*->40423*/ 18953/* 40401*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18954/* 40403*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 18955/* 40406*/ OPC_EmitInteger, MVT::i32, 14, 18956/* 40409*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18957/* 40412*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrsi), 0|OPFL_GlueOutput, 18958 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 18959 // Src: (ARMcmpZ (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21 18960 // Dst: (TEQrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 18961/* 40423*/ /*Scope*/ 22, /*->40446*/ 18962/* 40424*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 18963/* 40426*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 18964/* 40429*/ OPC_EmitInteger, MVT::i32, 14, 18965/* 40432*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18966/* 40435*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrs), 0|OPFL_GlueOutput, 18967 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 18968 // Src: (ARMcmpZ (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 21 18969 // Dst: (t2TEQrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 18970/* 40446*/ 0, /*End of Scope*/ 18971/* 40447*/ 0, // EndSwitchOpcode 18972/* 40448*/ /*Scope*/ 59, /*->40508*/ 18973/* 40449*/ OPC_RecordChild0, // #0 = $Rn 18974/* 40450*/ OPC_CheckChild0Type, MVT::i32, 18975/* 40452*/ OPC_MoveChild1, 18976/* 40453*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 18977/* 40456*/ OPC_CheckChild0Integer, 0, 18978/* 40458*/ OPC_RecordChild1, // #1 = $shift 18979/* 40459*/ OPC_MoveParent, 18980/* 40460*/ OPC_Scope, 22, /*->40484*/ // 2 children in Scope 18981/* 40462*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 18982/* 40464*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 18983/* 40467*/ OPC_EmitInteger, MVT::i32, 14, 18984/* 40470*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18985/* 40473*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsi), 0|OPFL_GlueOutput, 18986 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 18987 // Src: (ARMcmpZ GPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_imm:{ *:[i32] }:$shift)) - Complexity = 20 18988 // Dst: (CMNzrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 18989/* 40484*/ /*Scope*/ 22, /*->40507*/ 18990/* 40485*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 18991/* 40487*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 18992/* 40490*/ OPC_EmitInteger, MVT::i32, 14, 18993/* 40493*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 18994/* 40496*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrs), 0|OPFL_GlueOutput, 18995 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 18996 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, t2_so_reg:{ *:[i32] }:$ShiftedRm)) - Complexity = 20 18997 // Dst: (t2CMNzrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 18998/* 40507*/ 0, /*End of Scope*/ 18999/* 40508*/ /*Scope*/ 79|128,1/*207*/, /*->40717*/ 19000/* 40510*/ OPC_MoveChild0, 19001/* 40511*/ OPC_SwitchOpcode /*3 cases */, 55, TARGET_VAL(ISD::SUB),// ->40570 19002/* 40515*/ OPC_CheckChild0Integer, 0, 19003/* 40517*/ OPC_RecordChild1, // #0 = $shift 19004/* 40518*/ OPC_CheckType, MVT::i32, 19005/* 40520*/ OPC_MoveParent, 19006/* 40521*/ OPC_RecordChild1, // #1 = $Rn 19007/* 40522*/ OPC_Scope, 22, /*->40546*/ // 2 children in Scope 19008/* 40524*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19009/* 40526*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 19010/* 40529*/ OPC_EmitInteger, MVT::i32, 14, 19011/* 40532*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19012/* 40535*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrsi), 0|OPFL_GlueOutput, 19013 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 19014 // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, so_reg_imm:{ *:[i32] }:$shift), GPR:{ *:[i32] }:$Rn) - Complexity = 20 19015 // Dst: (CMNzrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 19016/* 40546*/ /*Scope*/ 22, /*->40569*/ 19017/* 40547*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19018/* 40549*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 19019/* 40552*/ OPC_EmitInteger, MVT::i32, 14, 19020/* 40555*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19021/* 40558*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrs), 0|OPFL_GlueOutput, 19022 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 19023 // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, t2_so_reg:{ *:[i32] }:$ShiftedRm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 20 19024 // Dst: (t2CMNzrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 19025/* 40569*/ 0, /*End of Scope*/ 19026/* 40570*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::AND),// ->40643 19027/* 40573*/ OPC_RecordChild0, // #0 = $Rn 19028/* 40574*/ OPC_RecordChild1, // #1 = $imm 19029/* 40575*/ OPC_MoveChild1, 19030/* 40576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19031/* 40579*/ OPC_Scope, 30, /*->40611*/ // 2 children in Scope 19032/* 40581*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 19033/* 40583*/ OPC_MoveParent, 19034/* 40584*/ OPC_CheckPredicate, 56, // Predicate_and_su 19035/* 40586*/ OPC_CheckType, MVT::i32, 19036/* 40588*/ OPC_MoveParent, 19037/* 40589*/ OPC_CheckChild1Integer, 0, 19038/* 40591*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19039/* 40593*/ OPC_EmitConvertToTarget, 1, 19040/* 40595*/ OPC_EmitInteger, MVT::i32, 14, 19041/* 40598*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19042/* 40601*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTri), 0|OPFL_GlueOutput, 19043 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 19044 // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16 19045 // Dst: (TSTri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 19046/* 40611*/ /*Scope*/ 30, /*->40642*/ 19047/* 40612*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 19048/* 40614*/ OPC_MoveParent, 19049/* 40615*/ OPC_CheckPredicate, 56, // Predicate_and_su 19050/* 40617*/ OPC_CheckType, MVT::i32, 19051/* 40619*/ OPC_MoveParent, 19052/* 40620*/ OPC_CheckChild1Integer, 0, 19053/* 40622*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19054/* 40624*/ OPC_EmitConvertToTarget, 1, 19055/* 40626*/ OPC_EmitInteger, MVT::i32, 14, 19056/* 40629*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19057/* 40632*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTri), 0|OPFL_GlueOutput, 19058 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 19059 // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 16 19060 // Dst: (t2TSTri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 19061/* 40642*/ 0, /*End of Scope*/ 19062/* 40643*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->40716 19063/* 40646*/ OPC_RecordChild0, // #0 = $Rn 19064/* 40647*/ OPC_RecordChild1, // #1 = $imm 19065/* 40648*/ OPC_MoveChild1, 19066/* 40649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19067/* 40652*/ OPC_Scope, 30, /*->40684*/ // 2 children in Scope 19068/* 40654*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 19069/* 40656*/ OPC_MoveParent, 19070/* 40657*/ OPC_CheckPredicate, 56, // Predicate_xor_su 19071/* 40659*/ OPC_CheckType, MVT::i32, 19072/* 40661*/ OPC_MoveParent, 19073/* 40662*/ OPC_CheckChild1Integer, 0, 19074/* 40664*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19075/* 40666*/ OPC_EmitConvertToTarget, 1, 19076/* 40668*/ OPC_EmitInteger, MVT::i32, 14, 19077/* 40671*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19078/* 40674*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQri), 0|OPFL_GlueOutput, 19079 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 19080 // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 16 19081 // Dst: (TEQri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 19082/* 40684*/ /*Scope*/ 30, /*->40715*/ 19083/* 40685*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 19084/* 40687*/ OPC_MoveParent, 19085/* 40688*/ OPC_CheckPredicate, 56, // Predicate_xor_su 19086/* 40690*/ OPC_CheckType, MVT::i32, 19087/* 40692*/ OPC_MoveParent, 19088/* 40693*/ OPC_CheckChild1Integer, 0, 19089/* 40695*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19090/* 40697*/ OPC_EmitConvertToTarget, 1, 19091/* 40699*/ OPC_EmitInteger, MVT::i32, 14, 19092/* 40702*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19093/* 40705*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQri), 0|OPFL_GlueOutput, 19094 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 19095 // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 16 19096 // Dst: (t2TEQri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 19097/* 40715*/ 0, /*End of Scope*/ 19098/* 40716*/ 0, // EndSwitchOpcode 19099/* 40717*/ /*Scope*/ 73, /*->40791*/ 19100/* 40718*/ OPC_RecordChild0, // #0 = $src 19101/* 40719*/ OPC_CheckChild0Type, MVT::i32, 19102/* 40721*/ OPC_RecordChild1, // #1 = $rhs 19103/* 40722*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19104/* 40724*/ OPC_Scope, 21, /*->40747*/ // 3 children in Scope 19105/* 40726*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$rhs #2 #3 #4 19106/* 40729*/ OPC_EmitInteger, MVT::i32, 14, 19107/* 40732*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19108/* 40735*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput, 19109 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 19110 // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs) - Complexity = 15 19111 // Dst: (CMPrsr:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs) 19112/* 40747*/ /*Scope*/ 21, /*->40769*/ 19113/* 40748*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$rhs #2 #3 #4 19114/* 40751*/ OPC_EmitInteger, MVT::i32, 14, 19115/* 40754*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19116/* 40757*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput, 19117 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 19118 // Src: (ARMcmpZ so_reg_reg:{ *:[i32] }:$rhs, GPR:{ *:[i32] }:$src) - Complexity = 15 19119 // Dst: (CMPrsr:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_reg:{ *:[i32] }:$rhs) 19120/* 40769*/ /*Scope*/ 20, /*->40790*/ 19121/* 40770*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$rhs #2 #3 19122/* 40773*/ OPC_EmitInteger, MVT::i32, 14, 19123/* 40776*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19124/* 40779*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput, 19125 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 19126 // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs) - Complexity = 12 19127 // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs) 19128/* 40790*/ 0, /*End of Scope*/ 19129/* 40791*/ /*Scope*/ 85, /*->40877*/ 19130/* 40792*/ OPC_MoveChild0, 19131/* 40793*/ OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::AND),// ->40846 19132/* 40797*/ OPC_RecordChild0, // #0 = $Rn 19133/* 40798*/ OPC_RecordChild1, // #1 = $Rm 19134/* 40799*/ OPC_CheckPredicate, 56, // Predicate_and_su 19135/* 40801*/ OPC_CheckType, MVT::i32, 19136/* 40803*/ OPC_MoveParent, 19137/* 40804*/ OPC_CheckChild1Integer, 0, 19138/* 40806*/ OPC_Scope, 18, /*->40826*/ // 2 children in Scope 19139/* 40808*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19140/* 40810*/ OPC_EmitInteger, MVT::i32, 14, 19141/* 40813*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19142/* 40816*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TSTrr), 0|OPFL_GlueOutput, 19143 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19144 // Src: (ARMcmpZ (and:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12 19145 // Dst: (TSTrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 19146/* 40826*/ /*Scope*/ 18, /*->40845*/ 19147/* 40827*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 19148/* 40829*/ OPC_EmitInteger, MVT::i32, 14, 19149/* 40832*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19150/* 40835*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tTST), 0|OPFL_GlueOutput, 19151 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19152 // Src: (ARMcmpZ (and:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12 19153 // Dst: (tTST:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 19154/* 40845*/ 0, /*End of Scope*/ 19155/* 40846*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::XOR),// ->40876 19156/* 40849*/ OPC_RecordChild0, // #0 = $Rn 19157/* 40850*/ OPC_RecordChild1, // #1 = $Rm 19158/* 40851*/ OPC_CheckPredicate, 56, // Predicate_xor_su 19159/* 40853*/ OPC_CheckType, MVT::i32, 19160/* 40855*/ OPC_MoveParent, 19161/* 40856*/ OPC_CheckChild1Integer, 0, 19162/* 40858*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19163/* 40860*/ OPC_EmitInteger, MVT::i32, 14, 19164/* 40863*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19165/* 40866*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TEQrr), 0|OPFL_GlueOutput, 19166 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19167 // Src: (ARMcmpZ (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12 19168 // Dst: (TEQrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 19169/* 40876*/ 0, // EndSwitchOpcode 19170/* 40877*/ /*Scope*/ 26, /*->40904*/ 19171/* 40878*/ OPC_RecordChild0, // #0 = $lhs 19172/* 40879*/ OPC_CheckChild0Type, MVT::i32, 19173/* 40881*/ OPC_RecordChild1, // #1 = $rhs 19174/* 40882*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19175/* 40884*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$rhs #2 #3 19176/* 40887*/ OPC_EmitInteger, MVT::i32, 14, 19177/* 40890*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19178/* 40893*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput, 19179 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 19180 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs) - Complexity = 12 19181 // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs) 19182/* 40904*/ /*Scope*/ 91, /*->40996*/ 19183/* 40905*/ OPC_MoveChild0, 19184/* 40906*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::AND),// ->40951 19185/* 40910*/ OPC_RecordChild0, // #0 = $Rn 19186/* 40911*/ OPC_RecordChild1, // #1 = $Rm 19187/* 40912*/ OPC_CheckPredicate, 56, // Predicate_and_su 19188/* 40914*/ OPC_CheckType, MVT::i32, 19189/* 40916*/ OPC_MoveParent, 19190/* 40917*/ OPC_CheckChild1Integer, 0, 19191/* 40919*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19192/* 40921*/ OPC_EmitInteger, MVT::i32, 14, 19193/* 40924*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19194/* 40927*/ OPC_Scope, 10, /*->40939*/ // 2 children in Scope 19195/* 40929*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrr), 0|OPFL_GlueOutput, 19196 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19197 // Src: (ARMcmpZ (and:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12 19198 // Dst: (t2TSTrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 19199/* 40939*/ /*Scope*/ 10, /*->40950*/ 19200/* 40940*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TSTrr), 0|OPFL_GlueOutput, 19201 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 19202 // Src: (ARMcmpZ (and:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12 19203 // Dst: (t2TSTrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 19204/* 40950*/ 0, /*End of Scope*/ 19205/* 40951*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::XOR),// ->40995 19206/* 40954*/ OPC_RecordChild0, // #0 = $Rn 19207/* 40955*/ OPC_RecordChild1, // #1 = $Rm 19208/* 40956*/ OPC_CheckPredicate, 56, // Predicate_xor_su 19209/* 40958*/ OPC_CheckType, MVT::i32, 19210/* 40960*/ OPC_MoveParent, 19211/* 40961*/ OPC_CheckChild1Integer, 0, 19212/* 40963*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19213/* 40965*/ OPC_EmitInteger, MVT::i32, 14, 19214/* 40968*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19215/* 40971*/ OPC_Scope, 10, /*->40983*/ // 2 children in Scope 19216/* 40973*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrr), 0|OPFL_GlueOutput, 19217 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19218 // Src: (ARMcmpZ (xor:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12 19219 // Dst: (t2TEQrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 19220/* 40983*/ /*Scope*/ 10, /*->40994*/ 19221/* 40984*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2TEQrr), 0|OPFL_GlueOutput, 19222 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 19223 // Src: (ARMcmpZ (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn)<<P:Predicate_xor_su>>, 0:{ *:[i32] }) - Complexity = 12 19224 // Dst: (t2TEQrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 19225/* 40994*/ 0, /*End of Scope*/ 19226/* 40995*/ 0, // EndSwitchOpcode 19227/* 40996*/ /*Scope*/ 123, /*->41120*/ 19228/* 40997*/ OPC_RecordChild0, // #0 = $rhs 19229/* 40998*/ OPC_CheckChild0Type, MVT::i32, 19230/* 41000*/ OPC_Scope, 49, /*->41051*/ // 2 children in Scope 19231/* 41002*/ OPC_RecordChild1, // #1 = $src 19232/* 41003*/ OPC_Scope, 22, /*->41027*/ // 2 children in Scope 19233/* 41005*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19234/* 41007*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$rhs #2 #3 19235/* 41010*/ OPC_EmitInteger, MVT::i32, 14, 19236/* 41013*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19237/* 41016*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput, 19238 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 19239 // Src: (ARMcmpZ so_reg_imm:{ *:[i32] }:$rhs, GPR:{ *:[i32] }:$src) - Complexity = 12 19240 // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$src, so_reg_imm:{ *:[i32] }:$rhs) 19241/* 41027*/ /*Scope*/ 22, /*->41050*/ 19242/* 41028*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19243/* 41030*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$rhs #2 #3 19244/* 41033*/ OPC_EmitInteger, MVT::i32, 14, 19245/* 41036*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19246/* 41039*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput, 19247 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 19248 // Src: (ARMcmpZ t2_so_reg:{ *:[i32] }:$rhs, GPRnopc:{ *:[i32] }:$lhs) - Complexity = 12 19249 // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, t2_so_reg:{ *:[i32] }:$rhs) 19250/* 41050*/ 0, /*End of Scope*/ 19251/* 41051*/ /*Scope*/ 67, /*->41119*/ 19252/* 41052*/ OPC_MoveChild1, 19253/* 41053*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 19254/* 41056*/ OPC_CheckChild0Integer, 0, 19255/* 41058*/ OPC_RecordChild1, // #1 = $Rm 19256/* 41059*/ OPC_MoveParent, 19257/* 41060*/ OPC_Scope, 18, /*->41080*/ // 3 children in Scope 19258/* 41062*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19259/* 41064*/ OPC_EmitInteger, MVT::i32, 14, 19260/* 41067*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19261/* 41070*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrr), 0|OPFL_GlueOutput, 19262 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19263 // Src: (ARMcmpZ GPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, GPR:{ *:[i32] }:$Rm)) - Complexity = 11 19264 // Dst: (CMNzrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 19265/* 41080*/ /*Scope*/ 18, /*->41099*/ 19266/* 41081*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 19267/* 41083*/ OPC_EmitInteger, MVT::i32, 14, 19268/* 41086*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19269/* 41089*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMNz), 0|OPFL_GlueOutput, 19270 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19271 // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rm)) - Complexity = 11 19272 // Dst: (tCMNz:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 19273/* 41099*/ /*Scope*/ 18, /*->41118*/ 19274/* 41100*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19275/* 41102*/ OPC_EmitInteger, MVT::i32, 14, 19276/* 41105*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19277/* 41108*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrr), 0|OPFL_GlueOutput, 19278 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19279 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rm)) - Complexity = 11 19280 // Dst: (t2CMNzrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 19281/* 41118*/ 0, /*End of Scope*/ 19282/* 41119*/ 0, /*End of Scope*/ 19283/* 41120*/ /*Scope*/ 70, /*->41191*/ 19284/* 41121*/ OPC_MoveChild0, 19285/* 41122*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 19286/* 41125*/ OPC_CheckChild0Integer, 0, 19287/* 41127*/ OPC_RecordChild1, // #0 = $Rm 19288/* 41128*/ OPC_CheckType, MVT::i32, 19289/* 41130*/ OPC_MoveParent, 19290/* 41131*/ OPC_RecordChild1, // #1 = $Rn 19291/* 41132*/ OPC_Scope, 18, /*->41152*/ // 3 children in Scope 19292/* 41134*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19293/* 41136*/ OPC_EmitInteger, MVT::i32, 14, 19294/* 41139*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19295/* 41142*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNzrr), 0|OPFL_GlueOutput, 19296 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 19297 // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, GPR:{ *:[i32] }:$Rm), GPR:{ *:[i32] }:$Rn) - Complexity = 11 19298 // Dst: (CMNzrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 19299/* 41152*/ /*Scope*/ 18, /*->41171*/ 19300/* 41153*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 19301/* 41155*/ OPC_EmitInteger, MVT::i32, 14, 19302/* 41158*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19303/* 41161*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMNz), 0|OPFL_GlueOutput, 19304 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 19305 // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rm), tGPR:{ *:[i32] }:$Rn) - Complexity = 11 19306 // Dst: (tCMNz:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 19307/* 41171*/ /*Scope*/ 18, /*->41190*/ 19308/* 41172*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19309/* 41174*/ OPC_EmitInteger, MVT::i32, 14, 19310/* 41177*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19311/* 41180*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNzrr), 0|OPFL_GlueOutput, 19312 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 19313 // Src: (ARMcmpZ (sub:{ *:[i32] } 0:{ *:[i32] }, rGPR:{ *:[i32] }:$Rm), GPRnopc:{ *:[i32] }:$Rn) - Complexity = 11 19314 // Dst: (t2CMNzrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 19315/* 41190*/ 0, /*End of Scope*/ 19316/* 41191*/ /*Scope*/ 83|128,1/*211*/, /*->41404*/ 19317/* 41193*/ OPC_RecordChild0, // #0 = $src 19318/* 41194*/ OPC_CheckChild0Type, MVT::i32, 19319/* 41196*/ OPC_RecordChild1, // #1 = $imm 19320/* 41197*/ OPC_Scope, 4|128,1/*132*/, /*->41332*/ // 4 children in Scope 19321/* 41200*/ OPC_MoveChild1, 19322/* 41201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19323/* 41204*/ OPC_Scope, 23, /*->41229*/ // 5 children in Scope 19324/* 41206*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 19325/* 41208*/ OPC_MoveParent, 19326/* 41209*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19327/* 41211*/ OPC_EmitConvertToTarget, 1, 19328/* 41213*/ OPC_EmitInteger, MVT::i32, 14, 19329/* 41216*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19330/* 41219*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPri), 0|OPFL_GlueOutput, 19331 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 19332 // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 19333 // Dst: (CMPri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) 19334/* 41229*/ /*Scope*/ 26, /*->41256*/ 19335/* 41230*/ OPC_CheckPredicate, 18, // Predicate_mod_imm_neg 19336/* 41232*/ OPC_MoveParent, 19337/* 41233*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19338/* 41235*/ OPC_EmitConvertToTarget, 1, 19339/* 41237*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 19340/* 41240*/ OPC_EmitInteger, MVT::i32, 14, 19341/* 41243*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19342/* 41246*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput, 19343 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 19344 // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7 19345 // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm)) 19346/* 41256*/ /*Scope*/ 23, /*->41280*/ 19347/* 41257*/ OPC_CheckPredicate, 49, // Predicate_imm0_255 19348/* 41259*/ OPC_MoveParent, 19349/* 41260*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 19350/* 41262*/ OPC_EmitConvertToTarget, 1, 19351/* 41264*/ OPC_EmitInteger, MVT::i32, 14, 19352/* 41267*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19353/* 41270*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPi8), 0|OPFL_GlueOutput, 19354 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 19355 // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7 19356 // Dst: (tCMPi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) 19357/* 41280*/ /*Scope*/ 23, /*->41304*/ 19358/* 41281*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 19359/* 41283*/ OPC_MoveParent, 19360/* 41284*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19361/* 41286*/ OPC_EmitConvertToTarget, 1, 19362/* 41288*/ OPC_EmitInteger, MVT::i32, 14, 19363/* 41291*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19364/* 41294*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPri), 0|OPFL_GlueOutput, 19365 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 19366 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 19367 // Dst: (t2CMPri:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) 19368/* 41304*/ /*Scope*/ 26, /*->41331*/ 19369/* 41305*/ OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg 19370/* 41307*/ OPC_MoveParent, 19371/* 41308*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19372/* 41310*/ OPC_EmitConvertToTarget, 1, 19373/* 41312*/ OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM 19374/* 41315*/ OPC_EmitInteger, MVT::i32, 14, 19375/* 41318*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19376/* 41321*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput, 19377 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 19378 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7 19379 // Dst: (t2CMNri:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm)) 19380/* 41331*/ 0, /*End of Scope*/ 19381/* 41332*/ /*Scope*/ 18, /*->41351*/ 19382/* 41333*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19383/* 41335*/ OPC_EmitInteger, MVT::i32, 14, 19384/* 41338*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19385/* 41341*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrr), 0|OPFL_GlueOutput, 19386 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19387 // Src: (ARMcmpZ GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$rhs) - Complexity = 3 19388 // Dst: (CMPrr:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$rhs) 19389/* 41351*/ /*Scope*/ 18, /*->41370*/ 19390/* 41352*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 19391/* 41354*/ OPC_EmitInteger, MVT::i32, 14, 19392/* 41357*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19393/* 41360*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPr), 0|OPFL_GlueOutput, 19394 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19395 // Src: (ARMcmpZ tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 19396 // Dst: (tCMPr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 19397/* 41370*/ /*Scope*/ 32, /*->41403*/ 19398/* 41371*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19399/* 41373*/ OPC_EmitInteger, MVT::i32, 14, 19400/* 41376*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19401/* 41379*/ OPC_Scope, 10, /*->41391*/ // 2 children in Scope 19402/* 41381*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput, 19403 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 19404 // Src: (ARMcmpZ GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs) - Complexity = 3 19405 // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs) 19406/* 41391*/ /*Scope*/ 10, /*->41402*/ 19407/* 41392*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput, 19408 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 19409 // Src: (ARMcmpZ rGPR:{ *:[i32] }:$rhs, GPRnopc:{ *:[i32] }:$lhs) - Complexity = 3 19410 // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs) 19411/* 41402*/ 0, /*End of Scope*/ 19412/* 41403*/ 0, /*End of Scope*/ 19413/* 41404*/ 0, /*End of Scope*/ 19414/* 41405*/ /*SwitchOpcode*/ 25|128,5/*665*/, TARGET_VAL(ARMISD::CMOV),// ->42074 19415/* 41409*/ OPC_CaptureGlueInput, 19416/* 41410*/ OPC_RecordChild0, // #0 = $false 19417/* 41411*/ OPC_Scope, 45, /*->41458*/ // 3 children in Scope 19418/* 41413*/ OPC_RecordChild1, // #1 = $shift 19419/* 41414*/ OPC_RecordChild2, // #2 = $p 19420/* 41415*/ OPC_CheckType, MVT::i32, 19421/* 41417*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19422/* 41419*/ OPC_Scope, 18, /*->41439*/ // 2 children in Scope 19423/* 41421*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5 19424/* 41424*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #6 #7 19425/* 41427*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCsr), 0|OPFL_GlueInput, 19426 MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 19427 // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_reg:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) - Complexity = 24 19428 // Dst: (MOVCCsr:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_reg:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) 19429/* 41439*/ /*Scope*/ 17, /*->41457*/ 19430/* 41440*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4 19431/* 41443*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #5 #6 19432/* 41446*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCsi), 0|OPFL_GlueInput, 19433 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 19434 // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_imm:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) - Complexity = 21 19435 // Dst: (MOVCCsi:{ *:[i32] } GPR:{ *:[i32] }:$false, so_reg_imm:{ *:[i32] }:$shift, cmovpred:{ *:[i32] }:$p) 19436/* 41457*/ 0, /*End of Scope*/ 19437/* 41458*/ /*Scope*/ 25|128,1/*153*/, /*->41613*/ 19438/* 41460*/ OPC_MoveChild1, 19439/* 41461*/ OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::SHL),// ->41498 19440/* 41465*/ OPC_RecordChild0, // #1 = $Rm 19441/* 41466*/ OPC_RecordChild1, // #2 = $imm 19442/* 41467*/ OPC_MoveChild1, 19443/* 41468*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19444/* 41471*/ OPC_CheckPredicate, 53, // Predicate_imm0_31 19445/* 41473*/ OPC_CheckType, MVT::i32, 19446/* 41475*/ OPC_MoveParent, 19447/* 41476*/ OPC_MoveParent, 19448/* 41477*/ OPC_RecordChild2, // #3 = $p 19449/* 41478*/ OPC_CheckType, MVT::i32, 19450/* 41480*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19451/* 41482*/ OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5 19452/* 41485*/ OPC_EmitConvertToTarget, 2, 19453/* 41487*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCClsl), 0|OPFL_GlueInput, 19454 MVT::i32, 5/*#Ops*/, 0, 1, 6, 4, 5, 19455 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19 19456 // Dst: (t2MOVCClsl:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p) 19457/* 41498*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRL),// ->41537 19458/* 41501*/ OPC_RecordChild0, // #1 = $Rm 19459/* 41502*/ OPC_RecordChild1, // #2 = $imm 19460/* 41503*/ OPC_MoveChild1, 19461/* 41504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19462/* 41507*/ OPC_CheckPredicate, 33, // Predicate_imm_sr 19463/* 41509*/ OPC_CheckType, MVT::i32, 19464/* 41511*/ OPC_MoveParent, 19465/* 41512*/ OPC_MoveParent, 19466/* 41513*/ OPC_RecordChild2, // #3 = $p 19467/* 41514*/ OPC_CheckType, MVT::i32, 19468/* 41516*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19469/* 41518*/ OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5 19470/* 41521*/ OPC_EmitConvertToTarget, 2, 19471/* 41523*/ OPC_EmitNodeXForm, 11, 6, // imm_sr_XFORM 19472/* 41526*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCClsr), 0|OPFL_GlueInput, 19473 MVT::i32, 5/*#Ops*/, 0, 1, 7, 4, 5, 19474 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (srl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19 19475 // Dst: (t2MOVCClsr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p) 19476/* 41537*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SRA),// ->41576 19477/* 41540*/ OPC_RecordChild0, // #1 = $Rm 19478/* 41541*/ OPC_RecordChild1, // #2 = $imm 19479/* 41542*/ OPC_MoveChild1, 19480/* 41543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19481/* 41546*/ OPC_CheckPredicate, 33, // Predicate_imm_sr 19482/* 41548*/ OPC_CheckType, MVT::i32, 19483/* 41550*/ OPC_MoveParent, 19484/* 41551*/ OPC_MoveParent, 19485/* 41552*/ OPC_RecordChild2, // #3 = $p 19486/* 41553*/ OPC_CheckType, MVT::i32, 19487/* 41555*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19488/* 41557*/ OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5 19489/* 41560*/ OPC_EmitConvertToTarget, 2, 19490/* 41562*/ OPC_EmitNodeXForm, 11, 6, // imm_sr_XFORM 19491/* 41565*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCasr), 0|OPFL_GlueInput, 19492 MVT::i32, 5/*#Ops*/, 0, 1, 7, 4, 5, 19493 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19 19494 // Dst: (t2MOVCCasr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p) 19495/* 41576*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::ROTR),// ->41612 19496/* 41579*/ OPC_RecordChild0, // #1 = $Rm 19497/* 41580*/ OPC_RecordChild1, // #2 = $imm 19498/* 41581*/ OPC_MoveChild1, 19499/* 41582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19500/* 41585*/ OPC_CheckPredicate, 53, // Predicate_imm0_31 19501/* 41587*/ OPC_CheckType, MVT::i32, 19502/* 41589*/ OPC_MoveParent, 19503/* 41590*/ OPC_MoveParent, 19504/* 41591*/ OPC_RecordChild2, // #3 = $p 19505/* 41592*/ OPC_CheckType, MVT::i32, 19506/* 41594*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19507/* 41596*/ OPC_CheckComplexPat, /*CP*/28, /*#*/3, // SelectCMOVPred:$p #4 #5 19508/* 41599*/ OPC_EmitConvertToTarget, 2, 19509/* 41601*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCror), 0|OPFL_GlueInput, 19510 MVT::i32, 5/*#Ops*/, 0, 1, 6, 4, 5, 19511 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm), cmovpred:{ *:[i32] }:$p) - Complexity = 19 19512 // Dst: (t2MOVCCror:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p) 19513/* 41612*/ 0, // EndSwitchOpcode 19514/* 41613*/ /*Scope*/ 74|128,3/*458*/, /*->42073*/ 19515/* 41615*/ OPC_RecordChild1, // #1 = $imm 19516/* 41616*/ OPC_Scope, 71|128,1/*199*/, /*->41818*/ // 7 children in Scope 19517/* 41619*/ OPC_MoveChild1, 19518/* 41620*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19519/* 41623*/ OPC_Scope, 23, /*->41648*/ // 7 children in Scope 19520/* 41625*/ OPC_CheckPredicate, 48, // Predicate_imm0_65535 19521/* 41627*/ OPC_MoveParent, 19522/* 41628*/ OPC_RecordChild2, // #2 = $p 19523/* 41629*/ OPC_CheckType, MVT::i32, 19524/* 41631*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 19525/* 41633*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19526/* 41636*/ OPC_EmitConvertToTarget, 1, 19527/* 41638*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi16), 0|OPFL_GlueInput, 19528 MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 19529 // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16 19530 // Dst: (MOVCCi16:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p) 19531/* 41648*/ /*Scope*/ 23, /*->41672*/ 19532/* 41649*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 19533/* 41651*/ OPC_MoveParent, 19534/* 41652*/ OPC_RecordChild2, // #2 = $p 19535/* 41653*/ OPC_CheckType, MVT::i32, 19536/* 41655*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19537/* 41657*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19538/* 41660*/ OPC_EmitConvertToTarget, 1, 19539/* 41662*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi), 0|OPFL_GlueInput, 19540 MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 19541 // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16 19542 // Dst: (MOVCCi:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p) 19543/* 41672*/ /*Scope*/ 26, /*->41699*/ 19544/* 41673*/ OPC_CheckPredicate, 26, // Predicate_mod_imm_not 19545/* 41675*/ OPC_MoveParent, 19546/* 41676*/ OPC_RecordChild2, // #2 = $p 19547/* 41677*/ OPC_CheckType, MVT::i32, 19548/* 41679*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19549/* 41681*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19550/* 41684*/ OPC_EmitConvertToTarget, 1, 19551/* 41686*/ OPC_EmitNodeXForm, 9, 5, // imm_not_XFORM 19552/* 41689*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNCCi), 0|OPFL_GlueInput, 19553 MVT::i32, 4/*#Ops*/, 0, 6, 3, 4, 19554 // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16 19555 // Dst: (MVNCCi:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p) 19556/* 41699*/ /*Scope*/ 23, /*->41723*/ 19557/* 41700*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 19558/* 41702*/ OPC_MoveParent, 19559/* 41703*/ OPC_RecordChild2, // #2 = $p 19560/* 41704*/ OPC_CheckType, MVT::i32, 19561/* 41706*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19562/* 41708*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19563/* 41711*/ OPC_EmitConvertToTarget, 1, 19564/* 41713*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi), 0|OPFL_GlueInput, 19565 MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 19566 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16 19567 // Dst: (t2MOVCCi:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p) 19568/* 41723*/ /*Scope*/ 23, /*->41747*/ 19569/* 41724*/ OPC_CheckPredicate, 48, // Predicate_imm0_65535 19570/* 41726*/ OPC_MoveParent, 19571/* 41727*/ OPC_RecordChild2, // #2 = $p 19572/* 41728*/ OPC_CheckType, MVT::i32, 19573/* 41730*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19574/* 41732*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19575/* 41735*/ OPC_EmitConvertToTarget, 1, 19576/* 41737*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi16), 0|OPFL_GlueInput, 19577 MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 19578 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16 19579 // Dst: (t2MOVCCi16:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$imm, cmovpred:{ *:[i32] }:$p) 19580/* 41747*/ /*Scope*/ 26, /*->41774*/ 19581/* 41748*/ OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not 19582/* 41750*/ OPC_MoveParent, 19583/* 41751*/ OPC_RecordChild2, // #2 = $p 19584/* 41752*/ OPC_CheckType, MVT::i32, 19585/* 41754*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19586/* 41756*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19587/* 41759*/ OPC_EmitConvertToTarget, 1, 19588/* 41761*/ OPC_EmitNodeXForm, 1, 5, // t2_so_imm_not_XFORM 19589/* 41764*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNCCi), 0|OPFL_GlueInput, 19590 MVT::i32, 4/*#Ops*/, 0, 6, 3, 4, 19591 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm, cmovpred:{ *:[i32] }:$p) - Complexity = 16 19592 // Dst: (t2MVNCCi:{ *:[i32] } rGPR:{ *:[i32] }:$false, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm), cmovpred:{ *:[i32] }:$p) 19593/* 41774*/ /*Scope*/ 42, /*->41817*/ 19594/* 41775*/ OPC_MoveParent, 19595/* 41776*/ OPC_RecordChild2, // #2 = $p 19596/* 41777*/ OPC_CheckType, MVT::i32, 19597/* 41779*/ OPC_Scope, 17, /*->41798*/ // 2 children in Scope 19598/* 41781*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 19599/* 41783*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19600/* 41786*/ OPC_EmitConvertToTarget, 1, 19601/* 41788*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCi32imm), 0|OPFL_GlueInput, 19602 MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 19603 // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) - Complexity = 15 19604 // Dst: (MOVCCi32imm:{ *:[i32] } GPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) 19605/* 41798*/ /*Scope*/ 17, /*->41816*/ 19606/* 41799*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19607/* 41801*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19608/* 41804*/ OPC_EmitConvertToTarget, 1, 19609/* 41806*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCi32imm), 0|OPFL_GlueInput, 19610 MVT::i32, 4/*#Ops*/, 0, 5, 3, 4, 19611 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) - Complexity = 15 19612 // Dst: (t2MOVCCi32imm:{ *:[i32] } rGPR:{ *:[i32] }:$false, (imm:{ *:[i32] }):$src, cmovpred:{ *:[i32] }:$p) 19613/* 41816*/ 0, /*End of Scope*/ 19614/* 41817*/ 0, /*End of Scope*/ 19615/* 41818*/ /*Scope*/ 51, /*->41870*/ 19616/* 41819*/ OPC_RecordChild2, // #2 = $p 19617/* 41820*/ OPC_CheckType, MVT::i32, 19618/* 41822*/ OPC_Scope, 15, /*->41839*/ // 3 children in Scope 19619/* 41824*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19620/* 41826*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19621/* 41829*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVCCr), 0|OPFL_GlueInput, 19622 MVT::i32, 4/*#Ops*/, 0, 1, 3, 4, 19623 // Src: (ARMcmov:{ *:[i32] } GPR:{ *:[i32] }:$false, GPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) - Complexity = 12 19624 // Dst: (MOVCCr:{ *:[i32] } GPR:{ *:[i32] }:$false, GPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) 19625/* 41839*/ /*Scope*/ 15, /*->41855*/ 19626/* 41840*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 19627/* 41842*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19628/* 41845*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVCCr), 0|OPFL_GlueInput, 19629 MVT::i32, 4/*#Ops*/, 0, 1, 3, 4, 19630 // Src: (ARMcmov:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) - Complexity = 12 19631 // Dst: (t2MOVCCr:{ *:[i32] } rGPR:{ *:[i32] }:$false, rGPR:{ *:[i32] }:$Rm, cmovpred:{ *:[i32] }:$p) 19632/* 41855*/ /*Scope*/ 13, /*->41869*/ 19633/* 41856*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19634/* 41859*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tMOVCCr_pseudo), 0|OPFL_GlueInput, 19635 MVT::i32, 4/*#Ops*/, 0, 1, 3, 4, 19636 // Src: (ARMcmov:{ *:[i32] } tGPR:{ *:[i32] }:$false, tGPR:{ *:[i32] }:$true, cmovpred:{ *:[i32] }:$p) - Complexity = 12 19637 // Dst: (tMOVCCr_pseudo:{ *:[i32] } tGPR:{ *:[i32] }:$false, tGPR:{ *:[i32] }:$true, cmovpred:{ *:[i32] }:$p) 19638/* 41869*/ 0, /*End of Scope*/ 19639/* 41870*/ /*Scope*/ 40, /*->41911*/ 19640/* 41871*/ OPC_CheckChild2Integer, 12, 19641/* 41873*/ OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->41886 19642/* 41876*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 19643/* 41878*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTH), 0|OPFL_GlueInput, 19644 MVT::f16, 2/*#Ops*/, 1, 0, 19645 // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 12:{ *:[i32] }) - Complexity = 12 19646 // Dst: (VSELGTH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 19647/* 41886*/ /*SwitchType*/ 10, MVT::f32,// ->41898 19648/* 41888*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 19649/* 41890*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTS), 0|OPFL_GlueInput, 19650 MVT::f32, 2/*#Ops*/, 1, 0, 19651 // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 12:{ *:[i32] }) - Complexity = 12 19652 // Dst: (VSELGTS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 19653/* 41898*/ /*SwitchType*/ 10, MVT::f64,// ->41910 19654/* 41900*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 19655/* 41902*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGTD), 0|OPFL_GlueInput, 19656 MVT::f64, 2/*#Ops*/, 1, 0, 19657 // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 12:{ *:[i32] }) - Complexity = 12 19658 // Dst: (VSELGTD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 19659/* 41910*/ 0, // EndSwitchType 19660/* 41911*/ /*Scope*/ 40, /*->41952*/ 19661/* 41912*/ OPC_CheckChild2Integer, 10, 19662/* 41914*/ OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->41927 19663/* 41917*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 19664/* 41919*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGEH), 0|OPFL_GlueInput, 19665 MVT::f16, 2/*#Ops*/, 1, 0, 19666 // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 10:{ *:[i32] }) - Complexity = 12 19667 // Dst: (VSELGEH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 19668/* 41927*/ /*SwitchType*/ 10, MVT::f32,// ->41939 19669/* 41929*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 19670/* 41931*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGES), 0|OPFL_GlueInput, 19671 MVT::f32, 2/*#Ops*/, 1, 0, 19672 // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 10:{ *:[i32] }) - Complexity = 12 19673 // Dst: (VSELGES:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 19674/* 41939*/ /*SwitchType*/ 10, MVT::f64,// ->41951 19675/* 41941*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 19676/* 41943*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELGED), 0|OPFL_GlueInput, 19677 MVT::f64, 2/*#Ops*/, 1, 0, 19678 // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 10:{ *:[i32] }) - Complexity = 12 19679 // Dst: (VSELGED:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 19680/* 41951*/ 0, // EndSwitchType 19681/* 41952*/ /*Scope*/ 40, /*->41993*/ 19682/* 41953*/ OPC_CheckChild2Integer, 0, 19683/* 41955*/ OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->41968 19684/* 41958*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 19685/* 41960*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQH), 0|OPFL_GlueInput, 19686 MVT::f16, 2/*#Ops*/, 1, 0, 19687 // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 0:{ *:[i32] }) - Complexity = 12 19688 // Dst: (VSELEQH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 19689/* 41968*/ /*SwitchType*/ 10, MVT::f32,// ->41980 19690/* 41970*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 19691/* 41972*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQS), 0|OPFL_GlueInput, 19692 MVT::f32, 2/*#Ops*/, 1, 0, 19693 // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 0:{ *:[i32] }) - Complexity = 12 19694 // Dst: (VSELEQS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 19695/* 41980*/ /*SwitchType*/ 10, MVT::f64,// ->41992 19696/* 41982*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 19697/* 41984*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELEQD), 0|OPFL_GlueInput, 19698 MVT::f64, 2/*#Ops*/, 1, 0, 19699 // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 0:{ *:[i32] }) - Complexity = 12 19700 // Dst: (VSELEQD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 19701/* 41992*/ 0, // EndSwitchType 19702/* 41993*/ /*Scope*/ 40, /*->42034*/ 19703/* 41994*/ OPC_CheckChild2Integer, 6, 19704/* 41996*/ OPC_SwitchType /*3 cases */, 10, MVT::f16,// ->42009 19705/* 41999*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 19706/* 42001*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSH), 0|OPFL_GlueInput, 19707 MVT::f16, 2/*#Ops*/, 1, 0, 19708 // Src: (ARMcmov:{ *:[f16] } HPR:{ *:[f16] }:$Sm, HPR:{ *:[f16] }:$Sn, 6:{ *:[i32] }) - Complexity = 12 19709 // Dst: (VSELVSH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 19710/* 42009*/ /*SwitchType*/ 10, MVT::f32,// ->42021 19711/* 42011*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 19712/* 42013*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSS), 0|OPFL_GlueInput, 19713 MVT::f32, 2/*#Ops*/, 1, 0, 19714 // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sn, 6:{ *:[i32] }) - Complexity = 12 19715 // Dst: (VSELVSS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 19716/* 42021*/ /*SwitchType*/ 10, MVT::f64,// ->42033 19717/* 42023*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 19718/* 42025*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSELVSD), 0|OPFL_GlueInput, 19719 MVT::f64, 2/*#Ops*/, 1, 0, 19720 // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Dn, 6:{ *:[i32] }) - Complexity = 12 19721 // Dst: (VSELVSD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 19722/* 42033*/ 0, // EndSwitchType 19723/* 42034*/ /*Scope*/ 37, /*->42072*/ 19724/* 42035*/ OPC_RecordChild2, // #2 = $p 19725/* 42036*/ OPC_SwitchType /*2 cases */, 15, MVT::f64,// ->42054 19726/* 42039*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 19727/* 42041*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19728/* 42044*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDcc), 0|OPFL_GlueInput, 19729 MVT::f64, 4/*#Ops*/, 0, 1, 3, 4, 19730 // Src: (ARMcmov:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, cmovpred:{ *:[i32] }:$p) - Complexity = 12 19731 // Dst: (VMOVDcc:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, cmovpred:{ *:[i32] }:$p) 19732/* 42054*/ /*SwitchType*/ 15, MVT::f32,// ->42071 19733/* 42056*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 19734/* 42058*/ OPC_CheckComplexPat, /*CP*/28, /*#*/2, // SelectCMOVPred:$p #3 #4 19735/* 42061*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVScc), 0|OPFL_GlueInput, 19736 MVT::f32, 4/*#Ops*/, 0, 1, 3, 4, 19737 // Src: (ARMcmov:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, cmovpred:{ *:[i32] }:$p) - Complexity = 12 19738 // Dst: (VMOVScc:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, cmovpred:{ *:[i32] }:$p) 19739/* 42071*/ 0, // EndSwitchType 19740/* 42072*/ 0, /*End of Scope*/ 19741/* 42073*/ 0, /*End of Scope*/ 19742/* 42074*/ /*SwitchOpcode*/ 27|128,52/*6683*/, TARGET_VAL(ISD::LOAD),// ->48761 19743/* 42078*/ OPC_RecordMemRef, 19744/* 42079*/ OPC_RecordNode, // #0 = 'ld' chained node 19745/* 42080*/ OPC_Scope, 67|128,1/*195*/, /*->42278*/ // 5 children in Scope 19746/* 42083*/ OPC_RecordChild1, // #1 = $addr 19747/* 42084*/ OPC_CheckChild1Type, MVT::i32, 19748/* 42086*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 19749/* 42088*/ OPC_CheckType, MVT::i32, 19750/* 42090*/ OPC_Scope, 24, /*->42116*/ // 3 children in Scope 19751/* 42092*/ OPC_CheckPredicate, 57, // Predicate_load 19752/* 42094*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19753/* 42096*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3 19754/* 42099*/ OPC_EmitMergeInputChains1_0, 19755/* 42100*/ OPC_EmitInteger, MVT::i32, 14, 19756/* 42103*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19757/* 42106*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDR), 0|OPFL_Chain|OPFL_MemRefs, 19758 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 19759 // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 23 19760 // Dst: (PICLDR:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr) 19761/* 42116*/ /*Scope*/ 54, /*->42171*/ 19762/* 42117*/ OPC_CheckPredicate, 58, // Predicate_zextload 19763/* 42119*/ OPC_Scope, 24, /*->42145*/ // 2 children in Scope 19764/* 42121*/ OPC_CheckPredicate, 32, // Predicate_zextloadi16 19765/* 42123*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19766/* 42125*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3 19767/* 42128*/ OPC_EmitMergeInputChains1_0, 19768/* 42129*/ OPC_EmitInteger, MVT::i32, 14, 19769/* 42132*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19770/* 42135*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs, 19771 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 19772 // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 23 19773 // Dst: (PICLDRH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr) 19774/* 42145*/ /*Scope*/ 24, /*->42170*/ 19775/* 42146*/ OPC_CheckPredicate, 59, // Predicate_zextloadi8 19776/* 42148*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19777/* 42150*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3 19778/* 42153*/ OPC_EmitMergeInputChains1_0, 19779/* 42154*/ OPC_EmitInteger, MVT::i32, 14, 19780/* 42157*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19781/* 42160*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs, 19782 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 19783 // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 23 19784 // Dst: (PICLDRB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr) 19785/* 42170*/ 0, /*End of Scope*/ 19786/* 42171*/ /*Scope*/ 105, /*->42277*/ 19787/* 42172*/ OPC_CheckPredicate, 60, // Predicate_sextload 19788/* 42174*/ OPC_Scope, 24, /*->42200*/ // 3 children in Scope 19789/* 42176*/ OPC_CheckPredicate, 32, // Predicate_sextloadi16 19790/* 42178*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19791/* 42180*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3 19792/* 42183*/ OPC_EmitMergeInputChains1_0, 19793/* 42184*/ OPC_EmitInteger, MVT::i32, 14, 19794/* 42187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19795/* 42190*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSH), 0|OPFL_Chain|OPFL_MemRefs, 19796 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 19797 // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23 19798 // Dst: (PICLDRSH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr) 19799/* 42200*/ /*Scope*/ 50, /*->42251*/ 19800/* 42201*/ OPC_CheckPredicate, 59, // Predicate_sextloadi8 19801/* 42203*/ OPC_Scope, 22, /*->42227*/ // 2 children in Scope 19802/* 42205*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19803/* 42207*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3 19804/* 42210*/ OPC_EmitMergeInputChains1_0, 19805/* 42211*/ OPC_EmitInteger, MVT::i32, 14, 19806/* 42214*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19807/* 42217*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRSB), 0|OPFL_Chain|OPFL_MemRefs, 19808 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 19809 // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23 19810 // Dst: (PICLDRSB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr) 19811/* 42227*/ /*Scope*/ 22, /*->42250*/ 19812/* 42228*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 19813/* 42230*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 19814/* 42233*/ OPC_EmitMergeInputChains1_0, 19815/* 42234*/ OPC_EmitInteger, MVT::i32, 14, 19816/* 42237*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19817/* 42240*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSB), 0|OPFL_Chain|OPFL_MemRefs, 19818 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 19819 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 23 19820 // Dst: (tLDRSB:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 19821/* 42250*/ 0, /*End of Scope*/ 19822/* 42251*/ /*Scope*/ 24, /*->42276*/ 19823/* 42252*/ OPC_CheckPredicate, 32, // Predicate_sextloadi16 19824/* 42254*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 19825/* 42256*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 19826/* 42259*/ OPC_EmitMergeInputChains1_0, 19827/* 42260*/ OPC_EmitInteger, MVT::i32, 14, 19828/* 42263*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19829/* 42266*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRSH), 0|OPFL_Chain|OPFL_MemRefs, 19830 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 19831 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 23 19832 // Dst: (tLDRSH:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 19833/* 42276*/ 0, /*End of Scope*/ 19834/* 42277*/ 0, /*End of Scope*/ 19835/* 42278*/ /*Scope*/ 100, /*->42379*/ 19836/* 42279*/ OPC_MoveChild1, 19837/* 42280*/ OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ARMISD::WrapperPIC),// ->42344 19838/* 42284*/ OPC_RecordChild0, // #1 = $addr 19839/* 42285*/ OPC_MoveChild0, 19840/* 42286*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::TargetGlobalAddress),// ->42322 19841/* 42290*/ OPC_MoveParent, 19842/* 42291*/ OPC_MoveParent, 19843/* 42292*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 19844/* 42294*/ OPC_CheckPredicate, 57, // Predicate_load 19845/* 42296*/ OPC_CheckType, MVT::i32, 19846/* 42298*/ OPC_Scope, 10, /*->42310*/ // 2 children in Scope 19847/* 42300*/ OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb()) 19848/* 42302*/ OPC_EmitMergeInputChains1_0, 19849/* 42303*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs, 19850 MVT::i32, 1/*#Ops*/, 1, 19851 // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20 19852 // Dst: (LDRLIT_ga_pcrel_ldr:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) 19853/* 42310*/ /*Scope*/ 10, /*->42321*/ 19854/* 42311*/ OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()) 19855/* 42313*/ OPC_EmitMergeInputChains1_0, 19856/* 42314*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs, 19857 MVT::i32, 1/*#Ops*/, 1, 19858 // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20 19859 // Dst: (MOV_ga_pcrel_ldr:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) 19860/* 42321*/ 0, /*End of Scope*/ 19861/* 42322*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->42343 19862/* 42325*/ OPC_MoveParent, 19863/* 42326*/ OPC_MoveParent, 19864/* 42327*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 19865/* 42329*/ OPC_CheckPredicate, 57, // Predicate_load 19866/* 42331*/ OPC_CheckType, MVT::i32, 19867/* 42333*/ OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()) 19868/* 42335*/ OPC_EmitMergeInputChains1_0, 19869/* 42336*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel_ldr), 0|OPFL_Chain|OPFL_MemRefs, 19870 MVT::i32, 1/*#Ops*/, 1, 19871 // Src: (ld:{ *:[i32] } (ARMWrapperPIC:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20 19872 // Dst: (MOV_ga_pcrel_ldr:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) 19873/* 42343*/ 0, // EndSwitchOpcode 19874/* 42344*/ /*SwitchOpcode*/ 31, TARGET_VAL(ARMISD::Wrapper),// ->42378 19875/* 42347*/ OPC_RecordChild0, // #1 = $addr 19876/* 42348*/ OPC_MoveChild0, 19877/* 42349*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), 19878/* 42352*/ OPC_MoveParent, 19879/* 42353*/ OPC_MoveParent, 19880/* 42354*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 19881/* 42356*/ OPC_CheckPredicate, 57, // Predicate_load 19882/* 42358*/ OPC_CheckType, MVT::i32, 19883/* 42360*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 19884/* 42362*/ OPC_EmitMergeInputChains1_0, 19885/* 42363*/ OPC_EmitInteger, MVT::i32, 14, 19886/* 42366*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19887/* 42369*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci), 0|OPFL_Chain|OPFL_MemRefs, 19888 MVT::i32, 3/*#Ops*/, 1, 2, 3, 19889 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 20 19890 // Dst: (tLDRpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 19891/* 42378*/ 0, // EndSwitchOpcode 19892/* 42379*/ /*Scope*/ 29|128,16/*2077*/, /*->44458*/ 19893/* 42381*/ OPC_RecordChild1, // #1 = $shift 19894/* 42382*/ OPC_CheckChild1Type, MVT::i32, 19895/* 42384*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 19896/* 42386*/ OPC_CheckType, MVT::i32, 19897/* 42388*/ OPC_Scope, 25, /*->42415*/ // 22 children in Scope 19898/* 42390*/ OPC_CheckPredicate, 57, // Predicate_load 19899/* 42392*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19900/* 42394*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4 19901/* 42397*/ OPC_EmitMergeInputChains1_0, 19902/* 42398*/ OPC_EmitInteger, MVT::i32, 14, 19903/* 42401*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19904/* 42404*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs, 19905 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19906 // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 19907 // Dst: (LDRrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift) 19908/* 42415*/ /*Scope*/ 56, /*->42472*/ 19909/* 42416*/ OPC_CheckPredicate, 58, // Predicate_zextload 19910/* 42418*/ OPC_Scope, 25, /*->42445*/ // 2 children in Scope 19911/* 42420*/ OPC_CheckPredicate, 59, // Predicate_zextloadi8 19912/* 42422*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19913/* 42424*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$shift #2 #3 #4 19914/* 42427*/ OPC_EmitMergeInputChains1_0, 19915/* 42428*/ OPC_EmitInteger, MVT::i32, 14, 19916/* 42431*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19917/* 42434*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs, 19918 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19919 // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 16 19920 // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$shift) 19921/* 42445*/ /*Scope*/ 25, /*->42471*/ 19922/* 42446*/ OPC_CheckPredicate, 32, // Predicate_zextloadi16 19923/* 42448*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19924/* 42450*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4 19925/* 42453*/ OPC_EmitMergeInputChains1_0, 19926/* 42454*/ OPC_EmitInteger, MVT::i32, 14, 19927/* 42457*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19928/* 42460*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs, 19929 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19930 // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 16 19931 // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr) 19932/* 42471*/ 0, /*End of Scope*/ 19933/* 42472*/ /*Scope*/ 56, /*->42529*/ 19934/* 42473*/ OPC_CheckPredicate, 60, // Predicate_sextload 19935/* 42475*/ OPC_Scope, 25, /*->42502*/ // 2 children in Scope 19936/* 42477*/ OPC_CheckPredicate, 32, // Predicate_sextloadi16 19937/* 42479*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19938/* 42481*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4 19939/* 42484*/ OPC_EmitMergeInputChains1_0, 19940/* 42485*/ OPC_EmitInteger, MVT::i32, 14, 19941/* 42488*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19942/* 42491*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSH), 0|OPFL_Chain|OPFL_MemRefs, 19943 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19944 // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 16 19945 // Dst: (LDRSH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr) 19946/* 42502*/ /*Scope*/ 25, /*->42528*/ 19947/* 42503*/ OPC_CheckPredicate, 59, // Predicate_sextloadi8 19948/* 42505*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19949/* 42507*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4 19950/* 42510*/ OPC_EmitMergeInputChains1_0, 19951/* 42511*/ OPC_EmitInteger, MVT::i32, 14, 19952/* 42514*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19953/* 42517*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRSB), 0|OPFL_Chain|OPFL_MemRefs, 19954 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19955 // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 16 19956 // Dst: (LDRSB:{ *:[i32] } addrmode3:{ *:[i32] }:$addr) 19957/* 42528*/ 0, /*End of Scope*/ 19958/* 42529*/ /*Scope*/ 27, /*->42557*/ 19959/* 42530*/ OPC_CheckPredicate, 58, // Predicate_zextload 19960/* 42532*/ OPC_CheckPredicate, 61, // Predicate_zextloadi1 19961/* 42534*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19962/* 42536*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4 19963/* 42539*/ OPC_EmitMergeInputChains1_0, 19964/* 42540*/ OPC_EmitInteger, MVT::i32, 14, 19965/* 42543*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19966/* 42546*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs, 19967 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19968 // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 16 19969 // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr) 19970/* 42557*/ /*Scope*/ 82, /*->42640*/ 19971/* 42558*/ OPC_CheckPredicate, 31, // Predicate_extload 19972/* 42560*/ OPC_Scope, 25, /*->42587*/ // 3 children in Scope 19973/* 42562*/ OPC_CheckPredicate, 61, // Predicate_extloadi1 19974/* 42564*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19975/* 42566*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4 19976/* 42569*/ OPC_EmitMergeInputChains1_0, 19977/* 42570*/ OPC_EmitInteger, MVT::i32, 14, 19978/* 42573*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19979/* 42576*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs, 19980 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19981 // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 16 19982 // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr) 19983/* 42587*/ /*Scope*/ 25, /*->42613*/ 19984/* 42588*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 19985/* 42590*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19986/* 42592*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$addr #2 #3 #4 19987/* 42595*/ OPC_EmitMergeInputChains1_0, 19988/* 42596*/ OPC_EmitInteger, MVT::i32, 14, 19989/* 42599*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 19990/* 42602*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs, 19991 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 19992 // Src: (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 16 19993 // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$addr) 19994/* 42613*/ /*Scope*/ 25, /*->42639*/ 19995/* 42614*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 19996/* 42616*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 19997/* 42618*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$addr #2 #3 #4 19998/* 42621*/ OPC_EmitMergeInputChains1_0, 19999/* 42622*/ OPC_EmitInteger, MVT::i32, 14, 20000/* 42625*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20001/* 42628*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs, 20002 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20003 // Src: (ld:{ *:[i32] } addrmode3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 16 20004 // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$addr) 20005/* 42639*/ 0, /*End of Scope*/ 20006/* 42640*/ /*Scope*/ 25, /*->42666*/ 20007/* 42641*/ OPC_CheckPredicate, 57, // Predicate_load 20008/* 42643*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20009/* 42645*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20010/* 42648*/ OPC_EmitMergeInputChains1_0, 20011/* 42649*/ OPC_EmitInteger, MVT::i32, 14, 20012/* 42652*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20013/* 42655*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs, 20014 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20015 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16 20016 // Dst: (t2LDRs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20017/* 42666*/ /*Scope*/ 56, /*->42723*/ 20018/* 42667*/ OPC_CheckPredicate, 58, // Predicate_zextload 20019/* 42669*/ OPC_Scope, 25, /*->42696*/ // 2 children in Scope 20020/* 42671*/ OPC_CheckPredicate, 32, // Predicate_zextloadi16 20021/* 42673*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20022/* 42675*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20023/* 42678*/ OPC_EmitMergeInputChains1_0, 20024/* 42679*/ OPC_EmitInteger, MVT::i32, 14, 20025/* 42682*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20026/* 42685*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs, 20027 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20028 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 16 20029 // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20030/* 42696*/ /*Scope*/ 25, /*->42722*/ 20031/* 42697*/ OPC_CheckPredicate, 59, // Predicate_zextloadi8 20032/* 42699*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20033/* 42701*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20034/* 42704*/ OPC_EmitMergeInputChains1_0, 20035/* 42705*/ OPC_EmitInteger, MVT::i32, 14, 20036/* 42708*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20037/* 42711*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs, 20038 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20039 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 16 20040 // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20041/* 42722*/ 0, /*End of Scope*/ 20042/* 42723*/ /*Scope*/ 56, /*->42780*/ 20043/* 42724*/ OPC_CheckPredicate, 60, // Predicate_sextload 20044/* 42726*/ OPC_Scope, 25, /*->42753*/ // 2 children in Scope 20045/* 42728*/ OPC_CheckPredicate, 32, // Predicate_sextloadi16 20046/* 42730*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20047/* 42732*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20048/* 42735*/ OPC_EmitMergeInputChains1_0, 20049/* 42736*/ OPC_EmitInteger, MVT::i32, 14, 20050/* 42739*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20051/* 42742*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHs), 0|OPFL_Chain|OPFL_MemRefs, 20052 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20053 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 16 20054 // Dst: (t2LDRSHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20055/* 42753*/ /*Scope*/ 25, /*->42779*/ 20056/* 42754*/ OPC_CheckPredicate, 59, // Predicate_sextloadi8 20057/* 42756*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20058/* 42758*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20059/* 42761*/ OPC_EmitMergeInputChains1_0, 20060/* 42762*/ OPC_EmitInteger, MVT::i32, 14, 20061/* 42765*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20062/* 42768*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBs), 0|OPFL_Chain|OPFL_MemRefs, 20063 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20064 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 16 20065 // Dst: (t2LDRSBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20066/* 42779*/ 0, /*End of Scope*/ 20067/* 42780*/ /*Scope*/ 27, /*->42808*/ 20068/* 42781*/ OPC_CheckPredicate, 58, // Predicate_zextload 20069/* 42783*/ OPC_CheckPredicate, 61, // Predicate_zextloadi1 20070/* 42785*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20071/* 42787*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20072/* 42790*/ OPC_EmitMergeInputChains1_0, 20073/* 42791*/ OPC_EmitInteger, MVT::i32, 14, 20074/* 42794*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20075/* 42797*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs, 20076 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20077 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 16 20078 // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20079/* 42808*/ /*Scope*/ 82, /*->42891*/ 20080/* 42809*/ OPC_CheckPredicate, 31, // Predicate_extload 20081/* 42811*/ OPC_Scope, 25, /*->42838*/ // 3 children in Scope 20082/* 42813*/ OPC_CheckPredicate, 61, // Predicate_extloadi1 20083/* 42815*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20084/* 42817*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20085/* 42820*/ OPC_EmitMergeInputChains1_0, 20086/* 42821*/ OPC_EmitInteger, MVT::i32, 14, 20087/* 42824*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20088/* 42827*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs, 20089 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20090 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 16 20091 // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20092/* 42838*/ /*Scope*/ 25, /*->42864*/ 20093/* 42839*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 20094/* 42841*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20095/* 42843*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20096/* 42846*/ OPC_EmitMergeInputChains1_0, 20097/* 42847*/ OPC_EmitInteger, MVT::i32, 14, 20098/* 42850*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20099/* 42853*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs, 20100 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20101 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 16 20102 // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20103/* 42864*/ /*Scope*/ 25, /*->42890*/ 20104/* 42865*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 20105/* 42867*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20106/* 42869*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 20107/* 42872*/ OPC_EmitMergeInputChains1_0, 20108/* 42873*/ OPC_EmitInteger, MVT::i32, 14, 20109/* 42876*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20110/* 42879*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs, 20111 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 20112 // Src: (ld:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 16 20113 // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 20114/* 42890*/ 0, /*End of Scope*/ 20115/* 42891*/ /*Scope*/ 24, /*->42916*/ 20116/* 42892*/ OPC_CheckPredicate, 57, // Predicate_load 20117/* 42894*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 20118/* 42896*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3 20119/* 42899*/ OPC_EmitMergeInputChains1_0, 20120/* 42900*/ OPC_EmitInteger, MVT::i32, 14, 20121/* 42903*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20122/* 42906*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs, 20123 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20124 // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 20125 // Dst: (LDRi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr) 20126/* 42916*/ /*Scope*/ 54, /*->42971*/ 20127/* 42917*/ OPC_CheckPredicate, 58, // Predicate_zextload 20128/* 42919*/ OPC_Scope, 24, /*->42945*/ // 2 children in Scope 20129/* 42921*/ OPC_CheckPredicate, 59, // Predicate_zextloadi8 20130/* 42923*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 20131/* 42925*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3 20132/* 42928*/ OPC_EmitMergeInputChains1_0, 20133/* 42929*/ OPC_EmitInteger, MVT::i32, 14, 20134/* 42932*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20135/* 42935*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 20136 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20137 // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 20138 // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr) 20139/* 42945*/ /*Scope*/ 24, /*->42970*/ 20140/* 42946*/ OPC_CheckPredicate, 61, // Predicate_zextloadi1 20141/* 42948*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 20142/* 42950*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3 20143/* 42953*/ OPC_EmitMergeInputChains1_0, 20144/* 42954*/ OPC_EmitInteger, MVT::i32, 14, 20145/* 42957*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20146/* 42960*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 20147 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20148 // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13 20149 // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr) 20150/* 42970*/ 0, /*End of Scope*/ 20151/* 42971*/ /*Scope*/ 103, /*->43075*/ 20152/* 42972*/ OPC_CheckPredicate, 31, // Predicate_extload 20153/* 42974*/ OPC_Scope, 24, /*->43000*/ // 3 children in Scope 20154/* 42976*/ OPC_CheckPredicate, 61, // Predicate_extloadi1 20155/* 42978*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 20156/* 42980*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3 20157/* 42983*/ OPC_EmitMergeInputChains1_0, 20158/* 42984*/ OPC_EmitInteger, MVT::i32, 14, 20159/* 42987*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20160/* 42990*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 20161 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20162 // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 20163 // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr) 20164/* 43000*/ /*Scope*/ 48, /*->43049*/ 20165/* 43001*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 20166/* 43003*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 20167/* 43005*/ OPC_Scope, 20, /*->43027*/ // 2 children in Scope 20168/* 43007*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$addr #2 #3 20169/* 43010*/ OPC_EmitMergeInputChains1_0, 20170/* 43011*/ OPC_EmitInteger, MVT::i32, 14, 20171/* 43014*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20172/* 43017*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 20173 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20174 // Src: (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 20175 // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$addr) 20176/* 43027*/ /*Scope*/ 20, /*->43048*/ 20177/* 43028*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3 20178/* 43031*/ OPC_EmitMergeInputChains1_0, 20179/* 43032*/ OPC_EmitInteger, MVT::i32, 14, 20180/* 43035*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20181/* 43038*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRB), 0|OPFL_Chain|OPFL_MemRefs, 20182 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20183 // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 20184 // Dst: (PICLDRB:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr) 20185/* 43048*/ 0, /*End of Scope*/ 20186/* 43049*/ /*Scope*/ 24, /*->43074*/ 20187/* 43050*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 20188/* 43052*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 20189/* 43054*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectAddrModePC:$addr #2 #3 20190/* 43057*/ OPC_EmitMergeInputChains1_0, 20191/* 43058*/ OPC_EmitInteger, MVT::i32, 14, 20192/* 43061*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20193/* 43064*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PICLDRH), 0|OPFL_Chain|OPFL_MemRefs, 20194 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20195 // Src: (ld:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 20196 // Dst: (PICLDRH:{ *:[i32] } addrmodepc:{ *:[i32] }:$addr) 20197/* 43074*/ 0, /*End of Scope*/ 20198/* 43075*/ /*Scope*/ 69, /*->43145*/ 20199/* 43076*/ OPC_CheckPredicate, 57, // Predicate_load 20200/* 43078*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20201/* 43080*/ OPC_Scope, 20, /*->43102*/ // 3 children in Scope 20202/* 43082*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3 20203/* 43085*/ OPC_EmitMergeInputChains1_0, 20204/* 43086*/ OPC_EmitInteger, MVT::i32, 14, 20205/* 43089*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20206/* 43092*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs, 20207 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20208 // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 20209 // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr) 20210/* 43102*/ /*Scope*/ 20, /*->43123*/ 20211/* 43103*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$addr #2 #3 20212/* 43106*/ OPC_EmitMergeInputChains1_0, 20213/* 43107*/ OPC_EmitInteger, MVT::i32, 14, 20214/* 43110*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20215/* 43113*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs, 20216 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20217 // Src: (ld:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 20218 // Dst: (tLDRi:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$addr) 20219/* 43123*/ /*Scope*/ 20, /*->43144*/ 20220/* 43124*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20221/* 43127*/ OPC_EmitMergeInputChains1_0, 20222/* 43128*/ OPC_EmitInteger, MVT::i32, 14, 20223/* 43131*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20224/* 43134*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs, 20225 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20226 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 20227 // Dst: (tLDRr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 20228/* 43144*/ 0, /*End of Scope*/ 20229/* 43145*/ /*Scope*/ 23|128,1/*151*/, /*->43298*/ 20230/* 43147*/ OPC_CheckPredicate, 58, // Predicate_zextload 20231/* 43149*/ OPC_Scope, 48, /*->43199*/ // 3 children in Scope 20232/* 43151*/ OPC_CheckPredicate, 59, // Predicate_zextloadi8 20233/* 43153*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20234/* 43155*/ OPC_Scope, 20, /*->43177*/ // 2 children in Scope 20235/* 43157*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3 20236/* 43160*/ OPC_EmitMergeInputChains1_0, 20237/* 43161*/ OPC_EmitInteger, MVT::i32, 14, 20238/* 43164*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20239/* 43167*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs, 20240 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20241 // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 20242 // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr) 20243/* 43177*/ /*Scope*/ 20, /*->43198*/ 20244/* 43178*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20245/* 43181*/ OPC_EmitMergeInputChains1_0, 20246/* 43182*/ OPC_EmitInteger, MVT::i32, 14, 20247/* 43185*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20248/* 43188*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs, 20249 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20250 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 20251 // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 20252/* 43198*/ 0, /*End of Scope*/ 20253/* 43199*/ /*Scope*/ 48, /*->43248*/ 20254/* 43200*/ OPC_CheckPredicate, 32, // Predicate_zextloadi16 20255/* 43202*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20256/* 43204*/ OPC_Scope, 20, /*->43226*/ // 2 children in Scope 20257/* 43206*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3 20258/* 43209*/ OPC_EmitMergeInputChains1_0, 20259/* 43210*/ OPC_EmitInteger, MVT::i32, 14, 20260/* 43213*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20261/* 43216*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs, 20262 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20263 // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 20264 // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr) 20265/* 43226*/ /*Scope*/ 20, /*->43247*/ 20266/* 43227*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20267/* 43230*/ OPC_EmitMergeInputChains1_0, 20268/* 43231*/ OPC_EmitInteger, MVT::i32, 14, 20269/* 43234*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20270/* 43237*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs, 20271 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20272 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 20273 // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 20274/* 43247*/ 0, /*End of Scope*/ 20275/* 43248*/ /*Scope*/ 48, /*->43297*/ 20276/* 43249*/ OPC_CheckPredicate, 61, // Predicate_zextloadi1 20277/* 43251*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20278/* 43253*/ OPC_Scope, 20, /*->43275*/ // 2 children in Scope 20279/* 43255*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3 20280/* 43258*/ OPC_EmitMergeInputChains1_0, 20281/* 43259*/ OPC_EmitInteger, MVT::i32, 14, 20282/* 43262*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20283/* 43265*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs, 20284 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20285 // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13 20286 // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr) 20287/* 43275*/ /*Scope*/ 20, /*->43296*/ 20288/* 43276*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20289/* 43279*/ OPC_EmitMergeInputChains1_0, 20290/* 43280*/ OPC_EmitInteger, MVT::i32, 14, 20291/* 43283*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20292/* 43286*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs, 20293 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20294 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13 20295 // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 20296/* 43296*/ 0, /*End of Scope*/ 20297/* 43297*/ 0, /*End of Scope*/ 20298/* 43298*/ /*Scope*/ 98|128,1/*226*/, /*->43526*/ 20299/* 43300*/ OPC_CheckPredicate, 31, // Predicate_extload 20300/* 43302*/ OPC_Scope, 24, /*->43328*/ // 6 children in Scope 20301/* 43304*/ OPC_CheckPredicate, 61, // Predicate_extloadi1 20302/* 43306*/ OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20303/* 43308*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3 20304/* 43311*/ OPC_EmitMergeInputChains1_0, 20305/* 43312*/ OPC_EmitInteger, MVT::i32, 14, 20306/* 43315*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20307/* 43318*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs, 20308 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20309 // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 20310 // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr) 20311/* 43328*/ /*Scope*/ 24, /*->43353*/ 20312/* 43329*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 20313/* 43331*/ OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20314/* 43333*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3 20315/* 43336*/ OPC_EmitMergeInputChains1_0, 20316/* 43337*/ OPC_EmitInteger, MVT::i32, 14, 20317/* 43340*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20318/* 43343*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs, 20319 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20320 // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 20321 // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr) 20322/* 43353*/ /*Scope*/ 24, /*->43378*/ 20323/* 43354*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 20324/* 43356*/ OPC_CheckPatternPredicate, 48, // (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20325/* 43358*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // SelectThumbAddrModeSP:$addr #2 #3 20326/* 43361*/ OPC_EmitMergeInputChains1_0, 20327/* 43362*/ OPC_EmitInteger, MVT::i32, 14, 20328/* 43365*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20329/* 43368*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRspi), 0|OPFL_Chain|OPFL_MemRefs, 20330 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20331 // Src: (ld:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 20332 // Dst: (tLDRspi:{ *:[i32] } t_addrmode_sp:{ *:[i32] }:$addr) 20333/* 43378*/ /*Scope*/ 48, /*->43427*/ 20334/* 43379*/ OPC_CheckPredicate, 61, // Predicate_extloadi1 20335/* 43381*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20336/* 43383*/ OPC_Scope, 20, /*->43405*/ // 2 children in Scope 20337/* 43385*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3 20338/* 43388*/ OPC_EmitMergeInputChains1_0, 20339/* 43389*/ OPC_EmitInteger, MVT::i32, 14, 20340/* 43392*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20341/* 43395*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs, 20342 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20343 // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 20344 // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr) 20345/* 43405*/ /*Scope*/ 20, /*->43426*/ 20346/* 43406*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20347/* 43409*/ OPC_EmitMergeInputChains1_0, 20348/* 43410*/ OPC_EmitInteger, MVT::i32, 14, 20349/* 43413*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20350/* 43416*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs, 20351 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20352 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 20353 // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 20354/* 43426*/ 0, /*End of Scope*/ 20355/* 43427*/ /*Scope*/ 48, /*->43476*/ 20356/* 43428*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 20357/* 43430*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20358/* 43432*/ OPC_Scope, 20, /*->43454*/ // 2 children in Scope 20359/* 43434*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3 20360/* 43437*/ OPC_EmitMergeInputChains1_0, 20361/* 43438*/ OPC_EmitInteger, MVT::i32, 14, 20362/* 43441*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20363/* 43444*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs, 20364 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20365 // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 20366 // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr) 20367/* 43454*/ /*Scope*/ 20, /*->43475*/ 20368/* 43455*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20369/* 43458*/ OPC_EmitMergeInputChains1_0, 20370/* 43459*/ OPC_EmitInteger, MVT::i32, 14, 20371/* 43462*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20372/* 43465*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs, 20373 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20374 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 20375 // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 20376/* 43475*/ 0, /*End of Scope*/ 20377/* 43476*/ /*Scope*/ 48, /*->43525*/ 20378/* 43477*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 20379/* 43479*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20380/* 43481*/ OPC_Scope, 20, /*->43503*/ // 2 children in Scope 20381/* 43483*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3 20382/* 43486*/ OPC_EmitMergeInputChains1_0, 20383/* 43487*/ OPC_EmitInteger, MVT::i32, 14, 20384/* 43490*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20385/* 43493*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs, 20386 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20387 // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 20388 // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr) 20389/* 43503*/ /*Scope*/ 20, /*->43524*/ 20390/* 43504*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20391/* 43507*/ OPC_EmitMergeInputChains1_0, 20392/* 43508*/ OPC_EmitInteger, MVT::i32, 14, 20393/* 43511*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20394/* 43514*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs, 20395 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20396 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 20397 // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr) 20398/* 43524*/ 0, /*End of Scope*/ 20399/* 43525*/ 0, /*End of Scope*/ 20400/* 43526*/ /*Scope*/ 48, /*->43575*/ 20401/* 43527*/ OPC_CheckPredicate, 57, // Predicate_load 20402/* 43529*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20403/* 43531*/ OPC_Scope, 20, /*->43553*/ // 2 children in Scope 20404/* 43533*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20405/* 43536*/ OPC_EmitMergeInputChains1_0, 20406/* 43537*/ OPC_EmitInteger, MVT::i32, 14, 20407/* 43540*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20408/* 43543*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs, 20409 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20410 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 20411 // Dst: (t2LDRi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20412/* 43553*/ /*Scope*/ 20, /*->43574*/ 20413/* 43554*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20414/* 43557*/ OPC_EmitMergeInputChains1_0, 20415/* 43558*/ OPC_EmitInteger, MVT::i32, 14, 20416/* 43561*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20417/* 43564*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs, 20418 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20419 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 20420 // Dst: (t2LDRi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20421/* 43574*/ 0, /*End of Scope*/ 20422/* 43575*/ /*Scope*/ 102, /*->43678*/ 20423/* 43576*/ OPC_CheckPredicate, 58, // Predicate_zextload 20424/* 43578*/ OPC_Scope, 48, /*->43628*/ // 2 children in Scope 20425/* 43580*/ OPC_CheckPredicate, 32, // Predicate_zextloadi16 20426/* 43582*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20427/* 43584*/ OPC_Scope, 20, /*->43606*/ // 2 children in Scope 20428/* 43586*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20429/* 43589*/ OPC_EmitMergeInputChains1_0, 20430/* 43590*/ OPC_EmitInteger, MVT::i32, 14, 20431/* 43593*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20432/* 43596*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs, 20433 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20434 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 20435 // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20436/* 43606*/ /*Scope*/ 20, /*->43627*/ 20437/* 43607*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20438/* 43610*/ OPC_EmitMergeInputChains1_0, 20439/* 43611*/ OPC_EmitInteger, MVT::i32, 14, 20440/* 43614*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20441/* 43617*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs, 20442 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20443 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 20444 // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20445/* 43627*/ 0, /*End of Scope*/ 20446/* 43628*/ /*Scope*/ 48, /*->43677*/ 20447/* 43629*/ OPC_CheckPredicate, 59, // Predicate_zextloadi8 20448/* 43631*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20449/* 43633*/ OPC_Scope, 20, /*->43655*/ // 2 children in Scope 20450/* 43635*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20451/* 43638*/ OPC_EmitMergeInputChains1_0, 20452/* 43639*/ OPC_EmitInteger, MVT::i32, 14, 20453/* 43642*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20454/* 43645*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 20455 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20456 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 20457 // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20458/* 43655*/ /*Scope*/ 20, /*->43676*/ 20459/* 43656*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20460/* 43659*/ OPC_EmitMergeInputChains1_0, 20461/* 43660*/ OPC_EmitInteger, MVT::i32, 14, 20462/* 43663*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20463/* 43666*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs, 20464 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20465 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 20466 // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20467/* 43676*/ 0, /*End of Scope*/ 20468/* 43677*/ 0, /*End of Scope*/ 20469/* 43678*/ /*Scope*/ 102, /*->43781*/ 20470/* 43679*/ OPC_CheckPredicate, 60, // Predicate_sextload 20471/* 43681*/ OPC_Scope, 48, /*->43731*/ // 2 children in Scope 20472/* 43683*/ OPC_CheckPredicate, 32, // Predicate_sextloadi16 20473/* 43685*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20474/* 43687*/ OPC_Scope, 20, /*->43709*/ // 2 children in Scope 20475/* 43689*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20476/* 43692*/ OPC_EmitMergeInputChains1_0, 20477/* 43693*/ OPC_EmitInteger, MVT::i32, 14, 20478/* 43696*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20479/* 43699*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi12), 0|OPFL_Chain|OPFL_MemRefs, 20480 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20481 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 20482 // Dst: (t2LDRSHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20483/* 43709*/ /*Scope*/ 20, /*->43730*/ 20484/* 43710*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20485/* 43713*/ OPC_EmitMergeInputChains1_0, 20486/* 43714*/ OPC_EmitInteger, MVT::i32, 14, 20487/* 43717*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20488/* 43720*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHi8), 0|OPFL_Chain|OPFL_MemRefs, 20489 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20490 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 20491 // Dst: (t2LDRSHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20492/* 43730*/ 0, /*End of Scope*/ 20493/* 43731*/ /*Scope*/ 48, /*->43780*/ 20494/* 43732*/ OPC_CheckPredicate, 59, // Predicate_sextloadi8 20495/* 43734*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20496/* 43736*/ OPC_Scope, 20, /*->43758*/ // 2 children in Scope 20497/* 43738*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20498/* 43741*/ OPC_EmitMergeInputChains1_0, 20499/* 43742*/ OPC_EmitInteger, MVT::i32, 14, 20500/* 43745*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20501/* 43748*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi12), 0|OPFL_Chain|OPFL_MemRefs, 20502 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20503 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 20504 // Dst: (t2LDRSBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20505/* 43758*/ /*Scope*/ 20, /*->43779*/ 20506/* 43759*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20507/* 43762*/ OPC_EmitMergeInputChains1_0, 20508/* 43763*/ OPC_EmitInteger, MVT::i32, 14, 20509/* 43766*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20510/* 43769*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBi8), 0|OPFL_Chain|OPFL_MemRefs, 20511 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20512 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 20513 // Dst: (t2LDRSBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20514/* 43779*/ 0, /*End of Scope*/ 20515/* 43780*/ 0, /*End of Scope*/ 20516/* 43781*/ /*Scope*/ 50, /*->43832*/ 20517/* 43782*/ OPC_CheckPredicate, 58, // Predicate_zextload 20518/* 43784*/ OPC_CheckPredicate, 61, // Predicate_zextloadi1 20519/* 43786*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20520/* 43788*/ OPC_Scope, 20, /*->43810*/ // 2 children in Scope 20521/* 43790*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20522/* 43793*/ OPC_EmitMergeInputChains1_0, 20523/* 43794*/ OPC_EmitInteger, MVT::i32, 14, 20524/* 43797*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20525/* 43800*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 20526 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20527 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13 20528 // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20529/* 43810*/ /*Scope*/ 20, /*->43831*/ 20530/* 43811*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20531/* 43814*/ OPC_EmitMergeInputChains1_0, 20532/* 43815*/ OPC_EmitInteger, MVT::i32, 14, 20533/* 43818*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20534/* 43821*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs, 20535 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20536 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13 20537 // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20538/* 43831*/ 0, /*End of Scope*/ 20539/* 43832*/ /*Scope*/ 23|128,1/*151*/, /*->43985*/ 20540/* 43834*/ OPC_CheckPredicate, 31, // Predicate_extload 20541/* 43836*/ OPC_Scope, 48, /*->43886*/ // 3 children in Scope 20542/* 43838*/ OPC_CheckPredicate, 61, // Predicate_extloadi1 20543/* 43840*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20544/* 43842*/ OPC_Scope, 20, /*->43864*/ // 2 children in Scope 20545/* 43844*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20546/* 43847*/ OPC_EmitMergeInputChains1_0, 20547/* 43848*/ OPC_EmitInteger, MVT::i32, 14, 20548/* 43851*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20549/* 43854*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 20550 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20551 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 20552 // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20553/* 43864*/ /*Scope*/ 20, /*->43885*/ 20554/* 43865*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20555/* 43868*/ OPC_EmitMergeInputChains1_0, 20556/* 43869*/ OPC_EmitInteger, MVT::i32, 14, 20557/* 43872*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20558/* 43875*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs, 20559 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20560 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 20561 // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20562/* 43885*/ 0, /*End of Scope*/ 20563/* 43886*/ /*Scope*/ 48, /*->43935*/ 20564/* 43887*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 20565/* 43889*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20566/* 43891*/ OPC_Scope, 20, /*->43913*/ // 2 children in Scope 20567/* 43893*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20568/* 43896*/ OPC_EmitMergeInputChains1_0, 20569/* 43897*/ OPC_EmitInteger, MVT::i32, 14, 20570/* 43900*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20571/* 43903*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 20572 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20573 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 20574 // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20575/* 43913*/ /*Scope*/ 20, /*->43934*/ 20576/* 43914*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20577/* 43917*/ OPC_EmitMergeInputChains1_0, 20578/* 43918*/ OPC_EmitInteger, MVT::i32, 14, 20579/* 43921*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20580/* 43924*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs, 20581 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20582 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 20583 // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20584/* 43934*/ 0, /*End of Scope*/ 20585/* 43935*/ /*Scope*/ 48, /*->43984*/ 20586/* 43936*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 20587/* 43938*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20588/* 43940*/ OPC_Scope, 20, /*->43962*/ // 2 children in Scope 20589/* 43942*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 20590/* 43945*/ OPC_EmitMergeInputChains1_0, 20591/* 43946*/ OPC_EmitInteger, MVT::i32, 14, 20592/* 43949*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20593/* 43952*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs, 20594 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20595 // Src: (ld:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 20596 // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 20597/* 43962*/ /*Scope*/ 20, /*->43983*/ 20598/* 43963*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 20599/* 43966*/ OPC_EmitMergeInputChains1_0, 20600/* 43967*/ OPC_EmitInteger, MVT::i32, 14, 20601/* 43970*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20602/* 43973*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs, 20603 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 20604 // Src: (ld:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 20605 // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 20606/* 43983*/ 0, /*End of Scope*/ 20607/* 43984*/ 0, /*End of Scope*/ 20608/* 43985*/ /*Scope*/ 86|128,3/*470*/, /*->44457*/ 20609/* 43987*/ OPC_CheckPredicate, 60, // Predicate_sextload 20610/* 43989*/ OPC_Scope, 84, /*->44075*/ // 4 children in Scope 20611/* 43991*/ OPC_CheckPredicate, 59, // Predicate_sextloadi8 20612/* 43993*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20613/* 43995*/ OPC_Scope, 38, /*->44035*/ // 2 children in Scope 20614/* 43997*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3 20615/* 44000*/ OPC_EmitMergeInputChains1_0, 20616/* 44001*/ OPC_EmitInteger, MVT::i32, 14, 20617/* 44004*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20618/* 44007*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs, 20619 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 20620/* 44017*/ OPC_EmitInteger, MVT::i32, 14, 20621/* 44020*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20622/* 44023*/ OPC_EmitNode1, TARGET_VAL(ARM::tSXTB), 0, 20623 MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9 20624/* 44032*/ OPC_CompleteMatch, 1, 9, 20625 // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 20626 // Dst: (tSXTB:{ *:[i32] } (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)) 20627/* 44035*/ /*Scope*/ 38, /*->44074*/ 20628/* 44036*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20629/* 44039*/ OPC_EmitMergeInputChains1_0, 20630/* 44040*/ OPC_EmitInteger, MVT::i32, 14, 20631/* 44043*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20632/* 44046*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs, 20633 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 20634/* 44056*/ OPC_EmitInteger, MVT::i32, 14, 20635/* 44059*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20636/* 44062*/ OPC_EmitNode1, TARGET_VAL(ARM::tSXTB), 0, 20637 MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9 20638/* 44071*/ OPC_CompleteMatch, 1, 9, 20639 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 20640 // Dst: (tSXTB:{ *:[i32] } (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)) 20641/* 44074*/ 0, /*End of Scope*/ 20642/* 44075*/ /*Scope*/ 84, /*->44160*/ 20643/* 44076*/ OPC_CheckPredicate, 32, // Predicate_sextloadi16 20644/* 44078*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20645/* 44080*/ OPC_Scope, 38, /*->44120*/ // 2 children in Scope 20646/* 44082*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3 20647/* 44085*/ OPC_EmitMergeInputChains1_0, 20648/* 44086*/ OPC_EmitInteger, MVT::i32, 14, 20649/* 44089*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20650/* 44092*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs, 20651 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 20652/* 44102*/ OPC_EmitInteger, MVT::i32, 14, 20653/* 44105*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20654/* 44108*/ OPC_EmitNode1, TARGET_VAL(ARM::tSXTH), 0, 20655 MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9 20656/* 44117*/ OPC_CompleteMatch, 1, 9, 20657 // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 20658 // Dst: (tSXTH:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)) 20659/* 44120*/ /*Scope*/ 38, /*->44159*/ 20660/* 44121*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20661/* 44124*/ OPC_EmitMergeInputChains1_0, 20662/* 44125*/ OPC_EmitInteger, MVT::i32, 14, 20663/* 44128*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20664/* 44131*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs, 20665 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 20666/* 44141*/ OPC_EmitInteger, MVT::i32, 14, 20667/* 44144*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20668/* 44147*/ OPC_EmitNode1, TARGET_VAL(ARM::tSXTH), 0, 20669 MVT::i32, 3/*#Ops*/, 6, 7, 8, // Results = #9 20670/* 44156*/ OPC_CompleteMatch, 1, 9, 20671 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 20672 // Dst: (tSXTH:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)) 20673/* 44159*/ 0, /*End of Scope*/ 20674/* 44160*/ /*Scope*/ 18|128,1/*146*/, /*->44308*/ 20675/* 44162*/ OPC_CheckPredicate, 59, // Predicate_sextloadi8 20676/* 44164*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20677/* 44166*/ OPC_Scope, 69, /*->44237*/ // 2 children in Scope 20678/* 44168*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$addr #2 #3 20679/* 44171*/ OPC_EmitMergeInputChains1_0, 20680/* 44172*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 20681/* 44175*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 20682/* 44178*/ OPC_EmitInteger, MVT::i32, 14, 20683/* 44181*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20684/* 44184*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs, 20685 MVT::i32, 4/*#Ops*/, 2, 3, 6, 7, // Results = #8 20686/* 44194*/ OPC_EmitInteger, MVT::i32, 24, 20687/* 44197*/ OPC_EmitInteger, MVT::i32, 14, 20688/* 44200*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20689/* 44203*/ OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0, 20690 MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11, // Results = #12 20691/* 44214*/ OPC_EmitInteger, MVT::i32, 24, 20692/* 44217*/ OPC_EmitInteger, MVT::i32, 14, 20693/* 44220*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20694/* 44223*/ OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0, 20695 MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15, // Results = #16 20696/* 44234*/ OPC_CompleteMatch, 1, 16, 20697 // Src: (ld:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 20698 // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$addr), 24:{ *:[i32] }), 24:{ *:[i32] }) 20699/* 44237*/ /*Scope*/ 69, /*->44307*/ 20700/* 44238*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20701/* 44241*/ OPC_EmitMergeInputChains1_0, 20702/* 44242*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 20703/* 44245*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 20704/* 44248*/ OPC_EmitInteger, MVT::i32, 14, 20705/* 44251*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20706/* 44254*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs, 20707 MVT::i32, 4/*#Ops*/, 2, 3, 6, 7, // Results = #8 20708/* 44264*/ OPC_EmitInteger, MVT::i32, 24, 20709/* 44267*/ OPC_EmitInteger, MVT::i32, 14, 20710/* 44270*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20711/* 44273*/ OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0, 20712 MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11, // Results = #12 20713/* 44284*/ OPC_EmitInteger, MVT::i32, 24, 20714/* 44287*/ OPC_EmitInteger, MVT::i32, 14, 20715/* 44290*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20716/* 44293*/ OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0, 20717 MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15, // Results = #16 20718/* 44304*/ OPC_CompleteMatch, 1, 16, 20719 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 20720 // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr), 24:{ *:[i32] }), 24:{ *:[i32] }) 20721/* 44307*/ 0, /*End of Scope*/ 20722/* 44308*/ /*Scope*/ 18|128,1/*146*/, /*->44456*/ 20723/* 44310*/ OPC_CheckPredicate, 32, // Predicate_sextloadi16 20724/* 44312*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 20725/* 44314*/ OPC_Scope, 69, /*->44385*/ // 2 children in Scope 20726/* 44316*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$addr #2 #3 20727/* 44319*/ OPC_EmitMergeInputChains1_0, 20728/* 44320*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 20729/* 44323*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 20730/* 44326*/ OPC_EmitInteger, MVT::i32, 14, 20731/* 44329*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20732/* 44332*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs, 20733 MVT::i32, 4/*#Ops*/, 2, 3, 6, 7, // Results = #8 20734/* 44342*/ OPC_EmitInteger, MVT::i32, 16, 20735/* 44345*/ OPC_EmitInteger, MVT::i32, 14, 20736/* 44348*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20737/* 44351*/ OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0, 20738 MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11, // Results = #12 20739/* 44362*/ OPC_EmitInteger, MVT::i32, 16, 20740/* 44365*/ OPC_EmitInteger, MVT::i32, 14, 20741/* 44368*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20742/* 44371*/ OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0, 20743 MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15, // Results = #16 20744/* 44382*/ OPC_CompleteMatch, 1, 16, 20745 // Src: (ld:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 20746 // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$addr), 16:{ *:[i32] }), 16:{ *:[i32] }) 20747/* 44385*/ /*Scope*/ 69, /*->44455*/ 20748/* 44386*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$addr #2 #3 20749/* 44389*/ OPC_EmitMergeInputChains1_0, 20750/* 44390*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 20751/* 44393*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 20752/* 44396*/ OPC_EmitInteger, MVT::i32, 14, 20753/* 44399*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20754/* 44402*/ OPC_EmitNode1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs, 20755 MVT::i32, 4/*#Ops*/, 2, 3, 6, 7, // Results = #8 20756/* 44412*/ OPC_EmitInteger, MVT::i32, 16, 20757/* 44415*/ OPC_EmitInteger, MVT::i32, 14, 20758/* 44418*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20759/* 44421*/ OPC_EmitNode1, TARGET_VAL(ARM::tLSLri), 0, 20760 MVT::i32, 5/*#Ops*/, 5, 8, 9, 10, 11, // Results = #12 20761/* 44432*/ OPC_EmitInteger, MVT::i32, 16, 20762/* 44435*/ OPC_EmitInteger, MVT::i32, 14, 20763/* 44438*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20764/* 44441*/ OPC_EmitNode1, TARGET_VAL(ARM::tASRri), 0, 20765 MVT::i32, 5/*#Ops*/, 4, 12, 13, 14, 15, // Results = #16 20766/* 44452*/ OPC_CompleteMatch, 1, 16, 20767 // Src: (ld:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 20768 // Dst: (tASRri:{ *:[i32] } (tLSLri:{ *:[i32] } (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$addr), 16:{ *:[i32] }), 16:{ *:[i32] }) 20769/* 44455*/ 0, /*End of Scope*/ 20770/* 44456*/ 0, /*End of Scope*/ 20771/* 44457*/ 0, /*End of Scope*/ 20772/* 44458*/ /*Scope*/ 95|128,1/*223*/, /*->44683*/ 20773/* 44460*/ OPC_MoveChild1, 20774/* 44461*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper), 20775/* 44464*/ OPC_RecordChild0, // #1 = $addr 20776/* 44465*/ OPC_MoveChild0, 20777/* 44466*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), 20778/* 44469*/ OPC_MoveParent, 20779/* 44470*/ OPC_MoveParent, 20780/* 44471*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 20781/* 44473*/ OPC_CheckType, MVT::i32, 20782/* 44475*/ OPC_Scope, 20, /*->44497*/ // 5 children in Scope 20783/* 44477*/ OPC_CheckPredicate, 57, // Predicate_load 20784/* 44479*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20785/* 44481*/ OPC_EmitMergeInputChains1_0, 20786/* 44482*/ OPC_EmitInteger, MVT::i32, 14, 20787/* 44485*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20788/* 44488*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci), 0|OPFL_Chain|OPFL_MemRefs, 20789 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20790 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 20791 // Dst: (t2LDRpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20792/* 44497*/ /*Scope*/ 46, /*->44544*/ 20793/* 44498*/ OPC_CheckPredicate, 58, // Predicate_zextload 20794/* 44500*/ OPC_Scope, 20, /*->44522*/ // 2 children in Scope 20795/* 44502*/ OPC_CheckPredicate, 32, // Predicate_zextloadi16 20796/* 44504*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20797/* 44506*/ OPC_EmitMergeInputChains1_0, 20798/* 44507*/ OPC_EmitInteger, MVT::i32, 14, 20799/* 44510*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20800/* 44513*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs, 20801 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20802 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10 20803 // Dst: (t2LDRHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20804/* 44522*/ /*Scope*/ 20, /*->44543*/ 20805/* 44523*/ OPC_CheckPredicate, 59, // Predicate_zextloadi8 20806/* 44525*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20807/* 44527*/ OPC_EmitMergeInputChains1_0, 20808/* 44528*/ OPC_EmitInteger, MVT::i32, 14, 20809/* 44531*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20810/* 44534*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs, 20811 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20812 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10 20813 // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20814/* 44543*/ 0, /*End of Scope*/ 20815/* 44544*/ /*Scope*/ 46, /*->44591*/ 20816/* 44545*/ OPC_CheckPredicate, 60, // Predicate_sextload 20817/* 44547*/ OPC_Scope, 20, /*->44569*/ // 2 children in Scope 20818/* 44549*/ OPC_CheckPredicate, 32, // Predicate_sextloadi16 20819/* 44551*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20820/* 44553*/ OPC_EmitMergeInputChains1_0, 20821/* 44554*/ OPC_EmitInteger, MVT::i32, 14, 20822/* 44557*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20823/* 44560*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSHpci), 0|OPFL_Chain|OPFL_MemRefs, 20824 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20825 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10 20826 // Dst: (t2LDRSHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20827/* 44569*/ /*Scope*/ 20, /*->44590*/ 20828/* 44570*/ OPC_CheckPredicate, 59, // Predicate_sextloadi8 20829/* 44572*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20830/* 44574*/ OPC_EmitMergeInputChains1_0, 20831/* 44575*/ OPC_EmitInteger, MVT::i32, 14, 20832/* 44578*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20833/* 44581*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRSBpci), 0|OPFL_Chain|OPFL_MemRefs, 20834 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20835 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10 20836 // Dst: (t2LDRSBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20837/* 44590*/ 0, /*End of Scope*/ 20838/* 44591*/ /*Scope*/ 22, /*->44614*/ 20839/* 44592*/ OPC_CheckPredicate, 58, // Predicate_zextload 20840/* 44594*/ OPC_CheckPredicate, 61, // Predicate_zextloadi1 20841/* 44596*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20842/* 44598*/ OPC_EmitMergeInputChains1_0, 20843/* 44599*/ OPC_EmitInteger, MVT::i32, 14, 20844/* 44602*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20845/* 44605*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs, 20846 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20847 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 10 20848 // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20849/* 44614*/ /*Scope*/ 67, /*->44682*/ 20850/* 44615*/ OPC_CheckPredicate, 31, // Predicate_extload 20851/* 44617*/ OPC_Scope, 20, /*->44639*/ // 3 children in Scope 20852/* 44619*/ OPC_CheckPredicate, 61, // Predicate_extloadi1 20853/* 44621*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20854/* 44623*/ OPC_EmitMergeInputChains1_0, 20855/* 44624*/ OPC_EmitInteger, MVT::i32, 14, 20856/* 44627*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20857/* 44630*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs, 20858 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20859 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 10 20860 // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20861/* 44639*/ /*Scope*/ 20, /*->44660*/ 20862/* 44640*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 20863/* 44642*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20864/* 44644*/ OPC_EmitMergeInputChains1_0, 20865/* 44645*/ OPC_EmitInteger, MVT::i32, 14, 20866/* 44648*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20867/* 44651*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBpci), 0|OPFL_Chain|OPFL_MemRefs, 20868 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20869 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10 20870 // Dst: (t2LDRBpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20871/* 44660*/ /*Scope*/ 20, /*->44681*/ 20872/* 44661*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 20873/* 44663*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 20874/* 44665*/ OPC_EmitMergeInputChains1_0, 20875/* 44666*/ OPC_EmitInteger, MVT::i32, 14, 20876/* 44669*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20877/* 44672*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHpci), 0|OPFL_Chain|OPFL_MemRefs, 20878 MVT::i32, 3/*#Ops*/, 1, 2, 3, 20879 // Src: (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10 20880 // Dst: (t2LDRHpci:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr) 20881/* 44681*/ 0, /*End of Scope*/ 20882/* 44682*/ 0, /*End of Scope*/ 20883/* 44683*/ /*Scope*/ 107|128,31/*4075*/, /*->48760*/ 20884/* 44685*/ OPC_RecordChild1, // #1 = $addr 20885/* 44686*/ OPC_CheckChild1Type, MVT::i32, 20886/* 44688*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 20887/* 44690*/ OPC_Scope, 37|128,1/*165*/, /*->44858*/ // 47 children in Scope 20888/* 44693*/ OPC_CheckPredicate, 57, // Predicate_load 20889/* 44695*/ OPC_Scope, 52, /*->44749*/ // 5 children in Scope 20890/* 44697*/ OPC_CheckPredicate, 62, // Predicate_alignedload32 20891/* 44699*/ OPC_SwitchType /*2 cases */, 22, MVT::f64,// ->44724 20892/* 44702*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 20893/* 44704*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$addr #2 #3 20894/* 44707*/ OPC_EmitMergeInputChains1_0, 20895/* 44708*/ OPC_EmitInteger, MVT::i32, 14, 20896/* 44711*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20897/* 44714*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRD), 0|OPFL_Chain|OPFL_MemRefs, 20898 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 20899 // Src: (ld:{ *:[f64] } addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13 20900 // Dst: (VLDRD:{ *:[f64] } addrmode5:{ *:[i32] }:$addr) 20901/* 44724*/ /*SwitchType*/ 22, MVT::f32,// ->44748 20902/* 44726*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 20903/* 44728*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$addr #2 #3 20904/* 44731*/ OPC_EmitMergeInputChains1_0, 20905/* 44732*/ OPC_EmitInteger, MVT::i32, 14, 20906/* 44735*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20907/* 44738*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs, 20908 MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, 20909 // Src: (ld:{ *:[f32] } addrmode5:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>> - Complexity = 13 20910 // Dst: (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$addr) 20911/* 44748*/ 0, // EndSwitchType 20912/* 44749*/ /*Scope*/ 26, /*->44776*/ 20913/* 44750*/ OPC_CheckPredicate, 63, // Predicate_alignedload16 20914/* 44752*/ OPC_CheckType, MVT::f16, 20915/* 44754*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 20916/* 44756*/ OPC_CheckComplexPat, /*CP*/27, /*#*/1, // SelectAddrMode5FP16:$addr #2 #3 20917/* 44759*/ OPC_EmitMergeInputChains1_0, 20918/* 44760*/ OPC_EmitInteger, MVT::i32, 14, 20919/* 44763*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20920/* 44766*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDRH), 0|OPFL_Chain|OPFL_MemRefs, 20921 MVT::f16, 4/*#Ops*/, 2, 3, 4, 5, 20922 // Src: (ld:{ *:[f16] } addrmode5fp16:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload16>> - Complexity = 13 20923 // Dst: (VLDRH:{ *:[f16] } addrmode5fp16:{ *:[i32] }:$addr) 20924/* 44776*/ /*Scope*/ 26, /*->44803*/ 20925/* 44777*/ OPC_CheckPredicate, 64, // Predicate_hword_alignedload 20926/* 44779*/ OPC_CheckType, MVT::f64, 20927/* 44781*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 20928/* 44783*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 20929/* 44786*/ OPC_EmitMergeInputChains1_0, 20930/* 44787*/ OPC_EmitInteger, MVT::i32, 14, 20931/* 44790*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20932/* 44793*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs, 20933 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 20934 // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13 20935 // Dst: (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr) 20936/* 44803*/ /*Scope*/ 26, /*->44830*/ 20937/* 44804*/ OPC_CheckPredicate, 65, // Predicate_byte_alignedload 20938/* 44806*/ OPC_CheckType, MVT::f64, 20939/* 44808*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 20940/* 44810*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 20941/* 44813*/ OPC_EmitMergeInputChains1_0, 20942/* 44814*/ OPC_EmitInteger, MVT::i32, 14, 20943/* 44817*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20944/* 44820*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs, 20945 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 20946 // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13 20947 // Dst: (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr) 20948/* 44830*/ /*Scope*/ 26, /*->44857*/ 20949/* 44831*/ OPC_CheckPredicate, 66, // Predicate_non_word_alignedload 20950/* 44833*/ OPC_CheckType, MVT::f64, 20951/* 44835*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 20952/* 44837*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 20953/* 44840*/ OPC_EmitMergeInputChains1_0, 20954/* 44841*/ OPC_EmitInteger, MVT::i32, 14, 20955/* 44844*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20956/* 44847*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1d64), 0|OPFL_Chain|OPFL_MemRefs, 20957 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 20958 // Src: (ld:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_non_word_alignedload>> - Complexity = 13 20959 // Dst: (VLD1d64:{ *:[f64] } addrmode6:{ *:[i32] }:$addr) 20960/* 44857*/ 0, /*End of Scope*/ 20961/* 44858*/ /*Scope*/ 44, /*->44903*/ 20962/* 44859*/ OPC_CheckPredicate, 31, // Predicate_extload 20963/* 44861*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 20964/* 44863*/ OPC_CheckType, MVT::v8i16, 20965/* 44865*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 20966/* 44868*/ OPC_EmitMergeInputChains1_0, 20967/* 44869*/ OPC_EmitInteger, MVT::i32, 14, 20968/* 44872*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20969/* 44875*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs, 20970 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 20971/* 44885*/ OPC_EmitInteger, MVT::i32, 14, 20972/* 44888*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20973/* 44891*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 20974 MVT::v8i16, 3/*#Ops*/, 6, 7, 8, // Results = #9 20975/* 44900*/ OPC_CompleteMatch, 1, 9, 20976 // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 23 20977 // Dst: (VMOVLuv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 20978/* 44903*/ /*Scope*/ 44, /*->44948*/ 20979/* 44904*/ OPC_CheckPredicate, 58, // Predicate_zextload 20980/* 44906*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 20981/* 44908*/ OPC_CheckType, MVT::v8i16, 20982/* 44910*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 20983/* 44913*/ OPC_EmitMergeInputChains1_0, 20984/* 44914*/ OPC_EmitInteger, MVT::i32, 14, 20985/* 44917*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20986/* 44920*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs, 20987 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 20988/* 44930*/ OPC_EmitInteger, MVT::i32, 14, 20989/* 44933*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 20990/* 44936*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 20991 MVT::v8i16, 3/*#Ops*/, 6, 7, 8, // Results = #9 20992/* 44945*/ OPC_CompleteMatch, 1, 9, 20993 // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 23 20994 // Dst: (VMOVLuv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 20995/* 44948*/ /*Scope*/ 44, /*->44993*/ 20996/* 44949*/ OPC_CheckPredicate, 60, // Predicate_sextload 20997/* 44951*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 20998/* 44953*/ OPC_CheckType, MVT::v8i16, 20999/* 44955*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21000/* 44958*/ OPC_EmitMergeInputChains1_0, 21001/* 44959*/ OPC_EmitInteger, MVT::i32, 14, 21002/* 44962*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21003/* 44965*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d8), 0|OPFL_Chain|OPFL_MemRefs, 21004 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 21005/* 44975*/ OPC_EmitInteger, MVT::i32, 14, 21006/* 44978*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21007/* 44981*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 21008 MVT::v8i16, 3/*#Ops*/, 6, 7, 8, // Results = #9 21009/* 44990*/ OPC_CompleteMatch, 1, 9, 21010 // Src: (ld:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 23 21011 // Dst: (VMOVLsv8i16:{ *:[v8i16] } (VLD1d8:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 21012/* 44993*/ /*Scope*/ 44, /*->45038*/ 21013/* 44994*/ OPC_CheckPredicate, 31, // Predicate_extload 21014/* 44996*/ OPC_CheckPredicate, 68, // Predicate_extloadvi16 21015/* 44998*/ OPC_CheckType, MVT::v4i32, 21016/* 45000*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21017/* 45003*/ OPC_EmitMergeInputChains1_0, 21018/* 45004*/ OPC_EmitInteger, MVT::i32, 14, 21019/* 45007*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21020/* 45010*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs, 21021 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 21022/* 45020*/ OPC_EmitInteger, MVT::i32, 14, 21023/* 45023*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21024/* 45026*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21025 MVT::v4i32, 3/*#Ops*/, 6, 7, 8, // Results = #9 21026/* 45035*/ OPC_CompleteMatch, 1, 9, 21027 // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 23 21028 // Dst: (VMOVLuv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 21029/* 45038*/ /*Scope*/ 44, /*->45083*/ 21030/* 45039*/ OPC_CheckPredicate, 58, // Predicate_zextload 21031/* 45041*/ OPC_CheckPredicate, 68, // Predicate_zextloadvi16 21032/* 45043*/ OPC_CheckType, MVT::v4i32, 21033/* 45045*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21034/* 45048*/ OPC_EmitMergeInputChains1_0, 21035/* 45049*/ OPC_EmitInteger, MVT::i32, 14, 21036/* 45052*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21037/* 45055*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs, 21038 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 21039/* 45065*/ OPC_EmitInteger, MVT::i32, 14, 21040/* 45068*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21041/* 45071*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21042 MVT::v4i32, 3/*#Ops*/, 6, 7, 8, // Results = #9 21043/* 45080*/ OPC_CompleteMatch, 1, 9, 21044 // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 23 21045 // Dst: (VMOVLuv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 21046/* 45083*/ /*Scope*/ 44, /*->45128*/ 21047/* 45084*/ OPC_CheckPredicate, 60, // Predicate_sextload 21048/* 45086*/ OPC_CheckPredicate, 68, // Predicate_sextloadvi16 21049/* 45088*/ OPC_CheckType, MVT::v4i32, 21050/* 45090*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21051/* 45093*/ OPC_EmitMergeInputChains1_0, 21052/* 45094*/ OPC_EmitInteger, MVT::i32, 14, 21053/* 45097*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21054/* 45100*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d16), 0|OPFL_Chain|OPFL_MemRefs, 21055 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 21056/* 45110*/ OPC_EmitInteger, MVT::i32, 14, 21057/* 45113*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21058/* 45116*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21059 MVT::v4i32, 3/*#Ops*/, 6, 7, 8, // Results = #9 21060/* 45125*/ OPC_CompleteMatch, 1, 9, 21061 // Src: (ld:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 23 21062 // Dst: (VMOVLsv4i32:{ *:[v4i32] } (VLD1d16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 21063/* 45128*/ /*Scope*/ 44, /*->45173*/ 21064/* 45129*/ OPC_CheckPredicate, 31, // Predicate_extload 21065/* 45131*/ OPC_CheckPredicate, 69, // Predicate_extloadvi32 21066/* 45133*/ OPC_CheckType, MVT::v2i64, 21067/* 45135*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21068/* 45138*/ OPC_EmitMergeInputChains1_0, 21069/* 45139*/ OPC_EmitInteger, MVT::i32, 14, 21070/* 45142*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21071/* 45145*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs, 21072 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 21073/* 45155*/ OPC_EmitInteger, MVT::i32, 14, 21074/* 45158*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21075/* 45161*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 21076 MVT::v2i64, 3/*#Ops*/, 6, 7, 8, // Results = #9 21077/* 45170*/ OPC_CompleteMatch, 1, 9, 21078 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 23 21079 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 21080/* 45173*/ /*Scope*/ 44, /*->45218*/ 21081/* 45174*/ OPC_CheckPredicate, 58, // Predicate_zextload 21082/* 45176*/ OPC_CheckPredicate, 69, // Predicate_zextloadvi32 21083/* 45178*/ OPC_CheckType, MVT::v2i64, 21084/* 45180*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21085/* 45183*/ OPC_EmitMergeInputChains1_0, 21086/* 45184*/ OPC_EmitInteger, MVT::i32, 14, 21087/* 45187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21088/* 45190*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs, 21089 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 21090/* 45200*/ OPC_EmitInteger, MVT::i32, 14, 21091/* 45203*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21092/* 45206*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 21093 MVT::v2i64, 3/*#Ops*/, 6, 7, 8, // Results = #9 21094/* 45215*/ OPC_CompleteMatch, 1, 9, 21095 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 23 21096 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 21097/* 45218*/ /*Scope*/ 44, /*->45263*/ 21098/* 45219*/ OPC_CheckPredicate, 60, // Predicate_sextload 21099/* 45221*/ OPC_CheckPredicate, 69, // Predicate_sextloadvi32 21100/* 45223*/ OPC_CheckType, MVT::v2i64, 21101/* 45225*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21102/* 45228*/ OPC_EmitMergeInputChains1_0, 21103/* 45229*/ OPC_EmitInteger, MVT::i32, 14, 21104/* 45232*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21105/* 45235*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1d32), 0|OPFL_Chain|OPFL_MemRefs, 21106 MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 21107/* 45245*/ OPC_EmitInteger, MVT::i32, 14, 21108/* 45248*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21109/* 45251*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0, 21110 MVT::v2i64, 3/*#Ops*/, 6, 7, 8, // Results = #9 21111/* 45260*/ OPC_CompleteMatch, 1, 9, 21112 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 23 21113 // Dst: (VMOVLsv2i64:{ *:[v2i64] } (VLD1d32:{ *:[f64] } addrmode6:{ *:[i32] }:$addr)) 21114/* 45263*/ /*Scope*/ 65, /*->45329*/ 21115/* 45264*/ OPC_CheckPredicate, 31, // Predicate_extload 21116/* 45266*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 21117/* 45268*/ OPC_CheckType, MVT::v4i16, 21118/* 45270*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21119/* 45272*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21120/* 45275*/ OPC_EmitMergeInputChains1_0, 21121/* 45276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21122 MVT::f64, 0/*#Ops*/, // Results = #4 21123/* 45282*/ OPC_EmitInteger, MVT::i32, 0, 21124/* 45285*/ OPC_EmitInteger, MVT::i32, 14, 21125/* 45288*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21126/* 45291*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21127 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21128/* 45303*/ OPC_EmitInteger, MVT::i32, 14, 21129/* 45306*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21130/* 45309*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21131 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21132/* 45318*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21133/* 45321*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21134 MVT::v4i16, 2/*#Ops*/, 11, 12, 21135 // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13 21136 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21137/* 45329*/ /*Scope*/ 65, /*->45395*/ 21138/* 45330*/ OPC_CheckPredicate, 58, // Predicate_zextload 21139/* 45332*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 21140/* 45334*/ OPC_CheckType, MVT::v4i16, 21141/* 45336*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21142/* 45338*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21143/* 45341*/ OPC_EmitMergeInputChains1_0, 21144/* 45342*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21145 MVT::f64, 0/*#Ops*/, // Results = #4 21146/* 45348*/ OPC_EmitInteger, MVT::i32, 0, 21147/* 45351*/ OPC_EmitInteger, MVT::i32, 14, 21148/* 45354*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21149/* 45357*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21150 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21151/* 45369*/ OPC_EmitInteger, MVT::i32, 14, 21152/* 45372*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21153/* 45375*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21154 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21155/* 45384*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21156/* 45387*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21157 MVT::v4i16, 2/*#Ops*/, 11, 12, 21158 // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13 21159 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21160/* 45395*/ /*Scope*/ 65, /*->45461*/ 21161/* 45396*/ OPC_CheckPredicate, 60, // Predicate_sextload 21162/* 45398*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 21163/* 45400*/ OPC_CheckType, MVT::v4i16, 21164/* 45402*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21165/* 45404*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21166/* 45407*/ OPC_EmitMergeInputChains1_0, 21167/* 45408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21168 MVT::f64, 0/*#Ops*/, // Results = #4 21169/* 45414*/ OPC_EmitInteger, MVT::i32, 0, 21170/* 45417*/ OPC_EmitInteger, MVT::i32, 14, 21171/* 45420*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21172/* 45423*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21173 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21174/* 45435*/ OPC_EmitInteger, MVT::i32, 14, 21175/* 45438*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21176/* 45441*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 21177 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21178/* 45450*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21179/* 45453*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21180 MVT::v4i16, 2/*#Ops*/, 11, 12, 21181 // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13 21182 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21183/* 45461*/ /*Scope*/ 65, /*->45527*/ 21184/* 45462*/ OPC_CheckPredicate, 31, // Predicate_extload 21185/* 45464*/ OPC_CheckPredicate, 68, // Predicate_extloadvi16 21186/* 45466*/ OPC_CheckType, MVT::v2i32, 21187/* 45468*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21188/* 45470*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21189/* 45473*/ OPC_EmitMergeInputChains1_0, 21190/* 45474*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21191 MVT::f64, 0/*#Ops*/, // Results = #4 21192/* 45480*/ OPC_EmitInteger, MVT::i32, 0, 21193/* 45483*/ OPC_EmitInteger, MVT::i32, 14, 21194/* 45486*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21195/* 45489*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21196 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21197/* 45501*/ OPC_EmitInteger, MVT::i32, 14, 21198/* 45504*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21199/* 45507*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21200 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21201/* 45516*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21202/* 45519*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21203 MVT::v2i32, 2/*#Ops*/, 11, 12, 21204 // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13 21205 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21206/* 45527*/ /*Scope*/ 65, /*->45593*/ 21207/* 45528*/ OPC_CheckPredicate, 58, // Predicate_zextload 21208/* 45530*/ OPC_CheckPredicate, 68, // Predicate_zextloadvi16 21209/* 45532*/ OPC_CheckType, MVT::v2i32, 21210/* 45534*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21211/* 45536*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21212/* 45539*/ OPC_EmitMergeInputChains1_0, 21213/* 45540*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21214 MVT::f64, 0/*#Ops*/, // Results = #4 21215/* 45546*/ OPC_EmitInteger, MVT::i32, 0, 21216/* 45549*/ OPC_EmitInteger, MVT::i32, 14, 21217/* 45552*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21218/* 45555*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21219 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21220/* 45567*/ OPC_EmitInteger, MVT::i32, 14, 21221/* 45570*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21222/* 45573*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21223 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21224/* 45582*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21225/* 45585*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21226 MVT::v2i32, 2/*#Ops*/, 11, 12, 21227 // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13 21228 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21229/* 45593*/ /*Scope*/ 65, /*->45659*/ 21230/* 45594*/ OPC_CheckPredicate, 60, // Predicate_sextload 21231/* 45596*/ OPC_CheckPredicate, 68, // Predicate_sextloadvi16 21232/* 45598*/ OPC_CheckType, MVT::v2i32, 21233/* 45600*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21234/* 45602*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21235/* 45605*/ OPC_EmitMergeInputChains1_0, 21236/* 45606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21237 MVT::f64, 0/*#Ops*/, // Results = #4 21238/* 45612*/ OPC_EmitInteger, MVT::i32, 0, 21239/* 45615*/ OPC_EmitInteger, MVT::i32, 14, 21240/* 45618*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21241/* 45621*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21242 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21243/* 45633*/ OPC_EmitInteger, MVT::i32, 14, 21244/* 45636*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21245/* 45639*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21246 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21247/* 45648*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21248/* 45651*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21249 MVT::v2i32, 2/*#Ops*/, 11, 12, 21250 // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13 21251 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21252/* 45659*/ /*Scope*/ 83, /*->45743*/ 21253/* 45660*/ OPC_CheckPredicate, 31, // Predicate_extload 21254/* 45662*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 21255/* 45664*/ OPC_CheckType, MVT::v4i32, 21256/* 45666*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21257/* 45668*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21258/* 45671*/ OPC_EmitMergeInputChains1_0, 21259/* 45672*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21260 MVT::f64, 0/*#Ops*/, // Results = #4 21261/* 45678*/ OPC_EmitInteger, MVT::i32, 0, 21262/* 45681*/ OPC_EmitInteger, MVT::i32, 14, 21263/* 45684*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21264/* 45687*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21265 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21266/* 45699*/ OPC_EmitInteger, MVT::i32, 14, 21267/* 45702*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21268/* 45705*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21269 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21270/* 45714*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21271/* 45717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21272 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21273/* 45725*/ OPC_EmitInteger, MVT::i32, 14, 21274/* 45728*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21275/* 45731*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21276 MVT::v4i32, 3/*#Ops*/, 13, 14, 15, // Results = #16 21277/* 45740*/ OPC_CompleteMatch, 1, 16, 21278 // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13 21279 // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })) 21280/* 45743*/ /*Scope*/ 83, /*->45827*/ 21281/* 45744*/ OPC_CheckPredicate, 58, // Predicate_zextload 21282/* 45746*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 21283/* 45748*/ OPC_CheckType, MVT::v4i32, 21284/* 45750*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21285/* 45752*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21286/* 45755*/ OPC_EmitMergeInputChains1_0, 21287/* 45756*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21288 MVT::f64, 0/*#Ops*/, // Results = #4 21289/* 45762*/ OPC_EmitInteger, MVT::i32, 0, 21290/* 45765*/ OPC_EmitInteger, MVT::i32, 14, 21291/* 45768*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21292/* 45771*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21293 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21294/* 45783*/ OPC_EmitInteger, MVT::i32, 14, 21295/* 45786*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21296/* 45789*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21297 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21298/* 45798*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21299/* 45801*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21300 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21301/* 45809*/ OPC_EmitInteger, MVT::i32, 14, 21302/* 45812*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21303/* 45815*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21304 MVT::v4i32, 3/*#Ops*/, 13, 14, 15, // Results = #16 21305/* 45824*/ OPC_CompleteMatch, 1, 16, 21306 // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13 21307 // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })) 21308/* 45827*/ /*Scope*/ 83, /*->45911*/ 21309/* 45828*/ OPC_CheckPredicate, 60, // Predicate_sextload 21310/* 45830*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 21311/* 45832*/ OPC_CheckType, MVT::v4i32, 21312/* 45834*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21313/* 45836*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21314/* 45839*/ OPC_EmitMergeInputChains1_0, 21315/* 45840*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21316 MVT::f64, 0/*#Ops*/, // Results = #4 21317/* 45846*/ OPC_EmitInteger, MVT::i32, 0, 21318/* 45849*/ OPC_EmitInteger, MVT::i32, 14, 21319/* 45852*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21320/* 45855*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21321 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21322/* 45867*/ OPC_EmitInteger, MVT::i32, 14, 21323/* 45870*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21324/* 45873*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 21325 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21326/* 45882*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21327/* 45885*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21328 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21329/* 45893*/ OPC_EmitInteger, MVT::i32, 14, 21330/* 45896*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21331/* 45899*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21332 MVT::v4i32, 3/*#Ops*/, 13, 14, 15, // Results = #16 21333/* 45908*/ OPC_CompleteMatch, 1, 16, 21334 // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13 21335 // Dst: (VMOVLsv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })) 21336/* 45911*/ /*Scope*/ 83, /*->45995*/ 21337/* 45912*/ OPC_CheckPredicate, 31, // Predicate_extload 21338/* 45914*/ OPC_CheckPredicate, 68, // Predicate_extloadvi16 21339/* 45916*/ OPC_CheckType, MVT::v2i64, 21340/* 45918*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21341/* 45920*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21342/* 45923*/ OPC_EmitMergeInputChains1_0, 21343/* 45924*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21344 MVT::f64, 0/*#Ops*/, // Results = #4 21345/* 45930*/ OPC_EmitInteger, MVT::i32, 0, 21346/* 45933*/ OPC_EmitInteger, MVT::i32, 14, 21347/* 45936*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21348/* 45939*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21349 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21350/* 45951*/ OPC_EmitInteger, MVT::i32, 14, 21351/* 45954*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21352/* 45957*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21353 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21354/* 45966*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21355/* 45969*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21356 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21357/* 45977*/ OPC_EmitInteger, MVT::i32, 14, 21358/* 45980*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21359/* 45983*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 21360 MVT::v2i64, 3/*#Ops*/, 13, 14, 15, // Results = #16 21361/* 45992*/ OPC_CompleteMatch, 1, 16, 21362 // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13 21363 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })) 21364/* 45995*/ /*Scope*/ 83, /*->46079*/ 21365/* 45996*/ OPC_CheckPredicate, 58, // Predicate_zextload 21366/* 45998*/ OPC_CheckPredicate, 68, // Predicate_zextloadvi16 21367/* 46000*/ OPC_CheckType, MVT::v2i64, 21368/* 46002*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21369/* 46004*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21370/* 46007*/ OPC_EmitMergeInputChains1_0, 21371/* 46008*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21372 MVT::f64, 0/*#Ops*/, // Results = #4 21373/* 46014*/ OPC_EmitInteger, MVT::i32, 0, 21374/* 46017*/ OPC_EmitInteger, MVT::i32, 14, 21375/* 46020*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21376/* 46023*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21377 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21378/* 46035*/ OPC_EmitInteger, MVT::i32, 14, 21379/* 46038*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21380/* 46041*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21381 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21382/* 46050*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21383/* 46053*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21384 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21385/* 46061*/ OPC_EmitInteger, MVT::i32, 14, 21386/* 46064*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21387/* 46067*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 21388 MVT::v2i64, 3/*#Ops*/, 13, 14, 15, // Results = #16 21389/* 46076*/ OPC_CompleteMatch, 1, 16, 21390 // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13 21391 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })) 21392/* 46079*/ /*Scope*/ 83, /*->46163*/ 21393/* 46080*/ OPC_CheckPredicate, 60, // Predicate_sextload 21394/* 46082*/ OPC_CheckPredicate, 68, // Predicate_sextloadvi16 21395/* 46084*/ OPC_CheckType, MVT::v2i64, 21396/* 46086*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21397/* 46088*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21398/* 46091*/ OPC_EmitMergeInputChains1_0, 21399/* 46092*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21400 MVT::f64, 0/*#Ops*/, // Results = #4 21401/* 46098*/ OPC_EmitInteger, MVT::i32, 0, 21402/* 46101*/ OPC_EmitInteger, MVT::i32, 14, 21403/* 46104*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21404/* 46107*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21405 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21406/* 46119*/ OPC_EmitInteger, MVT::i32, 14, 21407/* 46122*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21408/* 46125*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21409 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21410/* 46134*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21411/* 46137*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21412 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21413/* 46145*/ OPC_EmitInteger, MVT::i32, 14, 21414/* 46148*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21415/* 46151*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0, 21416 MVT::v2i64, 3/*#Ops*/, 13, 14, 15, // Results = #16 21417/* 46160*/ OPC_CompleteMatch, 1, 16, 21418 // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13 21419 // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })) 21420/* 46163*/ /*Scope*/ 80, /*->46244*/ 21421/* 46164*/ OPC_CheckPredicate, 31, // Predicate_extload 21422/* 46166*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 21423/* 46168*/ OPC_CheckType, MVT::v4i16, 21424/* 46170*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21425/* 46172*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21426/* 46175*/ OPC_EmitMergeInputChains1_0, 21427/* 46176*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21428 MVT::f64, 0/*#Ops*/, // Results = #4 21429/* 46182*/ OPC_EmitInteger, MVT::i32, 0, 21430/* 46185*/ OPC_EmitInteger, MVT::i32, 14, 21431/* 46188*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21432/* 46191*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21433 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21434/* 46203*/ OPC_EmitInteger, MVT::i32, 14, 21435/* 46206*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21436/* 46209*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0, 21437 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21438/* 46218*/ OPC_EmitInteger, MVT::i32, 14, 21439/* 46221*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21440/* 46224*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21441 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21442/* 46233*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21443/* 46236*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21444 MVT::v4i16, 2/*#Ops*/, 14, 15, 21445 // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13 21446 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }) 21447/* 46244*/ /*Scope*/ 80, /*->46325*/ 21448/* 46245*/ OPC_CheckPredicate, 58, // Predicate_zextload 21449/* 46247*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 21450/* 46249*/ OPC_CheckType, MVT::v4i16, 21451/* 46251*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21452/* 46253*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21453/* 46256*/ OPC_EmitMergeInputChains1_0, 21454/* 46257*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21455 MVT::f64, 0/*#Ops*/, // Results = #4 21456/* 46263*/ OPC_EmitInteger, MVT::i32, 0, 21457/* 46266*/ OPC_EmitInteger, MVT::i32, 14, 21458/* 46269*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21459/* 46272*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21460 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21461/* 46284*/ OPC_EmitInteger, MVT::i32, 14, 21462/* 46287*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21463/* 46290*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0, 21464 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21465/* 46299*/ OPC_EmitInteger, MVT::i32, 14, 21466/* 46302*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21467/* 46305*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21468 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21469/* 46314*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21470/* 46317*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21471 MVT::v4i16, 2/*#Ops*/, 14, 15, 21472 // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13 21473 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }) 21474/* 46325*/ /*Scope*/ 80, /*->46406*/ 21475/* 46326*/ OPC_CheckPredicate, 60, // Predicate_sextload 21476/* 46328*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 21477/* 46330*/ OPC_CheckType, MVT::v4i16, 21478/* 46332*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21479/* 46334*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21480/* 46337*/ OPC_EmitMergeInputChains1_0, 21481/* 46338*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21482 MVT::f64, 0/*#Ops*/, // Results = #4 21483/* 46344*/ OPC_EmitInteger, MVT::i32, 0, 21484/* 46347*/ OPC_EmitInteger, MVT::i32, 14, 21485/* 46350*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21486/* 46353*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21487 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21488/* 46365*/ OPC_EmitInteger, MVT::i32, 14, 21489/* 46368*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21490/* 46371*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0, 21491 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21492/* 46380*/ OPC_EmitInteger, MVT::i32, 14, 21493/* 46383*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21494/* 46386*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 21495 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21496/* 46395*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21497/* 46398*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21498 MVT::v4i16, 2/*#Ops*/, 14, 15, 21499 // Src: (ld:{ *:[v4i16] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13 21500 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } (VMOVLsv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }) 21501/* 46406*/ /*Scope*/ 80, /*->46487*/ 21502/* 46407*/ OPC_CheckPredicate, 31, // Predicate_extload 21503/* 46409*/ OPC_CheckPredicate, 68, // Predicate_extloadvi16 21504/* 46411*/ OPC_CheckType, MVT::v2i32, 21505/* 46413*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21506/* 46415*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21507/* 46418*/ OPC_EmitMergeInputChains1_0, 21508/* 46419*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21509 MVT::f64, 0/*#Ops*/, // Results = #4 21510/* 46425*/ OPC_EmitInteger, MVT::i32, 0, 21511/* 46428*/ OPC_EmitInteger, MVT::i32, 14, 21512/* 46431*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21513/* 46434*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21514 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21515/* 46446*/ OPC_EmitInteger, MVT::i32, 14, 21516/* 46449*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21517/* 46452*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0, 21518 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21519/* 46461*/ OPC_EmitInteger, MVT::i32, 14, 21520/* 46464*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21521/* 46467*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21522 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21523/* 46476*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21524/* 46479*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21525 MVT::v2i32, 2/*#Ops*/, 14, 15, 21526 // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13 21527 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }) 21528/* 46487*/ /*Scope*/ 80, /*->46568*/ 21529/* 46488*/ OPC_CheckPredicate, 58, // Predicate_zextload 21530/* 46490*/ OPC_CheckPredicate, 68, // Predicate_zextloadvi16 21531/* 46492*/ OPC_CheckType, MVT::v2i32, 21532/* 46494*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21533/* 46496*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21534/* 46499*/ OPC_EmitMergeInputChains1_0, 21535/* 46500*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21536 MVT::f64, 0/*#Ops*/, // Results = #4 21537/* 46506*/ OPC_EmitInteger, MVT::i32, 0, 21538/* 46509*/ OPC_EmitInteger, MVT::i32, 14, 21539/* 46512*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21540/* 46515*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21541 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21542/* 46527*/ OPC_EmitInteger, MVT::i32, 14, 21543/* 46530*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21544/* 46533*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0, 21545 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21546/* 46542*/ OPC_EmitInteger, MVT::i32, 14, 21547/* 46545*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21548/* 46548*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21549 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21550/* 46557*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21551/* 46560*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21552 MVT::v2i32, 2/*#Ops*/, 14, 15, 21553 // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13 21554 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }) 21555/* 46568*/ /*Scope*/ 80, /*->46649*/ 21556/* 46569*/ OPC_CheckPredicate, 60, // Predicate_sextload 21557/* 46571*/ OPC_CheckPredicate, 68, // Predicate_sextloadvi16 21558/* 46573*/ OPC_CheckType, MVT::v2i32, 21559/* 46575*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21560/* 46577*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21561/* 46580*/ OPC_EmitMergeInputChains1_0, 21562/* 46581*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21563 MVT::f64, 0/*#Ops*/, // Results = #4 21564/* 46587*/ OPC_EmitInteger, MVT::i32, 0, 21565/* 46590*/ OPC_EmitInteger, MVT::i32, 14, 21566/* 46593*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21567/* 46596*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21568 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21569/* 46608*/ OPC_EmitInteger, MVT::i32, 14, 21570/* 46611*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21571/* 46614*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0, 21572 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21573/* 46623*/ OPC_EmitInteger, MVT::i32, 14, 21574/* 46626*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21575/* 46629*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21576 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21577/* 46638*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21578/* 46641*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21579 MVT::v2i32, 2/*#Ops*/, 14, 15, 21580 // Src: (ld:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13 21581 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] }) 21582/* 46649*/ /*Scope*/ 91, /*->46741*/ 21583/* 46650*/ OPC_CheckPredicate, 31, // Predicate_extload 21584/* 46652*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 21585/* 46654*/ OPC_CheckType, MVT::v2i32, 21586/* 46656*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21587/* 46658*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21588/* 46661*/ OPC_EmitMergeInputChains1_0, 21589/* 46662*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21590 MVT::f64, 0/*#Ops*/, // Results = #4 21591/* 46668*/ OPC_EmitInteger, MVT::i32, 0, 21592/* 46671*/ OPC_EmitInteger, MVT::i32, 14, 21593/* 46674*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21594/* 46677*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 21595 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21596/* 46689*/ OPC_EmitInteger, MVT::i32, 14, 21597/* 46692*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21598/* 46695*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21599 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21600/* 46704*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21601/* 46707*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21602 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21603/* 46715*/ OPC_EmitInteger, MVT::i32, 14, 21604/* 46718*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21605/* 46721*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21606 MVT::v16i8, 3/*#Ops*/, 13, 14, 15, // Results = #16 21607/* 46730*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21608/* 46733*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21609 MVT::v2i32, 2/*#Ops*/, 16, 17, 21610 // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13 21611 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21612/* 46741*/ /*Scope*/ 91, /*->46833*/ 21613/* 46742*/ OPC_CheckPredicate, 58, // Predicate_zextload 21614/* 46744*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 21615/* 46746*/ OPC_CheckType, MVT::v2i32, 21616/* 46748*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21617/* 46750*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21618/* 46753*/ OPC_EmitMergeInputChains1_0, 21619/* 46754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21620 MVT::f64, 0/*#Ops*/, // Results = #4 21621/* 46760*/ OPC_EmitInteger, MVT::i32, 0, 21622/* 46763*/ OPC_EmitInteger, MVT::i32, 14, 21623/* 46766*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21624/* 46769*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 21625 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21626/* 46781*/ OPC_EmitInteger, MVT::i32, 14, 21627/* 46784*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21628/* 46787*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21629 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21630/* 46796*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21631/* 46799*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21632 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21633/* 46807*/ OPC_EmitInteger, MVT::i32, 14, 21634/* 46810*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21635/* 46813*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21636 MVT::v16i8, 3/*#Ops*/, 13, 14, 15, // Results = #16 21637/* 46822*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21638/* 46825*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21639 MVT::v2i32, 2/*#Ops*/, 16, 17, 21640 // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13 21641 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21642/* 46833*/ /*Scope*/ 91, /*->46925*/ 21643/* 46834*/ OPC_CheckPredicate, 60, // Predicate_sextload 21644/* 46836*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 21645/* 46838*/ OPC_CheckType, MVT::v2i32, 21646/* 46840*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21647/* 46842*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21648/* 46845*/ OPC_EmitMergeInputChains1_0, 21649/* 46846*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21650 MVT::f64, 0/*#Ops*/, // Results = #4 21651/* 46852*/ OPC_EmitInteger, MVT::i32, 0, 21652/* 46855*/ OPC_EmitInteger, MVT::i32, 14, 21653/* 46858*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21654/* 46861*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 21655 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21656/* 46873*/ OPC_EmitInteger, MVT::i32, 14, 21657/* 46876*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21658/* 46879*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 21659 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21660/* 46888*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21661/* 46891*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21662 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21663/* 46899*/ OPC_EmitInteger, MVT::i32, 14, 21664/* 46902*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21665/* 46905*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21666 MVT::v16i8, 3/*#Ops*/, 13, 14, 15, // Results = #16 21667/* 46914*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21668/* 46917*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21669 MVT::v2i32, 2/*#Ops*/, 16, 17, 21670 // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13 21671 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21672/* 46925*/ /*Scope*/ 98, /*->47024*/ 21673/* 46926*/ OPC_CheckPredicate, 31, // Predicate_extload 21674/* 46928*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 21675/* 46930*/ OPC_CheckType, MVT::v4i32, 21676/* 46932*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21677/* 46934*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21678/* 46937*/ OPC_EmitMergeInputChains1_0, 21679/* 46938*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21680 MVT::f64, 0/*#Ops*/, // Results = #4 21681/* 46944*/ OPC_EmitInteger, MVT::i32, 0, 21682/* 46947*/ OPC_EmitInteger, MVT::i32, 14, 21683/* 46950*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21684/* 46953*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21685 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21686/* 46965*/ OPC_EmitInteger, MVT::i32, 14, 21687/* 46968*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21688/* 46971*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0, 21689 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21690/* 46980*/ OPC_EmitInteger, MVT::i32, 14, 21691/* 46983*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21692/* 46986*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21693 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21694/* 46995*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21695/* 46998*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21696 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21697/* 47006*/ OPC_EmitInteger, MVT::i32, 14, 21698/* 47009*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21699/* 47012*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21700 MVT::v4i32, 3/*#Ops*/, 16, 17, 18, // Results = #19 21701/* 47021*/ OPC_CompleteMatch, 1, 19, 21702 // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13 21703 // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })) 21704/* 47024*/ /*Scope*/ 98, /*->47123*/ 21705/* 47025*/ OPC_CheckPredicate, 58, // Predicate_zextload 21706/* 47027*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 21707/* 47029*/ OPC_CheckType, MVT::v4i32, 21708/* 47031*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21709/* 47033*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21710/* 47036*/ OPC_EmitMergeInputChains1_0, 21711/* 47037*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21712 MVT::f64, 0/*#Ops*/, // Results = #4 21713/* 47043*/ OPC_EmitInteger, MVT::i32, 0, 21714/* 47046*/ OPC_EmitInteger, MVT::i32, 14, 21715/* 47049*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21716/* 47052*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21717 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21718/* 47064*/ OPC_EmitInteger, MVT::i32, 14, 21719/* 47067*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21720/* 47070*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0, 21721 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21722/* 47079*/ OPC_EmitInteger, MVT::i32, 14, 21723/* 47082*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21724/* 47085*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21725 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21726/* 47094*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21727/* 47097*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21728 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21729/* 47105*/ OPC_EmitInteger, MVT::i32, 14, 21730/* 47108*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21731/* 47111*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21732 MVT::v4i32, 3/*#Ops*/, 16, 17, 18, // Results = #19 21733/* 47120*/ OPC_CompleteMatch, 1, 19, 21734 // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13 21735 // Dst: (VMOVLuv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })) 21736/* 47123*/ /*Scope*/ 98, /*->47222*/ 21737/* 47124*/ OPC_CheckPredicate, 60, // Predicate_sextload 21738/* 47126*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 21739/* 47128*/ OPC_CheckType, MVT::v4i32, 21740/* 47130*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21741/* 47132*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21742/* 47135*/ OPC_EmitMergeInputChains1_0, 21743/* 47136*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21744 MVT::f64, 0/*#Ops*/, // Results = #4 21745/* 47142*/ OPC_EmitInteger, MVT::i32, 0, 21746/* 47145*/ OPC_EmitInteger, MVT::i32, 14, 21747/* 47148*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21748/* 47151*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21749 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21750/* 47163*/ OPC_EmitInteger, MVT::i32, 14, 21751/* 47166*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21752/* 47169*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d8), 0, 21753 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21754/* 47178*/ OPC_EmitInteger, MVT::i32, 14, 21755/* 47181*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21756/* 47184*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 21757 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21758/* 47193*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21759/* 47196*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21760 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21761/* 47204*/ OPC_EmitInteger, MVT::i32, 14, 21762/* 47207*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21763/* 47210*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21764 MVT::v4i32, 3/*#Ops*/, 16, 17, 18, // Results = #19 21765/* 47219*/ OPC_CompleteMatch, 1, 19, 21766 // Src: (ld:{ *:[v4i32] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13 21767 // Dst: (VMOVLsv4i32:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV32d8:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })) 21768/* 47222*/ /*Scope*/ 98, /*->47321*/ 21769/* 47223*/ OPC_CheckPredicate, 31, // Predicate_extload 21770/* 47225*/ OPC_CheckPredicate, 68, // Predicate_extloadvi16 21771/* 47227*/ OPC_CheckType, MVT::v2i64, 21772/* 47229*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21773/* 47231*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21774/* 47234*/ OPC_EmitMergeInputChains1_0, 21775/* 47235*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21776 MVT::f64, 0/*#Ops*/, // Results = #4 21777/* 47241*/ OPC_EmitInteger, MVT::i32, 0, 21778/* 47244*/ OPC_EmitInteger, MVT::i32, 14, 21779/* 47247*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21780/* 47250*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21781 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21782/* 47262*/ OPC_EmitInteger, MVT::i32, 14, 21783/* 47265*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21784/* 47268*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0, 21785 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21786/* 47277*/ OPC_EmitInteger, MVT::i32, 14, 21787/* 47280*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21788/* 47283*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21789 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21790/* 47292*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21791/* 47295*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21792 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21793/* 47303*/ OPC_EmitInteger, MVT::i32, 14, 21794/* 47306*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21795/* 47309*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 21796 MVT::v2i64, 3/*#Ops*/, 16, 17, 18, // Results = #19 21797/* 47318*/ OPC_CompleteMatch, 1, 19, 21798 // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 13 21799 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })) 21800/* 47321*/ /*Scope*/ 98, /*->47420*/ 21801/* 47322*/ OPC_CheckPredicate, 58, // Predicate_zextload 21802/* 47324*/ OPC_CheckPredicate, 68, // Predicate_zextloadvi16 21803/* 47326*/ OPC_CheckType, MVT::v2i64, 21804/* 47328*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21805/* 47330*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21806/* 47333*/ OPC_EmitMergeInputChains1_0, 21807/* 47334*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21808 MVT::f64, 0/*#Ops*/, // Results = #4 21809/* 47340*/ OPC_EmitInteger, MVT::i32, 0, 21810/* 47343*/ OPC_EmitInteger, MVT::i32, 14, 21811/* 47346*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21812/* 47349*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21813 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21814/* 47361*/ OPC_EmitInteger, MVT::i32, 14, 21815/* 47364*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21816/* 47367*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0, 21817 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21818/* 47376*/ OPC_EmitInteger, MVT::i32, 14, 21819/* 47379*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21820/* 47382*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21821 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21822/* 47391*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21823/* 47394*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21824 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21825/* 47402*/ OPC_EmitInteger, MVT::i32, 14, 21826/* 47405*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21827/* 47408*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 21828 MVT::v2i64, 3/*#Ops*/, 16, 17, 18, // Results = #19 21829/* 47417*/ OPC_CompleteMatch, 1, 19, 21830 // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 13 21831 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })) 21832/* 47420*/ /*Scope*/ 98, /*->47519*/ 21833/* 47421*/ OPC_CheckPredicate, 60, // Predicate_sextload 21834/* 47423*/ OPC_CheckPredicate, 68, // Predicate_sextloadvi16 21835/* 47425*/ OPC_CheckType, MVT::v2i64, 21836/* 47427*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21837/* 47429*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectAddrMode6:$addr #2 #3 21838/* 47432*/ OPC_EmitMergeInputChains1_0, 21839/* 47433*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21840 MVT::f64, 0/*#Ops*/, // Results = #4 21841/* 47439*/ OPC_EmitInteger, MVT::i32, 0, 21842/* 47442*/ OPC_EmitInteger, MVT::i32, 14, 21843/* 47445*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21844/* 47448*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 21845 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21846/* 47460*/ OPC_EmitInteger, MVT::i32, 14, 21847/* 47463*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21848/* 47466*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV32d16), 0, 21849 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21850/* 47475*/ OPC_EmitInteger, MVT::i32, 14, 21851/* 47478*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21852/* 47481*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21853 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21854/* 47490*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21855/* 47493*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21856 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21857/* 47501*/ OPC_EmitInteger, MVT::i32, 14, 21858/* 47504*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21859/* 47507*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0, 21860 MVT::v2i64, 3/*#Ops*/, 16, 17, 18, // Results = #19 21861/* 47516*/ OPC_CompleteMatch, 1, 19, 21862 // Src: (ld:{ *:[v2i64] } addrmode6oneL32:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 13 21863 // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (VREV32d16:{ *:[f64] } (VLD1LNd32:{ *:[f64] } addrmode6oneL32:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })) 21864/* 47519*/ /*Scope*/ 106, /*->47626*/ 21865/* 47520*/ OPC_CheckPredicate, 31, // Predicate_extload 21866/* 47522*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 21867/* 47524*/ OPC_CheckType, MVT::v2i32, 21868/* 47526*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21869/* 47528*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21870/* 47531*/ OPC_EmitMergeInputChains1_0, 21871/* 47532*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21872 MVT::f64, 0/*#Ops*/, // Results = #4 21873/* 47538*/ OPC_EmitInteger, MVT::i32, 0, 21874/* 47541*/ OPC_EmitInteger, MVT::i32, 14, 21875/* 47544*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21876/* 47547*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 21877 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21878/* 47559*/ OPC_EmitInteger, MVT::i32, 14, 21879/* 47562*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21880/* 47565*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0, 21881 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21882/* 47574*/ OPC_EmitInteger, MVT::i32, 14, 21883/* 47577*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21884/* 47580*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21885 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21886/* 47589*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21887/* 47592*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21888 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21889/* 47600*/ OPC_EmitInteger, MVT::i32, 14, 21890/* 47603*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21891/* 47606*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21892 MVT::v16i8, 3/*#Ops*/, 16, 17, 18, // Results = #19 21893/* 47615*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21894/* 47618*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21895 MVT::v2i32, 2/*#Ops*/, 19, 20, 21896 // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13 21897 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21898/* 47626*/ /*Scope*/ 106, /*->47733*/ 21899/* 47627*/ OPC_CheckPredicate, 58, // Predicate_zextload 21900/* 47629*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 21901/* 47631*/ OPC_CheckType, MVT::v2i32, 21902/* 47633*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21903/* 47635*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21904/* 47638*/ OPC_EmitMergeInputChains1_0, 21905/* 47639*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21906 MVT::f64, 0/*#Ops*/, // Results = #4 21907/* 47645*/ OPC_EmitInteger, MVT::i32, 0, 21908/* 47648*/ OPC_EmitInteger, MVT::i32, 14, 21909/* 47651*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21910/* 47654*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 21911 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21912/* 47666*/ OPC_EmitInteger, MVT::i32, 14, 21913/* 47669*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21914/* 47672*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0, 21915 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21916/* 47681*/ OPC_EmitInteger, MVT::i32, 14, 21917/* 47684*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21918/* 47687*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21919 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21920/* 47696*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21921/* 47699*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21922 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21923/* 47707*/ OPC_EmitInteger, MVT::i32, 14, 21924/* 47710*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21925/* 47713*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21926 MVT::v16i8, 3/*#Ops*/, 16, 17, 18, // Results = #19 21927/* 47722*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21928/* 47725*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21929 MVT::v2i32, 2/*#Ops*/, 19, 20, 21930 // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13 21931 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21932/* 47733*/ /*Scope*/ 106, /*->47840*/ 21933/* 47734*/ OPC_CheckPredicate, 60, // Predicate_sextload 21934/* 47736*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 21935/* 47738*/ OPC_CheckType, MVT::v2i32, 21936/* 47740*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 21937/* 47742*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21938/* 47745*/ OPC_EmitMergeInputChains1_0, 21939/* 47746*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21940 MVT::f64, 0/*#Ops*/, // Results = #4 21941/* 47752*/ OPC_EmitInteger, MVT::i32, 0, 21942/* 47755*/ OPC_EmitInteger, MVT::i32, 14, 21943/* 47758*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21944/* 47761*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 21945 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21946/* 47773*/ OPC_EmitInteger, MVT::i32, 14, 21947/* 47776*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21948/* 47779*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0, 21949 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 21950/* 47788*/ OPC_EmitInteger, MVT::i32, 14, 21951/* 47791*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21952/* 47794*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 21953 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 21954/* 47803*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21955/* 47806*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21956 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 21957/* 47814*/ OPC_EmitInteger, MVT::i32, 14, 21958/* 47817*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21959/* 47820*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 21960 MVT::v16i8, 3/*#Ops*/, 16, 17, 18, // Results = #19 21961/* 47829*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21962/* 47832*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain, 21963 MVT::v2i32, 2/*#Ops*/, 19, 20, 21964 // Src: (ld:{ *:[v2i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13 21965 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] }) 21966/* 47840*/ /*Scope*/ 109, /*->47950*/ 21967/* 47841*/ OPC_CheckPredicate, 31, // Predicate_extload 21968/* 47843*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 21969/* 47845*/ OPC_CheckType, MVT::v2i64, 21970/* 47847*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 21971/* 47849*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 21972/* 47852*/ OPC_EmitMergeInputChains1_0, 21973/* 47853*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 21974 MVT::f64, 0/*#Ops*/, // Results = #4 21975/* 47859*/ OPC_EmitInteger, MVT::i32, 0, 21976/* 47862*/ OPC_EmitInteger, MVT::i32, 14, 21977/* 47865*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21978/* 47868*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 21979 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 21980/* 47880*/ OPC_EmitInteger, MVT::i32, 14, 21981/* 47883*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21982/* 47886*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 21983 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 21984/* 47895*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21985/* 47898*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21986 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 21987/* 47906*/ OPC_EmitInteger, MVT::i32, 14, 21988/* 47909*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21989/* 47912*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 21990 MVT::v16i8, 3/*#Ops*/, 13, 14, 15, // Results = #16 21991/* 47921*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 21992/* 47924*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21993 MVT::f64, 2/*#Ops*/, 16, 17, // Results = #18 21994/* 47932*/ OPC_EmitInteger, MVT::i32, 14, 21995/* 47935*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 21996/* 47938*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 21997 MVT::v2i64, 3/*#Ops*/, 18, 19, 20, // Results = #21 21998/* 47947*/ OPC_CompleteMatch, 1, 21, 21999 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13 22000 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })) 22001/* 47950*/ /*Scope*/ 109, /*->48060*/ 22002/* 47951*/ OPC_CheckPredicate, 58, // Predicate_zextload 22003/* 47953*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 22004/* 47955*/ OPC_CheckType, MVT::v2i64, 22005/* 47957*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 22006/* 47959*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22007/* 47962*/ OPC_EmitMergeInputChains1_0, 22008/* 47963*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22009 MVT::f64, 0/*#Ops*/, // Results = #4 22010/* 47969*/ OPC_EmitInteger, MVT::i32, 0, 22011/* 47972*/ OPC_EmitInteger, MVT::i32, 14, 22012/* 47975*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22013/* 47978*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 22014 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 22015/* 47990*/ OPC_EmitInteger, MVT::i32, 14, 22016/* 47993*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22017/* 47996*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 22018 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 22019/* 48005*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22020/* 48008*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22021 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 22022/* 48016*/ OPC_EmitInteger, MVT::i32, 14, 22023/* 48019*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22024/* 48022*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 22025 MVT::v16i8, 3/*#Ops*/, 13, 14, 15, // Results = #16 22026/* 48031*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22027/* 48034*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22028 MVT::f64, 2/*#Ops*/, 16, 17, // Results = #18 22029/* 48042*/ OPC_EmitInteger, MVT::i32, 14, 22030/* 48045*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22031/* 48048*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 22032 MVT::v2i64, 3/*#Ops*/, 18, 19, 20, // Results = #21 22033/* 48057*/ OPC_CompleteMatch, 1, 21, 22034 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13 22035 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })) 22036/* 48060*/ /*Scope*/ 109, /*->48170*/ 22037/* 48061*/ OPC_CheckPredicate, 60, // Predicate_sextload 22038/* 48063*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 22039/* 48065*/ OPC_CheckType, MVT::v2i64, 22040/* 48067*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 22041/* 48069*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22042/* 48072*/ OPC_EmitMergeInputChains1_0, 22043/* 48073*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22044 MVT::f64, 0/*#Ops*/, // Results = #4 22045/* 48079*/ OPC_EmitInteger, MVT::i32, 0, 22046/* 48082*/ OPC_EmitInteger, MVT::i32, 14, 22047/* 48085*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22048/* 48088*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 22049 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 22050/* 48100*/ OPC_EmitInteger, MVT::i32, 14, 22051/* 48103*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22052/* 48106*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 22053 MVT::v16i8, 3/*#Ops*/, 8, 9, 10, // Results = #11 22054/* 48115*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22055/* 48118*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22056 MVT::f64, 2/*#Ops*/, 11, 12, // Results = #13 22057/* 48126*/ OPC_EmitInteger, MVT::i32, 14, 22058/* 48129*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22059/* 48132*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 22060 MVT::v16i8, 3/*#Ops*/, 13, 14, 15, // Results = #16 22061/* 48141*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22062/* 48144*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22063 MVT::f64, 2/*#Ops*/, 16, 17, // Results = #18 22064/* 48152*/ OPC_EmitInteger, MVT::i32, 14, 22065/* 48155*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22066/* 48158*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0, 22067 MVT::v2i64, 3/*#Ops*/, 18, 19, 20, // Results = #21 22068/* 48167*/ OPC_CompleteMatch, 1, 21, 22069 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13 22070 // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] })), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })) 22071/* 48170*/ /*Scope*/ 124, /*->48295*/ 22072/* 48171*/ OPC_CheckPredicate, 31, // Predicate_extload 22073/* 48173*/ OPC_CheckPredicate, 67, // Predicate_extloadvi8 22074/* 48175*/ OPC_CheckType, MVT::v2i64, 22075/* 48177*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 22076/* 48179*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22077/* 48182*/ OPC_EmitMergeInputChains1_0, 22078/* 48183*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22079 MVT::f64, 0/*#Ops*/, // Results = #4 22080/* 48189*/ OPC_EmitInteger, MVT::i32, 0, 22081/* 48192*/ OPC_EmitInteger, MVT::i32, 14, 22082/* 48195*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22083/* 48198*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 22084 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 22085/* 48210*/ OPC_EmitInteger, MVT::i32, 14, 22086/* 48213*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22087/* 48216*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0, 22088 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 22089/* 48225*/ OPC_EmitInteger, MVT::i32, 14, 22090/* 48228*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22091/* 48231*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 22092 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 22093/* 48240*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22094/* 48243*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22095 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 22096/* 48251*/ OPC_EmitInteger, MVT::i32, 14, 22097/* 48254*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22098/* 48257*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 22099 MVT::v16i8, 3/*#Ops*/, 16, 17, 18, // Results = #19 22100/* 48266*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22101/* 48269*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22102 MVT::f64, 2/*#Ops*/, 19, 20, // Results = #21 22103/* 48277*/ OPC_EmitInteger, MVT::i32, 14, 22104/* 48280*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22105/* 48283*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 22106 MVT::v2i64, 3/*#Ops*/, 21, 22, 23, // Results = #24 22107/* 48292*/ OPC_CompleteMatch, 1, 24, 22108 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 13 22109 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })) 22110/* 48295*/ /*Scope*/ 124, /*->48420*/ 22111/* 48296*/ OPC_CheckPredicate, 58, // Predicate_zextload 22112/* 48298*/ OPC_CheckPredicate, 67, // Predicate_zextloadvi8 22113/* 48300*/ OPC_CheckType, MVT::v2i64, 22114/* 48302*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 22115/* 48304*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22116/* 48307*/ OPC_EmitMergeInputChains1_0, 22117/* 48308*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22118 MVT::f64, 0/*#Ops*/, // Results = #4 22119/* 48314*/ OPC_EmitInteger, MVT::i32, 0, 22120/* 48317*/ OPC_EmitInteger, MVT::i32, 14, 22121/* 48320*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22122/* 48323*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 22123 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 22124/* 48335*/ OPC_EmitInteger, MVT::i32, 14, 22125/* 48338*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22126/* 48341*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0, 22127 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 22128/* 48350*/ OPC_EmitInteger, MVT::i32, 14, 22129/* 48353*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22130/* 48356*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 22131 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 22132/* 48365*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22133/* 48368*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22134 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 22135/* 48376*/ OPC_EmitInteger, MVT::i32, 14, 22136/* 48379*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22137/* 48382*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 22138 MVT::v16i8, 3/*#Ops*/, 16, 17, 18, // Results = #19 22139/* 48391*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22140/* 48394*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22141 MVT::f64, 2/*#Ops*/, 19, 20, // Results = #21 22142/* 48402*/ OPC_EmitInteger, MVT::i32, 14, 22143/* 48405*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22144/* 48408*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 22145 MVT::v2i64, 3/*#Ops*/, 21, 22, 23, // Results = #24 22146/* 48417*/ OPC_CompleteMatch, 1, 24, 22147 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 13 22148 // Dst: (VMOVLuv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLuv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })) 22149/* 48420*/ /*Scope*/ 124, /*->48545*/ 22150/* 48421*/ OPC_CheckPredicate, 60, // Predicate_sextload 22151/* 48423*/ OPC_CheckPredicate, 67, // Predicate_sextloadvi8 22152/* 48425*/ OPC_CheckType, MVT::v2i64, 22153/* 48427*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 22154/* 48429*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22155/* 48432*/ OPC_EmitMergeInputChains1_0, 22156/* 48433*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 22157 MVT::f64, 0/*#Ops*/, // Results = #4 22158/* 48439*/ OPC_EmitInteger, MVT::i32, 0, 22159/* 48442*/ OPC_EmitInteger, MVT::i32, 14, 22160/* 48445*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22161/* 48448*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 22162 MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, // Results = #8 22163/* 48460*/ OPC_EmitInteger, MVT::i32, 14, 22164/* 48463*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22165/* 48466*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV16d8), 0, 22166 MVT::f64, 3/*#Ops*/, 8, 9, 10, // Results = #11 22167/* 48475*/ OPC_EmitInteger, MVT::i32, 14, 22168/* 48478*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22169/* 48481*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 22170 MVT::v16i8, 3/*#Ops*/, 11, 12, 13, // Results = #14 22171/* 48490*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22172/* 48493*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22173 MVT::f64, 2/*#Ops*/, 14, 15, // Results = #16 22174/* 48501*/ OPC_EmitInteger, MVT::i32, 14, 22175/* 48504*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22176/* 48507*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 22177 MVT::v16i8, 3/*#Ops*/, 16, 17, 18, // Results = #19 22178/* 48516*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 22179/* 48519*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22180 MVT::f64, 2/*#Ops*/, 19, 20, // Results = #21 22181/* 48527*/ OPC_EmitInteger, MVT::i32, 14, 22182/* 48530*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22183/* 48533*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVLsv2i64), 0, 22184 MVT::v2i64, 3/*#Ops*/, 21, 22, 23, // Results = #24 22185/* 48542*/ OPC_CompleteMatch, 1, 24, 22186 // Src: (ld:{ *:[v2i64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 13 22187 // Dst: (VMOVLsv2i64:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv4i32:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[f64] } (VMOVLsv8i16:{ *:[v16i8] } (VREV16d8:{ *:[f64] } (VLD1LNd16:{ *:[f64] } addrmode6:{ *:[i32] }:$addr, (IMPLICIT_DEF:{ *:[f64] }), 0:{ *:[i32] }))), dsub_0:{ *:[i32] })), dsub_0:{ *:[i32] })) 22188/* 48545*/ /*Scope*/ 84|128,1/*212*/, /*->48759*/ 22189/* 48547*/ OPC_CheckPredicate, 57, // Predicate_load 22190/* 48549*/ OPC_CheckType, MVT::v2f64, 22191/* 48551*/ OPC_Scope, 22, /*->48575*/ // 6 children in Scope 22192/* 48553*/ OPC_CheckPredicate, 70, // Predicate_dword_alignedload 22193/* 48555*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22194/* 48558*/ OPC_EmitMergeInputChains1_0, 22195/* 48559*/ OPC_EmitInteger, MVT::i32, 14, 22196/* 48562*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22197/* 48565*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q64), 0|OPFL_Chain|OPFL_MemRefs, 22198 MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 22199 // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_dword_alignedload>> - Complexity = 13 22200 // Dst: (VLD1q64:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr) 22201/* 48575*/ /*Scope*/ 24, /*->48600*/ 22202/* 48576*/ OPC_CheckPredicate, 71, // Predicate_word_alignedload 22203/* 48578*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 22204/* 48580*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22205/* 48583*/ OPC_EmitMergeInputChains1_0, 22206/* 48584*/ OPC_EmitInteger, MVT::i32, 14, 22207/* 48587*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22208/* 48590*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q32), 0|OPFL_Chain|OPFL_MemRefs, 22209 MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 22210 // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_word_alignedload>> - Complexity = 13 22211 // Dst: (VLD1q32:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr) 22212/* 48600*/ /*Scope*/ 24, /*->48625*/ 22213/* 48601*/ OPC_CheckPredicate, 64, // Predicate_hword_alignedload 22214/* 48603*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 22215/* 48605*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22216/* 48608*/ OPC_EmitMergeInputChains1_0, 22217/* 48609*/ OPC_EmitInteger, MVT::i32, 14, 22218/* 48612*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22219/* 48615*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs, 22220 MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 22221 // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13 22222 // Dst: (VLD1q16:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr) 22223/* 48625*/ /*Scope*/ 68, /*->48694*/ 22224/* 48626*/ OPC_CheckPredicate, 65, // Predicate_byte_alignedload 22225/* 48628*/ OPC_Scope, 22, /*->48652*/ // 2 children in Scope 22226/* 48630*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 22227/* 48632*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22228/* 48635*/ OPC_EmitMergeInputChains1_0, 22229/* 48636*/ OPC_EmitInteger, MVT::i32, 14, 22230/* 48639*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22231/* 48642*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs, 22232 MVT::v2f64, 4/*#Ops*/, 2, 3, 4, 5, 22233 // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13 22234 // Dst: (VLD1q8:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr) 22235/* 48652*/ /*Scope*/ 40, /*->48693*/ 22236/* 48653*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 22237/* 48655*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22238/* 48658*/ OPC_EmitMergeInputChains1_0, 22239/* 48659*/ OPC_EmitInteger, MVT::i32, 14, 22240/* 48662*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22241/* 48665*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1q8), 0|OPFL_Chain|OPFL_MemRefs, 22242 MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 22243/* 48675*/ OPC_EmitInteger, MVT::i32, 14, 22244/* 48678*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22245/* 48681*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV64q8), 0, 22246 MVT::v2f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 22247/* 48690*/ OPC_CompleteMatch, 1, 9, 22248 // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_byte_alignedload>> - Complexity = 13 22249 // Dst: (VREV64q8:{ *:[v2f64] } (VLD1q8:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr)) 22250/* 48693*/ 0, /*End of Scope*/ 22251/* 48694*/ /*Scope*/ 42, /*->48737*/ 22252/* 48695*/ OPC_CheckPredicate, 64, // Predicate_hword_alignedload 22253/* 48697*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 22254/* 48699*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectAddrMode6:$addr #2 #3 22255/* 48702*/ OPC_EmitMergeInputChains1_0, 22256/* 48703*/ OPC_EmitInteger, MVT::i32, 14, 22257/* 48706*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22258/* 48709*/ OPC_EmitNode1, TARGET_VAL(ARM::VLD1q16), 0|OPFL_Chain|OPFL_MemRefs, 22259 MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 22260/* 48719*/ OPC_EmitInteger, MVT::i32, 14, 22261/* 48722*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22262/* 48725*/ OPC_EmitNode1, TARGET_VAL(ARM::VREV64q16), 0, 22263 MVT::v2f64, 3/*#Ops*/, 6, 7, 8, // Results = #9 22264/* 48734*/ OPC_CompleteMatch, 1, 9, 22265 // Src: (ld:{ *:[v2f64] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_hword_alignedload>> - Complexity = 13 22266 // Dst: (VREV64q16:{ *:[v2f64] } (VLD1q16:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr)) 22267/* 48737*/ /*Scope*/ 20, /*->48758*/ 22268/* 48738*/ OPC_CheckPredicate, 71, // Predicate_word_alignedload 22269/* 48740*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 22270/* 48742*/ OPC_EmitMergeInputChains1_0, 22271/* 48743*/ OPC_EmitInteger, MVT::i32, 14, 22272/* 48746*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22273/* 48749*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLDMQIA), 0|OPFL_Chain|OPFL_MemRefs, 22274 MVT::v2f64, 3/*#Ops*/, 1, 2, 3, 22275 // Src: (ld:{ *:[v2f64] } GPR:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_word_alignedload>> - Complexity = 4 22276 // Dst: (VLDMQIA:{ *:[v2f64] } GPR:{ *:[i32] }:$Rn) 22277/* 48758*/ 0, /*End of Scope*/ 22278/* 48759*/ 0, /*End of Scope*/ 22279/* 48760*/ 0, /*End of Scope*/ 22280/* 48761*/ /*SwitchOpcode*/ 120|128,13/*1784*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->50549 22281/* 48765*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node 22282/* 48766*/ OPC_Scope, 47|128,2/*303*/, /*->49072*/ // 21 children in Scope 22283/* 48769*/ OPC_CheckChild1Integer, 37|128,9/*1189*/, 22284/* 48772*/ OPC_Scope, 9|128,1/*137*/, /*->48912*/ // 2 children in Scope 22285/* 48775*/ OPC_MoveChild2, 22286/* 48776*/ OPC_Scope, 32, /*->48810*/ // 4 children in Scope 22287/* 48778*/ OPC_CheckAndImm, 127|128,1/*255*/, 22288/* 48781*/ OPC_RecordChild0, // #1 = $Rt 22289/* 48782*/ OPC_MoveParent, 22290/* 48783*/ OPC_RecordChild3, // #2 = $addr 22291/* 48784*/ OPC_CheckChild3Type, MVT::i32, 22292/* 48786*/ OPC_CheckPredicate, 24, // Predicate_strex_1 22293/* 48788*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22294/* 48790*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22295/* 48793*/ OPC_EmitMergeInputChains1_0, 22296/* 48794*/ OPC_EmitInteger, MVT::i32, 14, 22297/* 48797*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22298/* 48800*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXB), 0|OPFL_Chain, 22299 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22300 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 23 22301 // Dst: (STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22302/* 48810*/ /*Scope*/ 33, /*->48844*/ 22303/* 48811*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 22304/* 48815*/ OPC_RecordChild0, // #1 = $Rt 22305/* 48816*/ OPC_MoveParent, 22306/* 48817*/ OPC_RecordChild3, // #2 = $addr 22307/* 48818*/ OPC_CheckChild3Type, MVT::i32, 22308/* 48820*/ OPC_CheckPredicate, 25, // Predicate_strex_2 22309/* 48822*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22310/* 48824*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22311/* 48827*/ OPC_EmitMergeInputChains1_0, 22312/* 48828*/ OPC_EmitInteger, MVT::i32, 14, 22313/* 48831*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22314/* 48834*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXH), 0|OPFL_Chain, 22315 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22316 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 23 22317 // Dst: (STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22318/* 48844*/ /*Scope*/ 32, /*->48877*/ 22319/* 48845*/ OPC_CheckAndImm, 127|128,1/*255*/, 22320/* 48848*/ OPC_RecordChild0, // #1 = $Rt 22321/* 48849*/ OPC_MoveParent, 22322/* 48850*/ OPC_RecordChild3, // #2 = $addr 22323/* 48851*/ OPC_CheckChild3Type, MVT::i32, 22324/* 48853*/ OPC_CheckPredicate, 24, // Predicate_strex_1 22325/* 48855*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 22326/* 48857*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22327/* 48860*/ OPC_EmitMergeInputChains1_0, 22328/* 48861*/ OPC_EmitInteger, MVT::i32, 14, 22329/* 48864*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22330/* 48867*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXB), 0|OPFL_Chain, 22331 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22332 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 23 22333 // Dst: (t2STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22334/* 48877*/ /*Scope*/ 33, /*->48911*/ 22335/* 48878*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 22336/* 48882*/ OPC_RecordChild0, // #1 = $Rt 22337/* 48883*/ OPC_MoveParent, 22338/* 48884*/ OPC_RecordChild3, // #2 = $addr 22339/* 48885*/ OPC_CheckChild3Type, MVT::i32, 22340/* 48887*/ OPC_CheckPredicate, 25, // Predicate_strex_2 22341/* 48889*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 22342/* 48891*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22343/* 48894*/ OPC_EmitMergeInputChains1_0, 22344/* 48895*/ OPC_EmitInteger, MVT::i32, 14, 22345/* 48898*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22346/* 48901*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXH), 0|OPFL_Chain, 22347 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22348 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 23 22349 // Dst: (t2STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22350/* 48911*/ 0, /*End of Scope*/ 22351/* 48912*/ /*Scope*/ 29|128,1/*157*/, /*->49071*/ 22352/* 48914*/ OPC_RecordChild2, // #1 = $Rt 22353/* 48915*/ OPC_RecordChild3, // #2 = $addr 22354/* 48916*/ OPC_CheckChild3Type, MVT::i32, 22355/* 48918*/ OPC_Scope, 25, /*->48945*/ // 6 children in Scope 22356/* 48920*/ OPC_CheckPredicate, 72, // Predicate_strex_4 22357/* 48922*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 22358/* 48924*/ OPC_CheckComplexPat, /*CP*/29, /*#*/2, // SelectT2AddrModeExclusive:$addr #3 #4 22359/* 48927*/ OPC_EmitMergeInputChains1_0, 22360/* 48928*/ OPC_EmitInteger, MVT::i32, 14, 22361/* 48931*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22362/* 48934*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREX), 0|OPFL_Chain, 22363 MVT::i32, 5/*#Ops*/, 1, 3, 4, 5, 6, 22364 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)<<P:Predicate_strex_4>> - Complexity = 18 22365 // Dst: (t2STREX:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr) 22366/* 48945*/ /*Scope*/ 24, /*->48970*/ 22367/* 48946*/ OPC_CheckPredicate, 24, // Predicate_strex_1 22368/* 48948*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22369/* 48950*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22370/* 48953*/ OPC_EmitMergeInputChains1_0, 22371/* 48954*/ OPC_EmitInteger, MVT::i32, 14, 22372/* 48957*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22373/* 48960*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXB), 0|OPFL_Chain, 22374 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22375 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 15 22376 // Dst: (STREXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22377/* 48970*/ /*Scope*/ 24, /*->48995*/ 22378/* 48971*/ OPC_CheckPredicate, 25, // Predicate_strex_2 22379/* 48973*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22380/* 48975*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22381/* 48978*/ OPC_EmitMergeInputChains1_0, 22382/* 48979*/ OPC_EmitInteger, MVT::i32, 14, 22383/* 48982*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22384/* 48985*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STREXH), 0|OPFL_Chain, 22385 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22386 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 15 22387 // Dst: (STREXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22388/* 48995*/ /*Scope*/ 24, /*->49020*/ 22389/* 48996*/ OPC_CheckPredicate, 72, // Predicate_strex_4 22390/* 48998*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22391/* 49000*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22392/* 49003*/ OPC_EmitMergeInputChains1_0, 22393/* 49004*/ OPC_EmitInteger, MVT::i32, 14, 22394/* 49007*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22395/* 49010*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STREX), 0|OPFL_Chain, 22396 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22397 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_4>> - Complexity = 15 22398 // Dst: (STREX:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22399/* 49020*/ /*Scope*/ 24, /*->49045*/ 22400/* 49021*/ OPC_CheckPredicate, 24, // Predicate_strex_1 22401/* 49023*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 22402/* 49025*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22403/* 49028*/ OPC_EmitMergeInputChains1_0, 22404/* 49029*/ OPC_EmitInteger, MVT::i32, 14, 22405/* 49032*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22406/* 49035*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXB), 0|OPFL_Chain, 22407 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22408 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_1>> - Complexity = 15 22409 // Dst: (t2STREXB:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22410/* 49045*/ /*Scope*/ 24, /*->49070*/ 22411/* 49046*/ OPC_CheckPredicate, 25, // Predicate_strex_2 22412/* 49048*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 22413/* 49050*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22414/* 49053*/ OPC_EmitMergeInputChains1_0, 22415/* 49054*/ OPC_EmitInteger, MVT::i32, 14, 22416/* 49057*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22417/* 49060*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STREXH), 0|OPFL_Chain, 22418 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22419 // Src: (intrinsic_w_chain:{ *:[i32] } 1189:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_strex_2>> - Complexity = 15 22420 // Dst: (t2STREXH:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22421/* 49070*/ 0, /*End of Scope*/ 22422/* 49071*/ 0, /*End of Scope*/ 22423/* 49072*/ /*Scope*/ 46|128,2/*302*/, /*->49376*/ 22424/* 49074*/ OPC_CheckChild1Integer, 35|128,9/*1187*/, 22425/* 49077*/ OPC_Scope, 9|128,1/*137*/, /*->49217*/ // 2 children in Scope 22426/* 49080*/ OPC_MoveChild2, 22427/* 49081*/ OPC_Scope, 32, /*->49115*/ // 4 children in Scope 22428/* 49083*/ OPC_CheckAndImm, 127|128,1/*255*/, 22429/* 49086*/ OPC_RecordChild0, // #1 = $Rt 22430/* 49087*/ OPC_MoveParent, 22431/* 49088*/ OPC_RecordChild3, // #2 = $addr 22432/* 49089*/ OPC_CheckChild3Type, MVT::i32, 22433/* 49091*/ OPC_CheckPredicate, 24, // Predicate_stlex_1 22434/* 49093*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22435/* 49095*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22436/* 49098*/ OPC_EmitMergeInputChains1_0, 22437/* 49099*/ OPC_EmitInteger, MVT::i32, 14, 22438/* 49102*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22439/* 49105*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXB), 0|OPFL_Chain, 22440 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22441 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 23 22442 // Dst: (STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22443/* 49115*/ /*Scope*/ 33, /*->49149*/ 22444/* 49116*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 22445/* 49120*/ OPC_RecordChild0, // #1 = $Rt 22446/* 49121*/ OPC_MoveParent, 22447/* 49122*/ OPC_RecordChild3, // #2 = $addr 22448/* 49123*/ OPC_CheckChild3Type, MVT::i32, 22449/* 49125*/ OPC_CheckPredicate, 25, // Predicate_stlex_2 22450/* 49127*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22451/* 49129*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22452/* 49132*/ OPC_EmitMergeInputChains1_0, 22453/* 49133*/ OPC_EmitInteger, MVT::i32, 14, 22454/* 49136*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22455/* 49139*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXH), 0|OPFL_Chain, 22456 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22457 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 23 22458 // Dst: (STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22459/* 49149*/ /*Scope*/ 32, /*->49182*/ 22460/* 49150*/ OPC_CheckAndImm, 127|128,1/*255*/, 22461/* 49153*/ OPC_RecordChild0, // #1 = $Rt 22462/* 49154*/ OPC_MoveParent, 22463/* 49155*/ OPC_RecordChild3, // #2 = $addr 22464/* 49156*/ OPC_CheckChild3Type, MVT::i32, 22465/* 49158*/ OPC_CheckPredicate, 24, // Predicate_stlex_1 22466/* 49160*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 22467/* 49162*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22468/* 49165*/ OPC_EmitMergeInputChains1_0, 22469/* 49166*/ OPC_EmitInteger, MVT::i32, 14, 22470/* 49169*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22471/* 49172*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXB), 0|OPFL_Chain, 22472 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22473 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 255:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 23 22474 // Dst: (t2STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22475/* 49182*/ /*Scope*/ 33, /*->49216*/ 22476/* 49183*/ OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 22477/* 49187*/ OPC_RecordChild0, // #1 = $Rt 22478/* 49188*/ OPC_MoveParent, 22479/* 49189*/ OPC_RecordChild3, // #2 = $addr 22480/* 49190*/ OPC_CheckChild3Type, MVT::i32, 22481/* 49192*/ OPC_CheckPredicate, 25, // Predicate_stlex_2 22482/* 49194*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 22483/* 49196*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22484/* 49199*/ OPC_EmitMergeInputChains1_0, 22485/* 49200*/ OPC_EmitInteger, MVT::i32, 14, 22486/* 49203*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22487/* 49206*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXH), 0|OPFL_Chain, 22488 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22489 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, (and:{ *:[i32] } GPR:{ *:[i32] }:$Rt, 65535:{ *:[i32] }), addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 23 22490 // Dst: (t2STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22491/* 49216*/ 0, /*End of Scope*/ 22492/* 49217*/ /*Scope*/ 28|128,1/*156*/, /*->49375*/ 22493/* 49219*/ OPC_RecordChild2, // #1 = $Rt 22494/* 49220*/ OPC_RecordChild3, // #2 = $addr 22495/* 49221*/ OPC_CheckChild3Type, MVT::i32, 22496/* 49223*/ OPC_Scope, 24, /*->49249*/ // 6 children in Scope 22497/* 49225*/ OPC_CheckPredicate, 24, // Predicate_stlex_1 22498/* 49227*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb()) 22499/* 49229*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22500/* 49232*/ OPC_EmitMergeInputChains1_0, 22501/* 49233*/ OPC_EmitInteger, MVT::i32, 14, 22502/* 49236*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22503/* 49239*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXB), 0|OPFL_Chain, 22504 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22505 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 15 22506 // Dst: (STLEXB:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22507/* 49249*/ /*Scope*/ 24, /*->49274*/ 22508/* 49250*/ OPC_CheckPredicate, 25, // Predicate_stlex_2 22509/* 49252*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb()) 22510/* 49254*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22511/* 49257*/ OPC_EmitMergeInputChains1_0, 22512/* 49258*/ OPC_EmitInteger, MVT::i32, 14, 22513/* 49261*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22514/* 49264*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEXH), 0|OPFL_Chain, 22515 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22516 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 15 22517 // Dst: (STLEXH:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22518/* 49274*/ /*Scope*/ 24, /*->49299*/ 22519/* 49275*/ OPC_CheckPredicate, 72, // Predicate_stlex_4 22520/* 49277*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb()) 22521/* 49279*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22522/* 49282*/ OPC_EmitMergeInputChains1_0, 22523/* 49283*/ OPC_EmitInteger, MVT::i32, 14, 22524/* 49286*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22525/* 49289*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::STLEX), 0|OPFL_Chain, 22526 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22527 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_4>> - Complexity = 15 22528 // Dst: (STLEX:{ *:[i32] } GPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22529/* 49299*/ /*Scope*/ 24, /*->49324*/ 22530/* 49300*/ OPC_CheckPredicate, 24, // Predicate_stlex_1 22531/* 49302*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 22532/* 49304*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22533/* 49307*/ OPC_EmitMergeInputChains1_0, 22534/* 49308*/ OPC_EmitInteger, MVT::i32, 14, 22535/* 49311*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22536/* 49314*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXB), 0|OPFL_Chain, 22537 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22538 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_1>> - Complexity = 15 22539 // Dst: (t2STLEXB:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22540/* 49324*/ /*Scope*/ 24, /*->49349*/ 22541/* 49325*/ OPC_CheckPredicate, 25, // Predicate_stlex_2 22542/* 49327*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 22543/* 49329*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22544/* 49332*/ OPC_EmitMergeInputChains1_0, 22545/* 49333*/ OPC_EmitInteger, MVT::i32, 14, 22546/* 49336*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22547/* 49339*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEXH), 0|OPFL_Chain, 22548 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22549 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_2>> - Complexity = 15 22550 // Dst: (t2STLEXH:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22551/* 49349*/ /*Scope*/ 24, /*->49374*/ 22552/* 49350*/ OPC_CheckPredicate, 72, // Predicate_stlex_4 22553/* 49352*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 22554/* 49354*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAddrOffsetNone:$addr #3 22555/* 49357*/ OPC_EmitMergeInputChains1_0, 22556/* 49358*/ OPC_EmitInteger, MVT::i32, 14, 22557/* 49361*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22558/* 49364*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2STLEX), 0|OPFL_Chain, 22559 MVT::i32, 4/*#Ops*/, 1, 3, 4, 5, 22560 // Src: (intrinsic_w_chain:{ *:[i32] } 1187:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_stlex_4>> - Complexity = 15 22561 // Dst: (t2STLEX:{ *:[i32] } rGPR:{ *:[i32] }:$Rt, addr_offset_none:{ *:[i32] }:$addr) 22562/* 49374*/ 0, /*End of Scope*/ 22563/* 49375*/ 0, /*End of Scope*/ 22564/* 49376*/ /*Scope*/ 101, /*->49478*/ 22565/* 49377*/ OPC_CheckChild1Integer, 100|128,7/*996*/, 22566/* 49380*/ OPC_RecordChild2, // #1 = $cop 22567/* 49381*/ OPC_MoveChild2, 22568/* 49382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22569/* 49385*/ OPC_MoveParent, 22570/* 49386*/ OPC_RecordChild3, // #2 = $opc1 22571/* 49387*/ OPC_MoveChild3, 22572/* 49388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22573/* 49391*/ OPC_MoveParent, 22574/* 49392*/ OPC_RecordChild4, // #3 = $CRn 22575/* 49393*/ OPC_MoveChild4, 22576/* 49394*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22577/* 49397*/ OPC_MoveParent, 22578/* 49398*/ OPC_RecordChild5, // #4 = $CRm 22579/* 49399*/ OPC_MoveChild5, 22580/* 49400*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22581/* 49403*/ OPC_MoveParent, 22582/* 49404*/ OPC_RecordChild6, // #5 = $opc2 22583/* 49405*/ OPC_MoveChild6, 22584/* 49406*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22585/* 49409*/ OPC_MoveParent, 22586/* 49410*/ OPC_Scope, 32, /*->49444*/ // 2 children in Scope 22587/* 49412*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22588/* 49414*/ OPC_EmitMergeInputChains1_0, 22589/* 49415*/ OPC_EmitConvertToTarget, 1, 22590/* 49417*/ OPC_EmitConvertToTarget, 2, 22591/* 49419*/ OPC_EmitConvertToTarget, 3, 22592/* 49421*/ OPC_EmitConvertToTarget, 4, 22593/* 49423*/ OPC_EmitConvertToTarget, 5, 22594/* 49425*/ OPC_EmitInteger, MVT::i32, 14, 22595/* 49428*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22596/* 49431*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC), 0|OPFL_Chain, 22597 MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12, 22598 // Src: (intrinsic_w_chain:{ *:[i32] } 996:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23 22599 // Dst: (MRC:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 22600/* 49444*/ /*Scope*/ 32, /*->49477*/ 22601/* 49445*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2()) 22602/* 49447*/ OPC_EmitMergeInputChains1_0, 22603/* 49448*/ OPC_EmitConvertToTarget, 1, 22604/* 49450*/ OPC_EmitConvertToTarget, 2, 22605/* 49452*/ OPC_EmitConvertToTarget, 3, 22606/* 49454*/ OPC_EmitConvertToTarget, 4, 22607/* 49456*/ OPC_EmitConvertToTarget, 5, 22608/* 49458*/ OPC_EmitInteger, MVT::i32, 14, 22609/* 49461*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22610/* 49464*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MRC), 0|OPFL_Chain, 22611 MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12, 22612 // Src: (intrinsic_w_chain:{ *:[i32] } 996:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23 22613 // Dst: (t2MRC:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 22614/* 49477*/ 0, /*End of Scope*/ 22615/* 49478*/ /*Scope*/ 93, /*->49572*/ 22616/* 49479*/ OPC_CheckChild1Integer, 101|128,7/*997*/, 22617/* 49482*/ OPC_RecordChild2, // #1 = $cop 22618/* 49483*/ OPC_MoveChild2, 22619/* 49484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22620/* 49487*/ OPC_MoveParent, 22621/* 49488*/ OPC_RecordChild3, // #2 = $opc1 22622/* 49489*/ OPC_MoveChild3, 22623/* 49490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22624/* 49493*/ OPC_MoveParent, 22625/* 49494*/ OPC_RecordChild4, // #3 = $CRn 22626/* 49495*/ OPC_MoveChild4, 22627/* 49496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22628/* 49499*/ OPC_MoveParent, 22629/* 49500*/ OPC_RecordChild5, // #4 = $CRm 22630/* 49501*/ OPC_MoveChild5, 22631/* 49502*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22632/* 49505*/ OPC_MoveParent, 22633/* 49506*/ OPC_RecordChild6, // #5 = $opc2 22634/* 49507*/ OPC_MoveChild6, 22635/* 49508*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22636/* 49511*/ OPC_MoveParent, 22637/* 49512*/ OPC_Scope, 24, /*->49538*/ // 2 children in Scope 22638/* 49514*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()) 22639/* 49516*/ OPC_EmitMergeInputChains1_0, 22640/* 49517*/ OPC_EmitConvertToTarget, 1, 22641/* 49519*/ OPC_EmitConvertToTarget, 2, 22642/* 49521*/ OPC_EmitConvertToTarget, 3, 22643/* 49523*/ OPC_EmitConvertToTarget, 4, 22644/* 49525*/ OPC_EmitConvertToTarget, 5, 22645/* 49527*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC2), 0|OPFL_Chain, 22646 MVT::i32, 5/*#Ops*/, 6, 7, 8, 9, 10, 22647 // Src: (intrinsic_w_chain:{ *:[i32] } 997:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23 22648 // Dst: (MRC2:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 22649/* 49538*/ /*Scope*/ 32, /*->49571*/ 22650/* 49539*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2()) 22651/* 49541*/ OPC_EmitMergeInputChains1_0, 22652/* 49542*/ OPC_EmitConvertToTarget, 1, 22653/* 49544*/ OPC_EmitConvertToTarget, 2, 22654/* 49546*/ OPC_EmitConvertToTarget, 3, 22655/* 49548*/ OPC_EmitConvertToTarget, 4, 22656/* 49550*/ OPC_EmitConvertToTarget, 5, 22657/* 49552*/ OPC_EmitInteger, MVT::i32, 14, 22658/* 49555*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22659/* 49558*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MRC2), 0|OPFL_Chain, 22660 MVT::i32, 7/*#Ops*/, 6, 7, 8, 9, 10, 11, 12, 22661 // Src: (intrinsic_w_chain:{ *:[i32] } 997:{ *:[iPTR] }, (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) - Complexity = 23 22662 // Dst: (t2MRC2:{ *:[i32] } (imm:{ *:[i32] }):$cop, (imm:{ *:[i32] }):$opc1, (imm:{ *:[i32] }):$CRn, (imm:{ *:[i32] }):$CRm, (imm:{ *:[i32] }):$opc2) 22663/* 49571*/ 0, /*End of Scope*/ 22664/* 49572*/ /*Scope*/ 25|128,1/*153*/, /*->49727*/ 22665/* 49574*/ OPC_CheckChild1Integer, 94|128,7/*990*/, 22666/* 49577*/ OPC_RecordChild2, // #1 = $addr 22667/* 49578*/ OPC_CheckChild2Type, MVT::i32, 22668/* 49580*/ OPC_Scope, 24, /*->49606*/ // 6 children in Scope 22669/* 49582*/ OPC_CheckPredicate, 72, // Predicate_ldrex_4 22670/* 49584*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 22671/* 49586*/ OPC_CheckComplexPat, /*CP*/29, /*#*/1, // SelectT2AddrModeExclusive:$addr #2 #3 22672/* 49589*/ OPC_EmitMergeInputChains1_0, 22673/* 49590*/ OPC_EmitInteger, MVT::i32, 14, 22674/* 49593*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22675/* 49596*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREX), 0|OPFL_Chain, 22676 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 22677 // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, t2addrmode_imm0_1020s4:{ *:[i32] }:$addr)<<P:Predicate_ldrex_4>> - Complexity = 18 22678 // Dst: (t2LDREX:{ *:[i32] } t2addrmode_imm0_1020s4:{ *:[i32] }:$addr) 22679/* 49606*/ /*Scope*/ 23, /*->49630*/ 22680/* 49607*/ OPC_CheckPredicate, 24, // Predicate_ldrex_1 22681/* 49609*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22682/* 49611*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22683/* 49614*/ OPC_EmitMergeInputChains1_0, 22684/* 49615*/ OPC_EmitInteger, MVT::i32, 14, 22685/* 49618*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22686/* 49621*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREXB), 0|OPFL_Chain, 22687 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22688 // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>> - Complexity = 15 22689 // Dst: (LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22690/* 49630*/ /*Scope*/ 23, /*->49654*/ 22691/* 49631*/ OPC_CheckPredicate, 25, // Predicate_ldrex_2 22692/* 49633*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22693/* 49635*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22694/* 49638*/ OPC_EmitMergeInputChains1_0, 22695/* 49639*/ OPC_EmitInteger, MVT::i32, 14, 22696/* 49642*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22697/* 49645*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREXH), 0|OPFL_Chain, 22698 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22699 // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>> - Complexity = 15 22700 // Dst: (LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22701/* 49654*/ /*Scope*/ 23, /*->49678*/ 22702/* 49655*/ OPC_CheckPredicate, 72, // Predicate_ldrex_4 22703/* 49657*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22704/* 49659*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22705/* 49662*/ OPC_EmitMergeInputChains1_0, 22706/* 49663*/ OPC_EmitInteger, MVT::i32, 14, 22707/* 49666*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22708/* 49669*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDREX), 0|OPFL_Chain, 22709 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22710 // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_4>> - Complexity = 15 22711 // Dst: (LDREX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22712/* 49678*/ /*Scope*/ 23, /*->49702*/ 22713/* 49679*/ OPC_CheckPredicate, 24, // Predicate_ldrex_1 22714/* 49681*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 22715/* 49683*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22716/* 49686*/ OPC_EmitMergeInputChains1_0, 22717/* 49687*/ OPC_EmitInteger, MVT::i32, 14, 22718/* 49690*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22719/* 49693*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXB), 0|OPFL_Chain, 22720 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22721 // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_1>> - Complexity = 15 22722 // Dst: (t2LDREXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22723/* 49702*/ /*Scope*/ 23, /*->49726*/ 22724/* 49703*/ OPC_CheckPredicate, 25, // Predicate_ldrex_2 22725/* 49705*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 22726/* 49707*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22727/* 49710*/ OPC_EmitMergeInputChains1_0, 22728/* 49711*/ OPC_EmitInteger, MVT::i32, 14, 22729/* 49714*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22730/* 49717*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDREXH), 0|OPFL_Chain, 22731 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22732 // Src: (intrinsic_w_chain:{ *:[i32] } 990:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldrex_2>> - Complexity = 15 22733 // Dst: (t2LDREXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22734/* 49726*/ 0, /*End of Scope*/ 22735/* 49727*/ /*Scope*/ 24|128,1/*152*/, /*->49881*/ 22736/* 49729*/ OPC_CheckChild1Integer, 88|128,7/*984*/, 22737/* 49732*/ OPC_RecordChild2, // #1 = $addr 22738/* 49733*/ OPC_CheckChild2Type, MVT::i32, 22739/* 49735*/ OPC_Scope, 23, /*->49760*/ // 6 children in Scope 22740/* 49737*/ OPC_CheckPredicate, 24, // Predicate_ldaex_1 22741/* 49739*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb()) 22742/* 49741*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22743/* 49744*/ OPC_EmitMergeInputChains1_0, 22744/* 49745*/ OPC_EmitInteger, MVT::i32, 14, 22745/* 49748*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22746/* 49751*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEXB), 0|OPFL_Chain, 22747 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22748 // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>> - Complexity = 15 22749 // Dst: (LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22750/* 49760*/ /*Scope*/ 23, /*->49784*/ 22751/* 49761*/ OPC_CheckPredicate, 25, // Predicate_ldaex_2 22752/* 49763*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb()) 22753/* 49765*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22754/* 49768*/ OPC_EmitMergeInputChains1_0, 22755/* 49769*/ OPC_EmitInteger, MVT::i32, 14, 22756/* 49772*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22757/* 49775*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEXH), 0|OPFL_Chain, 22758 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22759 // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>> - Complexity = 15 22760 // Dst: (LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22761/* 49784*/ /*Scope*/ 23, /*->49808*/ 22762/* 49785*/ OPC_CheckPredicate, 72, // Predicate_ldaex_4 22763/* 49787*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb()) 22764/* 49789*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22765/* 49792*/ OPC_EmitMergeInputChains1_0, 22766/* 49793*/ OPC_EmitInteger, MVT::i32, 14, 22767/* 49796*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22768/* 49799*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAEX), 0|OPFL_Chain, 22769 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22770 // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_4>> - Complexity = 15 22771 // Dst: (LDAEX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22772/* 49808*/ /*Scope*/ 23, /*->49832*/ 22773/* 49809*/ OPC_CheckPredicate, 24, // Predicate_ldaex_1 22774/* 49811*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 22775/* 49813*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22776/* 49816*/ OPC_EmitMergeInputChains1_0, 22777/* 49817*/ OPC_EmitInteger, MVT::i32, 14, 22778/* 49820*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22779/* 49823*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXB), 0|OPFL_Chain, 22780 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22781 // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_1>> - Complexity = 15 22782 // Dst: (t2LDAEXB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22783/* 49832*/ /*Scope*/ 23, /*->49856*/ 22784/* 49833*/ OPC_CheckPredicate, 25, // Predicate_ldaex_2 22785/* 49835*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 22786/* 49837*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22787/* 49840*/ OPC_EmitMergeInputChains1_0, 22788/* 49841*/ OPC_EmitInteger, MVT::i32, 14, 22789/* 49844*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22790/* 49847*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEXH), 0|OPFL_Chain, 22791 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22792 // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_2>> - Complexity = 15 22793 // Dst: (t2LDAEXH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22794/* 49856*/ /*Scope*/ 23, /*->49880*/ 22795/* 49857*/ OPC_CheckPredicate, 72, // Predicate_ldaex_4 22796/* 49859*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()) 22797/* 49861*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 22798/* 49864*/ OPC_EmitMergeInputChains1_0, 22799/* 49865*/ OPC_EmitInteger, MVT::i32, 14, 22800/* 49868*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22801/* 49871*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAEX), 0|OPFL_Chain, 22802 MVT::i32, 3/*#Ops*/, 2, 3, 4, 22803 // Src: (intrinsic_w_chain:{ *:[i32] } 984:{ *:[iPTR] }, addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_ldaex_4>> - Complexity = 15 22804 // Dst: (t2LDAEX:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 22805/* 49880*/ 0, /*End of Scope*/ 22806/* 49881*/ /*Scope*/ 21, /*->49903*/ 22807/* 49882*/ OPC_CheckChild1Integer, 25|128,9/*1177*/, 22808/* 49885*/ OPC_RecordChild2, // #1 = $size 22809/* 49886*/ OPC_MoveChild2, 22810/* 49887*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22811/* 49890*/ OPC_MoveParent, 22812/* 49891*/ OPC_RecordChild3, // #2 = $Rn 22813/* 49892*/ OPC_EmitMergeInputChains1_0, 22814/* 49893*/ OPC_EmitConvertToTarget, 1, 22815/* 49895*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SPACE), 0|OPFL_Chain, 22816 MVT::i32, 2/*#Ops*/, 3, 2, 22817 // Src: (intrinsic_w_chain:{ *:[i32] } 1177:{ *:[iPTR] }, (imm:{ *:[i32] }):$size, GPR:{ *:[i32] }:$Rn) - Complexity = 11 22818 // Dst: (SPACE:{ *:[i32] } (imm:{ *:[i32] }):$size, GPR:{ *:[i32] }:$Rn) 22819/* 49903*/ /*Scope*/ 47, /*->49951*/ 22820/* 49904*/ OPC_CheckChild1Integer, 121|128,8/*1145*/, 22821/* 49907*/ OPC_RecordChild2, // #1 = $Rn 22822/* 49908*/ OPC_RecordChild3, // #2 = $Rm 22823/* 49909*/ OPC_Scope, 19, /*->49930*/ // 2 children in Scope 22824/* 49911*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 22825/* 49913*/ OPC_EmitMergeInputChains1_0, 22826/* 49914*/ OPC_EmitInteger, MVT::i32, 14, 22827/* 49917*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22828/* 49920*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SEL), 0|OPFL_Chain, 22829 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22830 // Src: (intrinsic_w_chain:{ *:[i32] } 1145:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8 22831 // Dst: (SEL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 22832/* 49930*/ /*Scope*/ 19, /*->49950*/ 22833/* 49931*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 22834/* 49933*/ OPC_EmitMergeInputChains1_0, 22835/* 49934*/ OPC_EmitInteger, MVT::i32, 14, 22836/* 49937*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22837/* 49940*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SEL), 0|OPFL_Chain, 22838 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22839 // Src: (intrinsic_w_chain:{ *:[i32] } 1145:{ *:[iPTR] }, GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 8 22840 // Dst: (t2SEL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 22841/* 49950*/ 0, /*End of Scope*/ 22842/* 49951*/ /*Scope*/ 47, /*->49999*/ 22843/* 49952*/ OPC_CheckChild1Integer, 120|128,8/*1144*/, 22844/* 49955*/ OPC_RecordChild2, // #1 = $Rn 22845/* 49956*/ OPC_RecordChild3, // #2 = $Rm 22846/* 49957*/ OPC_Scope, 19, /*->49978*/ // 2 children in Scope 22847/* 49959*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22848/* 49961*/ OPC_EmitMergeInputChains1_0, 22849/* 49962*/ OPC_EmitInteger, MVT::i32, 14, 22850/* 49965*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22851/* 49968*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SASX), 0|OPFL_Chain, 22852 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22853 // Src: (intrinsic_w_chain:{ *:[i32] } 1144:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 22854 // Dst: (SASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 22855/* 49978*/ /*Scope*/ 19, /*->49998*/ 22856/* 49979*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 22857/* 49981*/ OPC_EmitMergeInputChains1_0, 22858/* 49982*/ OPC_EmitInteger, MVT::i32, 14, 22859/* 49985*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22860/* 49988*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SASX), 0|OPFL_Chain, 22861 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22862 // Src: (intrinsic_w_chain:{ *:[i32] } 1144:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 22863 // Dst: (t2SASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 22864/* 49998*/ 0, /*End of Scope*/ 22865/* 49999*/ /*Scope*/ 47, /*->50047*/ 22866/* 50000*/ OPC_CheckChild1Integer, 118|128,8/*1142*/, 22867/* 50003*/ OPC_RecordChild2, // #1 = $Rn 22868/* 50004*/ OPC_RecordChild3, // #2 = $Rm 22869/* 50005*/ OPC_Scope, 19, /*->50026*/ // 2 children in Scope 22870/* 50007*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22871/* 50009*/ OPC_EmitMergeInputChains1_0, 22872/* 50010*/ OPC_EmitInteger, MVT::i32, 14, 22873/* 50013*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22874/* 50016*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SADD16), 0|OPFL_Chain, 22875 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22876 // Src: (intrinsic_w_chain:{ *:[i32] } 1142:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 22877 // Dst: (SADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 22878/* 50026*/ /*Scope*/ 19, /*->50046*/ 22879/* 50027*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 22880/* 50029*/ OPC_EmitMergeInputChains1_0, 22881/* 50030*/ OPC_EmitInteger, MVT::i32, 14, 22882/* 50033*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22883/* 50036*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SADD16), 0|OPFL_Chain, 22884 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22885 // Src: (intrinsic_w_chain:{ *:[i32] } 1142:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 22886 // Dst: (t2SADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 22887/* 50046*/ 0, /*End of Scope*/ 22888/* 50047*/ /*Scope*/ 47, /*->50095*/ 22889/* 50048*/ OPC_CheckChild1Integer, 119|128,8/*1143*/, 22890/* 50051*/ OPC_RecordChild2, // #1 = $Rn 22891/* 50052*/ OPC_RecordChild3, // #2 = $Rm 22892/* 50053*/ OPC_Scope, 19, /*->50074*/ // 2 children in Scope 22893/* 50055*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22894/* 50057*/ OPC_EmitMergeInputChains1_0, 22895/* 50058*/ OPC_EmitInteger, MVT::i32, 14, 22896/* 50061*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22897/* 50064*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SADD8), 0|OPFL_Chain, 22898 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22899 // Src: (intrinsic_w_chain:{ *:[i32] } 1143:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 22900 // Dst: (SADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 22901/* 50074*/ /*Scope*/ 19, /*->50094*/ 22902/* 50075*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 22903/* 50077*/ OPC_EmitMergeInputChains1_0, 22904/* 50078*/ OPC_EmitInteger, MVT::i32, 14, 22905/* 50081*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22906/* 50084*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SADD8), 0|OPFL_Chain, 22907 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22908 // Src: (intrinsic_w_chain:{ *:[i32] } 1143:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 22909 // Dst: (t2SADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 22910/* 50094*/ 0, /*End of Scope*/ 22911/* 50095*/ /*Scope*/ 47, /*->50143*/ 22912/* 50096*/ OPC_CheckChild1Integer, 28|128,9/*1180*/, 22913/* 50099*/ OPC_RecordChild2, // #1 = $Rn 22914/* 50100*/ OPC_RecordChild3, // #2 = $Rm 22915/* 50101*/ OPC_Scope, 19, /*->50122*/ // 2 children in Scope 22916/* 50103*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22917/* 50105*/ OPC_EmitMergeInputChains1_0, 22918/* 50106*/ OPC_EmitInteger, MVT::i32, 14, 22919/* 50109*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22920/* 50112*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAX), 0|OPFL_Chain, 22921 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22922 // Src: (intrinsic_w_chain:{ *:[i32] } 1180:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 22923 // Dst: (SSAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 22924/* 50122*/ /*Scope*/ 19, /*->50142*/ 22925/* 50123*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 22926/* 50125*/ OPC_EmitMergeInputChains1_0, 22927/* 50126*/ OPC_EmitInteger, MVT::i32, 14, 22928/* 50129*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22929/* 50132*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAX), 0|OPFL_Chain, 22930 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22931 // Src: (intrinsic_w_chain:{ *:[i32] } 1180:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 22932 // Dst: (t2SSAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 22933/* 50142*/ 0, /*End of Scope*/ 22934/* 50143*/ /*Scope*/ 47, /*->50191*/ 22935/* 50144*/ OPC_CheckChild1Integer, 29|128,9/*1181*/, 22936/* 50147*/ OPC_RecordChild2, // #1 = $Rn 22937/* 50148*/ OPC_RecordChild3, // #2 = $Rm 22938/* 50149*/ OPC_Scope, 19, /*->50170*/ // 2 children in Scope 22939/* 50151*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22940/* 50153*/ OPC_EmitMergeInputChains1_0, 22941/* 50154*/ OPC_EmitInteger, MVT::i32, 14, 22942/* 50157*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22943/* 50160*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SSUB16), 0|OPFL_Chain, 22944 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22945 // Src: (intrinsic_w_chain:{ *:[i32] } 1181:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 22946 // Dst: (SSUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 22947/* 50170*/ /*Scope*/ 19, /*->50190*/ 22948/* 50171*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 22949/* 50173*/ OPC_EmitMergeInputChains1_0, 22950/* 50174*/ OPC_EmitInteger, MVT::i32, 14, 22951/* 50177*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22952/* 50180*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSUB16), 0|OPFL_Chain, 22953 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22954 // Src: (intrinsic_w_chain:{ *:[i32] } 1181:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 22955 // Dst: (t2SSUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 22956/* 50190*/ 0, /*End of Scope*/ 22957/* 50191*/ /*Scope*/ 47, /*->50239*/ 22958/* 50192*/ OPC_CheckChild1Integer, 30|128,9/*1182*/, 22959/* 50195*/ OPC_RecordChild2, // #1 = $Rn 22960/* 50196*/ OPC_RecordChild3, // #2 = $Rm 22961/* 50197*/ OPC_Scope, 19, /*->50218*/ // 2 children in Scope 22962/* 50199*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22963/* 50201*/ OPC_EmitMergeInputChains1_0, 22964/* 50202*/ OPC_EmitInteger, MVT::i32, 14, 22965/* 50205*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22966/* 50208*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SSUB8), 0|OPFL_Chain, 22967 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22968 // Src: (intrinsic_w_chain:{ *:[i32] } 1182:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 22969 // Dst: (SSUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 22970/* 50218*/ /*Scope*/ 19, /*->50238*/ 22971/* 50219*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 22972/* 50221*/ OPC_EmitMergeInputChains1_0, 22973/* 50222*/ OPC_EmitInteger, MVT::i32, 14, 22974/* 50225*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22975/* 50228*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSUB8), 0|OPFL_Chain, 22976 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22977 // Src: (intrinsic_w_chain:{ *:[i32] } 1182:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 22978 // Dst: (t2SSUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 22979/* 50238*/ 0, /*End of Scope*/ 22980/* 50239*/ /*Scope*/ 47, /*->50287*/ 22981/* 50240*/ OPC_CheckChild1Integer, 43|128,9/*1195*/, 22982/* 50243*/ OPC_RecordChild2, // #1 = $Rn 22983/* 50244*/ OPC_RecordChild3, // #2 = $Rm 22984/* 50245*/ OPC_Scope, 19, /*->50266*/ // 2 children in Scope 22985/* 50247*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 22986/* 50249*/ OPC_EmitMergeInputChains1_0, 22987/* 50250*/ OPC_EmitInteger, MVT::i32, 14, 22988/* 50253*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22989/* 50256*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UASX), 0|OPFL_Chain, 22990 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 22991 // Src: (intrinsic_w_chain:{ *:[i32] } 1195:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 22992 // Dst: (UASX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 22993/* 50266*/ /*Scope*/ 19, /*->50286*/ 22994/* 50267*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 22995/* 50269*/ OPC_EmitMergeInputChains1_0, 22996/* 50270*/ OPC_EmitInteger, MVT::i32, 14, 22997/* 50273*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 22998/* 50276*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UASX), 0|OPFL_Chain, 22999 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23000 // Src: (intrinsic_w_chain:{ *:[i32] } 1195:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 23001 // Dst: (t2UASX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23002/* 50286*/ 0, /*End of Scope*/ 23003/* 50287*/ /*Scope*/ 47, /*->50335*/ 23004/* 50288*/ OPC_CheckChild1Integer, 41|128,9/*1193*/, 23005/* 50291*/ OPC_RecordChild2, // #1 = $Rn 23006/* 50292*/ OPC_RecordChild3, // #2 = $Rm 23007/* 50293*/ OPC_Scope, 19, /*->50314*/ // 2 children in Scope 23008/* 50295*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23009/* 50297*/ OPC_EmitMergeInputChains1_0, 23010/* 50298*/ OPC_EmitInteger, MVT::i32, 14, 23011/* 50301*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23012/* 50304*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UADD16), 0|OPFL_Chain, 23013 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23014 // Src: (intrinsic_w_chain:{ *:[i32] } 1193:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 23015 // Dst: (UADD16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 23016/* 50314*/ /*Scope*/ 19, /*->50334*/ 23017/* 50315*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23018/* 50317*/ OPC_EmitMergeInputChains1_0, 23019/* 50318*/ OPC_EmitInteger, MVT::i32, 14, 23020/* 50321*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23021/* 50324*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UADD16), 0|OPFL_Chain, 23022 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23023 // Src: (intrinsic_w_chain:{ *:[i32] } 1193:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 23024 // Dst: (t2UADD16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23025/* 50334*/ 0, /*End of Scope*/ 23026/* 50335*/ /*Scope*/ 47, /*->50383*/ 23027/* 50336*/ OPC_CheckChild1Integer, 42|128,9/*1194*/, 23028/* 50339*/ OPC_RecordChild2, // #1 = $Rn 23029/* 50340*/ OPC_RecordChild3, // #2 = $Rm 23030/* 50341*/ OPC_Scope, 19, /*->50362*/ // 2 children in Scope 23031/* 50343*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23032/* 50345*/ OPC_EmitMergeInputChains1_0, 23033/* 50346*/ OPC_EmitInteger, MVT::i32, 14, 23034/* 50349*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23035/* 50352*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UADD8), 0|OPFL_Chain, 23036 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23037 // Src: (intrinsic_w_chain:{ *:[i32] } 1194:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 23038 // Dst: (UADD8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 23039/* 50362*/ /*Scope*/ 19, /*->50382*/ 23040/* 50363*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23041/* 50365*/ OPC_EmitMergeInputChains1_0, 23042/* 50366*/ OPC_EmitInteger, MVT::i32, 14, 23043/* 50369*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23044/* 50372*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UADD8), 0|OPFL_Chain, 23045 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23046 // Src: (intrinsic_w_chain:{ *:[i32] } 1194:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 23047 // Dst: (t2UADD8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23048/* 50382*/ 0, /*End of Scope*/ 23049/* 50383*/ /*Scope*/ 47, /*->50431*/ 23050/* 50384*/ OPC_CheckChild1Integer, 61|128,9/*1213*/, 23051/* 50387*/ OPC_RecordChild2, // #1 = $Rn 23052/* 50388*/ OPC_RecordChild3, // #2 = $Rm 23053/* 50389*/ OPC_Scope, 19, /*->50410*/ // 2 children in Scope 23054/* 50391*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23055/* 50393*/ OPC_EmitMergeInputChains1_0, 23056/* 50394*/ OPC_EmitInteger, MVT::i32, 14, 23057/* 50397*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23058/* 50400*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::USAX), 0|OPFL_Chain, 23059 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23060 // Src: (intrinsic_w_chain:{ *:[i32] } 1213:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 23061 // Dst: (USAX:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 23062/* 50410*/ /*Scope*/ 19, /*->50430*/ 23063/* 50411*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23064/* 50413*/ OPC_EmitMergeInputChains1_0, 23065/* 50414*/ OPC_EmitInteger, MVT::i32, 14, 23066/* 50417*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23067/* 50420*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAX), 0|OPFL_Chain, 23068 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23069 // Src: (intrinsic_w_chain:{ *:[i32] } 1213:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 23070 // Dst: (t2USAX:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23071/* 50430*/ 0, /*End of Scope*/ 23072/* 50431*/ /*Scope*/ 47, /*->50479*/ 23073/* 50432*/ OPC_CheckChild1Integer, 62|128,9/*1214*/, 23074/* 50435*/ OPC_RecordChild2, // #1 = $Rn 23075/* 50436*/ OPC_RecordChild3, // #2 = $Rm 23076/* 50437*/ OPC_Scope, 19, /*->50458*/ // 2 children in Scope 23077/* 50439*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23078/* 50441*/ OPC_EmitMergeInputChains1_0, 23079/* 50442*/ OPC_EmitInteger, MVT::i32, 14, 23080/* 50445*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23081/* 50448*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::USUB16), 0|OPFL_Chain, 23082 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23083 // Src: (intrinsic_w_chain:{ *:[i32] } 1214:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 23084 // Dst: (USUB16:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 23085/* 50458*/ /*Scope*/ 19, /*->50478*/ 23086/* 50459*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23087/* 50461*/ OPC_EmitMergeInputChains1_0, 23088/* 50462*/ OPC_EmitInteger, MVT::i32, 14, 23089/* 50465*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23090/* 50468*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USUB16), 0|OPFL_Chain, 23091 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23092 // Src: (intrinsic_w_chain:{ *:[i32] } 1214:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 23093 // Dst: (t2USUB16:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23094/* 50478*/ 0, /*End of Scope*/ 23095/* 50479*/ /*Scope*/ 47, /*->50527*/ 23096/* 50480*/ OPC_CheckChild1Integer, 63|128,9/*1215*/, 23097/* 50483*/ OPC_RecordChild2, // #1 = $Rn 23098/* 50484*/ OPC_RecordChild3, // #2 = $Rm 23099/* 50485*/ OPC_Scope, 19, /*->50506*/ // 2 children in Scope 23100/* 50487*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23101/* 50489*/ OPC_EmitMergeInputChains1_0, 23102/* 50490*/ OPC_EmitInteger, MVT::i32, 14, 23103/* 50493*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23104/* 50496*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::USUB8), 0|OPFL_Chain, 23105 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23106 // Src: (intrinsic_w_chain:{ *:[i32] } 1215:{ *:[iPTR] }, GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 8 23107 // Dst: (USUB8:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 23108/* 50506*/ /*Scope*/ 19, /*->50526*/ 23109/* 50507*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23110/* 50509*/ OPC_EmitMergeInputChains1_0, 23111/* 50510*/ OPC_EmitInteger, MVT::i32, 14, 23112/* 50513*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23113/* 50516*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USUB8), 0|OPFL_Chain, 23114 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23115 // Src: (intrinsic_w_chain:{ *:[i32] } 1215:{ *:[iPTR] }, rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 8 23116 // Dst: (t2USUB8:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23117/* 50526*/ 0, /*End of Scope*/ 23118/* 50527*/ /*Scope*/ 20, /*->50548*/ 23119/* 50528*/ OPC_CheckChild1Integer, 85|128,7/*981*/, 23120/* 50531*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 23121/* 50533*/ OPC_EmitMergeInputChains1_0, 23122/* 50534*/ OPC_EmitInteger, MVT::i32, 14, 23123/* 50537*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23124/* 50540*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMRS), 0|OPFL_Chain, 23125 MVT::i32, 2/*#Ops*/, 1, 2, 23126 // Src: (intrinsic_w_chain:{ *:[i32] } 981:{ *:[iPTR] }) - Complexity = 8 23127 // Dst: (VMRS:{ *:[i32] }) 23128/* 50548*/ 0, /*End of Scope*/ 23129/* 50549*/ /*SwitchOpcode*/ 125, TARGET_VAL(ARMISD::BR_JT),// ->50677 23130/* 50552*/ OPC_RecordNode, // #0 = 'ARMbrjt' chained node 23131/* 50553*/ OPC_Scope, 87, /*->50642*/ // 2 children in Scope 23132/* 50555*/ OPC_MoveChild1, 23133/* 50556*/ OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->50616 23134/* 50560*/ OPC_RecordMemRef, 23135/* 50561*/ OPC_RecordNode, // #1 = 'ld' chained node 23136/* 50562*/ OPC_CheckFoldableChainNode, 23137/* 50563*/ OPC_RecordChild1, // #2 = $target 23138/* 50564*/ OPC_CheckChild1Type, MVT::i32, 23139/* 50566*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 23140/* 50568*/ OPC_CheckPredicate, 57, // Predicate_load 23141/* 50570*/ OPC_CheckType, MVT::i32, 23142/* 50572*/ OPC_MoveParent, 23143/* 50573*/ OPC_RecordChild2, // #3 = $jt 23144/* 50574*/ OPC_MoveChild2, 23145/* 50575*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), 23146/* 50578*/ OPC_MoveParent, 23147/* 50579*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23148/* 50581*/ OPC_Scope, 16, /*->50599*/ // 2 children in Scope 23149/* 50583*/ OPC_CheckComplexPat, /*CP*/17, /*#*/2, // SelectLdStSOReg:$target #4 #5 #6 23150/* 50586*/ OPC_EmitMergeInputChains, 2, 0, 1, 23151/* 50590*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_rs), 0|OPFL_Chain|OPFL_MemRefs, 23152 4/*#Ops*/, 4, 5, 6, 3, 23153 // Src: (ARMbrjt (ld:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$target)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (tjumptable:{ *:[i32] }):$jt) - Complexity = 22 23154 // Dst: (BR_JTm_rs ldst_so_reg:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) 23155/* 50599*/ /*Scope*/ 15, /*->50615*/ 23156/* 50600*/ OPC_CheckComplexPat, /*CP*/21, /*#*/2, // SelectAddrModeImm12:$target #4 #5 23157/* 50603*/ OPC_EmitMergeInputChains, 2, 0, 1, 23158/* 50607*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTm_i12), 0|OPFL_Chain|OPFL_MemRefs, 23159 3/*#Ops*/, 4, 5, 3, 23160 // Src: (ARMbrjt (ld:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$target)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (tjumptable:{ *:[i32] }):$jt) - Complexity = 19 23161 // Dst: (BR_JTm_i12 addrmode_imm12:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) 23162/* 50615*/ 0, /*End of Scope*/ 23163/* 50616*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::ADD),// ->50641 23164/* 50619*/ OPC_RecordChild0, // #1 = $target 23165/* 50620*/ OPC_RecordChild1, // #2 = $idx 23166/* 50621*/ OPC_CheckType, MVT::i32, 23167/* 50623*/ OPC_MoveParent, 23168/* 50624*/ OPC_RecordChild2, // #3 = $jt 23169/* 50625*/ OPC_MoveChild2, 23170/* 50626*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), 23171/* 50629*/ OPC_MoveParent, 23172/* 50630*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23173/* 50632*/ OPC_EmitMergeInputChains1_0, 23174/* 50633*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTadd), 0|OPFL_Chain, 23175 3/*#Ops*/, 1, 2, 3, 23176 // Src: (ARMbrjt (add:{ *:[i32] } GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$idx), (tjumptable:{ *:[i32] }):$jt) - Complexity = 9 23177 // Dst: (BR_JTadd GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$idx, (tjumptable:{ *:[i32] }):$jt) 23178/* 50641*/ 0, // EndSwitchOpcode 23179/* 50642*/ /*Scope*/ 33, /*->50676*/ 23180/* 50643*/ OPC_RecordChild1, // #1 = $target 23181/* 50644*/ OPC_CheckChild1Type, MVT::i32, 23182/* 50646*/ OPC_RecordChild2, // #2 = $jt 23183/* 50647*/ OPC_MoveChild2, 23184/* 50648*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), 23185/* 50651*/ OPC_MoveParent, 23186/* 50652*/ OPC_Scope, 10, /*->50664*/ // 2 children in Scope 23187/* 50654*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23188/* 50656*/ OPC_EmitMergeInputChains1_0, 23189/* 50657*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::BR_JTr), 0|OPFL_Chain, 23190 2/*#Ops*/, 1, 2, 23191 // Src: (ARMbrjt GPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6 23192 // Dst: (BR_JTr GPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) 23193/* 50664*/ /*Scope*/ 10, /*->50675*/ 23194/* 50665*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 23195/* 50667*/ OPC_EmitMergeInputChains1_0, 23196/* 50668*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tBR_JTr), 0|OPFL_Chain, 23197 2/*#Ops*/, 1, 2, 23198 // Src: (ARMbrjt tGPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6 23199 // Dst: (tBR_JTr tGPR:{ *:[i32] }:$target, (tjumptable:{ *:[i32] }):$jt) 23200/* 50675*/ 0, /*End of Scope*/ 23201/* 50676*/ 0, /*End of Scope*/ 23202/* 50677*/ /*SwitchOpcode*/ 78|128,9/*1230*/, TARGET_VAL(ISD::XOR),// ->51911 23203/* 50681*/ OPC_Scope, 74|128,1/*202*/, /*->50886*/ // 7 children in Scope 23204/* 50684*/ OPC_RecordChild0, // #0 = $shift 23205/* 50685*/ OPC_Scope, 94, /*->50781*/ // 3 children in Scope 23206/* 50687*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 23207/* 50698*/ OPC_CheckType, MVT::i32, 23208/* 50700*/ OPC_Scope, 26, /*->50728*/ // 3 children in Scope 23209/* 50702*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23210/* 50704*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #1 #2 #3 23211/* 50707*/ OPC_EmitInteger, MVT::i32, 14, 23212/* 50710*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23213/* 50713*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23214/* 50716*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNsr), 0, 23215 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 23216 // Src: (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, -1:{ *:[i32] }) - Complexity = 20 23217 // Dst: (MVNsr:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift) 23218/* 50728*/ /*Scope*/ 25, /*->50754*/ 23219/* 50729*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 23220/* 50731*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #1 #2 23221/* 50734*/ OPC_EmitInteger, MVT::i32, 14, 23222/* 50737*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23223/* 50740*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23224/* 50743*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNs), 0, 23225 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 23226 // Src: (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, -1:{ *:[i32] }) - Complexity = 18 23227 // Dst: (t2MVNs:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm) 23228/* 50754*/ /*Scope*/ 25, /*->50780*/ 23229/* 50755*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23230/* 50757*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #1 #2 23231/* 50760*/ OPC_EmitInteger, MVT::i32, 14, 23232/* 50763*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23233/* 50766*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23234/* 50769*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNsi), 0, 23235 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 23236 // Src: (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, -1:{ *:[i32] }) - Complexity = 17 23237 // Dst: (MVNsi:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift) 23238/* 50780*/ 0, /*End of Scope*/ 23239/* 50781*/ /*Scope*/ 59, /*->50841*/ 23240/* 50782*/ OPC_RecordChild1, // #1 = $shift 23241/* 50783*/ OPC_CheckType, MVT::i32, 23242/* 50785*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23243/* 50787*/ OPC_Scope, 25, /*->50814*/ // 2 children in Scope 23244/* 50789*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 23245/* 50792*/ OPC_EmitInteger, MVT::i32, 14, 23246/* 50795*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23247/* 50798*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23248/* 50801*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsr), 0, 23249 MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 23250 // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15 23251 // Dst: (EORrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 23252/* 50814*/ /*Scope*/ 25, /*->50840*/ 23253/* 50815*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 23254/* 50818*/ OPC_EmitInteger, MVT::i32, 14, 23255/* 50821*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23256/* 50824*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23257/* 50827*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsr), 0, 23258 MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 23259 // Src: (xor:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15 23260 // Dst: (EORrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 23261/* 50840*/ 0, /*End of Scope*/ 23262/* 50841*/ /*Scope*/ 43, /*->50885*/ 23263/* 50842*/ OPC_MoveChild0, 23264/* 50843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23265/* 50846*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 23266/* 50848*/ OPC_MoveParent, 23267/* 50849*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 23268/* 50860*/ OPC_CheckType, MVT::i32, 23269/* 50862*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 23270/* 50864*/ OPC_EmitConvertToTarget, 0, 23271/* 50866*/ OPC_EmitInteger, MVT::i32, 14, 23272/* 50869*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23273/* 50872*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23274/* 50875*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0, 23275 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23276 // Src: (xor:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, -1:{ *:[i32] }) - Complexity = 13 23277 // Dst: (t2MVNi:{ *:[i32] } (imm:{ *:[i32] }):$imm) 23278/* 50885*/ 0, /*End of Scope*/ 23279/* 50886*/ /*Scope*/ 44, /*->50931*/ 23280/* 50887*/ OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 23281/* 50898*/ OPC_RecordChild1, // #0 = $imm 23282/* 50899*/ OPC_MoveChild1, 23283/* 50900*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23284/* 50903*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 23285/* 50905*/ OPC_MoveParent, 23286/* 50906*/ OPC_CheckType, MVT::i32, 23287/* 50908*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 23288/* 50910*/ OPC_EmitConvertToTarget, 0, 23289/* 50912*/ OPC_EmitInteger, MVT::i32, 14, 23290/* 50915*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23291/* 50918*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23292/* 50921*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0, 23293 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 23294 // Src: (xor:{ *:[i32] } -1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 13 23295 // Dst: (t2MVNi:{ *:[i32] } (imm:{ *:[i32] }):$imm) 23296/* 50931*/ /*Scope*/ 89|128,2/*345*/, /*->51278*/ 23297/* 50933*/ OPC_RecordChild0, // #0 = $Rn 23298/* 50934*/ OPC_Scope, 113, /*->51049*/ // 3 children in Scope 23299/* 50936*/ OPC_RecordChild1, // #1 = $shift 23300/* 50937*/ OPC_CheckType, MVT::i32, 23301/* 50939*/ OPC_Scope, 26, /*->50967*/ // 4 children in Scope 23302/* 50941*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23303/* 50943*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 23304/* 50946*/ OPC_EmitInteger, MVT::i32, 14, 23305/* 50949*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23306/* 50952*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23307/* 50955*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsi), 0, 23308 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 23309 // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12 23310 // Dst: (EORrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 23311/* 50967*/ /*Scope*/ 26, /*->50994*/ 23312/* 50968*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 23313/* 50970*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 23314/* 50973*/ OPC_EmitInteger, MVT::i32, 14, 23315/* 50976*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23316/* 50979*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23317/* 50982*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrs), 0, 23318 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 23319 // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12 23320 // Dst: (t2EORrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 23321/* 50994*/ /*Scope*/ 26, /*->51021*/ 23322/* 50995*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23323/* 50997*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 23324/* 51000*/ OPC_EmitInteger, MVT::i32, 14, 23325/* 51003*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23326/* 51006*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23327/* 51009*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrsi), 0, 23328 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 23329 // Src: (xor:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12 23330 // Dst: (EORrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 23331/* 51021*/ /*Scope*/ 26, /*->51048*/ 23332/* 51022*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 23333/* 51024*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 23334/* 51027*/ OPC_EmitInteger, MVT::i32, 14, 23335/* 51030*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23336/* 51033*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23337/* 51036*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrs), 0, 23338 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 23339 // Src: (xor:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12 23340 // Dst: (t2EORrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 23341/* 51048*/ 0, /*End of Scope*/ 23342/* 51049*/ /*Scope*/ 81, /*->51131*/ 23343/* 51050*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 23344/* 51061*/ OPC_CheckType, MVT::i32, 23345/* 51063*/ OPC_Scope, 21, /*->51086*/ // 3 children in Scope 23346/* 51065*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 23347/* 51067*/ OPC_EmitInteger, MVT::i32, 14, 23348/* 51070*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23349/* 51073*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23350/* 51076*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNr), 0, 23351 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23352 // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }) - Complexity = 9 23353 // Dst: (t2MVNr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 23354/* 51086*/ /*Scope*/ 21, /*->51108*/ 23355/* 51087*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23356/* 51089*/ OPC_EmitInteger, MVT::i32, 14, 23357/* 51092*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23358/* 51095*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23359/* 51098*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNr), 0, 23360 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23361 // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rm, -1:{ *:[i32] }) - Complexity = 8 23362 // Dst: (MVNr:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 23363/* 51108*/ /*Scope*/ 21, /*->51130*/ 23364/* 51109*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 23365/* 51111*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 23366/* 51114*/ OPC_EmitInteger, MVT::i32, 14, 23367/* 51117*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23368/* 51120*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tMVN), 0, 23369 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 23370 // Src: (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, -1:{ *:[i32] }) - Complexity = 8 23371 // Dst: (tMVN:{ *:[i32] } tGPR:{ *:[i32] }:$Rn) 23372/* 51130*/ 0, /*End of Scope*/ 23373/* 51131*/ /*Scope*/ 16|128,1/*144*/, /*->51277*/ 23374/* 51133*/ OPC_RecordChild1, // #1 = $imm 23375/* 51134*/ OPC_Scope, 66, /*->51202*/ // 2 children in Scope 23376/* 51136*/ OPC_MoveChild1, 23377/* 51137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23378/* 51140*/ OPC_Scope, 29, /*->51171*/ // 2 children in Scope 23379/* 51142*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 23380/* 51144*/ OPC_MoveParent, 23381/* 51145*/ OPC_CheckType, MVT::i32, 23382/* 51147*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23383/* 51149*/ OPC_EmitConvertToTarget, 1, 23384/* 51151*/ OPC_EmitInteger, MVT::i32, 14, 23385/* 51154*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23386/* 51157*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23387/* 51160*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::EORri), 0, 23388 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 23389 // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 23390 // Dst: (EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 23391/* 51171*/ /*Scope*/ 29, /*->51201*/ 23392/* 51172*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 23393/* 51174*/ OPC_MoveParent, 23394/* 51175*/ OPC_CheckType, MVT::i32, 23395/* 51177*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 23396/* 51179*/ OPC_EmitConvertToTarget, 1, 23397/* 51181*/ OPC_EmitInteger, MVT::i32, 14, 23398/* 51184*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23399/* 51187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23400/* 51190*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORri), 0, 23401 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 23402 // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 23403 // Dst: (t2EORri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 23404/* 51201*/ 0, /*End of Scope*/ 23405/* 51202*/ /*Scope*/ 73, /*->51276*/ 23406/* 51203*/ OPC_CheckType, MVT::i32, 23407/* 51205*/ OPC_Scope, 22, /*->51229*/ // 3 children in Scope 23408/* 51207*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 23409/* 51209*/ OPC_EmitInteger, MVT::i32, 14, 23410/* 51212*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23411/* 51215*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23412/* 51218*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::EORrr), 0, 23413 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 23414 // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 23415 // Dst: (EORrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 23416/* 51229*/ /*Scope*/ 22, /*->51252*/ 23417/* 51230*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 23418/* 51232*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 23419/* 51235*/ OPC_EmitInteger, MVT::i32, 14, 23420/* 51238*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23421/* 51241*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tEOR), 0, 23422 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 23423 // Src: (xor:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 23424 // Dst: (tEOR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 23425/* 51252*/ /*Scope*/ 22, /*->51275*/ 23426/* 51253*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 23427/* 51255*/ OPC_EmitInteger, MVT::i32, 14, 23428/* 51258*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23429/* 51261*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23430/* 51264*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2EORrr), 0, 23431 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 23432 // Src: (xor:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 23433 // Dst: (t2EORrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23434/* 51275*/ 0, /*End of Scope*/ 23435/* 51276*/ 0, /*End of Scope*/ 23436/* 51277*/ 0, /*End of Scope*/ 23437/* 51278*/ /*Scope*/ 122|128,2/*378*/, /*->51658*/ 23438/* 51280*/ OPC_MoveChild0, 23439/* 51281*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 23440/* 51284*/ OPC_MoveChild0, 23441/* 51285*/ OPC_SwitchOpcode /*2 cases */, 38|128,1/*166*/, TARGET_VAL(ARMISD::VSHRs),// ->51456 23442/* 51290*/ OPC_MoveChild0, 23443/* 51291*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23444/* 51294*/ OPC_MoveChild0, 23445/* 51295*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23446/* 51298*/ OPC_RecordChild0, // #0 = $opA 23447/* 51299*/ OPC_MoveParent, 23448/* 51300*/ OPC_MoveChild1, 23449/* 51301*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23450/* 51304*/ OPC_RecordChild0, // #1 = $opB 23451/* 51305*/ OPC_MoveParent, 23452/* 51306*/ OPC_MoveParent, 23453/* 51307*/ OPC_CheckChild1Integer, 63, 23454/* 51309*/ OPC_CheckType, MVT::v2i64, 23455/* 51311*/ OPC_MoveParent, 23456/* 51312*/ OPC_MoveParent, 23457/* 51313*/ OPC_MoveChild1, 23458/* 51314*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 23459/* 51317*/ OPC_MoveChild0, 23460/* 51318*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), 23461/* 51321*/ OPC_MoveChild0, 23462/* 51322*/ OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(ISD::SUB),// ->51389 23463/* 51326*/ OPC_MoveChild0, 23464/* 51327*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23465/* 51330*/ OPC_CheckChild0Same, 0, 23466/* 51332*/ OPC_MoveParent, 23467/* 51333*/ OPC_MoveChild1, 23468/* 51334*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23469/* 51337*/ OPC_CheckChild0Same, 1, 23470/* 51339*/ OPC_MoveParent, 23471/* 51340*/ OPC_MoveParent, 23472/* 51341*/ OPC_MoveChild1, 23473/* 51342*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs), 23474/* 51345*/ OPC_MoveChild0, 23475/* 51346*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23476/* 51349*/ OPC_MoveChild0, 23477/* 51350*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23478/* 51353*/ OPC_CheckChild0Same, 0, 23479/* 51355*/ OPC_MoveParent, 23480/* 51356*/ OPC_MoveChild1, 23481/* 51357*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23482/* 51360*/ OPC_CheckChild0Same, 1, 23483/* 51362*/ OPC_MoveParent, 23484/* 51363*/ OPC_MoveParent, 23485/* 51364*/ OPC_CheckChild1Integer, 63, 23486/* 51366*/ OPC_MoveParent, 23487/* 51367*/ OPC_CheckType, MVT::v2i64, 23488/* 51369*/ OPC_MoveParent, 23489/* 51370*/ OPC_MoveParent, 23490/* 51371*/ OPC_CheckType, MVT::v4i32, 23491/* 51373*/ OPC_EmitInteger, MVT::i32, 14, 23492/* 51376*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23493/* 51379*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0, 23494 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 23495 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })), (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })))) - Complexity = 55 23496 // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB) 23497/* 51389*/ /*SwitchOpcode*/ 63, TARGET_VAL(ARMISD::VSHRs),// ->51455 23498/* 51392*/ OPC_MoveChild0, 23499/* 51393*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23500/* 51396*/ OPC_MoveChild0, 23501/* 51397*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23502/* 51400*/ OPC_CheckChild0Same, 0, 23503/* 51402*/ OPC_MoveParent, 23504/* 51403*/ OPC_MoveChild1, 23505/* 51404*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23506/* 51407*/ OPC_CheckChild0Same, 1, 23507/* 51409*/ OPC_MoveParent, 23508/* 51410*/ OPC_MoveParent, 23509/* 51411*/ OPC_CheckChild1Integer, 63, 23510/* 51413*/ OPC_MoveParent, 23511/* 51414*/ OPC_MoveChild1, 23512/* 51415*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23513/* 51418*/ OPC_MoveChild0, 23514/* 51419*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23515/* 51422*/ OPC_CheckChild0Same, 0, 23516/* 51424*/ OPC_MoveParent, 23517/* 51425*/ OPC_MoveChild1, 23518/* 51426*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23519/* 51429*/ OPC_CheckChild0Same, 1, 23520/* 51431*/ OPC_MoveParent, 23521/* 51432*/ OPC_MoveParent, 23522/* 51433*/ OPC_CheckType, MVT::v2i64, 23523/* 51435*/ OPC_MoveParent, 23524/* 51436*/ OPC_MoveParent, 23525/* 51437*/ OPC_CheckType, MVT::v4i32, 23526/* 51439*/ OPC_EmitInteger, MVT::i32, 14, 23527/* 51442*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23528/* 51445*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0, 23529 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 23530 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] })), (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }), (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB))))) - Complexity = 55 23531 // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB) 23532/* 51455*/ 0, // EndSwitchOpcode 23533/* 51456*/ /*SwitchOpcode*/ 69|128,1/*197*/, TARGET_VAL(ISD::ADD),// ->51657 23534/* 51460*/ OPC_MoveChild0, 23535/* 51461*/ OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::SUB),// ->51559 23536/* 51465*/ OPC_MoveChild0, 23537/* 51466*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23538/* 51469*/ OPC_RecordChild0, // #0 = $opA 23539/* 51470*/ OPC_MoveParent, 23540/* 51471*/ OPC_MoveChild1, 23541/* 51472*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23542/* 51475*/ OPC_RecordChild0, // #1 = $opB 23543/* 51476*/ OPC_MoveParent, 23544/* 51477*/ OPC_MoveParent, 23545/* 51478*/ OPC_MoveChild1, 23546/* 51479*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs), 23547/* 51482*/ OPC_MoveChild0, 23548/* 51483*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23549/* 51486*/ OPC_MoveChild0, 23550/* 51487*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23551/* 51490*/ OPC_CheckChild0Same, 0, 23552/* 51492*/ OPC_MoveParent, 23553/* 51493*/ OPC_MoveChild1, 23554/* 51494*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23555/* 51497*/ OPC_CheckChild0Same, 1, 23556/* 51499*/ OPC_MoveParent, 23557/* 51500*/ OPC_MoveParent, 23558/* 51501*/ OPC_CheckChild1Integer, 63, 23559/* 51503*/ OPC_MoveParent, 23560/* 51504*/ OPC_CheckType, MVT::v2i64, 23561/* 51506*/ OPC_MoveParent, 23562/* 51507*/ OPC_MoveParent, 23563/* 51508*/ OPC_MoveChild1, 23564/* 51509*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 23565/* 51512*/ OPC_MoveChild0, 23566/* 51513*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs), 23567/* 51516*/ OPC_MoveChild0, 23568/* 51517*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23569/* 51520*/ OPC_MoveChild0, 23570/* 51521*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23571/* 51524*/ OPC_CheckChild0Same, 0, 23572/* 51526*/ OPC_MoveParent, 23573/* 51527*/ OPC_MoveChild1, 23574/* 51528*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23575/* 51531*/ OPC_CheckChild0Same, 1, 23576/* 51533*/ OPC_MoveParent, 23577/* 51534*/ OPC_MoveParent, 23578/* 51535*/ OPC_CheckChild1Integer, 63, 23579/* 51537*/ OPC_CheckType, MVT::v2i64, 23580/* 51539*/ OPC_MoveParent, 23581/* 51540*/ OPC_MoveParent, 23582/* 51541*/ OPC_CheckType, MVT::v4i32, 23583/* 51543*/ OPC_EmitInteger, MVT::i32, 14, 23584/* 51546*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23585/* 51549*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0, 23586 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 23587 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))), (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))) - Complexity = 55 23588 // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB) 23589/* 51559*/ /*SwitchOpcode*/ 94, TARGET_VAL(ARMISD::VSHRs),// ->51656 23590/* 51562*/ OPC_MoveChild0, 23591/* 51563*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23592/* 51566*/ OPC_MoveChild0, 23593/* 51567*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23594/* 51570*/ OPC_RecordChild0, // #0 = $opA 23595/* 51571*/ OPC_MoveParent, 23596/* 51572*/ OPC_MoveChild1, 23597/* 51573*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23598/* 51576*/ OPC_RecordChild0, // #1 = $opB 23599/* 51577*/ OPC_MoveParent, 23600/* 51578*/ OPC_MoveParent, 23601/* 51579*/ OPC_CheckChild1Integer, 63, 23602/* 51581*/ OPC_MoveParent, 23603/* 51582*/ OPC_MoveChild1, 23604/* 51583*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23605/* 51586*/ OPC_MoveChild0, 23606/* 51587*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23607/* 51590*/ OPC_CheckChild0Same, 0, 23608/* 51592*/ OPC_MoveParent, 23609/* 51593*/ OPC_MoveChild1, 23610/* 51594*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23611/* 51597*/ OPC_CheckChild0Same, 1, 23612/* 51599*/ OPC_MoveParent, 23613/* 51600*/ OPC_MoveParent, 23614/* 51601*/ OPC_CheckType, MVT::v2i64, 23615/* 51603*/ OPC_MoveParent, 23616/* 51604*/ OPC_MoveParent, 23617/* 51605*/ OPC_MoveChild1, 23618/* 51606*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 23619/* 51609*/ OPC_MoveChild0, 23620/* 51610*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VSHRs), 23621/* 51613*/ OPC_MoveChild0, 23622/* 51614*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 23623/* 51617*/ OPC_MoveChild0, 23624/* 51618*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23625/* 51621*/ OPC_CheckChild0Same, 0, 23626/* 51623*/ OPC_MoveParent, 23627/* 51624*/ OPC_MoveChild1, 23628/* 51625*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 23629/* 51628*/ OPC_CheckChild0Same, 1, 23630/* 51630*/ OPC_MoveParent, 23631/* 51631*/ OPC_MoveParent, 23632/* 51632*/ OPC_CheckChild1Integer, 63, 23633/* 51634*/ OPC_CheckType, MVT::v2i64, 23634/* 51636*/ OPC_MoveParent, 23635/* 51637*/ OPC_MoveParent, 23636/* 51638*/ OPC_CheckType, MVT::v4i32, 23637/* 51640*/ OPC_EmitInteger, MVT::i32, 14, 23638/* 51643*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23639/* 51646*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0, 23640 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 23641 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (add:{ *:[v2i64] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }), (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)))), (bitconvert:{ *:[v4i32] } (NEONvshrs:{ *:[v2i64] } (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opA), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$opB)), 63:{ *:[i32] }))) - Complexity = 55 23642 // Dst: (VABDLuv2i64:{ *:[v4i32] } DPR:{ *:[v2i32] }:$opA, DPR:{ *:[v2i32] }:$opB) 23643/* 51656*/ 0, // EndSwitchOpcode 23644/* 51657*/ 0, // EndSwitchOpcode 23645/* 51658*/ /*Scope*/ 102, /*->51761*/ 23646/* 51659*/ OPC_RecordChild0, // #0 = $Vm 23647/* 51660*/ OPC_MoveChild1, 23648/* 51661*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 23649/* 51664*/ OPC_MoveChild0, 23650/* 51665*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 23651/* 51668*/ OPC_MoveChild0, 23652/* 51669*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 23653/* 51672*/ OPC_MoveParent, 23654/* 51673*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 23655/* 51675*/ OPC_SwitchType /*2 cases */, 40, MVT::v8i8,// ->51718 23656/* 51678*/ OPC_MoveParent, 23657/* 51679*/ OPC_MoveParent, 23658/* 51680*/ OPC_CheckType, MVT::v2i32, 23659/* 51682*/ OPC_Scope, 17, /*->51701*/ // 2 children in Scope 23660/* 51684*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 23661/* 51686*/ OPC_EmitInteger, MVT::i32, 14, 23662/* 51689*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23663/* 51692*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0, 23664 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 23665 // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13 23666 // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 23667/* 51701*/ /*Scope*/ 15, /*->51717*/ 23668/* 51702*/ OPC_EmitInteger, MVT::i32, 14, 23669/* 51705*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23670/* 51708*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0, 23671 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 23672 // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13 23673 // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src) 23674/* 51717*/ 0, /*End of Scope*/ 23675/* 51718*/ /*SwitchType*/ 40, MVT::v16i8,// ->51760 23676/* 51720*/ OPC_MoveParent, 23677/* 51721*/ OPC_MoveParent, 23678/* 51722*/ OPC_CheckType, MVT::v4i32, 23679/* 51724*/ OPC_Scope, 17, /*->51743*/ // 2 children in Scope 23680/* 51726*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 23681/* 51728*/ OPC_EmitInteger, MVT::i32, 14, 23682/* 51731*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23683/* 51734*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0, 23684 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 23685 // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13 23686 // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 23687/* 51743*/ /*Scope*/ 15, /*->51759*/ 23688/* 51744*/ OPC_EmitInteger, MVT::i32, 14, 23689/* 51747*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23690/* 51750*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0, 23691 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 23692 // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>)) - Complexity = 13 23693 // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src) 23694/* 51759*/ 0, /*End of Scope*/ 23695/* 51760*/ 0, // EndSwitchType 23696/* 51761*/ /*Scope*/ 103, /*->51865*/ 23697/* 51762*/ OPC_MoveChild0, 23698/* 51763*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 23699/* 51766*/ OPC_MoveChild0, 23700/* 51767*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 23701/* 51770*/ OPC_MoveChild0, 23702/* 51771*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 23703/* 51774*/ OPC_MoveParent, 23704/* 51775*/ OPC_CheckPredicate, 13, // Predicate_NEONimmAllOnesV 23705/* 51777*/ OPC_SwitchType /*2 cases */, 41, MVT::v8i8,// ->51821 23706/* 51780*/ OPC_MoveParent, 23707/* 51781*/ OPC_MoveParent, 23708/* 51782*/ OPC_RecordChild1, // #0 = $Vm 23709/* 51783*/ OPC_CheckType, MVT::v2i32, 23710/* 51785*/ OPC_Scope, 17, /*->51804*/ // 2 children in Scope 23711/* 51787*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 23712/* 51789*/ OPC_EmitInteger, MVT::i32, 14, 23713/* 51792*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23714/* 51795*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0, 23715 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 23716 // Src: (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$Vm) - Complexity = 13 23717 // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 23718/* 51804*/ /*Scope*/ 15, /*->51820*/ 23719/* 51805*/ OPC_EmitInteger, MVT::i32, 14, 23720/* 51808*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23721/* 51811*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNd), 0, 23722 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 23723 // Src: (xor:{ *:[v2i32] } (bitconvert:{ *:[v2i32] } (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), DPR:{ *:[v2i32] }:$src) - Complexity = 13 23724 // Dst: (VMVNd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src) 23725/* 51820*/ 0, /*End of Scope*/ 23726/* 51821*/ /*SwitchType*/ 41, MVT::v16i8,// ->51864 23727/* 51823*/ OPC_MoveParent, 23728/* 51824*/ OPC_MoveParent, 23729/* 51825*/ OPC_RecordChild1, // #0 = $Vm 23730/* 51826*/ OPC_CheckType, MVT::v4i32, 23731/* 51828*/ OPC_Scope, 17, /*->51847*/ // 2 children in Scope 23732/* 51830*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 23733/* 51832*/ OPC_EmitInteger, MVT::i32, 14, 23734/* 51835*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23735/* 51838*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0, 23736 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 23737 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$Vm) - Complexity = 13 23738 // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 23739/* 51847*/ /*Scope*/ 15, /*->51863*/ 23740/* 51848*/ OPC_EmitInteger, MVT::i32, 14, 23741/* 51851*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23742/* 51854*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNq), 0, 23743 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 23744 // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllOnesV>>), QPR:{ *:[v4i32] }:$src) - Complexity = 13 23745 // Dst: (VMVNq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src) 23746/* 51863*/ 0, /*End of Scope*/ 23747/* 51864*/ 0, // EndSwitchType 23748/* 51865*/ /*Scope*/ 44, /*->51910*/ 23749/* 51866*/ OPC_RecordChild0, // #0 = $Vn 23750/* 51867*/ OPC_RecordChild1, // #1 = $Vm 23751/* 51868*/ OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->51889 23752/* 51871*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 23753/* 51873*/ OPC_EmitInteger, MVT::i32, 14, 23754/* 51876*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23755/* 51879*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEORd), 0, 23756 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 23757 // Src: (xor:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 23758 // Dst: (VEORd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 23759/* 51889*/ /*SwitchType*/ 18, MVT::v4i32,// ->51909 23760/* 51891*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 23761/* 51893*/ OPC_EmitInteger, MVT::i32, 14, 23762/* 51896*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23763/* 51899*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEORq), 0, 23764 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 23765 // Src: (xor:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 23766 // Dst: (VEORq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 23767/* 51909*/ 0, // EndSwitchType 23768/* 51910*/ 0, /*End of Scope*/ 23769/* 51911*/ /*SwitchOpcode*/ 92|128,8/*1116*/, TARGET_VAL(ISD::MUL),// ->53031 23770/* 51915*/ OPC_Scope, 46|128,1/*174*/, /*->52092*/ // 10 children in Scope 23771/* 51918*/ OPC_MoveChild0, 23772/* 51919*/ OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(ISD::SRA),// ->52032 23773/* 51923*/ OPC_RecordChild0, // #0 = $Rn 23774/* 51924*/ OPC_CheckChild1Integer, 16, 23775/* 51926*/ OPC_CheckChild1Type, MVT::i32, 23776/* 51928*/ OPC_MoveParent, 23777/* 51929*/ OPC_MoveChild1, 23778/* 51930*/ OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SRA),// ->51982 23779/* 51934*/ OPC_RecordChild0, // #1 = $Rm 23780/* 51935*/ OPC_CheckChild1Integer, 16, 23781/* 51937*/ OPC_CheckChild1Type, MVT::i32, 23782/* 51939*/ OPC_MoveParent, 23783/* 51940*/ OPC_CheckType, MVT::i32, 23784/* 51942*/ OPC_Scope, 18, /*->51962*/ // 2 children in Scope 23785/* 51944*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 23786/* 51946*/ OPC_EmitInteger, MVT::i32, 14, 23787/* 51949*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23788/* 51952*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTT), 0, 23789 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23790 // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 19 23791 // Dst: (SMULTT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 23792/* 51962*/ /*Scope*/ 18, /*->51981*/ 23793/* 51963*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23794/* 51965*/ OPC_EmitInteger, MVT::i32, 14, 23795/* 51968*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23796/* 51971*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTT), 0, 23797 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23798 // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 19 23799 // Dst: (t2SMULTT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23800/* 51981*/ 0, /*End of Scope*/ 23801/* 51982*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52031 23802/* 51985*/ OPC_RecordChild0, // #1 = $Rm 23803/* 51986*/ OPC_MoveChild1, 23804/* 51987*/ OPC_CheckValueType, MVT::i16, 23805/* 51989*/ OPC_MoveParent, 23806/* 51990*/ OPC_MoveParent, 23807/* 51991*/ OPC_Scope, 18, /*->52011*/ // 2 children in Scope 23808/* 51993*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 23809/* 51995*/ OPC_EmitInteger, MVT::i32, 14, 23810/* 51998*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23811/* 52001*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0, 23812 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23813 // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 14 23814 // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 23815/* 52011*/ /*Scope*/ 18, /*->52030*/ 23816/* 52012*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23817/* 52014*/ OPC_EmitInteger, MVT::i32, 14, 23818/* 52017*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23819/* 52020*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0, 23820 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23821 // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 14 23822 // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23823/* 52030*/ 0, /*End of Scope*/ 23824/* 52031*/ 0, // EndSwitchOpcode 23825/* 52032*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52091 23826/* 52035*/ OPC_RecordChild0, // #0 = $Rn 23827/* 52036*/ OPC_MoveChild1, 23828/* 52037*/ OPC_CheckValueType, MVT::i16, 23829/* 52039*/ OPC_MoveParent, 23830/* 52040*/ OPC_MoveParent, 23831/* 52041*/ OPC_MoveChild1, 23832/* 52042*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 23833/* 52045*/ OPC_RecordChild0, // #1 = $Rm 23834/* 52046*/ OPC_CheckChild1Integer, 16, 23835/* 52048*/ OPC_CheckChild1Type, MVT::i32, 23836/* 52050*/ OPC_MoveParent, 23837/* 52051*/ OPC_Scope, 18, /*->52071*/ // 2 children in Scope 23838/* 52053*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 23839/* 52055*/ OPC_EmitInteger, MVT::i32, 14, 23840/* 52058*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23841/* 52061*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0, 23842 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23843 // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } GPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 14 23844 // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 23845/* 52071*/ /*Scope*/ 18, /*->52090*/ 23846/* 52072*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23847/* 52074*/ OPC_EmitInteger, MVT::i32, 14, 23848/* 52077*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23849/* 52080*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0, 23850 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23851 // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 14 23852 // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23853/* 52090*/ 0, /*End of Scope*/ 23854/* 52091*/ 0, // EndSwitchOpcode 23855/* 52092*/ /*Scope*/ 35, /*->52128*/ 23856/* 52093*/ OPC_RecordChild0, // #0 = $a 23857/* 52094*/ OPC_MoveChild0, 23858/* 52095*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 23859/* 52097*/ OPC_MoveParent, 23860/* 52098*/ OPC_MoveChild1, 23861/* 52099*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 23862/* 52102*/ OPC_RecordChild0, // #1 = $b 23863/* 52103*/ OPC_CheckChild1Integer, 16, 23864/* 52105*/ OPC_CheckChild1Type, MVT::i32, 23865/* 52107*/ OPC_MoveParent, 23866/* 52108*/ OPC_CheckType, MVT::i32, 23867/* 52110*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 23868/* 52112*/ OPC_EmitInteger, MVT::i32, 14, 23869/* 52115*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23870/* 52118*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBT), 0, 23871 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23872 // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, (sra:{ *:[i32] } GPR:{ *:[i32] }:$b, 16:{ *:[i32] })) - Complexity = 12 23873 // Dst: (SMULBT:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 23874/* 52128*/ /*Scope*/ 35, /*->52164*/ 23875/* 52129*/ OPC_MoveChild0, 23876/* 52130*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 23877/* 52133*/ OPC_RecordChild0, // #0 = $a 23878/* 52134*/ OPC_CheckChild1Integer, 16, 23879/* 52136*/ OPC_CheckChild1Type, MVT::i32, 23880/* 52138*/ OPC_MoveParent, 23881/* 52139*/ OPC_RecordChild1, // #1 = $b 23882/* 52140*/ OPC_MoveChild1, 23883/* 52141*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 23884/* 52143*/ OPC_MoveParent, 23885/* 52144*/ OPC_CheckType, MVT::i32, 23886/* 52146*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 23887/* 52148*/ OPC_EmitInteger, MVT::i32, 14, 23888/* 52151*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23889/* 52154*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULTB), 0, 23890 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23891 // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } GPR:{ *:[i32] }:$a, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b) - Complexity = 12 23892 // Dst: (SMULTB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 23893/* 52164*/ /*Scope*/ 35, /*->52200*/ 23894/* 52165*/ OPC_RecordChild0, // #0 = $Rn 23895/* 52166*/ OPC_MoveChild0, 23896/* 52167*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 23897/* 52169*/ OPC_MoveParent, 23898/* 52170*/ OPC_MoveChild1, 23899/* 52171*/ OPC_CheckOpcode, TARGET_VAL(ISD::SRA), 23900/* 52174*/ OPC_RecordChild0, // #1 = $Rm 23901/* 52175*/ OPC_CheckChild1Integer, 16, 23902/* 52177*/ OPC_CheckChild1Type, MVT::i32, 23903/* 52179*/ OPC_MoveParent, 23904/* 52180*/ OPC_CheckType, MVT::i32, 23905/* 52182*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23906/* 52184*/ OPC_EmitInteger, MVT::i32, 14, 23907/* 52187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23908/* 52190*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBT), 0, 23909 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23910 // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn, (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, 16:{ *:[i32] })) - Complexity = 12 23911 // Dst: (t2SMULBT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23912/* 52200*/ /*Scope*/ 96, /*->52297*/ 23913/* 52201*/ OPC_MoveChild0, 23914/* 52202*/ OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SRA),// ->52237 23915/* 52206*/ OPC_RecordChild0, // #0 = $Rn 23916/* 52207*/ OPC_CheckChild1Integer, 16, 23917/* 52209*/ OPC_CheckChild1Type, MVT::i32, 23918/* 52211*/ OPC_MoveParent, 23919/* 52212*/ OPC_RecordChild1, // #1 = $Rm 23920/* 52213*/ OPC_MoveChild1, 23921/* 52214*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 23922/* 52216*/ OPC_MoveParent, 23923/* 52217*/ OPC_CheckType, MVT::i32, 23924/* 52219*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23925/* 52221*/ OPC_EmitInteger, MVT::i32, 14, 23926/* 52224*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23927/* 52227*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULTB), 0, 23928 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23929 // Src: (mul:{ *:[i32] } (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, 16:{ *:[i32] }), GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm) - Complexity = 12 23930 // Dst: (t2SMULTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23931/* 52237*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->52296 23932/* 52240*/ OPC_RecordChild0, // #0 = $Rn 23933/* 52241*/ OPC_MoveChild1, 23934/* 52242*/ OPC_CheckValueType, MVT::i16, 23935/* 52244*/ OPC_MoveParent, 23936/* 52245*/ OPC_MoveParent, 23937/* 52246*/ OPC_MoveChild1, 23938/* 52247*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), 23939/* 52250*/ OPC_RecordChild0, // #1 = $Rm 23940/* 52251*/ OPC_MoveChild1, 23941/* 52252*/ OPC_CheckValueType, MVT::i16, 23942/* 52254*/ OPC_MoveParent, 23943/* 52255*/ OPC_MoveParent, 23944/* 52256*/ OPC_Scope, 18, /*->52276*/ // 2 children in Scope 23945/* 52258*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 23946/* 52260*/ OPC_EmitInteger, MVT::i32, 14, 23947/* 52263*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23948/* 52266*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0, 23949 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23950 // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 9 23951 // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 23952/* 52276*/ /*Scope*/ 18, /*->52295*/ 23953/* 52277*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23954/* 52279*/ OPC_EmitInteger, MVT::i32, 14, 23955/* 52282*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23956/* 52285*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0, 23957 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23958 // Src: (mul:{ *:[i32] } (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, i16:{ *:[Other] }), (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] })) - Complexity = 9 23959 // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 23960/* 52295*/ 0, /*End of Scope*/ 23961/* 52296*/ 0, // EndSwitchOpcode 23962/* 52297*/ /*Scope*/ 17|128,2/*273*/, /*->52572*/ 23963/* 52299*/ OPC_RecordChild0, // #0 = $a 23964/* 52300*/ OPC_Scope, 51, /*->52353*/ // 3 children in Scope 23965/* 52302*/ OPC_MoveChild0, 23966/* 52303*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 23967/* 52305*/ OPC_MoveParent, 23968/* 52306*/ OPC_RecordChild1, // #1 = $b 23969/* 52307*/ OPC_MoveChild1, 23970/* 52308*/ OPC_CheckPredicate, 16, // Predicate_sext_16_node 23971/* 52310*/ OPC_MoveParent, 23972/* 52311*/ OPC_CheckType, MVT::i32, 23973/* 52313*/ OPC_Scope, 18, /*->52333*/ // 2 children in Scope 23974/* 52315*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 23975/* 52317*/ OPC_EmitInteger, MVT::i32, 14, 23976/* 52320*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23977/* 52323*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULBB), 0, 23978 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23979 // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$a, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$b) - Complexity = 5 23980 // Dst: (SMULBB:{ *:[i32] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$b) 23981/* 52333*/ /*Scope*/ 18, /*->52352*/ 23982/* 52334*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 23983/* 52336*/ OPC_EmitInteger, MVT::i32, 14, 23984/* 52339*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23985/* 52342*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULBB), 0, 23986 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 23987 // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rm, GPR:{ *:[i32] }<<P:Predicate_sext_16_node>>:$Rn) - Complexity = 5 23988 // Dst: (t2SMULBB:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Rn) 23989/* 52352*/ 0, /*End of Scope*/ 23990/* 52353*/ /*Scope*/ 93, /*->52447*/ 23991/* 52354*/ OPC_RecordChild1, // #1 = $Rm 23992/* 52355*/ OPC_CheckType, MVT::i32, 23993/* 52357*/ OPC_Scope, 22, /*->52381*/ // 4 children in Scope 23994/* 52359*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 23995/* 52361*/ OPC_EmitInteger, MVT::i32, 14, 23996/* 52364*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23997/* 52367*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 23998/* 52370*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MUL), 0, 23999 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 24000 // Src: (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 3 24001 // Dst: (MUL:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 24002/* 52381*/ /*Scope*/ 22, /*->52404*/ 24003/* 52382*/ OPC_CheckPatternPredicate, 52, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps()) 24004/* 52384*/ OPC_EmitInteger, MVT::i32, 14, 24005/* 52387*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24006/* 52390*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24007/* 52393*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MULv5), 0, 24008 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 24009 // Src: (mul:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) - Complexity = 3 24010 // Dst: (MULv5:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm) 24011/* 52404*/ /*Scope*/ 22, /*->52427*/ 24012/* 52405*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 24013/* 52407*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 24014/* 52410*/ OPC_EmitInteger, MVT::i32, 14, 24015/* 52413*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24016/* 52416*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tMUL), 0, 24017 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 24018 // Src: (mul:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 24019 // Dst: (tMUL:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 24020/* 52427*/ /*Scope*/ 18, /*->52446*/ 24021/* 52428*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24022/* 52430*/ OPC_EmitInteger, MVT::i32, 14, 24023/* 52433*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24024/* 52436*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MUL), 0, 24025 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 24026 // Src: (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 24027 // Dst: (t2MUL:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 24028/* 52446*/ 0, /*End of Scope*/ 24029/* 52447*/ /*Scope*/ 123, /*->52571*/ 24030/* 52448*/ OPC_MoveChild1, 24031/* 52449*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 24032/* 52452*/ OPC_RecordChild0, // #1 = $Vm 24033/* 52453*/ OPC_Scope, 57, /*->52512*/ // 2 children in Scope 24034/* 52455*/ OPC_CheckChild0Type, MVT::v4i16, 24035/* 52457*/ OPC_RecordChild1, // #2 = $lane 24036/* 52458*/ OPC_MoveChild1, 24037/* 52459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24038/* 52462*/ OPC_MoveParent, 24039/* 52463*/ OPC_MoveParent, 24040/* 52464*/ OPC_SwitchType /*2 cases */, 21, MVT::v4i16,// ->52488 24041/* 52467*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24042/* 52469*/ OPC_EmitConvertToTarget, 2, 24043/* 52471*/ OPC_EmitInteger, MVT::i32, 14, 24044/* 52474*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24045/* 52477*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i16), 0, 24046 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 24047 // Src: (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 24048 // Dst: (VMULslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 24049/* 52488*/ /*SwitchType*/ 21, MVT::v8i16,// ->52511 24050/* 52490*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24051/* 52492*/ OPC_EmitConvertToTarget, 2, 24052/* 52494*/ OPC_EmitInteger, MVT::i32, 14, 24053/* 52497*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24054/* 52500*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0, 24055 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 24056 // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 24057 // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 24058/* 52511*/ 0, // EndSwitchType 24059/* 52512*/ /*Scope*/ 57, /*->52570*/ 24060/* 52513*/ OPC_CheckChild0Type, MVT::v2i32, 24061/* 52515*/ OPC_RecordChild1, // #2 = $lane 24062/* 52516*/ OPC_MoveChild1, 24063/* 52517*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24064/* 52520*/ OPC_MoveParent, 24065/* 52521*/ OPC_MoveParent, 24066/* 52522*/ OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->52546 24067/* 52525*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24068/* 52527*/ OPC_EmitConvertToTarget, 2, 24069/* 52529*/ OPC_EmitInteger, MVT::i32, 14, 24070/* 52532*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24071/* 52535*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv2i32), 0, 24072 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 24073 // Src: (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 24074 // Dst: (VMULslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 24075/* 52546*/ /*SwitchType*/ 21, MVT::v4i32,// ->52569 24076/* 52548*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24077/* 52550*/ OPC_EmitConvertToTarget, 2, 24078/* 52552*/ OPC_EmitInteger, MVT::i32, 14, 24079/* 52555*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24080/* 52558*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0, 24081 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 24082 // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 24083 // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 24084/* 52569*/ 0, // EndSwitchType 24085/* 52570*/ 0, /*End of Scope*/ 24086/* 52571*/ 0, /*End of Scope*/ 24087/* 52572*/ /*Scope*/ 125, /*->52698*/ 24088/* 52573*/ OPC_MoveChild0, 24089/* 52574*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 24090/* 52577*/ OPC_RecordChild0, // #0 = $Vm 24091/* 52578*/ OPC_Scope, 58, /*->52638*/ // 2 children in Scope 24092/* 52580*/ OPC_CheckChild0Type, MVT::v4i16, 24093/* 52582*/ OPC_RecordChild1, // #1 = $lane 24094/* 52583*/ OPC_MoveChild1, 24095/* 52584*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24096/* 52587*/ OPC_MoveParent, 24097/* 52588*/ OPC_MoveParent, 24098/* 52589*/ OPC_RecordChild1, // #2 = $Vn 24099/* 52590*/ OPC_SwitchType /*2 cases */, 21, MVT::v4i16,// ->52614 24100/* 52593*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24101/* 52595*/ OPC_EmitConvertToTarget, 1, 24102/* 52597*/ OPC_EmitInteger, MVT::i32, 14, 24103/* 52600*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24104/* 52603*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i16), 0, 24105 MVT::v4i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 24106 // Src: (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn) - Complexity = 9 24107 // Dst: (VMULslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 24108/* 52614*/ /*SwitchType*/ 21, MVT::v8i16,// ->52637 24109/* 52616*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24110/* 52618*/ OPC_EmitConvertToTarget, 1, 24111/* 52620*/ OPC_EmitInteger, MVT::i32, 14, 24112/* 52623*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24113/* 52626*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0, 24114 MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 4, 5, 24115 // Src: (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn) - Complexity = 9 24116 // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 24117/* 52637*/ 0, // EndSwitchType 24118/* 52638*/ /*Scope*/ 58, /*->52697*/ 24119/* 52639*/ OPC_CheckChild0Type, MVT::v2i32, 24120/* 52641*/ OPC_RecordChild1, // #1 = $lane 24121/* 52642*/ OPC_MoveChild1, 24122/* 52643*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24123/* 52646*/ OPC_MoveParent, 24124/* 52647*/ OPC_MoveParent, 24125/* 52648*/ OPC_RecordChild1, // #2 = $Vn 24126/* 52649*/ OPC_SwitchType /*2 cases */, 21, MVT::v2i32,// ->52673 24127/* 52652*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24128/* 52654*/ OPC_EmitConvertToTarget, 1, 24129/* 52656*/ OPC_EmitInteger, MVT::i32, 14, 24130/* 52659*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24131/* 52662*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv2i32), 0, 24132 MVT::v2i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 24133 // Src: (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn) - Complexity = 9 24134 // Dst: (VMULslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 24135/* 52673*/ /*SwitchType*/ 21, MVT::v4i32,// ->52696 24136/* 52675*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24137/* 52677*/ OPC_EmitConvertToTarget, 1, 24138/* 52679*/ OPC_EmitInteger, MVT::i32, 14, 24139/* 52682*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24140/* 52685*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0, 24141 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 24142 // Src: (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn) - Complexity = 9 24143 // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 24144/* 52696*/ 0, // EndSwitchType 24145/* 52697*/ 0, /*End of Scope*/ 24146/* 52698*/ /*Scope*/ 102, /*->52801*/ 24147/* 52699*/ OPC_RecordChild0, // #0 = $src1 24148/* 52700*/ OPC_MoveChild1, 24149/* 52701*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 24150/* 52704*/ OPC_RecordChild0, // #1 = $src2 24151/* 52705*/ OPC_Scope, 46, /*->52753*/ // 2 children in Scope 24152/* 52707*/ OPC_CheckChild0Type, MVT::v8i16, 24153/* 52709*/ OPC_RecordChild1, // #2 = $lane 24154/* 52710*/ OPC_MoveChild1, 24155/* 52711*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24156/* 52714*/ OPC_MoveParent, 24157/* 52715*/ OPC_MoveParent, 24158/* 52716*/ OPC_CheckType, MVT::v8i16, 24159/* 52718*/ OPC_EmitConvertToTarget, 2, 24160/* 52720*/ OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg 24161/* 52723*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 24162 MVT::v4i16, 2/*#Ops*/, 1, 4, // Results = #5 24163/* 52731*/ OPC_EmitConvertToTarget, 2, 24164/* 52733*/ OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane 24165/* 52736*/ OPC_EmitInteger, MVT::i32, 14, 24166/* 52739*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24167/* 52742*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0, 24168 MVT::v8i16, 5/*#Ops*/, 0, 5, 7, 8, 9, 24169 // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9 24170 // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 24171/* 52753*/ /*Scope*/ 46, /*->52800*/ 24172/* 52754*/ OPC_CheckChild0Type, MVT::v4i32, 24173/* 52756*/ OPC_RecordChild1, // #2 = $lane 24174/* 52757*/ OPC_MoveChild1, 24175/* 52758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24176/* 52761*/ OPC_MoveParent, 24177/* 52762*/ OPC_MoveParent, 24178/* 52763*/ OPC_CheckType, MVT::v4i32, 24179/* 52765*/ OPC_EmitConvertToTarget, 2, 24180/* 52767*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 24181/* 52770*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 24182 MVT::v2i32, 2/*#Ops*/, 1, 4, // Results = #5 24183/* 52778*/ OPC_EmitConvertToTarget, 2, 24184/* 52780*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 24185/* 52783*/ OPC_EmitInteger, MVT::i32, 14, 24186/* 52786*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24187/* 52789*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0, 24188 MVT::v4i32, 5/*#Ops*/, 0, 5, 7, 8, 9, 24189 // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9 24190 // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 24191/* 52800*/ 0, /*End of Scope*/ 24192/* 52801*/ /*Scope*/ 103, /*->52905*/ 24193/* 52802*/ OPC_MoveChild0, 24194/* 52803*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 24195/* 52806*/ OPC_RecordChild0, // #0 = $src2 24196/* 52807*/ OPC_Scope, 47, /*->52856*/ // 2 children in Scope 24197/* 52809*/ OPC_CheckChild0Type, MVT::v8i16, 24198/* 52811*/ OPC_RecordChild1, // #1 = $lane 24199/* 52812*/ OPC_MoveChild1, 24200/* 52813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24201/* 52816*/ OPC_MoveParent, 24202/* 52817*/ OPC_MoveParent, 24203/* 52818*/ OPC_RecordChild1, // #2 = $src1 24204/* 52819*/ OPC_CheckType, MVT::v8i16, 24205/* 52821*/ OPC_EmitConvertToTarget, 1, 24206/* 52823*/ OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg 24207/* 52826*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 24208 MVT::v4i16, 2/*#Ops*/, 0, 4, // Results = #5 24209/* 52834*/ OPC_EmitConvertToTarget, 1, 24210/* 52836*/ OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane 24211/* 52839*/ OPC_EmitInteger, MVT::i32, 14, 24212/* 52842*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24213/* 52845*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv8i16), 0, 24214 MVT::v8i16, 5/*#Ops*/, 2, 5, 7, 8, 9, 24215 // Src: (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src1) - Complexity = 9 24216 // Dst: (VMULslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src2, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 24217/* 52856*/ /*Scope*/ 47, /*->52904*/ 24218/* 52857*/ OPC_CheckChild0Type, MVT::v4i32, 24219/* 52859*/ OPC_RecordChild1, // #1 = $lane 24220/* 52860*/ OPC_MoveChild1, 24221/* 52861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24222/* 52864*/ OPC_MoveParent, 24223/* 52865*/ OPC_MoveParent, 24224/* 52866*/ OPC_RecordChild1, // #2 = $src1 24225/* 52867*/ OPC_CheckType, MVT::v4i32, 24226/* 52869*/ OPC_EmitConvertToTarget, 1, 24227/* 52871*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 24228/* 52874*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 24229 MVT::v2i32, 2/*#Ops*/, 0, 4, // Results = #5 24230/* 52882*/ OPC_EmitConvertToTarget, 1, 24231/* 52884*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 24232/* 52887*/ OPC_EmitInteger, MVT::i32, 14, 24233/* 52890*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24234/* 52893*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslv4i32), 0, 24235 MVT::v4i32, 5/*#Ops*/, 2, 5, 7, 8, 9, 24236 // Src: (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src1) - Complexity = 9 24237 // Dst: (VMULslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 24238/* 52904*/ 0, /*End of Scope*/ 24239/* 52905*/ /*Scope*/ 124, /*->53030*/ 24240/* 52906*/ OPC_RecordChild0, // #0 = $Vn 24241/* 52907*/ OPC_RecordChild1, // #1 = $Vm 24242/* 52908*/ OPC_SwitchType /*6 cases */, 18, MVT::v8i8,// ->52929 24243/* 52911*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24244/* 52913*/ OPC_EmitInteger, MVT::i32, 14, 24245/* 52916*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24246/* 52919*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv8i8), 0, 24247 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 24248 // Src: (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 24249 // Dst: (VMULv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 24250/* 52929*/ /*SwitchType*/ 18, MVT::v4i16,// ->52949 24251/* 52931*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24252/* 52933*/ OPC_EmitInteger, MVT::i32, 14, 24253/* 52936*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24254/* 52939*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv4i16), 0, 24255 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 24256 // Src: (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 24257 // Dst: (VMULv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 24258/* 52949*/ /*SwitchType*/ 18, MVT::v2i32,// ->52969 24259/* 52951*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24260/* 52953*/ OPC_EmitInteger, MVT::i32, 14, 24261/* 52956*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24262/* 52959*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv2i32), 0, 24263 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 24264 // Src: (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 24265 // Dst: (VMULv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 24266/* 52969*/ /*SwitchType*/ 18, MVT::v16i8,// ->52989 24267/* 52971*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24268/* 52973*/ OPC_EmitInteger, MVT::i32, 14, 24269/* 52976*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24270/* 52979*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv16i8), 0, 24271 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 24272 // Src: (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 24273 // Dst: (VMULv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 24274/* 52989*/ /*SwitchType*/ 18, MVT::v8i16,// ->53009 24275/* 52991*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24276/* 52993*/ OPC_EmitInteger, MVT::i32, 14, 24277/* 52996*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24278/* 52999*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv8i16), 0, 24279 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 24280 // Src: (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 24281 // Dst: (VMULv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 24282/* 53009*/ /*SwitchType*/ 18, MVT::v4i32,// ->53029 24283/* 53011*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 24284/* 53013*/ OPC_EmitInteger, MVT::i32, 14, 24285/* 53016*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24286/* 53019*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULv4i32), 0, 24287 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 24288 // Src: (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 24289 // Dst: (VMULv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 24290/* 53029*/ 0, // EndSwitchType 24291/* 53030*/ 0, /*End of Scope*/ 24292/* 53031*/ /*SwitchOpcode*/ 25|128,5/*665*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->53700 24293/* 53035*/ OPC_RecordMemRef, 24294/* 53036*/ OPC_RecordNode, // #0 = 'atomic_load' chained node 24295/* 53037*/ OPC_RecordChild1, // #1 = $addr 24296/* 53038*/ OPC_CheckChild1Type, MVT::i32, 24297/* 53040*/ OPC_CheckType, MVT::i32, 24298/* 53042*/ OPC_Scope, 25, /*->53069*/ // 20 children in Scope 24299/* 53044*/ OPC_CheckPredicate, 73, // Predicate_atomic_load_8 24300/* 53046*/ OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_8 24301/* 53048*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24302/* 53050*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 24303/* 53053*/ OPC_EmitMergeInputChains1_0, 24304/* 53054*/ OPC_EmitInteger, MVT::i32, 14, 24305/* 53057*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24306/* 53060*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAB), 0|OPFL_Chain|OPFL_MemRefs, 24307 MVT::i32, 3/*#Ops*/, 2, 3, 4, 24308 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>><<P:Predicate_atomic_load_acquire_8>> - Complexity = 18 24309 // Dst: (LDAB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 24310/* 53069*/ /*Scope*/ 25, /*->53095*/ 24311/* 53070*/ OPC_CheckPredicate, 75, // Predicate_atomic_load_16 24312/* 53072*/ OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_16 24313/* 53074*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24314/* 53076*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 24315/* 53079*/ OPC_EmitMergeInputChains1_0, 24316/* 53080*/ OPC_EmitInteger, MVT::i32, 14, 24317/* 53083*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24318/* 53086*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDAH), 0|OPFL_Chain|OPFL_MemRefs, 24319 MVT::i32, 3/*#Ops*/, 2, 3, 4, 24320 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>><<P:Predicate_atomic_load_acquire_16>> - Complexity = 18 24321 // Dst: (LDAH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 24322/* 53095*/ /*Scope*/ 25, /*->53121*/ 24323/* 53096*/ OPC_CheckPredicate, 76, // Predicate_atomic_load_32 24324/* 53098*/ OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_32 24325/* 53100*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24326/* 53102*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 24327/* 53105*/ OPC_EmitMergeInputChains1_0, 24328/* 53106*/ OPC_EmitInteger, MVT::i32, 14, 24329/* 53109*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24330/* 53112*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDA), 0|OPFL_Chain|OPFL_MemRefs, 24331 MVT::i32, 3/*#Ops*/, 2, 3, 4, 24332 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_acquire_32>> - Complexity = 18 24333 // Dst: (LDA:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 24334/* 53121*/ /*Scope*/ 25, /*->53147*/ 24335/* 53122*/ OPC_CheckPredicate, 73, // Predicate_atomic_load_8 24336/* 53124*/ OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_8 24337/* 53126*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24338/* 53128*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 24339/* 53131*/ OPC_EmitMergeInputChains1_0, 24340/* 53132*/ OPC_EmitInteger, MVT::i32, 14, 24341/* 53135*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24342/* 53138*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAB), 0|OPFL_Chain|OPFL_MemRefs, 24343 MVT::i32, 3/*#Ops*/, 2, 3, 4, 24344 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>><<P:Predicate_atomic_load_acquire_8>> - Complexity = 18 24345 // Dst: (t2LDAB:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 24346/* 53147*/ /*Scope*/ 25, /*->53173*/ 24347/* 53148*/ OPC_CheckPredicate, 75, // Predicate_atomic_load_16 24348/* 53150*/ OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_16 24349/* 53152*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24350/* 53154*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 24351/* 53157*/ OPC_EmitMergeInputChains1_0, 24352/* 53158*/ OPC_EmitInteger, MVT::i32, 14, 24353/* 53161*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24354/* 53164*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDAH), 0|OPFL_Chain|OPFL_MemRefs, 24355 MVT::i32, 3/*#Ops*/, 2, 3, 4, 24356 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>><<P:Predicate_atomic_load_acquire_16>> - Complexity = 18 24357 // Dst: (t2LDAH:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 24358/* 53173*/ /*Scope*/ 25, /*->53199*/ 24359/* 53174*/ OPC_CheckPredicate, 76, // Predicate_atomic_load_32 24360/* 53176*/ OPC_CheckPredicate, 74, // Predicate_atomic_load_acquire_32 24361/* 53178*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24362/* 53180*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #2 24363/* 53183*/ OPC_EmitMergeInputChains1_0, 24364/* 53184*/ OPC_EmitInteger, MVT::i32, 14, 24365/* 53187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24366/* 53190*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDA), 0|OPFL_Chain|OPFL_MemRefs, 24367 MVT::i32, 3/*#Ops*/, 2, 3, 4, 24368 // Src: (atomic_load:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_acquire_32>> - Complexity = 18 24369 // Dst: (t2LDA:{ *:[i32] } addr_offset_none:{ *:[i32] }:$addr) 24370/* 53199*/ /*Scope*/ 25, /*->53225*/ 24371/* 53200*/ OPC_CheckPredicate, 73, // Predicate_atomic_load_8 24372/* 53202*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24373/* 53204*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$src #2 #3 #4 24374/* 53207*/ OPC_EmitMergeInputChains1_0, 24375/* 53208*/ OPC_EmitInteger, MVT::i32, 14, 24376/* 53211*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24377/* 53214*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBrs), 0|OPFL_Chain|OPFL_MemRefs, 24378 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 24379 // Src: (atomic_load:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 16 24380 // Dst: (LDRBrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src) 24381/* 53225*/ /*Scope*/ 25, /*->53251*/ 24382/* 53226*/ OPC_CheckPredicate, 75, // Predicate_atomic_load_16 24383/* 53228*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24384/* 53230*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$src #2 #3 #4 24385/* 53233*/ OPC_EmitMergeInputChains1_0, 24386/* 53234*/ OPC_EmitInteger, MVT::i32, 14, 24387/* 53237*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24388/* 53240*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRH), 0|OPFL_Chain|OPFL_MemRefs, 24389 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 24390 // Src: (atomic_load:{ *:[i32] } addrmode3:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 16 24391 // Dst: (LDRH:{ *:[i32] } addrmode3:{ *:[i32] }:$src) 24392/* 53251*/ /*Scope*/ 25, /*->53277*/ 24393/* 53252*/ OPC_CheckPredicate, 76, // Predicate_atomic_load_32 24394/* 53254*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24395/* 53256*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$src #2 #3 #4 24396/* 53259*/ OPC_EmitMergeInputChains1_0, 24397/* 53260*/ OPC_EmitInteger, MVT::i32, 14, 24398/* 53263*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24399/* 53266*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRrs), 0|OPFL_Chain|OPFL_MemRefs, 24400 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 24401 // Src: (atomic_load:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 16 24402 // Dst: (LDRrs:{ *:[i32] } ldst_so_reg:{ *:[i32] }:$src) 24403/* 53277*/ /*Scope*/ 25, /*->53303*/ 24404/* 53278*/ OPC_CheckPredicate, 73, // Predicate_atomic_load_8 24405/* 53280*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24406/* 53282*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 24407/* 53285*/ OPC_EmitMergeInputChains1_0, 24408/* 53286*/ OPC_EmitInteger, MVT::i32, 14, 24409/* 53289*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24410/* 53292*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBs), 0|OPFL_Chain|OPFL_MemRefs, 24411 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 24412 // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 16 24413 // Dst: (t2LDRBs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 24414/* 53303*/ /*Scope*/ 25, /*->53329*/ 24415/* 53304*/ OPC_CheckPredicate, 75, // Predicate_atomic_load_16 24416/* 53306*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24417/* 53308*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 24418/* 53311*/ OPC_EmitMergeInputChains1_0, 24419/* 53312*/ OPC_EmitInteger, MVT::i32, 14, 24420/* 53315*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24421/* 53318*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHs), 0|OPFL_Chain|OPFL_MemRefs, 24422 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 24423 // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 16 24424 // Dst: (t2LDRHs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 24425/* 53329*/ /*Scope*/ 25, /*->53355*/ 24426/* 53330*/ OPC_CheckPredicate, 76, // Predicate_atomic_load_32 24427/* 53332*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24428/* 53334*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #2 #3 #4 24429/* 53337*/ OPC_EmitMergeInputChains1_0, 24430/* 53338*/ OPC_EmitInteger, MVT::i32, 14, 24431/* 53341*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24432/* 53344*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRs), 0|OPFL_Chain|OPFL_MemRefs, 24433 MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 24434 // Src: (atomic_load:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 16 24435 // Dst: (t2LDRs:{ *:[i32] } t2addrmode_so_reg:{ *:[i32] }:$addr) 24436/* 53355*/ /*Scope*/ 24, /*->53380*/ 24437/* 53356*/ OPC_CheckPredicate, 73, // Predicate_atomic_load_8 24438/* 53358*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24439/* 53360*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$src #2 #3 24440/* 53363*/ OPC_EmitMergeInputChains1_0, 24441/* 53364*/ OPC_EmitInteger, MVT::i32, 14, 24442/* 53367*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24443/* 53370*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 24444 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24445 // Src: (atomic_load:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13 24446 // Dst: (LDRBi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src) 24447/* 53380*/ /*Scope*/ 24, /*->53405*/ 24448/* 53381*/ OPC_CheckPredicate, 76, // Predicate_atomic_load_32 24449/* 53383*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24450/* 53385*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$src #2 #3 24451/* 53388*/ OPC_EmitMergeInputChains1_0, 24452/* 53389*/ OPC_EmitInteger, MVT::i32, 14, 24453/* 53392*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24454/* 53395*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRi12), 0|OPFL_Chain|OPFL_MemRefs, 24455 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24456 // Src: (atomic_load:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13 24457 // Dst: (LDRi12:{ *:[i32] } addrmode_imm12:{ *:[i32] }:$src) 24458/* 53405*/ /*Scope*/ 48, /*->53454*/ 24459/* 53406*/ OPC_CheckPredicate, 73, // Predicate_atomic_load_8 24460/* 53408*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 24461/* 53410*/ OPC_Scope, 20, /*->53432*/ // 2 children in Scope 24462/* 53412*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$src #2 #3 24463/* 53415*/ OPC_EmitMergeInputChains1_0, 24464/* 53416*/ OPC_EmitInteger, MVT::i32, 14, 24465/* 53419*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24466/* 53422*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBi), 0|OPFL_Chain|OPFL_MemRefs, 24467 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24468 // Src: (atomic_load:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13 24469 // Dst: (tLDRBi:{ *:[i32] } t_addrmode_is1:{ *:[i32] }:$src) 24470/* 53432*/ /*Scope*/ 20, /*->53453*/ 24471/* 53433*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3 24472/* 53436*/ OPC_EmitMergeInputChains1_0, 24473/* 53437*/ OPC_EmitInteger, MVT::i32, 14, 24474/* 53440*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24475/* 53443*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRBr), 0|OPFL_Chain|OPFL_MemRefs, 24476 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24477 // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13 24478 // Dst: (tLDRBr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src) 24479/* 53453*/ 0, /*End of Scope*/ 24480/* 53454*/ /*Scope*/ 48, /*->53503*/ 24481/* 53455*/ OPC_CheckPredicate, 75, // Predicate_atomic_load_16 24482/* 53457*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 24483/* 53459*/ OPC_Scope, 20, /*->53481*/ // 2 children in Scope 24484/* 53461*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$src #2 #3 24485/* 53464*/ OPC_EmitMergeInputChains1_0, 24486/* 53465*/ OPC_EmitInteger, MVT::i32, 14, 24487/* 53468*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24488/* 53471*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHi), 0|OPFL_Chain|OPFL_MemRefs, 24489 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24490 // Src: (atomic_load:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13 24491 // Dst: (tLDRHi:{ *:[i32] } t_addrmode_is2:{ *:[i32] }:$src) 24492/* 53481*/ /*Scope*/ 20, /*->53502*/ 24493/* 53482*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3 24494/* 53485*/ OPC_EmitMergeInputChains1_0, 24495/* 53486*/ OPC_EmitInteger, MVT::i32, 14, 24496/* 53489*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24497/* 53492*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRHr), 0|OPFL_Chain|OPFL_MemRefs, 24498 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24499 // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13 24500 // Dst: (tLDRHr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src) 24501/* 53502*/ 0, /*End of Scope*/ 24502/* 53503*/ /*Scope*/ 48, /*->53552*/ 24503/* 53504*/ OPC_CheckPredicate, 76, // Predicate_atomic_load_32 24504/* 53506*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 24505/* 53508*/ OPC_Scope, 20, /*->53530*/ // 2 children in Scope 24506/* 53510*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$src #2 #3 24507/* 53513*/ OPC_EmitMergeInputChains1_0, 24508/* 53514*/ OPC_EmitInteger, MVT::i32, 14, 24509/* 53517*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24510/* 53520*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRi), 0|OPFL_Chain|OPFL_MemRefs, 24511 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24512 // Src: (atomic_load:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13 24513 // Dst: (tLDRi:{ *:[i32] } t_addrmode_is4:{ *:[i32] }:$src) 24514/* 53530*/ /*Scope*/ 20, /*->53551*/ 24515/* 53531*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$src #2 #3 24516/* 53534*/ OPC_EmitMergeInputChains1_0, 24517/* 53535*/ OPC_EmitInteger, MVT::i32, 14, 24518/* 53538*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24519/* 53541*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRr), 0|OPFL_Chain|OPFL_MemRefs, 24520 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24521 // Src: (atomic_load:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13 24522 // Dst: (tLDRr:{ *:[i32] } t_addrmode_rr:{ *:[i32] }:$src) 24523/* 53551*/ 0, /*End of Scope*/ 24524/* 53552*/ /*Scope*/ 48, /*->53601*/ 24525/* 53553*/ OPC_CheckPredicate, 73, // Predicate_atomic_load_8 24526/* 53555*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24527/* 53557*/ OPC_Scope, 20, /*->53579*/ // 2 children in Scope 24528/* 53559*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 24529/* 53562*/ OPC_EmitMergeInputChains1_0, 24530/* 53563*/ OPC_EmitInteger, MVT::i32, 14, 24531/* 53566*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24532/* 53569*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi12), 0|OPFL_Chain|OPFL_MemRefs, 24533 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24534 // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 13 24535 // Dst: (t2LDRBi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 24536/* 53579*/ /*Scope*/ 20, /*->53600*/ 24537/* 53580*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 24538/* 53583*/ OPC_EmitMergeInputChains1_0, 24539/* 53584*/ OPC_EmitInteger, MVT::i32, 14, 24540/* 53587*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24541/* 53590*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRBi8), 0|OPFL_Chain|OPFL_MemRefs, 24542 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24543 // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 13 24544 // Dst: (t2LDRBi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 24545/* 53600*/ 0, /*End of Scope*/ 24546/* 53601*/ /*Scope*/ 48, /*->53650*/ 24547/* 53602*/ OPC_CheckPredicate, 75, // Predicate_atomic_load_16 24548/* 53604*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24549/* 53606*/ OPC_Scope, 20, /*->53628*/ // 2 children in Scope 24550/* 53608*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 24551/* 53611*/ OPC_EmitMergeInputChains1_0, 24552/* 53612*/ OPC_EmitInteger, MVT::i32, 14, 24553/* 53615*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24554/* 53618*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi12), 0|OPFL_Chain|OPFL_MemRefs, 24555 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24556 // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 13 24557 // Dst: (t2LDRHi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 24558/* 53628*/ /*Scope*/ 20, /*->53649*/ 24559/* 53629*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 24560/* 53632*/ OPC_EmitMergeInputChains1_0, 24561/* 53633*/ OPC_EmitInteger, MVT::i32, 14, 24562/* 53636*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24563/* 53639*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRHi8), 0|OPFL_Chain|OPFL_MemRefs, 24564 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24565 // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 13 24566 // Dst: (t2LDRHi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 24567/* 53649*/ 0, /*End of Scope*/ 24568/* 53650*/ /*Scope*/ 48, /*->53699*/ 24569/* 53651*/ OPC_CheckPredicate, 76, // Predicate_atomic_load_32 24570/* 53653*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24571/* 53655*/ OPC_Scope, 20, /*->53677*/ // 2 children in Scope 24572/* 53657*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #2 #3 24573/* 53660*/ OPC_EmitMergeInputChains1_0, 24574/* 53661*/ OPC_EmitInteger, MVT::i32, 14, 24575/* 53664*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24576/* 53667*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi12), 0|OPFL_Chain|OPFL_MemRefs, 24577 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24578 // Src: (atomic_load:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 13 24579 // Dst: (t2LDRi12:{ *:[i32] } t2addrmode_imm12:{ *:[i32] }:$addr) 24580/* 53677*/ /*Scope*/ 20, /*->53698*/ 24581/* 53678*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #2 #3 24582/* 53681*/ OPC_EmitMergeInputChains1_0, 24583/* 53682*/ OPC_EmitInteger, MVT::i32, 14, 24584/* 53685*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24585/* 53688*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRi8), 0|OPFL_Chain|OPFL_MemRefs, 24586 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 24587 // Src: (atomic_load:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 13 24588 // Dst: (t2LDRi8:{ *:[i32] } t2addrmode_negimm8:{ *:[i32] }:$addr) 24589/* 53698*/ 0, /*End of Scope*/ 24590/* 53699*/ 0, /*End of Scope*/ 24591/* 53700*/ /*SwitchOpcode*/ 26|128,5/*666*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->54370 24592/* 53704*/ OPC_RecordMemRef, 24593/* 53705*/ OPC_RecordNode, // #0 = 'atomic_store' chained node 24594/* 53706*/ OPC_RecordChild1, // #1 = $addr 24595/* 53707*/ OPC_CheckChild1Type, MVT::i32, 24596/* 53709*/ OPC_RecordChild2, // #2 = $val 24597/* 53710*/ OPC_CheckChild2Type, MVT::i32, 24598/* 53712*/ OPC_Scope, 25, /*->53739*/ // 20 children in Scope 24599/* 53714*/ OPC_CheckPredicate, 73, // Predicate_atomic_store_8 24600/* 53716*/ OPC_CheckPredicate, 77, // Predicate_atomic_store_release_8 24601/* 53718*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24602/* 53720*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3 24603/* 53723*/ OPC_EmitMergeInputChains1_0, 24604/* 53724*/ OPC_EmitInteger, MVT::i32, 14, 24605/* 53727*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24606/* 53730*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STLB), 0|OPFL_Chain|OPFL_MemRefs, 24607 4/*#Ops*/, 2, 3, 4, 5, 24608 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_atomic_store_release_8>> - Complexity = 18 24609 // Dst: (STLB GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr) 24610/* 53739*/ /*Scope*/ 25, /*->53765*/ 24611/* 53740*/ OPC_CheckPredicate, 75, // Predicate_atomic_store_16 24612/* 53742*/ OPC_CheckPredicate, 77, // Predicate_atomic_store_release_16 24613/* 53744*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24614/* 53746*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3 24615/* 53749*/ OPC_EmitMergeInputChains1_0, 24616/* 53750*/ OPC_EmitInteger, MVT::i32, 14, 24617/* 53753*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24618/* 53756*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STLH), 0|OPFL_Chain|OPFL_MemRefs, 24619 4/*#Ops*/, 2, 3, 4, 5, 24620 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_atomic_store_release_16>> - Complexity = 18 24621 // Dst: (STLH GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr) 24622/* 53765*/ /*Scope*/ 25, /*->53791*/ 24623/* 53766*/ OPC_CheckPredicate, 76, // Predicate_atomic_store_32 24624/* 53768*/ OPC_CheckPredicate, 77, // Predicate_atomic_store_release_32 24625/* 53770*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24626/* 53772*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3 24627/* 53775*/ OPC_EmitMergeInputChains1_0, 24628/* 53776*/ OPC_EmitInteger, MVT::i32, 14, 24629/* 53779*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24630/* 53782*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STL), 0|OPFL_Chain|OPFL_MemRefs, 24631 4/*#Ops*/, 2, 3, 4, 5, 24632 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_atomic_store_release_32>> - Complexity = 18 24633 // Dst: (STL GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr) 24634/* 53791*/ /*Scope*/ 25, /*->53817*/ 24635/* 53792*/ OPC_CheckPredicate, 73, // Predicate_atomic_store_8 24636/* 53794*/ OPC_CheckPredicate, 77, // Predicate_atomic_store_release_8 24637/* 53796*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24638/* 53798*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3 24639/* 53801*/ OPC_EmitMergeInputChains1_0, 24640/* 53802*/ OPC_EmitInteger, MVT::i32, 14, 24641/* 53805*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24642/* 53808*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLB), 0|OPFL_Chain|OPFL_MemRefs, 24643 4/*#Ops*/, 2, 3, 4, 5, 24644 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>><<P:Predicate_atomic_store_release_8>> - Complexity = 18 24645 // Dst: (t2STLB GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr) 24646/* 53817*/ /*Scope*/ 25, /*->53843*/ 24647/* 53818*/ OPC_CheckPredicate, 75, // Predicate_atomic_store_16 24648/* 53820*/ OPC_CheckPredicate, 77, // Predicate_atomic_store_release_16 24649/* 53822*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24650/* 53824*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3 24651/* 53827*/ OPC_EmitMergeInputChains1_0, 24652/* 53828*/ OPC_EmitInteger, MVT::i32, 14, 24653/* 53831*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24654/* 53834*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STLH), 0|OPFL_Chain|OPFL_MemRefs, 24655 4/*#Ops*/, 2, 3, 4, 5, 24656 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>><<P:Predicate_atomic_store_release_16>> - Complexity = 18 24657 // Dst: (t2STLH GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr) 24658/* 53843*/ /*Scope*/ 25, /*->53869*/ 24659/* 53844*/ OPC_CheckPredicate, 76, // Predicate_atomic_store_32 24660/* 53846*/ OPC_CheckPredicate, 77, // Predicate_atomic_store_release_32 24661/* 53848*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24662/* 53850*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAddrOffsetNone:$addr #3 24663/* 53853*/ OPC_EmitMergeInputChains1_0, 24664/* 53854*/ OPC_EmitInteger, MVT::i32, 14, 24665/* 53857*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24666/* 53860*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STL), 0|OPFL_Chain|OPFL_MemRefs, 24667 4/*#Ops*/, 2, 3, 4, 5, 24668 // Src: (atomic_store addr_offset_none:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>><<P:Predicate_atomic_store_release_32>> - Complexity = 18 24669 // Dst: (t2STL GPR:{ *:[i32] }:$val, addr_offset_none:{ *:[i32] }:$addr) 24670/* 53869*/ /*Scope*/ 25, /*->53895*/ 24671/* 53870*/ OPC_CheckPredicate, 73, // Predicate_atomic_store_8 24672/* 53872*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24673/* 53874*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$ptr #3 #4 #5 24674/* 53877*/ OPC_EmitMergeInputChains1_0, 24675/* 53878*/ OPC_EmitInteger, MVT::i32, 14, 24676/* 53881*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24677/* 53884*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBrs), 0|OPFL_Chain|OPFL_MemRefs, 24678 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 24679 // Src: (atomic_store ldst_so_reg:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 16 24680 // Dst: (STRBrs GPR:{ *:[i32] }:$val, ldst_so_reg:{ *:[i32] }:$ptr) 24681/* 53895*/ /*Scope*/ 25, /*->53921*/ 24682/* 53896*/ OPC_CheckPredicate, 75, // Predicate_atomic_store_16 24683/* 53898*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24684/* 53900*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAddrMode3:$ptr #3 #4 #5 24685/* 53903*/ OPC_EmitMergeInputChains1_0, 24686/* 53904*/ OPC_EmitInteger, MVT::i32, 14, 24687/* 53907*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24688/* 53910*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRH), 0|OPFL_Chain|OPFL_MemRefs, 24689 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 24690 // Src: (atomic_store addrmode3:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 16 24691 // Dst: (STRH GPR:{ *:[i32] }:$val, addrmode3:{ *:[i32] }:$ptr) 24692/* 53921*/ /*Scope*/ 25, /*->53947*/ 24693/* 53922*/ OPC_CheckPredicate, 76, // Predicate_atomic_store_32 24694/* 53924*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24695/* 53926*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // SelectLdStSOReg:$ptr #3 #4 #5 24696/* 53929*/ OPC_EmitMergeInputChains1_0, 24697/* 53930*/ OPC_EmitInteger, MVT::i32, 14, 24698/* 53933*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24699/* 53936*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRrs), 0|OPFL_Chain|OPFL_MemRefs, 24700 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 24701 // Src: (atomic_store ldst_so_reg:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 16 24702 // Dst: (STRrs GPR:{ *:[i32] }:$val, ldst_so_reg:{ *:[i32] }:$ptr) 24703/* 53947*/ /*Scope*/ 25, /*->53973*/ 24704/* 53948*/ OPC_CheckPredicate, 73, // Predicate_atomic_store_8 24705/* 53950*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24706/* 53952*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5 24707/* 53955*/ OPC_EmitMergeInputChains1_0, 24708/* 53956*/ OPC_EmitInteger, MVT::i32, 14, 24709/* 53959*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24710/* 53962*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBs), 0|OPFL_Chain|OPFL_MemRefs, 24711 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 24712 // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 16 24713 // Dst: (t2STRBs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr) 24714/* 53973*/ /*Scope*/ 25, /*->53999*/ 24715/* 53974*/ OPC_CheckPredicate, 75, // Predicate_atomic_store_16 24716/* 53976*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24717/* 53978*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5 24718/* 53981*/ OPC_EmitMergeInputChains1_0, 24719/* 53982*/ OPC_EmitInteger, MVT::i32, 14, 24720/* 53985*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24721/* 53988*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHs), 0|OPFL_Chain|OPFL_MemRefs, 24722 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 24723 // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 16 24724 // Dst: (t2STRHs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr) 24725/* 53999*/ /*Scope*/ 25, /*->54025*/ 24726/* 54000*/ OPC_CheckPredicate, 76, // Predicate_atomic_store_32 24727/* 54002*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24728/* 54004*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // SelectT2AddrModeSoReg:$addr #3 #4 #5 24729/* 54007*/ OPC_EmitMergeInputChains1_0, 24730/* 54008*/ OPC_EmitInteger, MVT::i32, 14, 24731/* 54011*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24732/* 54014*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRs), 0|OPFL_Chain|OPFL_MemRefs, 24733 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 24734 // Src: (atomic_store t2addrmode_so_reg:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 16 24735 // Dst: (t2STRs GPR:{ *:[i32] }:$val, t2addrmode_so_reg:{ *:[i32] }:$addr) 24736/* 54025*/ /*Scope*/ 24, /*->54050*/ 24737/* 54026*/ OPC_CheckPredicate, 73, // Predicate_atomic_store_8 24738/* 54028*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24739/* 54030*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$ptr #3 #4 24740/* 54033*/ OPC_EmitMergeInputChains1_0, 24741/* 54034*/ OPC_EmitInteger, MVT::i32, 14, 24742/* 54037*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24743/* 54040*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRBi12), 0|OPFL_Chain|OPFL_MemRefs, 24744 5/*#Ops*/, 2, 3, 4, 5, 6, 24745 // Src: (atomic_store addrmode_imm12:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13 24746 // Dst: (STRBi12 GPR:{ *:[i32] }:$val, addrmode_imm12:{ *:[i32] }:$ptr) 24747/* 54050*/ /*Scope*/ 24, /*->54075*/ 24748/* 54051*/ OPC_CheckPredicate, 76, // Predicate_atomic_store_32 24749/* 54053*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24750/* 54055*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // SelectAddrModeImm12:$ptr #3 #4 24751/* 54058*/ OPC_EmitMergeInputChains1_0, 24752/* 54059*/ OPC_EmitInteger, MVT::i32, 14, 24753/* 54062*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24754/* 54065*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::STRi12), 0|OPFL_Chain|OPFL_MemRefs, 24755 5/*#Ops*/, 2, 3, 4, 5, 6, 24756 // Src: (atomic_store addrmode_imm12:{ *:[i32] }:$ptr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13 24757 // Dst: (STRi12 GPR:{ *:[i32] }:$val, addrmode_imm12:{ *:[i32] }:$ptr) 24758/* 54075*/ /*Scope*/ 48, /*->54124*/ 24759/* 54076*/ OPC_CheckPredicate, 73, // Predicate_atomic_store_8 24760/* 54078*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 24761/* 54080*/ OPC_Scope, 20, /*->54102*/ // 2 children in Scope 24762/* 54082*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // SelectThumbAddrModeImm5S1:$ptr #3 #4 24763/* 54085*/ OPC_EmitMergeInputChains1_0, 24764/* 54086*/ OPC_EmitInteger, MVT::i32, 14, 24765/* 54089*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24766/* 54092*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBi), 0|OPFL_Chain|OPFL_MemRefs, 24767 5/*#Ops*/, 2, 3, 4, 5, 6, 24768 // Src: (atomic_store t_addrmode_is1:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13 24769 // Dst: (tSTRBi tGPR:{ *:[i32] }:$val, t_addrmode_is1:{ *:[i32] }:$ptr) 24770/* 54102*/ /*Scope*/ 20, /*->54123*/ 24771/* 54103*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4 24772/* 54106*/ OPC_EmitMergeInputChains1_0, 24773/* 54107*/ OPC_EmitInteger, MVT::i32, 14, 24774/* 54110*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24775/* 54113*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRBr), 0|OPFL_Chain|OPFL_MemRefs, 24776 5/*#Ops*/, 2, 3, 4, 5, 6, 24777 // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13 24778 // Dst: (tSTRBr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr) 24779/* 54123*/ 0, /*End of Scope*/ 24780/* 54124*/ /*Scope*/ 48, /*->54173*/ 24781/* 54125*/ OPC_CheckPredicate, 75, // Predicate_atomic_store_16 24782/* 54127*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 24783/* 54129*/ OPC_Scope, 20, /*->54151*/ // 2 children in Scope 24784/* 54131*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectThumbAddrModeImm5S2:$ptr #3 #4 24785/* 54134*/ OPC_EmitMergeInputChains1_0, 24786/* 54135*/ OPC_EmitInteger, MVT::i32, 14, 24787/* 54138*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24788/* 54141*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHi), 0|OPFL_Chain|OPFL_MemRefs, 24789 5/*#Ops*/, 2, 3, 4, 5, 6, 24790 // Src: (atomic_store t_addrmode_is2:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13 24791 // Dst: (tSTRHi tGPR:{ *:[i32] }:$val, t_addrmode_is2:{ *:[i32] }:$ptr) 24792/* 54151*/ /*Scope*/ 20, /*->54172*/ 24793/* 54152*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4 24794/* 54155*/ OPC_EmitMergeInputChains1_0, 24795/* 54156*/ OPC_EmitInteger, MVT::i32, 14, 24796/* 54159*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24797/* 54162*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRHr), 0|OPFL_Chain|OPFL_MemRefs, 24798 5/*#Ops*/, 2, 3, 4, 5, 6, 24799 // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13 24800 // Dst: (tSTRHr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr) 24801/* 54172*/ 0, /*End of Scope*/ 24802/* 54173*/ /*Scope*/ 48, /*->54222*/ 24803/* 54174*/ OPC_CheckPredicate, 76, // Predicate_atomic_store_32 24804/* 54176*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 24805/* 54178*/ OPC_Scope, 20, /*->54200*/ // 2 children in Scope 24806/* 54180*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // SelectThumbAddrModeImm5S4:$ptr #3 #4 24807/* 54183*/ OPC_EmitMergeInputChains1_0, 24808/* 54184*/ OPC_EmitInteger, MVT::i32, 14, 24809/* 54187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24810/* 54190*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRi), 0|OPFL_Chain|OPFL_MemRefs, 24811 5/*#Ops*/, 2, 3, 4, 5, 6, 24812 // Src: (atomic_store t_addrmode_is4:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13 24813 // Dst: (tSTRi tGPR:{ *:[i32] }:$val, t_addrmode_is4:{ *:[i32] }:$ptr) 24814/* 54200*/ /*Scope*/ 20, /*->54221*/ 24815/* 54201*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectThumbAddrModeRR:$ptr #3 #4 24816/* 54204*/ OPC_EmitMergeInputChains1_0, 24817/* 54205*/ OPC_EmitInteger, MVT::i32, 14, 24818/* 54208*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24819/* 54211*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tSTRr), 0|OPFL_Chain|OPFL_MemRefs, 24820 5/*#Ops*/, 2, 3, 4, 5, 6, 24821 // Src: (atomic_store t_addrmode_rr:{ *:[i32] }:$ptr, tGPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13 24822 // Dst: (tSTRr tGPR:{ *:[i32] }:$val, t_addrmode_rr:{ *:[i32] }:$ptr) 24823/* 54221*/ 0, /*End of Scope*/ 24824/* 54222*/ /*Scope*/ 48, /*->54271*/ 24825/* 54223*/ OPC_CheckPredicate, 73, // Predicate_atomic_store_8 24826/* 54225*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24827/* 54227*/ OPC_Scope, 20, /*->54249*/ // 2 children in Scope 24828/* 54229*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4 24829/* 54232*/ OPC_EmitMergeInputChains1_0, 24830/* 54233*/ OPC_EmitInteger, MVT::i32, 14, 24831/* 54236*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24832/* 54239*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi12), 0|OPFL_Chain|OPFL_MemRefs, 24833 5/*#Ops*/, 2, 3, 4, 5, 6, 24834 // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13 24835 // Dst: (t2STRBi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr) 24836/* 54249*/ /*Scope*/ 20, /*->54270*/ 24837/* 54250*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4 24838/* 54253*/ OPC_EmitMergeInputChains1_0, 24839/* 54254*/ OPC_EmitInteger, MVT::i32, 14, 24840/* 54257*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24841/* 54260*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRBi8), 0|OPFL_Chain|OPFL_MemRefs, 24842 5/*#Ops*/, 2, 3, 4, 5, 6, 24843 // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13 24844 // Dst: (t2STRBi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr) 24845/* 54270*/ 0, /*End of Scope*/ 24846/* 54271*/ /*Scope*/ 48, /*->54320*/ 24847/* 54272*/ OPC_CheckPredicate, 75, // Predicate_atomic_store_16 24848/* 54274*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24849/* 54276*/ OPC_Scope, 20, /*->54298*/ // 2 children in Scope 24850/* 54278*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4 24851/* 54281*/ OPC_EmitMergeInputChains1_0, 24852/* 54282*/ OPC_EmitInteger, MVT::i32, 14, 24853/* 54285*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24854/* 54288*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi12), 0|OPFL_Chain|OPFL_MemRefs, 24855 5/*#Ops*/, 2, 3, 4, 5, 6, 24856 // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13 24857 // Dst: (t2STRHi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr) 24858/* 54298*/ /*Scope*/ 20, /*->54319*/ 24859/* 54299*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4 24860/* 54302*/ OPC_EmitMergeInputChains1_0, 24861/* 54303*/ OPC_EmitInteger, MVT::i32, 14, 24862/* 54306*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24863/* 54309*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRHi8), 0|OPFL_Chain|OPFL_MemRefs, 24864 5/*#Ops*/, 2, 3, 4, 5, 6, 24865 // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13 24866 // Dst: (t2STRHi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr) 24867/* 54319*/ 0, /*End of Scope*/ 24868/* 54320*/ /*Scope*/ 48, /*->54369*/ 24869/* 54321*/ OPC_CheckPredicate, 76, // Predicate_atomic_store_32 24870/* 54323*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24871/* 54325*/ OPC_Scope, 20, /*->54347*/ // 2 children in Scope 24872/* 54327*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // SelectT2AddrModeImm12:$addr #3 #4 24873/* 54330*/ OPC_EmitMergeInputChains1_0, 24874/* 54331*/ OPC_EmitInteger, MVT::i32, 14, 24875/* 54334*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24876/* 54337*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi12), 0|OPFL_Chain|OPFL_MemRefs, 24877 5/*#Ops*/, 2, 3, 4, 5, 6, 24878 // Src: (atomic_store t2addrmode_imm12:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13 24879 // Dst: (t2STRi12 GPR:{ *:[i32] }:$val, t2addrmode_imm12:{ *:[i32] }:$addr) 24880/* 54347*/ /*Scope*/ 20, /*->54368*/ 24881/* 54348*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // SelectT2AddrModeImm8:$addr #3 #4 24882/* 54351*/ OPC_EmitMergeInputChains1_0, 24883/* 54352*/ OPC_EmitInteger, MVT::i32, 14, 24884/* 54355*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24885/* 54358*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2STRi8), 0|OPFL_Chain|OPFL_MemRefs, 24886 5/*#Ops*/, 2, 3, 4, 5, 6, 24887 // Src: (atomic_store t2addrmode_negimm8:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13 24888 // Dst: (t2STRi8 GPR:{ *:[i32] }:$val, t2addrmode_negimm8:{ *:[i32] }:$addr) 24889/* 54368*/ 0, /*End of Scope*/ 24890/* 54369*/ 0, /*End of Scope*/ 24891/* 54370*/ /*SwitchOpcode*/ 21|128,2/*277*/, TARGET_VAL(ISD::ROTR),// ->54651 24892/* 54374*/ OPC_Scope, 29, /*->54405*/ // 6 children in Scope 24893/* 54376*/ OPC_MoveChild0, 24894/* 54377*/ OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP), 24895/* 54380*/ OPC_RecordChild0, // #0 = $Rm 24896/* 54381*/ OPC_MoveParent, 24897/* 54382*/ OPC_CheckChild1Integer, 16, 24898/* 54384*/ OPC_CheckChild1Type, MVT::i32, 24899/* 54386*/ OPC_CheckType, MVT::i32, 24900/* 54388*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 24901/* 54390*/ OPC_EmitInteger, MVT::i32, 14, 24902/* 54393*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24903/* 54396*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::REV16), 0, 24904 MVT::i32, 3/*#Ops*/, 0, 1, 2, 24905 // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 16 24906 // Dst: (REV16:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 24907/* 54405*/ /*Scope*/ 29, /*->54435*/ 24908/* 54406*/ OPC_RecordNode, // #0 = $src 24909/* 54407*/ OPC_CheckType, MVT::i32, 24910/* 54409*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24911/* 54411*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3 24912/* 54414*/ OPC_EmitInteger, MVT::i32, 14, 24913/* 54417*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24914/* 54420*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24915/* 54423*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0, 24916 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 24917 // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12 24918 // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src) 24919/* 54435*/ /*Scope*/ 50, /*->54486*/ 24920/* 54436*/ OPC_MoveChild0, 24921/* 54437*/ OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP), 24922/* 54440*/ OPC_RecordChild0, // #0 = $Rm 24923/* 54441*/ OPC_MoveParent, 24924/* 54442*/ OPC_CheckChild1Integer, 16, 24925/* 54444*/ OPC_CheckChild1Type, MVT::i32, 24926/* 54446*/ OPC_CheckType, MVT::i32, 24927/* 54448*/ OPC_Scope, 17, /*->54467*/ // 2 children in Scope 24928/* 54450*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 24929/* 54452*/ OPC_EmitInteger, MVT::i32, 14, 24930/* 54455*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24931/* 54458*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV16), 0, 24932 MVT::i32, 3/*#Ops*/, 0, 1, 2, 24933 // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11 24934 // Dst: (tREV16:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) 24935/* 54467*/ /*Scope*/ 17, /*->54485*/ 24936/* 54468*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24937/* 54470*/ OPC_EmitInteger, MVT::i32, 14, 24938/* 54473*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24939/* 54476*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REV16), 0, 24940 MVT::i32, 3/*#Ops*/, 0, 1, 2, 24941 // Src: (rotr:{ *:[i32] } (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11 24942 // Dst: (t2REV16:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 24943/* 54485*/ 0, /*End of Scope*/ 24944/* 54486*/ /*Scope*/ 40, /*->54527*/ 24945/* 54487*/ OPC_RecordChild0, // #0 = $lhs 24946/* 54488*/ OPC_MoveChild1, 24947/* 54489*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 24948/* 54492*/ OPC_RecordChild0, // #1 = $rhs 24949/* 54493*/ OPC_MoveChild1, 24950/* 54494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24951/* 54497*/ OPC_CheckPredicate, 78, // Predicate_lo5AllOne 24952/* 54499*/ OPC_MoveParent, 24953/* 54500*/ OPC_CheckType, MVT::i32, 24954/* 54502*/ OPC_MoveParent, 24955/* 54503*/ OPC_CheckType, MVT::i32, 24956/* 54505*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24957/* 54507*/ OPC_EmitInteger, MVT::i32, 14, 24958/* 54510*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24959/* 54513*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24960/* 54516*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORrr), 0, 24961 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 24962 // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$lhs, (and:{ *:[i32] } rGPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] })<<P:Predicate_lo5AllOne>>)) - Complexity = 10 24963 // Dst: (t2RORrr:{ *:[i32] } rGPR:{ *:[i32] }:$lhs, rGPR:{ *:[i32] }:$rhs) 24964/* 54527*/ /*Scope*/ 28, /*->54556*/ 24965/* 54528*/ OPC_RecordNode, // #0 = $src 24966/* 54529*/ OPC_CheckType, MVT::i32, 24967/* 54531*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 24968/* 54533*/ OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2 24969/* 54536*/ OPC_EmitInteger, MVT::i32, 14, 24970/* 54539*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24971/* 54542*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24972/* 54545*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0, 24973 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 24974 // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9 24975 // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src) 24976/* 54556*/ /*Scope*/ 93, /*->54650*/ 24977/* 54557*/ OPC_RecordChild0, // #0 = $Rm 24978/* 54558*/ OPC_RecordChild1, // #1 = $imm 24979/* 54559*/ OPC_Scope, 35, /*->54596*/ // 2 children in Scope 24980/* 54561*/ OPC_MoveChild1, 24981/* 54562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 24982/* 54565*/ OPC_CheckPredicate, 53, // Predicate_imm0_31 24983/* 54567*/ OPC_CheckType, MVT::i32, 24984/* 54569*/ OPC_MoveParent, 24985/* 54570*/ OPC_CheckType, MVT::i32, 24986/* 54572*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 24987/* 54574*/ OPC_EmitConvertToTarget, 1, 24988/* 54576*/ OPC_EmitInteger, MVT::i32, 14, 24989/* 54579*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24990/* 54582*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 24991/* 54585*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORri), 0, 24992 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 24993 // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7 24994 // Dst: (t2RORri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm) 24995/* 54596*/ /*Scope*/ 52, /*->54649*/ 24996/* 54597*/ OPC_CheckChild1Type, MVT::i32, 24997/* 54599*/ OPC_CheckType, MVT::i32, 24998/* 54601*/ OPC_Scope, 22, /*->54625*/ // 2 children in Scope 24999/* 54603*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 25000/* 54605*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 25001/* 54608*/ OPC_EmitInteger, MVT::i32, 14, 25002/* 54611*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25003/* 54614*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tROR), 0, 25004 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 25005 // Src: (rotr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 25006 // Dst: (tROR:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 25007/* 54625*/ /*Scope*/ 22, /*->54648*/ 25008/* 54626*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25009/* 54628*/ OPC_EmitInteger, MVT::i32, 14, 25010/* 54631*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25011/* 54634*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25012/* 54637*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RORrr), 0, 25013 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 25014 // Src: (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 25015 // Dst: (t2RORrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 25016/* 54648*/ 0, /*End of Scope*/ 25017/* 54649*/ 0, /*End of Scope*/ 25018/* 54650*/ 0, /*End of Scope*/ 25019/* 54651*/ /*SwitchOpcode*/ 14|128,2/*270*/, TARGET_VAL(ISD::SRA),// ->54925 25020/* 54655*/ OPC_Scope, 29, /*->54686*/ // 5 children in Scope 25021/* 54657*/ OPC_MoveChild0, 25022/* 54658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP), 25023/* 54661*/ OPC_RecordChild0, // #0 = $Rm 25024/* 54662*/ OPC_MoveParent, 25025/* 54663*/ OPC_CheckChild1Integer, 16, 25026/* 54665*/ OPC_CheckChild1Type, MVT::i32, 25027/* 54667*/ OPC_CheckType, MVT::i32, 25028/* 54669*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 25029/* 54671*/ OPC_EmitInteger, MVT::i32, 14, 25030/* 54674*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25031/* 54677*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::REVSH), 0, 25032 MVT::i32, 3/*#Ops*/, 0, 1, 2, 25033 // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 16 25034 // Dst: (REVSH:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 25035/* 54686*/ /*Scope*/ 29, /*->54716*/ 25036/* 54687*/ OPC_RecordNode, // #0 = $src 25037/* 54688*/ OPC_CheckType, MVT::i32, 25038/* 54690*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 25039/* 54692*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3 25040/* 54695*/ OPC_EmitInteger, MVT::i32, 14, 25041/* 54698*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25042/* 54701*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25043/* 54704*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0, 25044 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 25045 // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12 25046 // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src) 25047/* 54716*/ /*Scope*/ 50, /*->54767*/ 25048/* 54717*/ OPC_MoveChild0, 25049/* 54718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BSWAP), 25050/* 54721*/ OPC_RecordChild0, // #0 = $Rm 25051/* 54722*/ OPC_MoveParent, 25052/* 54723*/ OPC_CheckChild1Integer, 16, 25053/* 54725*/ OPC_CheckChild1Type, MVT::i32, 25054/* 54727*/ OPC_CheckType, MVT::i32, 25055/* 54729*/ OPC_Scope, 17, /*->54748*/ // 2 children in Scope 25056/* 54731*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 25057/* 54733*/ OPC_EmitInteger, MVT::i32, 14, 25058/* 54736*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25059/* 54739*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tREVSH), 0, 25060 MVT::i32, 3/*#Ops*/, 0, 1, 2, 25061 // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11 25062 // Dst: (tREVSH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) 25063/* 54748*/ /*Scope*/ 17, /*->54766*/ 25064/* 54749*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25065/* 54751*/ OPC_EmitInteger, MVT::i32, 14, 25066/* 54754*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25067/* 54757*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REVSH), 0, 25068 MVT::i32, 3/*#Ops*/, 0, 1, 2, 25069 // Src: (sra:{ *:[i32] } (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm), 16:{ *:[i32] }) - Complexity = 11 25070 // Dst: (t2REVSH:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 25071/* 54766*/ 0, /*End of Scope*/ 25072/* 54767*/ /*Scope*/ 28, /*->54796*/ 25073/* 54768*/ OPC_RecordNode, // #0 = $src 25074/* 54769*/ OPC_CheckType, MVT::i32, 25075/* 54771*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 25076/* 54773*/ OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2 25077/* 54776*/ OPC_EmitInteger, MVT::i32, 14, 25078/* 54779*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25079/* 54782*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25080/* 54785*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0, 25081 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 25082 // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9 25083 // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src) 25084/* 54796*/ /*Scope*/ 127, /*->54924*/ 25085/* 54797*/ OPC_RecordChild0, // #0 = $Rm 25086/* 54798*/ OPC_RecordChild1, // #1 = $imm5 25087/* 54799*/ OPC_Scope, 69, /*->54870*/ // 2 children in Scope 25088/* 54801*/ OPC_MoveChild1, 25089/* 54802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25090/* 54805*/ OPC_CheckPredicate, 33, // Predicate_imm_sr 25091/* 54807*/ OPC_CheckType, MVT::i32, 25092/* 54809*/ OPC_MoveParent, 25093/* 54810*/ OPC_CheckType, MVT::i32, 25094/* 54812*/ OPC_Scope, 27, /*->54841*/ // 2 children in Scope 25095/* 54814*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 25096/* 54816*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 25097/* 54819*/ OPC_EmitConvertToTarget, 1, 25098/* 54821*/ OPC_EmitNodeXForm, 11, 3, // imm_sr_XFORM 25099/* 54824*/ OPC_EmitInteger, MVT::i32, 14, 25100/* 54827*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25101/* 54830*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tASRri), 0, 25102 MVT::i32, 5/*#Ops*/, 2, 0, 4, 5, 6, 25103 // Src: (sra:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm5) - Complexity = 7 25104 // Dst: (tASRri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm5)) 25105/* 54841*/ /*Scope*/ 27, /*->54869*/ 25106/* 54842*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25107/* 54844*/ OPC_EmitConvertToTarget, 1, 25108/* 54846*/ OPC_EmitNodeXForm, 11, 2, // imm_sr_XFORM 25109/* 54849*/ OPC_EmitInteger, MVT::i32, 14, 25110/* 54852*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25111/* 54855*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25112/* 54858*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ASRri), 0, 25113 MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 25114 // Src: (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm_sr>><<X:imm_sr_XFORM>>:$imm) - Complexity = 7 25115 // Dst: (t2ASRri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm_sr_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 25116/* 54869*/ 0, /*End of Scope*/ 25117/* 54870*/ /*Scope*/ 52, /*->54923*/ 25118/* 54871*/ OPC_CheckChild1Type, MVT::i32, 25119/* 54873*/ OPC_CheckType, MVT::i32, 25120/* 54875*/ OPC_Scope, 22, /*->54899*/ // 2 children in Scope 25121/* 54877*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 25122/* 54879*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 25123/* 54882*/ OPC_EmitInteger, MVT::i32, 14, 25124/* 54885*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25125/* 54888*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tASRrr), 0, 25126 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 25127 // Src: (sra:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 25128 // Dst: (tASRrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 25129/* 54899*/ /*Scope*/ 22, /*->54922*/ 25130/* 54900*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25131/* 54902*/ OPC_EmitInteger, MVT::i32, 14, 25132/* 54905*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25133/* 54908*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25134/* 54911*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2ASRrr), 0, 25135 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 25136 // Src: (sra:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 25137 // Dst: (t2ASRrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 25138/* 54922*/ 0, /*End of Scope*/ 25139/* 54923*/ 0, /*End of Scope*/ 25140/* 54924*/ 0, /*End of Scope*/ 25141/* 54925*/ /*SwitchOpcode*/ 110, TARGET_VAL(ARMISD::PIC_ADD),// ->55038 25142/* 54928*/ OPC_Scope, 61, /*->54991*/ // 2 children in Scope 25143/* 54930*/ OPC_MoveChild0, 25144/* 54931*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 25145/* 54934*/ OPC_RecordMemRef, 25146/* 54935*/ OPC_RecordNode, // #0 = 'ld' chained node 25147/* 54936*/ OPC_CheckFoldableChainNode, 25148/* 54937*/ OPC_MoveChild1, 25149/* 54938*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::Wrapper), 25150/* 54941*/ OPC_RecordChild0, // #1 = $addr 25151/* 54942*/ OPC_MoveChild0, 25152/* 54943*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool), 25153/* 54946*/ OPC_MoveParent, 25154/* 54947*/ OPC_MoveParent, 25155/* 54948*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 25156/* 54950*/ OPC_CheckPredicate, 57, // Predicate_load 25157/* 54952*/ OPC_MoveParent, 25158/* 54953*/ OPC_RecordChild1, // #2 = $cp 25159/* 54954*/ OPC_MoveChild1, 25160/* 54955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25161/* 54958*/ OPC_MoveParent, 25162/* 54959*/ OPC_CheckType, MVT::i32, 25163/* 54961*/ OPC_Scope, 13, /*->54976*/ // 2 children in Scope 25164/* 54963*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 25165/* 54965*/ OPC_EmitMergeInputChains1_0, 25166/* 54966*/ OPC_EmitConvertToTarget, 2, 25167/* 54968*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs, 25168 MVT::i32, 2/*#Ops*/, 1, 3, 25169 // Src: (ARMpic_add:{ *:[i32] } (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$cp) - Complexity = 16 25170 // Dst: (tLDRpci_pic:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr, (imm:{ *:[i32] }):$cp) 25171/* 54976*/ /*Scope*/ 13, /*->54990*/ 25172/* 54977*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25173/* 54979*/ OPC_EmitMergeInputChains1_0, 25174/* 54980*/ OPC_EmitConvertToTarget, 2, 25175/* 54982*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LDRpci_pic), 0|OPFL_Chain|OPFL_MemRefs, 25176 MVT::i32, 2/*#Ops*/, 1, 3, 25177 // Src: (ARMpic_add:{ *:[i32] } (ld:{ *:[i32] } (ARMWrapper:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$cp) - Complexity = 16 25178 // Dst: (t2LDRpci_pic:{ *:[i32] } (tconstpool:{ *:[i32] }):$addr, (imm:{ *:[i32] }):$cp) 25179/* 54990*/ 0, /*End of Scope*/ 25180/* 54991*/ /*Scope*/ 45, /*->55037*/ 25181/* 54992*/ OPC_RecordChild0, // #0 = $a 25182/* 54993*/ OPC_RecordChild1, // #1 = $cp 25183/* 54994*/ OPC_MoveChild1, 25184/* 54995*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25185/* 54998*/ OPC_MoveParent, 25186/* 54999*/ OPC_CheckType, MVT::i32, 25187/* 55001*/ OPC_Scope, 20, /*->55023*/ // 2 children in Scope 25188/* 55003*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 25189/* 55005*/ OPC_EmitConvertToTarget, 1, 25190/* 55007*/ OPC_EmitInteger, MVT::i32, 14, 25191/* 55010*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25192/* 55013*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::PICADD), 0, 25193 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 25194 // Src: (ARMpic_add:{ *:[i32] } GPR:{ *:[i32] }:$a, (imm:{ *:[i32] }):$cp) - Complexity = 6 25195 // Dst: (PICADD:{ *:[i32] } GPR:{ *:[i32] }:$a, (imm:{ *:[i32] }):$cp) 25196/* 55023*/ /*Scope*/ 12, /*->55036*/ 25197/* 55024*/ OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb()) 25198/* 55026*/ OPC_EmitConvertToTarget, 1, 25199/* 55028*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tPICADD), 0, 25200 MVT::i32, 2/*#Ops*/, 0, 2, 25201 // Src: (ARMpic_add:{ *:[i32] } GPR:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$cp) - Complexity = 6 25202 // Dst: (tPICADD:{ *:[i32] } GPR:{ *:[i32] }:$lhs, (imm:{ *:[i32] }):$cp) 25203/* 55036*/ 0, /*End of Scope*/ 25204/* 55037*/ 0, /*End of Scope*/ 25205/* 55038*/ /*SwitchOpcode*/ 61, TARGET_VAL(ARMISD::BCC_i64),// ->55102 25206/* 55041*/ OPC_RecordNode, // #0 = 'ARMBcci64' chained node 25207/* 55042*/ OPC_RecordChild1, // #1 = $cc 25208/* 55043*/ OPC_MoveChild1, 25209/* 55044*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25210/* 55047*/ OPC_MoveParent, 25211/* 55048*/ OPC_RecordChild2, // #2 = $lhs1 25212/* 55049*/ OPC_RecordChild3, // #3 = $lhs2 25213/* 55050*/ OPC_Scope, 25, /*->55077*/ // 2 children in Scope 25214/* 55052*/ OPC_CheckChild4Integer, 0, 25215/* 55054*/ OPC_MoveChild5, 25216/* 55055*/ OPC_CheckInteger, 0, 25217/* 55057*/ OPC_MoveParent, 25218/* 55058*/ OPC_RecordChild6, // #4 = $dst 25219/* 55059*/ OPC_MoveChild6, 25220/* 55060*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 25221/* 55063*/ OPC_MoveParent, 25222/* 55064*/ OPC_EmitMergeInputChains1_0, 25223/* 55065*/ OPC_EmitConvertToTarget, 1, 25224/* 55067*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BCCZi64), 0|OPFL_Chain, 25225 MVT::i32, 4/*#Ops*/, 5, 2, 3, 4, 25226 // Src: (ARMBcci64 (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, 0:{ *:[i32] }, 0:{ *:[i32] }, (bb:{ *:[Other] }):$dst) - Complexity = 16 25227 // Dst: (BCCZi64:{ *:[i32] } (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, (bb:{ *:[Other] }):$dst) 25228/* 55077*/ /*Scope*/ 23, /*->55101*/ 25229/* 55078*/ OPC_RecordChild4, // #4 = $rhs1 25230/* 55079*/ OPC_RecordChild5, // #5 = $rhs2 25231/* 55080*/ OPC_RecordChild6, // #6 = $dst 25232/* 55081*/ OPC_MoveChild6, 25233/* 55082*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 25234/* 55085*/ OPC_MoveParent, 25235/* 55086*/ OPC_EmitMergeInputChains1_0, 25236/* 55087*/ OPC_EmitConvertToTarget, 1, 25237/* 55089*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BCCi64), 0|OPFL_Chain, 25238 MVT::i32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 25239 // Src: (ARMBcci64 (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, GPR:{ *:[i32] }:$rhs1, GPR:{ *:[i32] }:$rhs2, (bb:{ *:[Other] }):$dst) - Complexity = 6 25240 // Dst: (BCCi64:{ *:[i32] } (imm:{ *:[i32] }):$cc, GPR:{ *:[i32] }:$lhs1, GPR:{ *:[i32] }:$lhs2, GPR:{ *:[i32] }:$rhs1, GPR:{ *:[i32] }:$rhs2, (bb:{ *:[Other] }):$dst) 25241/* 55101*/ 0, /*End of Scope*/ 25242/* 55102*/ /*SwitchOpcode*/ 34|128,17/*2210*/, TARGET_VAL(ISD::SUB),// ->57316 25243/* 55106*/ OPC_Scope, 40|128,1/*168*/, /*->55277*/ // 7 children in Scope 25244/* 55109*/ OPC_RecordChild0, // #0 = $Rn 25245/* 55110*/ OPC_RecordChild1, // #1 = $shift 25246/* 55111*/ OPC_CheckType, MVT::i32, 25247/* 55113*/ OPC_Scope, 106, /*->55221*/ // 2 children in Scope 25248/* 55115*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 25249/* 55117*/ OPC_Scope, 25, /*->55144*/ // 4 children in Scope 25250/* 55119*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 25251/* 55122*/ OPC_EmitInteger, MVT::i32, 14, 25252/* 55125*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25253/* 55128*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25254/* 55131*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrsr), 0, 25255 MVT::i32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 25256 // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15 25257 // Dst: (SUBrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 25258/* 55144*/ /*Scope*/ 25, /*->55170*/ 25259/* 55145*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 25260/* 55148*/ OPC_EmitInteger, MVT::i32, 14, 25261/* 55151*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25262/* 55154*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25263/* 55157*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBrsr), 0, 25264 MVT::i32, 7/*#Ops*/, 1, 2, 3, 4, 5, 6, 7, 25265 // Src: (sub:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15 25266 // Dst: (RSBrsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 25267/* 55170*/ /*Scope*/ 24, /*->55195*/ 25268/* 55171*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 25269/* 55174*/ OPC_EmitInteger, MVT::i32, 14, 25270/* 55177*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25271/* 55180*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25272/* 55183*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrsi), 0, 25273 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 25274 // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12 25275 // Dst: (SUBrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 25276/* 55195*/ /*Scope*/ 24, /*->55220*/ 25277/* 55196*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 25278/* 55199*/ OPC_EmitInteger, MVT::i32, 14, 25279/* 55202*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25280/* 55205*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25281/* 55208*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBrsi), 0, 25282 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 25283 // Src: (sub:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12 25284 // Dst: (RSBrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 25285/* 55220*/ 0, /*End of Scope*/ 25286/* 55221*/ /*Scope*/ 54, /*->55276*/ 25287/* 55222*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25288/* 55224*/ OPC_Scope, 24, /*->55250*/ // 2 children in Scope 25289/* 55226*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 25290/* 55229*/ OPC_EmitInteger, MVT::i32, 14, 25291/* 55232*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25292/* 55235*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25293/* 55238*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrs), 0, 25294 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 25295 // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12 25296 // Dst: (t2SUBrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 25297/* 55250*/ /*Scope*/ 24, /*->55275*/ 25298/* 55251*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 25299/* 55254*/ OPC_EmitInteger, MVT::i32, 14, 25300/* 55257*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25301/* 55260*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25302/* 55263*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RSBrs), 0, 25303 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 25304 // Src: (sub:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12 25305 // Dst: (t2RSBrs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 25306/* 55275*/ 0, /*End of Scope*/ 25307/* 55276*/ 0, /*End of Scope*/ 25308/* 55277*/ /*Scope*/ 26, /*->55304*/ 25309/* 55278*/ OPC_CheckChild0Integer, 0, 25310/* 55280*/ OPC_RecordChild1, // #0 = $Rn 25311/* 55281*/ OPC_CheckType, MVT::i32, 25312/* 55283*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 25313/* 55285*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 25314/* 55288*/ OPC_EmitInteger, MVT::i32, 14, 25315/* 55291*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25316/* 55294*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tRSB), 0, 25317 MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 25318 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, tGPR:{ *:[i32] }:$Rn) - Complexity = 8 25319 // Dst: (tRSB:{ *:[i32] } tGPR:{ *:[i32] }:$Rn) 25320/* 55304*/ /*Scope*/ 43|128,2/*299*/, /*->55605*/ 25321/* 55306*/ OPC_RecordChild0, // #0 = $Rn 25322/* 55307*/ OPC_Scope, 34, /*->55343*/ // 6 children in Scope 25323/* 55309*/ OPC_RecordChild1, // #1 = $imm 25324/* 55310*/ OPC_MoveChild1, 25325/* 55311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25326/* 55314*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 25327/* 55316*/ OPC_MoveParent, 25328/* 55317*/ OPC_CheckType, MVT::i32, 25329/* 55319*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 25330/* 55321*/ OPC_EmitConvertToTarget, 1, 25331/* 55323*/ OPC_EmitInteger, MVT::i32, 14, 25332/* 55326*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25333/* 55329*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25334/* 55332*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBri), 0, 25335 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 25336 // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 25337 // Dst: (SUBri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 25338/* 55343*/ /*Scope*/ 34, /*->55378*/ 25339/* 55344*/ OPC_MoveChild0, 25340/* 55345*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25341/* 55348*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 25342/* 55350*/ OPC_MoveParent, 25343/* 55351*/ OPC_RecordChild1, // #1 = $Rn 25344/* 55352*/ OPC_CheckType, MVT::i32, 25345/* 55354*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 25346/* 55356*/ OPC_EmitConvertToTarget, 0, 25347/* 55358*/ OPC_EmitInteger, MVT::i32, 14, 25348/* 55361*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25349/* 55364*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25350/* 55367*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::RSBri), 0, 25351 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 25352 // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn) - Complexity = 7 25353 // Dst: (RSBri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 25354/* 55378*/ /*Scope*/ 63, /*->55442*/ 25355/* 55379*/ OPC_RecordChild1, // #1 = $imm 25356/* 55380*/ OPC_MoveChild1, 25357/* 55381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25358/* 55384*/ OPC_Scope, 29, /*->55415*/ // 2 children in Scope 25359/* 55386*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 25360/* 55388*/ OPC_MoveParent, 25361/* 55389*/ OPC_CheckType, MVT::i32, 25362/* 55391*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25363/* 55393*/ OPC_EmitConvertToTarget, 1, 25364/* 55395*/ OPC_EmitInteger, MVT::i32, 14, 25365/* 55398*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25366/* 55401*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25367/* 55404*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri), 0, 25368 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 25369 // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 25370 // Dst: (t2SUBri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 25371/* 55415*/ /*Scope*/ 25, /*->55441*/ 25372/* 55416*/ OPC_CheckPredicate, 9, // Predicate_imm0_4095 25373/* 55418*/ OPC_MoveParent, 25374/* 55419*/ OPC_CheckType, MVT::i32, 25375/* 55421*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25376/* 55423*/ OPC_EmitConvertToTarget, 1, 25377/* 55425*/ OPC_EmitInteger, MVT::i32, 14, 25378/* 55428*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25379/* 55431*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBri12), 0, 25380 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 25381 // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_4095>>:$imm) - Complexity = 7 25382 // Dst: (t2SUBri12:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 25383/* 55441*/ 0, /*End of Scope*/ 25384/* 55442*/ /*Scope*/ 34, /*->55477*/ 25385/* 55443*/ OPC_MoveChild0, 25386/* 55444*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25387/* 55447*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 25388/* 55449*/ OPC_MoveParent, 25389/* 55450*/ OPC_RecordChild1, // #1 = $Rn 25390/* 55451*/ OPC_CheckType, MVT::i32, 25391/* 55453*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25392/* 55455*/ OPC_EmitConvertToTarget, 0, 25393/* 55457*/ OPC_EmitInteger, MVT::i32, 14, 25394/* 55460*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25395/* 55463*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25396/* 55466*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RSBri), 0, 25397 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 25398 // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, rGPR:{ *:[i32] }:$Rn) - Complexity = 7 25399 // Dst: (t2RSBri:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 25400/* 55477*/ /*Scope*/ 51, /*->55529*/ 25401/* 55478*/ OPC_MoveChild1, 25402/* 55479*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 25403/* 55482*/ OPC_RecordChild0, // #1 = $Rn 25404/* 55483*/ OPC_RecordChild1, // #2 = $Rm 25405/* 55484*/ OPC_MoveParent, 25406/* 55485*/ OPC_CheckType, MVT::i32, 25407/* 55487*/ OPC_Scope, 19, /*->55508*/ // 2 children in Scope 25408/* 55489*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()) 25409/* 55491*/ OPC_EmitInteger, MVT::i32, 14, 25410/* 55494*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25411/* 55497*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MLS), 0, 25412 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 25413 // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm)) - Complexity = 6 25414 // Dst: (MLS:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 25415/* 55508*/ /*Scope*/ 19, /*->55528*/ 25416/* 55509*/ OPC_CheckPatternPredicate, 12, // (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 25417/* 55511*/ OPC_EmitInteger, MVT::i32, 14, 25418/* 55514*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25419/* 55517*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MLS), 0, 25420 MVT::i32, 5/*#Ops*/, 1, 2, 0, 3, 4, 25421 // Src: (sub:{ *:[i32] } rGPR:{ *:[i32] }:$Ra, (mul:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm)) - Complexity = 6 25422 // Dst: (t2MLS:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 25423/* 55528*/ 0, /*End of Scope*/ 25424/* 55529*/ /*Scope*/ 74, /*->55604*/ 25425/* 55530*/ OPC_RecordChild1, // #1 = $Rm 25426/* 55531*/ OPC_CheckType, MVT::i32, 25427/* 55533*/ OPC_Scope, 22, /*->55557*/ // 3 children in Scope 25428/* 55535*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 25429/* 55537*/ OPC_EmitInteger, MVT::i32, 14, 25430/* 55540*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25431/* 55543*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25432/* 55546*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SUBrr), 0, 25433 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 25434 // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 25435 // Dst: (SUBrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 25436/* 55557*/ /*Scope*/ 22, /*->55580*/ 25437/* 55558*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 25438/* 55560*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 25439/* 55563*/ OPC_EmitInteger, MVT::i32, 14, 25440/* 55566*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25441/* 55569*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tSUBrr), 0, 25442 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 25443 // Src: (sub:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 25444 // Dst: (tSUBrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 25445/* 55580*/ /*Scope*/ 22, /*->55603*/ 25446/* 55581*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 25447/* 55583*/ OPC_EmitInteger, MVT::i32, 14, 25448/* 55586*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25449/* 55589*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25450/* 55592*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBrr), 0, 25451 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 25452 // Src: (sub:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 25453 // Dst: (t2SUBrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 25454/* 55603*/ 0, /*End of Scope*/ 25455/* 55604*/ 0, /*End of Scope*/ 25456/* 55605*/ /*Scope*/ 55|128,1/*183*/, /*->55790*/ 25457/* 55607*/ OPC_MoveChild0, 25458/* 55608*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 25459/* 55611*/ OPC_MoveChild0, 25460/* 55612*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVIMM), 25461/* 55615*/ OPC_MoveChild0, 25462/* 55616*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 25463/* 55619*/ OPC_MoveParent, 25464/* 55620*/ OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV 25465/* 55622*/ OPC_SwitchType /*2 cases */, 81, MVT::v2i32,// ->55706 25466/* 55625*/ OPC_MoveParent, 25467/* 55626*/ OPC_MoveParent, 25468/* 55627*/ OPC_RecordChild1, // #0 = $Vm 25469/* 55628*/ OPC_SwitchType /*2 cases */, 36, MVT::v8i8,// ->55667 25470/* 55631*/ OPC_Scope, 17, /*->55650*/ // 2 children in Scope 25471/* 55633*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25472/* 55635*/ OPC_EmitInteger, MVT::i32, 14, 25473/* 55638*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25474/* 55641*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8d), 0, 25475 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 25476 // Src: (sub:{ *:[v8i8] } (bitconvert:{ *:[v8i8] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v8i8] }:$Vm) - Complexity = 13 25477 // Dst: (VNEGs8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 25478/* 55650*/ /*Scope*/ 15, /*->55666*/ 25479/* 55651*/ OPC_EmitInteger, MVT::i32, 14, 25480/* 55654*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25481/* 55657*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8d), 0, 25482 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 25483 // Src: (sub:{ *:[v8i8] } (bitconvert:{ *:[v8i8] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v8i8] }:$src) - Complexity = 13 25484 // Dst: (VNEGs8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src) 25485/* 55666*/ 0, /*End of Scope*/ 25486/* 55667*/ /*SwitchType*/ 36, MVT::v4i16,// ->55705 25487/* 55669*/ OPC_Scope, 17, /*->55688*/ // 2 children in Scope 25488/* 55671*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25489/* 55673*/ OPC_EmitInteger, MVT::i32, 14, 25490/* 55676*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25491/* 55679*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16d), 0, 25492 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 25493 // Src: (sub:{ *:[v4i16] } (bitconvert:{ *:[v4i16] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v4i16] }:$Vm) - Complexity = 13 25494 // Dst: (VNEGs16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 25495/* 55688*/ /*Scope*/ 15, /*->55704*/ 25496/* 55689*/ OPC_EmitInteger, MVT::i32, 14, 25497/* 55692*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25498/* 55695*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16d), 0, 25499 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 25500 // Src: (sub:{ *:[v4i16] } (bitconvert:{ *:[v4i16] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), DPR:{ *:[v4i16] }:$src) - Complexity = 13 25501 // Dst: (VNEGs16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src) 25502/* 55704*/ 0, /*End of Scope*/ 25503/* 55705*/ 0, // EndSwitchType 25504/* 55706*/ /*SwitchType*/ 81, MVT::v4i32,// ->55789 25505/* 55708*/ OPC_MoveParent, 25506/* 55709*/ OPC_MoveParent, 25507/* 55710*/ OPC_RecordChild1, // #0 = $Vm 25508/* 55711*/ OPC_SwitchType /*2 cases */, 36, MVT::v16i8,// ->55750 25509/* 55714*/ OPC_Scope, 17, /*->55733*/ // 2 children in Scope 25510/* 55716*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25511/* 55718*/ OPC_EmitInteger, MVT::i32, 14, 25512/* 55721*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25513/* 55724*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8q), 0, 25514 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 25515 // Src: (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v16i8] }:$Vm) - Complexity = 13 25516 // Dst: (VNEGs8q:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 25517/* 55733*/ /*Scope*/ 15, /*->55749*/ 25518/* 55734*/ OPC_EmitInteger, MVT::i32, 14, 25519/* 55737*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25520/* 55740*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs8q), 0, 25521 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 25522 // Src: (sub:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v16i8] }:$src) - Complexity = 13 25523 // Dst: (VNEGs8q:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src) 25524/* 55749*/ 0, /*End of Scope*/ 25525/* 55750*/ /*SwitchType*/ 36, MVT::v8i16,// ->55788 25526/* 55752*/ OPC_Scope, 17, /*->55771*/ // 2 children in Scope 25527/* 55754*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25528/* 55756*/ OPC_EmitInteger, MVT::i32, 14, 25529/* 55759*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25530/* 55762*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16q), 0, 25531 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 25532 // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v8i16] }:$Vm) - Complexity = 13 25533 // Dst: (VNEGs16q:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 25534/* 55771*/ /*Scope*/ 15, /*->55787*/ 25535/* 55772*/ OPC_EmitInteger, MVT::i32, 14, 25536/* 55775*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25537/* 55778*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs16q), 0, 25538 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 25539 // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>), QPR:{ *:[v8i16] }:$src) - Complexity = 13 25540 // Dst: (VNEGs16q:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src) 25541/* 55787*/ 0, /*End of Scope*/ 25542/* 55788*/ 0, // EndSwitchType 25543/* 55789*/ 0, // EndSwitchType 25544/* 55790*/ /*Scope*/ 30|128,5/*670*/, /*->56462*/ 25545/* 55792*/ OPC_RecordChild0, // #0 = $src1 25546/* 55793*/ OPC_MoveChild1, 25547/* 55794*/ OPC_SwitchOpcode /*3 cases */, 98|128,3/*482*/, TARGET_VAL(ISD::MUL),// ->56281 25548/* 55799*/ OPC_Scope, 2|128,1/*130*/, /*->55932*/ // 4 children in Scope 25549/* 55802*/ OPC_RecordChild0, // #1 = $Vn 25550/* 55803*/ OPC_MoveChild1, 25551/* 55804*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 25552/* 55807*/ OPC_RecordChild0, // #2 = $Vm 25553/* 55808*/ OPC_Scope, 60, /*->55870*/ // 2 children in Scope 25554/* 55810*/ OPC_CheckChild0Type, MVT::v4i16, 25555/* 55812*/ OPC_RecordChild1, // #3 = $lane 25556/* 55813*/ OPC_MoveChild1, 25557/* 55814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25558/* 55817*/ OPC_MoveParent, 25559/* 55818*/ OPC_MoveParent, 25560/* 55819*/ OPC_MoveParent, 25561/* 55820*/ OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->55845 25562/* 55823*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25563/* 55825*/ OPC_EmitConvertToTarget, 3, 25564/* 55827*/ OPC_EmitInteger, MVT::i32, 14, 25565/* 55830*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25566/* 55833*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i16), 0, 25567 MVT::v4i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 25568 // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25569 // Dst: (VMLSslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 25570/* 55845*/ /*SwitchType*/ 22, MVT::v8i16,// ->55869 25571/* 55847*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25572/* 55849*/ OPC_EmitConvertToTarget, 3, 25573/* 55851*/ OPC_EmitInteger, MVT::i32, 14, 25574/* 55854*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25575/* 55857*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0, 25576 MVT::v8i16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 25577 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25578 // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 25579/* 55869*/ 0, // EndSwitchType 25580/* 55870*/ /*Scope*/ 60, /*->55931*/ 25581/* 55871*/ OPC_CheckChild0Type, MVT::v2i32, 25582/* 55873*/ OPC_RecordChild1, // #3 = $lane 25583/* 55874*/ OPC_MoveChild1, 25584/* 55875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25585/* 55878*/ OPC_MoveParent, 25586/* 55879*/ OPC_MoveParent, 25587/* 55880*/ OPC_MoveParent, 25588/* 55881*/ OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->55906 25589/* 55884*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25590/* 55886*/ OPC_EmitConvertToTarget, 3, 25591/* 55888*/ OPC_EmitInteger, MVT::i32, 14, 25592/* 55891*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25593/* 55894*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv2i32), 0, 25594 MVT::v2i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 25595 // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25596 // Dst: (VMLSslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 25597/* 55906*/ /*SwitchType*/ 22, MVT::v4i32,// ->55930 25598/* 55908*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25599/* 55910*/ OPC_EmitConvertToTarget, 3, 25600/* 55912*/ OPC_EmitInteger, MVT::i32, 14, 25601/* 55915*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25602/* 55918*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0, 25603 MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 25604 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25605 // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 25606/* 55930*/ 0, // EndSwitchType 25607/* 55931*/ 0, /*End of Scope*/ 25608/* 55932*/ /*Scope*/ 3|128,1/*131*/, /*->56065*/ 25609/* 55934*/ OPC_MoveChild0, 25610/* 55935*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 25611/* 55938*/ OPC_RecordChild0, // #1 = $Vm 25612/* 55939*/ OPC_Scope, 61, /*->56002*/ // 2 children in Scope 25613/* 55941*/ OPC_CheckChild0Type, MVT::v4i16, 25614/* 55943*/ OPC_RecordChild1, // #2 = $lane 25615/* 55944*/ OPC_MoveChild1, 25616/* 55945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25617/* 55948*/ OPC_MoveParent, 25618/* 55949*/ OPC_MoveParent, 25619/* 55950*/ OPC_RecordChild1, // #3 = $Vn 25620/* 55951*/ OPC_MoveParent, 25621/* 55952*/ OPC_SwitchType /*2 cases */, 22, MVT::v4i16,// ->55977 25622/* 55955*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25623/* 55957*/ OPC_EmitConvertToTarget, 2, 25624/* 55959*/ OPC_EmitInteger, MVT::i32, 14, 25625/* 55962*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25626/* 55965*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i16), 0, 25627 MVT::v4i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 25628 // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4i16] }:$Vn)) - Complexity = 12 25629 // Dst: (VMLSslv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 25630/* 55977*/ /*SwitchType*/ 22, MVT::v8i16,// ->56001 25631/* 55979*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25632/* 55981*/ OPC_EmitConvertToTarget, 2, 25633/* 55983*/ OPC_EmitInteger, MVT::i32, 14, 25634/* 55986*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25635/* 55989*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0, 25636 MVT::v8i16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 25637 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$Vn)) - Complexity = 12 25638 // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 25639/* 56001*/ 0, // EndSwitchType 25640/* 56002*/ /*Scope*/ 61, /*->56064*/ 25641/* 56003*/ OPC_CheckChild0Type, MVT::v2i32, 25642/* 56005*/ OPC_RecordChild1, // #2 = $lane 25643/* 56006*/ OPC_MoveChild1, 25644/* 56007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25645/* 56010*/ OPC_MoveParent, 25646/* 56011*/ OPC_MoveParent, 25647/* 56012*/ OPC_RecordChild1, // #3 = $Vn 25648/* 56013*/ OPC_MoveParent, 25649/* 56014*/ OPC_SwitchType /*2 cases */, 22, MVT::v2i32,// ->56039 25650/* 56017*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25651/* 56019*/ OPC_EmitConvertToTarget, 2, 25652/* 56021*/ OPC_EmitInteger, MVT::i32, 14, 25653/* 56024*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25654/* 56027*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv2i32), 0, 25655 MVT::v2i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 25656 // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2i32] }:$Vn)) - Complexity = 12 25657 // Dst: (VMLSslv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 25658/* 56039*/ /*SwitchType*/ 22, MVT::v4i32,// ->56063 25659/* 56041*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25660/* 56043*/ OPC_EmitConvertToTarget, 2, 25661/* 56045*/ OPC_EmitInteger, MVT::i32, 14, 25662/* 56048*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25663/* 56051*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0, 25664 MVT::v4i32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 25665 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$Vn)) - Complexity = 12 25666 // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 25667/* 56063*/ 0, // EndSwitchType 25668/* 56064*/ 0, /*End of Scope*/ 25669/* 56065*/ /*Scope*/ 106, /*->56172*/ 25670/* 56066*/ OPC_RecordChild0, // #1 = $src2 25671/* 56067*/ OPC_MoveChild1, 25672/* 56068*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 25673/* 56071*/ OPC_RecordChild0, // #2 = $src3 25674/* 56072*/ OPC_Scope, 48, /*->56122*/ // 2 children in Scope 25675/* 56074*/ OPC_CheckChild0Type, MVT::v8i16, 25676/* 56076*/ OPC_RecordChild1, // #3 = $lane 25677/* 56077*/ OPC_MoveChild1, 25678/* 56078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25679/* 56081*/ OPC_MoveParent, 25680/* 56082*/ OPC_MoveParent, 25681/* 56083*/ OPC_MoveParent, 25682/* 56084*/ OPC_CheckType, MVT::v8i16, 25683/* 56086*/ OPC_EmitConvertToTarget, 3, 25684/* 56088*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 25685/* 56091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 25686 MVT::v4i16, 2/*#Ops*/, 2, 5, // Results = #6 25687/* 56099*/ OPC_EmitConvertToTarget, 3, 25688/* 56101*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 25689/* 56104*/ OPC_EmitInteger, MVT::i32, 14, 25690/* 56107*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25691/* 56110*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0, 25692 MVT::v8i16, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 25693 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src2, (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25694 // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 25695/* 56122*/ /*Scope*/ 48, /*->56171*/ 25696/* 56123*/ OPC_CheckChild0Type, MVT::v4i32, 25697/* 56125*/ OPC_RecordChild1, // #3 = $lane 25698/* 56126*/ OPC_MoveChild1, 25699/* 56127*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25700/* 56130*/ OPC_MoveParent, 25701/* 56131*/ OPC_MoveParent, 25702/* 56132*/ OPC_MoveParent, 25703/* 56133*/ OPC_CheckType, MVT::v4i32, 25704/* 56135*/ OPC_EmitConvertToTarget, 3, 25705/* 56137*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 25706/* 56140*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 25707 MVT::v2i32, 2/*#Ops*/, 2, 5, // Results = #6 25708/* 56148*/ OPC_EmitConvertToTarget, 3, 25709/* 56150*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 25710/* 56153*/ OPC_EmitInteger, MVT::i32, 14, 25711/* 56156*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25712/* 56159*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0, 25713 MVT::v4i32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 25714 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src2, (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25715 // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 25716/* 56171*/ 0, /*End of Scope*/ 25717/* 56172*/ /*Scope*/ 107, /*->56280*/ 25718/* 56173*/ OPC_MoveChild0, 25719/* 56174*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 25720/* 56177*/ OPC_RecordChild0, // #1 = $src3 25721/* 56178*/ OPC_Scope, 49, /*->56229*/ // 2 children in Scope 25722/* 56180*/ OPC_CheckChild0Type, MVT::v8i16, 25723/* 56182*/ OPC_RecordChild1, // #2 = $lane 25724/* 56183*/ OPC_MoveChild1, 25725/* 56184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25726/* 56187*/ OPC_MoveParent, 25727/* 56188*/ OPC_MoveParent, 25728/* 56189*/ OPC_RecordChild1, // #3 = $src2 25729/* 56190*/ OPC_MoveParent, 25730/* 56191*/ OPC_CheckType, MVT::v8i16, 25731/* 56193*/ OPC_EmitConvertToTarget, 2, 25732/* 56195*/ OPC_EmitNodeXForm, 5, 4, // DSubReg_i16_reg 25733/* 56198*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 25734 MVT::v4i16, 2/*#Ops*/, 1, 5, // Results = #6 25735/* 56206*/ OPC_EmitConvertToTarget, 2, 25736/* 56208*/ OPC_EmitNodeXForm, 6, 7, // SubReg_i16_lane 25737/* 56211*/ OPC_EmitInteger, MVT::i32, 14, 25738/* 56214*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25739/* 56217*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv8i16), 0, 25740 MVT::v8i16, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 25741 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8i16] }:$src2)) - Complexity = 12 25742 // Dst: (VMLSslv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$src2, (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src3, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 25743/* 56229*/ /*Scope*/ 49, /*->56279*/ 25744/* 56230*/ OPC_CheckChild0Type, MVT::v4i32, 25745/* 56232*/ OPC_RecordChild1, // #2 = $lane 25746/* 56233*/ OPC_MoveChild1, 25747/* 56234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25748/* 56237*/ OPC_MoveParent, 25749/* 56238*/ OPC_MoveParent, 25750/* 56239*/ OPC_RecordChild1, // #3 = $src2 25751/* 56240*/ OPC_MoveParent, 25752/* 56241*/ OPC_CheckType, MVT::v4i32, 25753/* 56243*/ OPC_EmitConvertToTarget, 2, 25754/* 56245*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 25755/* 56248*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 25756 MVT::v2i32, 2/*#Ops*/, 1, 5, // Results = #6 25757/* 56256*/ OPC_EmitConvertToTarget, 2, 25758/* 56258*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 25759/* 56261*/ OPC_EmitInteger, MVT::i32, 14, 25760/* 56264*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25761/* 56267*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslv4i32), 0, 25762 MVT::v4i32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 25763 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4i32] }:$src2)) - Complexity = 12 25764 // Dst: (VMLSslv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$src2, (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 25765/* 56279*/ 0, /*End of Scope*/ 25766/* 56280*/ 0, /*End of Scope*/ 25767/* 56281*/ /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLs),// ->56371 25768/* 56284*/ OPC_RecordChild0, // #1 = $Vn 25769/* 56285*/ OPC_Scope, 41, /*->56328*/ // 2 children in Scope 25770/* 56287*/ OPC_CheckChild0Type, MVT::v4i16, 25771/* 56289*/ OPC_MoveChild1, 25772/* 56290*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 25773/* 56293*/ OPC_RecordChild0, // #2 = $Vm 25774/* 56294*/ OPC_CheckChild0Type, MVT::v4i16, 25775/* 56296*/ OPC_RecordChild1, // #3 = $lane 25776/* 56297*/ OPC_MoveChild1, 25777/* 56298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25778/* 56301*/ OPC_MoveParent, 25779/* 56302*/ OPC_MoveParent, 25780/* 56303*/ OPC_MoveParent, 25781/* 56304*/ OPC_CheckType, MVT::v4i32, 25782/* 56306*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25783/* 56308*/ OPC_EmitConvertToTarget, 3, 25784/* 56310*/ OPC_EmitInteger, MVT::i32, 14, 25785/* 56313*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25786/* 56316*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLslsv4i16), 0, 25787 MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 25788 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25789 // Dst: (VMLSLslsv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 25790/* 56328*/ /*Scope*/ 41, /*->56370*/ 25791/* 56329*/ OPC_CheckChild0Type, MVT::v2i32, 25792/* 56331*/ OPC_MoveChild1, 25793/* 56332*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 25794/* 56335*/ OPC_RecordChild0, // #2 = $Vm 25795/* 56336*/ OPC_CheckChild0Type, MVT::v2i32, 25796/* 56338*/ OPC_RecordChild1, // #3 = $lane 25797/* 56339*/ OPC_MoveChild1, 25798/* 56340*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25799/* 56343*/ OPC_MoveParent, 25800/* 56344*/ OPC_MoveParent, 25801/* 56345*/ OPC_MoveParent, 25802/* 56346*/ OPC_CheckType, MVT::v2i64, 25803/* 56348*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25804/* 56350*/ OPC_EmitConvertToTarget, 3, 25805/* 56352*/ OPC_EmitInteger, MVT::i32, 14, 25806/* 56355*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25807/* 56358*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLslsv2i32), 0, 25808 MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 25809 // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25810 // Dst: (VMLSLslsv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 25811/* 56370*/ 0, /*End of Scope*/ 25812/* 56371*/ /*SwitchOpcode*/ 87, TARGET_VAL(ARMISD::VMULLu),// ->56461 25813/* 56374*/ OPC_RecordChild0, // #1 = $Vn 25814/* 56375*/ OPC_Scope, 41, /*->56418*/ // 2 children in Scope 25815/* 56377*/ OPC_CheckChild0Type, MVT::v4i16, 25816/* 56379*/ OPC_MoveChild1, 25817/* 56380*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 25818/* 56383*/ OPC_RecordChild0, // #2 = $Vm 25819/* 56384*/ OPC_CheckChild0Type, MVT::v4i16, 25820/* 56386*/ OPC_RecordChild1, // #3 = $lane 25821/* 56387*/ OPC_MoveChild1, 25822/* 56388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25823/* 56391*/ OPC_MoveParent, 25824/* 56392*/ OPC_MoveParent, 25825/* 56393*/ OPC_MoveParent, 25826/* 56394*/ OPC_CheckType, MVT::v4i32, 25827/* 56396*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25828/* 56398*/ OPC_EmitConvertToTarget, 3, 25829/* 56400*/ OPC_EmitInteger, MVT::i32, 14, 25830/* 56403*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25831/* 56406*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsluv4i16), 0, 25832 MVT::v4i32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 25833 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25834 // Dst: (VMLSLsluv4i16:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 25835/* 56418*/ /*Scope*/ 41, /*->56460*/ 25836/* 56419*/ OPC_CheckChild0Type, MVT::v2i32, 25837/* 56421*/ OPC_MoveChild1, 25838/* 56422*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 25839/* 56425*/ OPC_RecordChild0, // #2 = $Vm 25840/* 56426*/ OPC_CheckChild0Type, MVT::v2i32, 25841/* 56428*/ OPC_RecordChild1, // #3 = $lane 25842/* 56429*/ OPC_MoveChild1, 25843/* 56430*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 25844/* 56433*/ OPC_MoveParent, 25845/* 56434*/ OPC_MoveParent, 25846/* 56435*/ OPC_MoveParent, 25847/* 56436*/ OPC_CheckType, MVT::v2i64, 25848/* 56438*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25849/* 56440*/ OPC_EmitConvertToTarget, 3, 25850/* 56442*/ OPC_EmitInteger, MVT::i32, 14, 25851/* 56445*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25852/* 56448*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsluv2i32), 0, 25853 MVT::v2i64, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 25854 // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 25855 // Dst: (VMLSLsluv2i32:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 25856/* 56460*/ 0, /*End of Scope*/ 25857/* 56461*/ 0, // EndSwitchOpcode 25858/* 56462*/ /*Scope*/ 111|128,1/*239*/, /*->56703*/ 25859/* 56464*/ OPC_MoveChild0, 25860/* 56465*/ OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(ARMISD::VMOVIMM),// ->56556 25861/* 56469*/ OPC_MoveChild0, 25862/* 56470*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 25863/* 56473*/ OPC_MoveParent, 25864/* 56474*/ OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV 25865/* 56476*/ OPC_MoveParent, 25866/* 56477*/ OPC_RecordChild1, // #0 = $Vm 25867/* 56478*/ OPC_SwitchType /*2 cases */, 36, MVT::v2i32,// ->56517 25868/* 56481*/ OPC_Scope, 17, /*->56500*/ // 2 children in Scope 25869/* 56483*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25870/* 56485*/ OPC_EmitInteger, MVT::i32, 14, 25871/* 56488*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25872/* 56491*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32d), 0, 25873 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 25874 // Src: (sub:{ *:[v2i32] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, DPR:{ *:[v2i32] }:$Vm) - Complexity = 10 25875 // Dst: (VNEGs32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 25876/* 56500*/ /*Scope*/ 15, /*->56516*/ 25877/* 56501*/ OPC_EmitInteger, MVT::i32, 14, 25878/* 56504*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25879/* 56507*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32d), 0, 25880 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 25881 // Src: (sub:{ *:[v2i32] } (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, DPR:{ *:[v2i32] }:$src) - Complexity = 10 25882 // Dst: (VNEGs32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src) 25883/* 56516*/ 0, /*End of Scope*/ 25884/* 56517*/ /*SwitchType*/ 36, MVT::v4i32,// ->56555 25885/* 56519*/ OPC_Scope, 17, /*->56538*/ // 2 children in Scope 25886/* 56521*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25887/* 56523*/ OPC_EmitInteger, MVT::i32, 14, 25888/* 56526*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25889/* 56529*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32q), 0, 25890 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 25891 // Src: (sub:{ *:[v4i32] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, QPR:{ *:[v4i32] }:$Vm) - Complexity = 10 25892 // Dst: (VNEGs32q:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 25893/* 56538*/ /*Scope*/ 15, /*->56554*/ 25894/* 56539*/ OPC_EmitInteger, MVT::i32, 14, 25895/* 56542*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25896/* 56545*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGs32q), 0, 25897 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 25898 // Src: (sub:{ *:[v4i32] } (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>>, QPR:{ *:[v4i32] }:$src) - Complexity = 10 25899 // Dst: (VNEGs32q:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src) 25900/* 56554*/ 0, /*End of Scope*/ 25901/* 56555*/ 0, // EndSwitchType 25902/* 56556*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::SIGN_EXTEND),// ->56629 25903/* 56559*/ OPC_RecordChild0, // #0 = $Vn 25904/* 56560*/ OPC_MoveParent, 25905/* 56561*/ OPC_MoveChild1, 25906/* 56562*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND), 25907/* 56565*/ OPC_RecordChild0, // #1 = $Vm 25908/* 56566*/ OPC_MoveParent, 25909/* 56567*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->56588 25910/* 56570*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25911/* 56572*/ OPC_EmitInteger, MVT::i32, 14, 25912/* 56575*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25913/* 56578*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv8i16), 0, 25914 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 25915 // Src: (sub:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9 25916 // Dst: (VSUBLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 25917/* 56588*/ /*SwitchType*/ 18, MVT::v4i32,// ->56608 25918/* 56590*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25919/* 56592*/ OPC_EmitInteger, MVT::i32, 14, 25920/* 56595*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25921/* 56598*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv4i32), 0, 25922 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 25923 // Src: (sub:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9 25924 // Dst: (VSUBLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 25925/* 56608*/ /*SwitchType*/ 18, MVT::v2i64,// ->56628 25926/* 56610*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25927/* 56612*/ OPC_EmitInteger, MVT::i32, 14, 25928/* 56615*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25929/* 56618*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLsv2i64), 0, 25930 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 25931 // Src: (sub:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9 25932 // Dst: (VSUBLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 25933/* 56628*/ 0, // EndSwitchType 25934/* 56629*/ /*SwitchOpcode*/ 70, TARGET_VAL(ISD::ZERO_EXTEND),// ->56702 25935/* 56632*/ OPC_RecordChild0, // #0 = $Vn 25936/* 56633*/ OPC_MoveParent, 25937/* 56634*/ OPC_MoveChild1, 25938/* 56635*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 25939/* 56638*/ OPC_RecordChild0, // #1 = $Vm 25940/* 56639*/ OPC_MoveParent, 25941/* 56640*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->56661 25942/* 56643*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25943/* 56645*/ OPC_EmitInteger, MVT::i32, 14, 25944/* 56648*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25945/* 56651*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv8i16), 0, 25946 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 25947 // Src: (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 9 25948 // Dst: (VSUBLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 25949/* 56661*/ /*SwitchType*/ 18, MVT::v4i32,// ->56681 25950/* 56663*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25951/* 56665*/ OPC_EmitInteger, MVT::i32, 14, 25952/* 56668*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25953/* 56671*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv4i32), 0, 25954 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 25955 // Src: (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 9 25956 // Dst: (VSUBLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 25957/* 56681*/ /*SwitchType*/ 18, MVT::v2i64,// ->56701 25958/* 56683*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25959/* 56685*/ OPC_EmitInteger, MVT::i32, 14, 25960/* 56688*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25961/* 56691*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBLuv2i64), 0, 25962 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 25963 // Src: (sub:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn), (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 9 25964 // Dst: (VSUBLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 25965/* 56701*/ 0, // EndSwitchType 25966/* 56702*/ 0, // EndSwitchOpcode 25967/* 56703*/ /*Scope*/ 98|128,4/*610*/, /*->57315*/ 25968/* 56705*/ OPC_RecordChild0, // #0 = $src1 25969/* 56706*/ OPC_Scope, 56|128,3/*440*/, /*->57149*/ // 2 children in Scope 25970/* 56709*/ OPC_MoveChild1, 25971/* 56710*/ OPC_SwitchOpcode /*5 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::MUL),// ->56846 25972/* 56715*/ OPC_RecordChild0, // #1 = $Vn 25973/* 56716*/ OPC_RecordChild1, // #2 = $Vm 25974/* 56717*/ OPC_MoveParent, 25975/* 56718*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->56740 25976/* 56721*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25977/* 56723*/ OPC_EmitInteger, MVT::i32, 14, 25978/* 56726*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25979/* 56729*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv8i8), 0, 25980 MVT::v8i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 25981 // Src: (sub:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, (mul:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 25982 // Dst: (VMLSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 25983/* 56740*/ /*SwitchType*/ 19, MVT::v4i16,// ->56761 25984/* 56742*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25985/* 56744*/ OPC_EmitInteger, MVT::i32, 14, 25986/* 56747*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25987/* 56750*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv4i16), 0, 25988 MVT::v4i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 25989 // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, (mul:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 25990 // Dst: (VMLSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 25991/* 56761*/ /*SwitchType*/ 19, MVT::v2i32,// ->56782 25992/* 56763*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 25993/* 56765*/ OPC_EmitInteger, MVT::i32, 14, 25994/* 56768*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 25995/* 56771*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv2i32), 0, 25996 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 25997 // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, (mul:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 25998 // Dst: (VMLSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 25999/* 56782*/ /*SwitchType*/ 19, MVT::v16i8,// ->56803 26000/* 56784*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26001/* 56786*/ OPC_EmitInteger, MVT::i32, 14, 26002/* 56789*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26003/* 56792*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv16i8), 0, 26004 MVT::v16i8, 5/*#Ops*/, 0, 1, 2, 3, 4, 26005 // Src: (sub:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (mul:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm)) - Complexity = 6 26006 // Dst: (VMLSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 26007/* 56803*/ /*SwitchType*/ 19, MVT::v8i16,// ->56824 26008/* 56805*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26009/* 56807*/ OPC_EmitInteger, MVT::i32, 14, 26010/* 56810*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26011/* 56813*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv8i16), 0, 26012 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 26013 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (mul:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm)) - Complexity = 6 26014 // Dst: (VMLSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 26015/* 56824*/ /*SwitchType*/ 19, MVT::v4i32,// ->56845 26016/* 56826*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26017/* 56828*/ OPC_EmitInteger, MVT::i32, 14, 26018/* 56831*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26019/* 56834*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSv4i32), 0, 26020 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 26021 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (mul:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm)) - Complexity = 6 26022 // Dst: (VMLSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 26023/* 56845*/ 0, // EndSwitchType 26024/* 56846*/ /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLs),// ->56930 26025/* 56849*/ OPC_RecordChild0, // #1 = $Vn 26026/* 56850*/ OPC_Scope, 25, /*->56877*/ // 3 children in Scope 26027/* 56852*/ OPC_CheckChild0Type, MVT::v8i8, 26028/* 56854*/ OPC_RecordChild1, // #2 = $Vm 26029/* 56855*/ OPC_MoveParent, 26030/* 56856*/ OPC_CheckType, MVT::v8i16, 26031/* 56858*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26032/* 56860*/ OPC_EmitInteger, MVT::i32, 14, 26033/* 56863*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26034/* 56866*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv8i16), 0, 26035 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 26036 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 26037 // Dst: (VMLSLsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 26038/* 56877*/ /*Scope*/ 25, /*->56903*/ 26039/* 56878*/ OPC_CheckChild0Type, MVT::v4i16, 26040/* 56880*/ OPC_RecordChild1, // #2 = $Vm 26041/* 56881*/ OPC_MoveParent, 26042/* 56882*/ OPC_CheckType, MVT::v4i32, 26043/* 56884*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26044/* 56886*/ OPC_EmitInteger, MVT::i32, 14, 26045/* 56889*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26046/* 56892*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv4i32), 0, 26047 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 26048 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 26049 // Dst: (VMLSLsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 26050/* 56903*/ /*Scope*/ 25, /*->56929*/ 26051/* 56904*/ OPC_CheckChild0Type, MVT::v2i32, 26052/* 56906*/ OPC_RecordChild1, // #2 = $Vm 26053/* 56907*/ OPC_MoveParent, 26054/* 56908*/ OPC_CheckType, MVT::v2i64, 26055/* 56910*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26056/* 56912*/ OPC_EmitInteger, MVT::i32, 14, 26057/* 56915*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26058/* 56918*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLsv2i64), 0, 26059 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 26060 // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 26061 // Dst: (VMLSLsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 26062/* 56929*/ 0, /*End of Scope*/ 26063/* 56930*/ /*SwitchOpcode*/ 81, TARGET_VAL(ARMISD::VMULLu),// ->57014 26064/* 56933*/ OPC_RecordChild0, // #1 = $Vn 26065/* 56934*/ OPC_Scope, 25, /*->56961*/ // 3 children in Scope 26066/* 56936*/ OPC_CheckChild0Type, MVT::v8i8, 26067/* 56938*/ OPC_RecordChild1, // #2 = $Vm 26068/* 56939*/ OPC_MoveParent, 26069/* 56940*/ OPC_CheckType, MVT::v8i16, 26070/* 56942*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26071/* 56944*/ OPC_EmitInteger, MVT::i32, 14, 26072/* 56947*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26073/* 56950*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv8i16), 0, 26074 MVT::v8i16, 5/*#Ops*/, 0, 1, 2, 3, 4, 26075 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 26076 // Dst: (VMLSLuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 26077/* 56961*/ /*Scope*/ 25, /*->56987*/ 26078/* 56962*/ OPC_CheckChild0Type, MVT::v4i16, 26079/* 56964*/ OPC_RecordChild1, // #2 = $Vm 26080/* 56965*/ OPC_MoveParent, 26081/* 56966*/ OPC_CheckType, MVT::v4i32, 26082/* 56968*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26083/* 56970*/ OPC_EmitInteger, MVT::i32, 14, 26084/* 56973*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26085/* 56976*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv4i32), 0, 26086 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 26087 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 26088 // Dst: (VMLSLuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 26089/* 56987*/ /*Scope*/ 25, /*->57013*/ 26090/* 56988*/ OPC_CheckChild0Type, MVT::v2i32, 26091/* 56990*/ OPC_RecordChild1, // #2 = $Vm 26092/* 56991*/ OPC_MoveParent, 26093/* 56992*/ OPC_CheckType, MVT::v2i64, 26094/* 56994*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26095/* 56996*/ OPC_EmitInteger, MVT::i32, 14, 26096/* 56999*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26097/* 57002*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSLuv2i64), 0, 26098 MVT::v2i64, 5/*#Ops*/, 0, 1, 2, 3, 4, 26099 // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 26100 // Dst: (VMLSLuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 26101/* 57013*/ 0, /*End of Scope*/ 26102/* 57014*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SIGN_EXTEND),// ->57081 26103/* 57017*/ OPC_RecordChild0, // #1 = $Vm 26104/* 57018*/ OPC_MoveParent, 26105/* 57019*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->57040 26106/* 57022*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26107/* 57024*/ OPC_EmitInteger, MVT::i32, 14, 26108/* 57027*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26109/* 57030*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv8i16), 0, 26110 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 26111 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 26112 // Dst: (VSUBWsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 26113/* 57040*/ /*SwitchType*/ 18, MVT::v4i32,// ->57060 26114/* 57042*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26115/* 57044*/ OPC_EmitInteger, MVT::i32, 14, 26116/* 57047*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26117/* 57050*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv4i32), 0, 26118 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 26119 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 26120 // Dst: (VSUBWsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 26121/* 57060*/ /*SwitchType*/ 18, MVT::v2i64,// ->57080 26122/* 57062*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26123/* 57064*/ OPC_EmitInteger, MVT::i32, 14, 26124/* 57067*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26125/* 57070*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWsv2i64), 0, 26126 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 26127 // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 26128 // Dst: (VSUBWsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 26129/* 57080*/ 0, // EndSwitchType 26130/* 57081*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::ZERO_EXTEND),// ->57148 26131/* 57084*/ OPC_RecordChild0, // #1 = $Vm 26132/* 57085*/ OPC_MoveParent, 26133/* 57086*/ OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->57107 26134/* 57089*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26135/* 57091*/ OPC_EmitInteger, MVT::i32, 14, 26136/* 57094*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26137/* 57097*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv8i16), 0, 26138 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 26139 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm)) - Complexity = 6 26140 // Dst: (VSUBWuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 26141/* 57107*/ /*SwitchType*/ 18, MVT::v4i32,// ->57127 26142/* 57109*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26143/* 57111*/ OPC_EmitInteger, MVT::i32, 14, 26144/* 57114*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26145/* 57117*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv4i32), 0, 26146 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 26147 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm)) - Complexity = 6 26148 // Dst: (VSUBWuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 26149/* 57127*/ /*SwitchType*/ 18, MVT::v2i64,// ->57147 26150/* 57129*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26151/* 57131*/ OPC_EmitInteger, MVT::i32, 14, 26152/* 57134*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26153/* 57137*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBWuv2i64), 0, 26154 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 26155 // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm)) - Complexity = 6 26156 // Dst: (VSUBWuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 26157/* 57147*/ 0, // EndSwitchType 26158/* 57148*/ 0, // EndSwitchOpcode 26159/* 57149*/ /*Scope*/ 35|128,1/*163*/, /*->57314*/ 26160/* 57151*/ OPC_RecordChild1, // #1 = $Vm 26161/* 57152*/ OPC_SwitchType /*8 cases */, 18, MVT::v8i8,// ->57173 26162/* 57155*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26163/* 57157*/ OPC_EmitInteger, MVT::i32, 14, 26164/* 57160*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26165/* 57163*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv8i8), 0, 26166 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 26167 // Src: (sub:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 26168 // Dst: (VSUBv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 26169/* 57173*/ /*SwitchType*/ 18, MVT::v4i16,// ->57193 26170/* 57175*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26171/* 57177*/ OPC_EmitInteger, MVT::i32, 14, 26172/* 57180*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26173/* 57183*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv4i16), 0, 26174 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 26175 // Src: (sub:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 26176 // Dst: (VSUBv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 26177/* 57193*/ /*SwitchType*/ 18, MVT::v2i32,// ->57213 26178/* 57195*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26179/* 57197*/ OPC_EmitInteger, MVT::i32, 14, 26180/* 57200*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26181/* 57203*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv2i32), 0, 26182 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 26183 // Src: (sub:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 26184 // Dst: (VSUBv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 26185/* 57213*/ /*SwitchType*/ 18, MVT::v16i8,// ->57233 26186/* 57215*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26187/* 57217*/ OPC_EmitInteger, MVT::i32, 14, 26188/* 57220*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26189/* 57223*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv16i8), 0, 26190 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 26191 // Src: (sub:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 26192 // Dst: (VSUBv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 26193/* 57233*/ /*SwitchType*/ 18, MVT::v8i16,// ->57253 26194/* 57235*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26195/* 57237*/ OPC_EmitInteger, MVT::i32, 14, 26196/* 57240*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26197/* 57243*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv8i16), 0, 26198 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 26199 // Src: (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 26200 // Dst: (VSUBv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 26201/* 57253*/ /*SwitchType*/ 18, MVT::v4i32,// ->57273 26202/* 57255*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26203/* 57257*/ OPC_EmitInteger, MVT::i32, 14, 26204/* 57260*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26205/* 57263*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv4i32), 0, 26206 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 26207 // Src: (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 26208 // Dst: (VSUBv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 26209/* 57273*/ /*SwitchType*/ 18, MVT::v1i64,// ->57293 26210/* 57275*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26211/* 57277*/ OPC_EmitInteger, MVT::i32, 14, 26212/* 57280*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26213/* 57283*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv1i64), 0, 26214 MVT::v1i64, 4/*#Ops*/, 0, 1, 2, 3, 26215 // Src: (sub:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) - Complexity = 3 26216 // Dst: (VSUBv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vn, DPR:{ *:[v1i64] }:$Vm) 26217/* 57293*/ /*SwitchType*/ 18, MVT::v2i64,// ->57313 26218/* 57295*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 26219/* 57297*/ OPC_EmitInteger, MVT::i32, 14, 26220/* 57300*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26221/* 57303*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBv2i64), 0, 26222 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 26223 // Src: (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) - Complexity = 3 26224 // Dst: (VSUBv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 26225/* 57313*/ 0, // EndSwitchType 26226/* 57314*/ 0, /*End of Scope*/ 26227/* 57315*/ 0, /*End of Scope*/ 26228/* 57316*/ /*SwitchOpcode*/ 121|128,3/*505*/, TARGET_VAL(ARMISD::ADDC),// ->57825 26229/* 57320*/ OPC_RecordChild0, // #0 = $Rn 26230/* 57321*/ OPC_RecordChild1, // #1 = $shift 26231/* 57322*/ OPC_Scope, 21|128,1/*149*/, /*->57474*/ // 3 children in Scope 26232/* 57325*/ OPC_CheckType, MVT::i32, 26233/* 57327*/ OPC_Scope, 72, /*->57401*/ // 4 children in Scope 26234/* 57329*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26235/* 57331*/ OPC_Scope, 22, /*->57355*/ // 3 children in Scope 26236/* 57333*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 26237/* 57336*/ OPC_EmitInteger, MVT::i32, 14, 26238/* 57339*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26239/* 57342*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsr), 0, 26240 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 26241 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15 26242 // Dst: (ADDSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 26243/* 57355*/ /*Scope*/ 22, /*->57378*/ 26244/* 57356*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 26245/* 57359*/ OPC_EmitInteger, MVT::i32, 14, 26246/* 57362*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26247/* 57365*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsr), 0, 26248 MVT::i32, MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 26249 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15 26250 // Dst: (ADDSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 26251/* 57378*/ /*Scope*/ 21, /*->57400*/ 26252/* 57379*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 26253/* 57382*/ OPC_EmitInteger, MVT::i32, 14, 26254/* 57385*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26255/* 57388*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsi), 0, 26256 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 26257 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12 26258 // Dst: (ADDSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 26259/* 57400*/ 0, /*End of Scope*/ 26260/* 57401*/ /*Scope*/ 23, /*->57425*/ 26261/* 57402*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26262/* 57404*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 26263/* 57407*/ OPC_EmitInteger, MVT::i32, 14, 26264/* 57410*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26265/* 57413*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrs), 0, 26266 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 26267 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12 26268 // Dst: (t2ADDSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 26269/* 57425*/ /*Scope*/ 23, /*->57449*/ 26270/* 57426*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26271/* 57428*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 26272/* 57431*/ OPC_EmitInteger, MVT::i32, 14, 26273/* 57434*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26274/* 57437*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrsi), 0, 26275 MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 26276 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12 26277 // Dst: (ADDSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 26278/* 57449*/ /*Scope*/ 23, /*->57473*/ 26279/* 57450*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26280/* 57452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 26281/* 57455*/ OPC_EmitInteger, MVT::i32, 14, 26282/* 57458*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26283/* 57461*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrs), 0, 26284 MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 26285 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 12 26286 // Dst: (t2ADDSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 26287/* 57473*/ 0, /*End of Scope*/ 26288/* 57474*/ /*Scope*/ 20|128,2/*276*/, /*->57752*/ 26289/* 57476*/ OPC_MoveChild1, 26290/* 57477*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26291/* 57480*/ OPC_Scope, 29, /*->57511*/ // 8 children in Scope 26292/* 57482*/ OPC_CheckPredicate, 17, // Predicate_imm1_255_neg 26293/* 57484*/ OPC_MoveParent, 26294/* 57485*/ OPC_CheckType, MVT::i32, 26295/* 57487*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26296/* 57489*/ OPC_EmitConvertToTarget, 1, 26297/* 57491*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 26298/* 57494*/ OPC_EmitInteger, MVT::i32, 14, 26299/* 57497*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26300/* 57500*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0, 26301 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 26302 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 8 26303 // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm1_255_neg>>:$imm)) 26304/* 57511*/ /*Scope*/ 26, /*->57538*/ 26305/* 57512*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 26306/* 57514*/ OPC_MoveParent, 26307/* 57515*/ OPC_CheckType, MVT::i32, 26308/* 57517*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26309/* 57519*/ OPC_EmitConvertToTarget, 1, 26310/* 57521*/ OPC_EmitInteger, MVT::i32, 14, 26311/* 57524*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26312/* 57527*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSri), 0, 26313 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 26314 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 26315 // Dst: (ADDSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26316/* 57538*/ /*Scope*/ 29, /*->57568*/ 26317/* 57539*/ OPC_CheckPredicate, 18, // Predicate_mod_imm_neg 26318/* 57541*/ OPC_MoveParent, 26319/* 57542*/ OPC_CheckType, MVT::i32, 26320/* 57544*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26321/* 57546*/ OPC_EmitConvertToTarget, 1, 26322/* 57548*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 26323/* 57551*/ OPC_EmitInteger, MVT::i32, 14, 26324/* 57554*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26325/* 57557*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0, 26326 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 26327 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7 26328 // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm)) 26329/* 57568*/ /*Scope*/ 18, /*->57587*/ 26330/* 57569*/ OPC_CheckPredicate, 7, // Predicate_imm0_7 26331/* 57571*/ OPC_MoveParent, 26332/* 57572*/ OPC_CheckType, MVT::i32, 26333/* 57574*/ OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only()) 26334/* 57576*/ OPC_EmitConvertToTarget, 1, 26335/* 57578*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSi3), 0, 26336 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 26337 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7 26338 // Dst: (tADDSi3:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3) 26339/* 57587*/ /*Scope*/ 18, /*->57606*/ 26340/* 57588*/ OPC_CheckPredicate, 8, // Predicate_imm8_255 26341/* 57590*/ OPC_MoveParent, 26342/* 57591*/ OPC_CheckType, MVT::i32, 26343/* 57593*/ OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only()) 26344/* 57595*/ OPC_EmitConvertToTarget, 1, 26345/* 57597*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSi8), 0, 26346 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 26347 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7 26348 // Dst: (tADDSi8:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8) 26349/* 57606*/ /*Scope*/ 26, /*->57633*/ 26350/* 57607*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 26351/* 57609*/ OPC_MoveParent, 26352/* 57610*/ OPC_CheckType, MVT::i32, 26353/* 57612*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26354/* 57614*/ OPC_EmitConvertToTarget, 1, 26355/* 57616*/ OPC_EmitInteger, MVT::i32, 14, 26356/* 57619*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26357/* 57622*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSri), 0, 26358 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 26359 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 26360 // Dst: (t2ADDSri:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26361/* 57633*/ /*Scope*/ 29, /*->57663*/ 26362/* 57634*/ OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg 26363/* 57636*/ OPC_MoveParent, 26364/* 57637*/ OPC_CheckType, MVT::i32, 26365/* 57639*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26366/* 57641*/ OPC_EmitConvertToTarget, 1, 26367/* 57643*/ OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM 26368/* 57646*/ OPC_EmitInteger, MVT::i32, 14, 26369/* 57649*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26370/* 57652*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0, 26371 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 26372 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7 26373 // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm)) 26374/* 57663*/ /*Scope*/ 87, /*->57751*/ 26375/* 57664*/ OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg 26376/* 57666*/ OPC_MoveParent, 26377/* 57667*/ OPC_CheckType, MVT::i32, 26378/* 57669*/ OPC_Scope, 39, /*->57710*/ // 2 children in Scope 26379/* 57671*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 26380/* 57673*/ OPC_EmitConvertToTarget, 1, 26381/* 57675*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 26382/* 57678*/ OPC_EmitInteger, MVT::i32, 14, 26383/* 57681*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26384/* 57684*/ OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0, 26385 MVT::i32, 3/*#Ops*/, 3, 4, 5, // Results = #6 26386/* 57693*/ OPC_EmitInteger, MVT::i32, 14, 26387/* 57696*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26388/* 57699*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0, 26389 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 6, 7, 8, 26390 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7 26391 // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))) 26392/* 57710*/ /*Scope*/ 39, /*->57750*/ 26393/* 57711*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26394/* 57713*/ OPC_EmitConvertToTarget, 1, 26395/* 57715*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 26396/* 57718*/ OPC_EmitInteger, MVT::i32, 14, 26397/* 57721*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26398/* 57724*/ OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0, 26399 MVT::i32, 3/*#Ops*/, 3, 4, 5, // Results = #6 26400/* 57733*/ OPC_EmitInteger, MVT::i32, 14, 26401/* 57736*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26402/* 57739*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0, 26403 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 6, 7, 8, 26404 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm) - Complexity = 7 26405 // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))) 26406/* 57750*/ 0, /*End of Scope*/ 26407/* 57751*/ 0, /*End of Scope*/ 26408/* 57752*/ /*Scope*/ 71, /*->57824*/ 26409/* 57753*/ OPC_CheckType, MVT::i32, 26410/* 57755*/ OPC_Scope, 19, /*->57776*/ // 3 children in Scope 26411/* 57757*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26412/* 57759*/ OPC_EmitInteger, MVT::i32, 14, 26413/* 57762*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26414/* 57765*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADDSrr), 0, 26415 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 26416 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 26417 // Dst: (ADDSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 26418/* 57776*/ /*Scope*/ 11, /*->57788*/ 26419/* 57777*/ OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only()) 26420/* 57779*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::tADDSrr), 0, 26421 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 26422 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 26423 // Dst: (tADDSrr:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 26424/* 57788*/ /*Scope*/ 34, /*->57823*/ 26425/* 57789*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26426/* 57791*/ OPC_EmitInteger, MVT::i32, 14, 26427/* 57794*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26428/* 57797*/ OPC_Scope, 11, /*->57810*/ // 2 children in Scope 26429/* 57799*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrr), 0, 26430 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 26431 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 26432 // Dst: (t2ADDSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 26433/* 57810*/ /*Scope*/ 11, /*->57822*/ 26434/* 57811*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADDSrr), 0, 26435 MVT::i32, MVT::i32, 4/*#Ops*/, 1, 0, 2, 3, 26436 // Src: (ARMaddc:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$Rn) - Complexity = 3 26437 // Dst: (t2ADDSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 26438/* 57822*/ 0, /*End of Scope*/ 26439/* 57823*/ 0, /*End of Scope*/ 26440/* 57824*/ 0, /*End of Scope*/ 26441/* 57825*/ /*SwitchOpcode*/ 0|128,3/*384*/, TARGET_VAL(ARMISD::SUBC),// ->58213 26442/* 57829*/ OPC_RecordChild0, // #0 = $Rn 26443/* 57830*/ OPC_Scope, 56|128,1/*184*/, /*->58017*/ // 5 children in Scope 26444/* 57833*/ OPC_RecordChild1, // #1 = $shift 26445/* 57834*/ OPC_Scope, 20|128,1/*148*/, /*->57985*/ // 2 children in Scope 26446/* 57837*/ OPC_CheckType, MVT::i32, 26447/* 57839*/ OPC_Scope, 94, /*->57935*/ // 2 children in Scope 26448/* 57841*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26449/* 57843*/ OPC_Scope, 22, /*->57867*/ // 4 children in Scope 26450/* 57845*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 26451/* 57848*/ OPC_EmitInteger, MVT::i32, 14, 26452/* 57851*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26453/* 57854*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsr), 0, 26454 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 26455 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15 26456 // Dst: (SUBSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 26457/* 57867*/ /*Scope*/ 22, /*->57890*/ 26458/* 57868*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #2 #3 #4 26459/* 57871*/ OPC_EmitInteger, MVT::i32, 14, 26460/* 57874*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26461/* 57877*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSrsr), 0, 26462 MVT::i32, MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 26463 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 15 26464 // Dst: (RSBSrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 26465/* 57890*/ /*Scope*/ 21, /*->57912*/ 26466/* 57891*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 26467/* 57894*/ OPC_EmitInteger, MVT::i32, 14, 26468/* 57897*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26469/* 57900*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrsi), 0, 26470 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 26471 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12 26472 // Dst: (SUBSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 26473/* 57912*/ /*Scope*/ 21, /*->57934*/ 26474/* 57913*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #2 #3 26475/* 57916*/ OPC_EmitInteger, MVT::i32, 14, 26476/* 57919*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26477/* 57922*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSrsi), 0, 26478 MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 26479 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn) - Complexity = 12 26480 // Dst: (RSBSrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 26481/* 57934*/ 0, /*End of Scope*/ 26482/* 57935*/ /*Scope*/ 48, /*->57984*/ 26483/* 57936*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26484/* 57938*/ OPC_Scope, 21, /*->57961*/ // 2 children in Scope 26485/* 57940*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 26486/* 57943*/ OPC_EmitInteger, MVT::i32, 14, 26487/* 57946*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26488/* 57949*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrs), 0, 26489 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 26490 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12 26491 // Dst: (t2SUBSrs:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 26492/* 57961*/ /*Scope*/ 21, /*->57983*/ 26493/* 57962*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 26494/* 57965*/ OPC_EmitInteger, MVT::i32, 14, 26495/* 57968*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26496/* 57971*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2RSBSrs), 0, 26497 MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 26498 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } t2_so_reg:{ *:[i32] }:$ShiftedRm, rGPR:{ *:[i32] }:$Rn) - Complexity = 12 26499 // Dst: (t2RSBSrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 26500/* 57983*/ 0, /*End of Scope*/ 26501/* 57984*/ 0, /*End of Scope*/ 26502/* 57985*/ /*Scope*/ 30, /*->58016*/ 26503/* 57986*/ OPC_MoveChild1, 26504/* 57987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26505/* 57990*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 26506/* 57992*/ OPC_MoveParent, 26507/* 57993*/ OPC_CheckType, MVT::i32, 26508/* 57995*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26509/* 57997*/ OPC_EmitConvertToTarget, 1, 26510/* 57999*/ OPC_EmitInteger, MVT::i32, 14, 26511/* 58002*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26512/* 58005*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSri), 0, 26513 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 26514 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 26515 // Dst: (SUBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26516/* 58016*/ 0, /*End of Scope*/ 26517/* 58017*/ /*Scope*/ 31, /*->58049*/ 26518/* 58018*/ OPC_MoveChild0, 26519/* 58019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26520/* 58022*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 26521/* 58024*/ OPC_MoveParent, 26522/* 58025*/ OPC_RecordChild1, // #1 = $Rn 26523/* 58026*/ OPC_CheckType, MVT::i32, 26524/* 58028*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26525/* 58030*/ OPC_EmitConvertToTarget, 0, 26526/* 58032*/ OPC_EmitInteger, MVT::i32, 14, 26527/* 58035*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26528/* 58038*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::RSBSri), 0, 26529 MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 26530 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn) - Complexity = 7 26531 // Dst: (RSBSri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26532/* 58049*/ /*Scope*/ 72, /*->58122*/ 26533/* 58050*/ OPC_RecordChild1, // #1 = $imm3 26534/* 58051*/ OPC_MoveChild1, 26535/* 58052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26536/* 58055*/ OPC_Scope, 18, /*->58075*/ // 3 children in Scope 26537/* 58057*/ OPC_CheckPredicate, 7, // Predicate_imm0_7 26538/* 58059*/ OPC_MoveParent, 26539/* 58060*/ OPC_CheckType, MVT::i32, 26540/* 58062*/ OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only()) 26541/* 58064*/ OPC_EmitConvertToTarget, 1, 26542/* 58066*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi3), 0, 26543 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 26544 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm0_7>>:$imm3) - Complexity = 7 26545 // Dst: (tSUBSi3:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm3) 26546/* 58075*/ /*Scope*/ 18, /*->58094*/ 26547/* 58076*/ OPC_CheckPredicate, 8, // Predicate_imm8_255 26548/* 58078*/ OPC_MoveParent, 26549/* 58079*/ OPC_CheckType, MVT::i32, 26550/* 58081*/ OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only()) 26551/* 58083*/ OPC_EmitConvertToTarget, 1, 26552/* 58085*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSi8), 0, 26553 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 26554 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm8_255>>:$imm8) - Complexity = 7 26555 // Dst: (tSUBSi8:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8) 26556/* 58094*/ /*Scope*/ 26, /*->58121*/ 26557/* 58095*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 26558/* 58097*/ OPC_MoveParent, 26559/* 58098*/ OPC_CheckType, MVT::i32, 26560/* 58100*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26561/* 58102*/ OPC_EmitConvertToTarget, 1, 26562/* 58104*/ OPC_EmitInteger, MVT::i32, 14, 26563/* 58107*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26564/* 58110*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSri), 0, 26565 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 26566 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 26567 // Dst: (t2SUBSri:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26568/* 58121*/ 0, /*End of Scope*/ 26569/* 58122*/ /*Scope*/ 31, /*->58154*/ 26570/* 58123*/ OPC_MoveChild0, 26571/* 58124*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26572/* 58127*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 26573/* 58129*/ OPC_MoveParent, 26574/* 58130*/ OPC_RecordChild1, // #1 = $Rn 26575/* 58131*/ OPC_CheckType, MVT::i32, 26576/* 58133*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26577/* 58135*/ OPC_EmitConvertToTarget, 0, 26578/* 58137*/ OPC_EmitInteger, MVT::i32, 14, 26579/* 58140*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26580/* 58143*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2RSBSri), 0, 26581 MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 26582 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, rGPR:{ *:[i32] }:$Rn) - Complexity = 7 26583 // Dst: (t2RSBSri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26584/* 58154*/ /*Scope*/ 57, /*->58212*/ 26585/* 58155*/ OPC_RecordChild1, // #1 = $Rm 26586/* 58156*/ OPC_CheckType, MVT::i32, 26587/* 58158*/ OPC_Scope, 19, /*->58179*/ // 3 children in Scope 26588/* 58160*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26589/* 58162*/ OPC_EmitInteger, MVT::i32, 14, 26590/* 58165*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26591/* 58168*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SUBSrr), 0, 26592 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 26593 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 26594 // Dst: (SUBSrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 26595/* 58179*/ /*Scope*/ 11, /*->58191*/ 26596/* 58180*/ OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only()) 26597/* 58182*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::tSUBSrr), 0, 26598 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 26599 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 26600 // Dst: (tSUBSrr:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 26601/* 58191*/ /*Scope*/ 19, /*->58211*/ 26602/* 58192*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26603/* 58194*/ OPC_EmitInteger, MVT::i32, 14, 26604/* 58197*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26605/* 58200*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SUBSrr), 0, 26606 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 26607 // Src: (ARMsubc:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 26608 // Dst: (t2SUBSrr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 26609/* 58211*/ 0, /*End of Scope*/ 26610/* 58212*/ 0, /*End of Scope*/ 26611/* 58213*/ /*SwitchOpcode*/ 91|128,3/*475*/, TARGET_VAL(ARMISD::ADDE),// ->58692 26612/* 58217*/ OPC_RecordChild0, // #0 = $Rn 26613/* 58218*/ OPC_RecordChild1, // #1 = $shift 26614/* 58219*/ OPC_Scope, 100, /*->58321*/ // 3 children in Scope 26615/* 58221*/ OPC_RecordChild2, // #2 = physreg input CPSR 26616/* 58222*/ OPC_CheckType, MVT::i32, 26617/* 58224*/ OPC_Scope, 63, /*->58289*/ // 2 children in Scope 26618/* 58226*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26619/* 58228*/ OPC_Scope, 29, /*->58259*/ // 2 children in Scope 26620/* 58230*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5 26621/* 58233*/ OPC_EmitInteger, MVT::i32, 14, 26622/* 58236*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26623/* 58239*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26624/* 58242*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26625/* 58245*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrsr), 0|OPFL_GlueInput, 26626 MVT::i32, MVT::i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 26627 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 15 26628 // Dst: (ADCrsr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 26629/* 58259*/ /*Scope*/ 28, /*->58288*/ 26630/* 58260*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4 26631/* 58263*/ OPC_EmitInteger, MVT::i32, 14, 26632/* 58266*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26633/* 58269*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26634/* 58272*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26635/* 58275*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrsi), 0|OPFL_GlueInput, 26636 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26637 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 12 26638 // Dst: (ADCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 26639/* 58288*/ 0, /*End of Scope*/ 26640/* 58289*/ /*Scope*/ 30, /*->58320*/ 26641/* 58290*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26642/* 58292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #3 #4 26643/* 58295*/ OPC_EmitInteger, MVT::i32, 14, 26644/* 58298*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26645/* 58301*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26646/* 58304*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26647/* 58307*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCrs), 0|OPFL_GlueInput, 26648 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26649 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm, CPSR:{ *:[i32] }) - Complexity = 12 26650 // Dst: (t2ADCrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 26651/* 58320*/ 0, /*End of Scope*/ 26652/* 58321*/ /*Scope*/ 37|128,2/*293*/, /*->58616*/ 26653/* 58323*/ OPC_MoveChild1, 26654/* 58324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26655/* 58327*/ OPC_Scope, 37, /*->58366*/ // 6 children in Scope 26656/* 58329*/ OPC_CheckPredicate, 80, // Predicate_imm0_255_not 26657/* 58331*/ OPC_MoveParent, 26658/* 58332*/ OPC_RecordChild2, // #2 = physreg input CPSR 26659/* 58333*/ OPC_CheckType, MVT::i32, 26660/* 58335*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26661/* 58337*/ OPC_EmitConvertToTarget, 1, 26662/* 58339*/ OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM 26663/* 58342*/ OPC_EmitInteger, MVT::i32, 14, 26664/* 58345*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26665/* 58348*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26666/* 58351*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26667/* 58354*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput, 26668 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7, 26669 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_255_not>><<X:imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 8 26670 // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_255_not>>:$imm)) 26671/* 58366*/ /*Scope*/ 34, /*->58401*/ 26672/* 58367*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 26673/* 58369*/ OPC_MoveParent, 26674/* 58370*/ OPC_RecordChild2, // #2 = physreg input CPSR 26675/* 58371*/ OPC_CheckType, MVT::i32, 26676/* 58373*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26677/* 58375*/ OPC_EmitConvertToTarget, 1, 26678/* 58377*/ OPC_EmitInteger, MVT::i32, 14, 26679/* 58380*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26680/* 58383*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26681/* 58386*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26682/* 58389*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCri), 0|OPFL_GlueInput, 26683 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 26684 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7 26685 // Dst: (ADCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26686/* 58401*/ /*Scope*/ 37, /*->58439*/ 26687/* 58402*/ OPC_CheckPredicate, 26, // Predicate_mod_imm_not 26688/* 58404*/ OPC_MoveParent, 26689/* 58405*/ OPC_RecordChild2, // #2 = physreg input CPSR 26690/* 58406*/ OPC_CheckType, MVT::i32, 26691/* 58408*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26692/* 58410*/ OPC_EmitConvertToTarget, 1, 26693/* 58412*/ OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM 26694/* 58415*/ OPC_EmitInteger, MVT::i32, 14, 26695/* 58418*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26696/* 58421*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26697/* 58424*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26698/* 58427*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCri), 0|OPFL_GlueInput, 26699 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7, 26700 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7 26701 // Dst: (SBCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>>:$imm)) 26702/* 58439*/ /*Scope*/ 34, /*->58474*/ 26703/* 58440*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 26704/* 58442*/ OPC_MoveParent, 26705/* 58443*/ OPC_RecordChild2, // #2 = physreg input CPSR 26706/* 58444*/ OPC_CheckType, MVT::i32, 26707/* 58446*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26708/* 58448*/ OPC_EmitConvertToTarget, 1, 26709/* 58450*/ OPC_EmitInteger, MVT::i32, 14, 26710/* 58453*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26711/* 58456*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26712/* 58459*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26713/* 58462*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCri), 0|OPFL_GlueInput, 26714 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 26715 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7 26716 // Dst: (t2ADCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26717/* 58474*/ /*Scope*/ 37, /*->58512*/ 26718/* 58475*/ OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not 26719/* 58477*/ OPC_MoveParent, 26720/* 58478*/ OPC_RecordChild2, // #2 = physreg input CPSR 26721/* 58479*/ OPC_CheckType, MVT::i32, 26722/* 58481*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26723/* 58483*/ OPC_EmitConvertToTarget, 1, 26724/* 58485*/ OPC_EmitNodeXForm, 1, 3, // t2_so_imm_not_XFORM 26725/* 58488*/ OPC_EmitInteger, MVT::i32, 14, 26726/* 58491*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26727/* 58494*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26728/* 58497*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26729/* 58500*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput, 26730 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 4, 5, 6, 7, 26731 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7 26732 // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$imm)) 26733/* 58512*/ /*Scope*/ 102, /*->58615*/ 26734/* 58513*/ OPC_CheckPredicate, 23, // Predicate_imm0_65535_neg 26735/* 58515*/ OPC_MoveParent, 26736/* 58516*/ OPC_RecordChild2, // #2 = physreg input CPSR 26737/* 58517*/ OPC_CheckType, MVT::i32, 26738/* 58519*/ OPC_Scope, 46, /*->58567*/ // 2 children in Scope 26739/* 58521*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 26740/* 58523*/ OPC_EmitConvertToTarget, 1, 26741/* 58525*/ OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM 26742/* 58528*/ OPC_EmitInteger, MVT::i32, 14, 26743/* 58531*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26744/* 58534*/ OPC_EmitNode1, TARGET_VAL(ARM::MOVi16), 0, 26745 MVT::i32, 3/*#Ops*/, 4, 5, 6, // Results = #7 26746/* 58543*/ OPC_EmitInteger, MVT::i32, 14, 26747/* 58546*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26748/* 58549*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26749/* 58552*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26750/* 58555*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrr), 0|OPFL_GlueInput, 26751 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 7, 8, 9, 10, 26752 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7 26753 // Dst: (SBCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src, (MOVi16:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))) 26754/* 58567*/ /*Scope*/ 46, /*->58614*/ 26755/* 58568*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26756/* 58570*/ OPC_EmitConvertToTarget, 1, 26757/* 58572*/ OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM 26758/* 58575*/ OPC_EmitInteger, MVT::i32, 14, 26759/* 58578*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26760/* 58581*/ OPC_EmitNode1, TARGET_VAL(ARM::t2MOVi16), 0, 26761 MVT::i32, 3/*#Ops*/, 4, 5, 6, // Results = #7 26762/* 58590*/ OPC_EmitInteger, MVT::i32, 14, 26763/* 58593*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26764/* 58596*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26765/* 58599*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26766/* 58602*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrr), 0|OPFL_GlueInput, 26767 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 7, 8, 9, 10, 26768 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_imm0_65535_neg>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7 26769 // Dst: (t2SBCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$src, (t2MOVi16:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm))) 26770/* 58614*/ 0, /*End of Scope*/ 26771/* 58615*/ 0, /*End of Scope*/ 26772/* 58616*/ /*Scope*/ 74, /*->58691*/ 26773/* 58617*/ OPC_RecordChild2, // #2 = physreg input CPSR 26774/* 58618*/ OPC_CheckType, MVT::i32, 26775/* 58620*/ OPC_Scope, 26, /*->58648*/ // 3 children in Scope 26776/* 58622*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26777/* 58624*/ OPC_EmitInteger, MVT::i32, 14, 26778/* 58627*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26779/* 58630*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26780/* 58633*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26781/* 58636*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::ADCrr), 0|OPFL_GlueInput, 26782 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 26783 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3 26784 // Dst: (ADCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 26785/* 58648*/ /*Scope*/ 14, /*->58663*/ 26786/* 58649*/ OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only()) 26787/* 58651*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26788/* 58654*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::tADCS), 0|OPFL_GlueInput, 26789 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 26790 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3 26791 // Dst: (tADCS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 26792/* 58663*/ /*Scope*/ 26, /*->58690*/ 26793/* 58664*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26794/* 58666*/ OPC_EmitInteger, MVT::i32, 14, 26795/* 58669*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26796/* 58672*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26797/* 58675*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26798/* 58678*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2ADCrr), 0|OPFL_GlueInput, 26799 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 26800 // Src: (ARMadde:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3 26801 // Dst: (t2ADCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 26802/* 58690*/ 0, /*End of Scope*/ 26803/* 58691*/ 0, /*End of Scope*/ 26804/* 58692*/ /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(ARMISD::SUBE),// ->59062 26805/* 58696*/ OPC_RecordChild0, // #0 = $Rn 26806/* 58697*/ OPC_Scope, 75|128,1/*203*/, /*->58903*/ // 3 children in Scope 26807/* 58700*/ OPC_RecordChild1, // #1 = $shift 26808/* 58701*/ OPC_Scope, 31|128,1/*159*/, /*->58863*/ // 2 children in Scope 26809/* 58704*/ OPC_RecordChild2, // #2 = physreg input CPSR 26810/* 58705*/ OPC_CheckType, MVT::i32, 26811/* 58707*/ OPC_Scope, 122, /*->58831*/ // 2 children in Scope 26812/* 58709*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26813/* 58711*/ OPC_Scope, 29, /*->58742*/ // 4 children in Scope 26814/* 58713*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #3 #4 #5 26815/* 58716*/ OPC_EmitInteger, MVT::i32, 14, 26816/* 58719*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26817/* 58722*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26818/* 58725*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26819/* 58728*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrsr), 0|OPFL_GlueInput, 26820 MVT::i32, MVT::i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 26821 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 15 26822 // Dst: (SBCrsr:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 26823/* 58742*/ /*Scope*/ 29, /*->58772*/ 26824/* 58743*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectRegShifterOperand:$shift #3 #4 #5 26825/* 58746*/ OPC_EmitInteger, MVT::i32, 14, 26826/* 58749*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26827/* 58752*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26828/* 58755*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26829/* 58758*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCrsr), 0|OPFL_GlueInput, 26830 MVT::i32, MVT::i32, 7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 26831 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } so_reg_reg:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 15 26832 // Dst: (RSCrsr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 26833/* 58772*/ /*Scope*/ 28, /*->58801*/ 26834/* 58773*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #3 #4 26835/* 58776*/ OPC_EmitInteger, MVT::i32, 14, 26836/* 58779*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26837/* 58782*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26838/* 58785*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26839/* 58788*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrsi), 0|OPFL_GlueInput, 26840 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26841 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift, CPSR:{ *:[i32] }) - Complexity = 12 26842 // Dst: (SBCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 26843/* 58801*/ /*Scope*/ 28, /*->58830*/ 26844/* 58802*/ OPC_CheckComplexPat, /*CP*/3, /*#*/0, // SelectImmShifterOperand:$shift #3 #4 26845/* 58805*/ OPC_EmitInteger, MVT::i32, 14, 26846/* 58808*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26847/* 58811*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26848/* 58814*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26849/* 58817*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCrsi), 0|OPFL_GlueInput, 26850 MVT::i32, MVT::i32, 6/*#Ops*/, 1, 3, 4, 5, 6, 7, 26851 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } so_reg_imm:{ *:[i32] }:$shift, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 12 26852 // Dst: (RSCrsi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 26853/* 58830*/ 0, /*End of Scope*/ 26854/* 58831*/ /*Scope*/ 30, /*->58862*/ 26855/* 58832*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26856/* 58834*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #3 #4 26857/* 58837*/ OPC_EmitInteger, MVT::i32, 14, 26858/* 58840*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26859/* 58843*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26860/* 58846*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26861/* 58849*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrs), 0|OPFL_GlueInput, 26862 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 26863 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm, CPSR:{ *:[i32] }) - Complexity = 12 26864 // Dst: (t2SBCrs:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 26865/* 58862*/ 0, /*End of Scope*/ 26866/* 58863*/ /*Scope*/ 38, /*->58902*/ 26867/* 58864*/ OPC_MoveChild1, 26868/* 58865*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26869/* 58868*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 26870/* 58870*/ OPC_MoveParent, 26871/* 58871*/ OPC_RecordChild2, // #2 = physreg input CPSR 26872/* 58872*/ OPC_CheckType, MVT::i32, 26873/* 58874*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26874/* 58876*/ OPC_EmitConvertToTarget, 1, 26875/* 58878*/ OPC_EmitInteger, MVT::i32, 14, 26876/* 58881*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26877/* 58884*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26878/* 58887*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26879/* 58890*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCri), 0|OPFL_GlueInput, 26880 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 26881 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7 26882 // Dst: (SBCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26883/* 58902*/ 0, /*End of Scope*/ 26884/* 58903*/ /*Scope*/ 39, /*->58943*/ 26885/* 58904*/ OPC_MoveChild0, 26886/* 58905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26887/* 58908*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 26888/* 58910*/ OPC_MoveParent, 26889/* 58911*/ OPC_RecordChild1, // #1 = $Rn 26890/* 58912*/ OPC_RecordChild2, // #2 = physreg input CPSR 26891/* 58913*/ OPC_CheckType, MVT::i32, 26892/* 58915*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26893/* 58917*/ OPC_EmitConvertToTarget, 0, 26894/* 58919*/ OPC_EmitInteger, MVT::i32, 14, 26895/* 58922*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26896/* 58925*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26897/* 58928*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26898/* 58931*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::RSCri), 0|OPFL_GlueInput, 26899 MVT::i32, MVT::i32, 5/*#Ops*/, 1, 3, 4, 5, 6, 26900 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm, GPR:{ *:[i32] }:$Rn, CPSR:{ *:[i32] }) - Complexity = 7 26901 // Dst: (RSCri:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26902/* 58943*/ /*Scope*/ 117, /*->59061*/ 26903/* 58944*/ OPC_RecordChild1, // #1 = $imm 26904/* 58945*/ OPC_Scope, 38, /*->58985*/ // 2 children in Scope 26905/* 58947*/ OPC_MoveChild1, 26906/* 58948*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26907/* 58951*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 26908/* 58953*/ OPC_MoveParent, 26909/* 58954*/ OPC_RecordChild2, // #2 = physreg input CPSR 26910/* 58955*/ OPC_CheckType, MVT::i32, 26911/* 58957*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26912/* 58959*/ OPC_EmitConvertToTarget, 1, 26913/* 58961*/ OPC_EmitInteger, MVT::i32, 14, 26914/* 58964*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26915/* 58967*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26916/* 58970*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26917/* 58973*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCri), 0|OPFL_GlueInput, 26918 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 3, 4, 5, 6, 26919 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm, CPSR:{ *:[i32] }) - Complexity = 7 26920 // Dst: (t2SBCri:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 26921/* 58985*/ /*Scope*/ 74, /*->59060*/ 26922/* 58986*/ OPC_RecordChild2, // #2 = physreg input CPSR 26923/* 58987*/ OPC_CheckType, MVT::i32, 26924/* 58989*/ OPC_Scope, 26, /*->59017*/ // 3 children in Scope 26925/* 58991*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26926/* 58993*/ OPC_EmitInteger, MVT::i32, 14, 26927/* 58996*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26928/* 58999*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26929/* 59002*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26930/* 59005*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SBCrr), 0|OPFL_GlueInput, 26931 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 26932 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3 26933 // Dst: (SBCrr:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 26934/* 59017*/ /*Scope*/ 14, /*->59032*/ 26935/* 59018*/ OPC_CheckPatternPredicate, 54, // (Subtarget->isThumb1Only()) 26936/* 59020*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26937/* 59023*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::tSBCS), 0|OPFL_GlueInput, 26938 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 26939 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3 26940 // Dst: (tSBCS:{ *:[i32] }:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 26941/* 59032*/ /*Scope*/ 26, /*->59059*/ 26942/* 59033*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26943/* 59035*/ OPC_EmitInteger, MVT::i32, 14, 26944/* 59038*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26945/* 59041*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26946/* 59044*/ OPC_EmitCopyToReg, 2, ARM::CPSR, 26947/* 59047*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SBCrr), 0|OPFL_GlueInput, 26948 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 26949 // Src: (ARMsube:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, CPSR:{ *:[i32] }) - Complexity = 3 26950 // Dst: (t2SBCrr:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 26951/* 59059*/ 0, /*End of Scope*/ 26952/* 59060*/ 0, /*End of Scope*/ 26953/* 59061*/ 0, /*End of Scope*/ 26954/* 59062*/ /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(ARMISD::CMP),// ->59334 26955/* 59066*/ OPC_RecordChild0, // #0 = $Rn 26956/* 59067*/ OPC_CheckChild0Type, MVT::i32, 26957/* 59069*/ OPC_RecordChild1, // #1 = $shift 26958/* 59070*/ OPC_Scope, 47, /*->59119*/ // 6 children in Scope 26959/* 59072*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26960/* 59074*/ OPC_Scope, 21, /*->59097*/ // 2 children in Scope 26961/* 59076*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectRegShifterOperand:$shift #2 #3 #4 26962/* 59079*/ OPC_EmitInteger, MVT::i32, 14, 26963/* 59082*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26964/* 59085*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsr), 0|OPFL_GlueOutput, 26965 MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 26966 // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) - Complexity = 15 26967 // Dst: (CMPrsr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, so_reg_reg:{ *:[i32] }:$shift) 26968/* 59097*/ /*Scope*/ 20, /*->59118*/ 26969/* 59098*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectImmShifterOperand:$shift #2 #3 26970/* 59101*/ OPC_EmitInteger, MVT::i32, 14, 26971/* 59104*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26972/* 59107*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrsi), 0|OPFL_GlueOutput, 26973 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 26974 // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) - Complexity = 12 26975 // Dst: (CMPrsi:{ *:[i32] } GPR:{ *:[i32] }:$Rn, so_reg_imm:{ *:[i32] }:$shift) 26976/* 59118*/ 0, /*End of Scope*/ 26977/* 59119*/ /*Scope*/ 22, /*->59142*/ 26978/* 59120*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 26979/* 59122*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectShiftImmShifterOperand:$ShiftedRm #2 #3 26980/* 59125*/ OPC_EmitInteger, MVT::i32, 14, 26981/* 59128*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26982/* 59131*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrs), 0|OPFL_GlueOutput, 26983 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 26984 // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) - Complexity = 12 26985 // Dst: (t2CMPrs:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, t2_so_reg:{ *:[i32] }:$ShiftedRm) 26986/* 59142*/ /*Scope*/ 4|128,1/*132*/, /*->59276*/ 26987/* 59144*/ OPC_MoveChild1, 26988/* 59145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 26989/* 59148*/ OPC_Scope, 23, /*->59173*/ // 5 children in Scope 26990/* 59150*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 26991/* 59152*/ OPC_MoveParent, 26992/* 59153*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 26993/* 59155*/ OPC_EmitConvertToTarget, 1, 26994/* 59157*/ OPC_EmitInteger, MVT::i32, 14, 26995/* 59160*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 26996/* 59163*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPri), 0|OPFL_GlueOutput, 26997 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 26998 // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 26999 // Dst: (CMPri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 27000/* 59173*/ /*Scope*/ 26, /*->59200*/ 27001/* 59174*/ OPC_CheckPredicate, 18, // Predicate_mod_imm_neg 27002/* 59176*/ OPC_MoveParent, 27003/* 59177*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27004/* 59179*/ OPC_EmitConvertToTarget, 1, 27005/* 59181*/ OPC_EmitNodeXForm, 3, 2, // imm_neg_XFORM 27006/* 59184*/ OPC_EmitInteger, MVT::i32, 14, 27007/* 59187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27008/* 59190*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput, 27009 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 27010 // Src: (ARMcmp GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>><<X:imm_neg_XFORM>>:$imm) - Complexity = 7 27011 // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_mod_imm_neg>>:$imm)) 27012/* 59200*/ /*Scope*/ 23, /*->59224*/ 27013/* 59201*/ OPC_CheckPredicate, 49, // Predicate_imm0_255 27014/* 59203*/ OPC_MoveParent, 27015/* 59204*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27016/* 59206*/ OPC_EmitConvertToTarget, 1, 27017/* 59208*/ OPC_EmitInteger, MVT::i32, 14, 27018/* 59211*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27019/* 59214*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPi8), 0|OPFL_GlueOutput, 27020 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 27021 // Src: (ARMcmp tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8) - Complexity = 7 27022 // Dst: (tCMPi8:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm8) 27023/* 59224*/ /*Scope*/ 23, /*->59248*/ 27024/* 59225*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 27025/* 59227*/ OPC_MoveParent, 27026/* 59228*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27027/* 59230*/ OPC_EmitConvertToTarget, 1, 27028/* 59232*/ OPC_EmitInteger, MVT::i32, 14, 27029/* 59235*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27030/* 59238*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPri), 0|OPFL_GlueOutput, 27031 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 27032 // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm) - Complexity = 7 27033 // Dst: (t2CMPri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 27034/* 59248*/ /*Scope*/ 26, /*->59275*/ 27035/* 59249*/ OPC_CheckPredicate, 21, // Predicate_t2_so_imm_neg 27036/* 59251*/ OPC_MoveParent, 27037/* 59252*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27038/* 59254*/ OPC_EmitConvertToTarget, 1, 27039/* 59256*/ OPC_EmitNodeXForm, 4, 2, // t2_so_imm_neg_XFORM 27040/* 59259*/ OPC_EmitInteger, MVT::i32, 14, 27041/* 59262*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27042/* 59265*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput, 27043 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 27044 // Src: (ARMcmp GPR:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>><<X:t2_so_imm_neg_XFORM>>:$imm) - Complexity = 7 27045 // Dst: (t2CMNri:{ *:[i32] } GPR:{ *:[i32] }:$src, (t2_so_imm_neg_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_neg>>:$imm)) 27046/* 59275*/ 0, /*End of Scope*/ 27047/* 59276*/ /*Scope*/ 18, /*->59295*/ 27048/* 59277*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27049/* 59279*/ OPC_EmitInteger, MVT::i32, 14, 27050/* 59282*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27051/* 59285*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMPrr), 0|OPFL_GlueOutput, 27052 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27053 // Src: (ARMcmp GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 27054 // Dst: (CMPrr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 27055/* 59295*/ /*Scope*/ 18, /*->59314*/ 27056/* 59296*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27057/* 59298*/ OPC_EmitInteger, MVT::i32, 14, 27058/* 59301*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27059/* 59304*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tCMPr), 0|OPFL_GlueOutput, 27060 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27061 // Src: (ARMcmp tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 27062 // Dst: (tCMPr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 27063/* 59314*/ /*Scope*/ 18, /*->59333*/ 27064/* 59315*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27065/* 59317*/ OPC_EmitInteger, MVT::i32, 14, 27066/* 59320*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27067/* 59323*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMPrr), 0|OPFL_GlueOutput, 27068 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27069 // Src: (ARMcmp GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 27070 // Dst: (t2CMPrr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 27071/* 59333*/ 0, /*End of Scope*/ 27072/* 59334*/ /*SwitchOpcode*/ 70, TARGET_VAL(ARMISD::CMN),// ->59407 27073/* 59337*/ OPC_RecordChild0, // #0 = $Rn 27074/* 59338*/ OPC_CheckChild0Type, MVT::i32, 27075/* 59340*/ OPC_Scope, 35, /*->59377*/ // 2 children in Scope 27076/* 59342*/ OPC_MoveChild1, 27077/* 59343*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 27078/* 59346*/ OPC_CheckChild0Integer, 0, 27079/* 59348*/ OPC_RecordChild1, // #1 = $imm 27080/* 59349*/ OPC_MoveChild1, 27081/* 59350*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27082/* 59353*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 27083/* 59355*/ OPC_MoveParent, 27084/* 59356*/ OPC_MoveParent, 27085/* 59357*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27086/* 59359*/ OPC_EmitConvertToTarget, 1, 27087/* 59361*/ OPC_EmitInteger, MVT::i32, 14, 27088/* 59364*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27089/* 59367*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CMNri), 0|OPFL_GlueOutput, 27090 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 27091 // Src: (ARMcmn GPRnopc:{ *:[i32] }:$Rn, (sub:{ *:[i32] } 0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm)) - Complexity = 15 27092 // Dst: (t2CMNri:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 27093/* 59377*/ /*Scope*/ 28, /*->59406*/ 27094/* 59378*/ OPC_RecordChild1, // #1 = $imm 27095/* 59379*/ OPC_MoveChild1, 27096/* 59380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27097/* 59383*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 27098/* 59385*/ OPC_MoveParent, 27099/* 59386*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27100/* 59388*/ OPC_EmitConvertToTarget, 1, 27101/* 59390*/ OPC_EmitInteger, MVT::i32, 14, 27102/* 59393*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27103/* 59396*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CMNri), 0|OPFL_GlueOutput, 27104 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 27105 // Src: (ARMcmn GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm) - Complexity = 7 27106 // Dst: (CMNri:{ *:[i32] } GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 27107/* 59406*/ 0, /*End of Scope*/ 27108/* 59407*/ /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::SHL),// ->59595 27109/* 59411*/ OPC_Scope, 56, /*->59469*/ // 2 children in Scope 27110/* 59413*/ OPC_RecordNode, // #0 = $src 27111/* 59414*/ OPC_CheckType, MVT::i32, 27112/* 59416*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27113/* 59418*/ OPC_Scope, 24, /*->59444*/ // 2 children in Scope 27114/* 59420*/ OPC_CheckComplexPat, /*CP*/8, /*#*/0, // SelectShiftRegShifterOperand:$src #1 #2 #3 27115/* 59423*/ OPC_EmitInteger, MVT::i32, 14, 27116/* 59426*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27117/* 59429*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27118/* 59432*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsr), 0, 27119 MVT::i32, 6/*#Ops*/, 1, 2, 3, 4, 5, 6, 27120 // Src: shift_so_reg_reg:{ *:[i32] }:$src - Complexity = 12 27121 // Dst: (MOVsr:{ *:[i32] } shift_so_reg_reg:{ *:[i32] }:$src) 27122/* 59444*/ /*Scope*/ 23, /*->59468*/ 27123/* 59445*/ OPC_CheckComplexPat, /*CP*/9, /*#*/0, // SelectShiftImmShifterOperand:$src #1 #2 27124/* 59448*/ OPC_EmitInteger, MVT::i32, 14, 27125/* 59451*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27126/* 59454*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27127/* 59457*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVsi), 0, 27128 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 27129 // Src: shift_so_reg_imm:{ *:[i32] }:$src - Complexity = 9 27130 // Dst: (MOVsi:{ *:[i32] } shift_so_reg_imm:{ *:[i32] }:$src) 27131/* 59468*/ 0, /*End of Scope*/ 27132/* 59469*/ /*Scope*/ 124, /*->59594*/ 27133/* 59470*/ OPC_RecordChild0, // #0 = $Rm 27134/* 59471*/ OPC_RecordChild1, // #1 = $imm 27135/* 59472*/ OPC_Scope, 66, /*->59540*/ // 2 children in Scope 27136/* 59474*/ OPC_MoveChild1, 27137/* 59475*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27138/* 59478*/ OPC_CheckType, MVT::i32, 27139/* 59480*/ OPC_Scope, 29, /*->59511*/ // 2 children in Scope 27140/* 59482*/ OPC_CheckPredicate, 81, // Predicate_imm1_31 27141/* 59484*/ OPC_MoveParent, 27142/* 59485*/ OPC_CheckType, MVT::i32, 27143/* 59487*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27144/* 59489*/ OPC_EmitConvertToTarget, 1, 27145/* 59491*/ OPC_EmitInteger, MVT::i32, 14, 27146/* 59494*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27147/* 59497*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27148/* 59500*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSLri), 0, 27149 MVT::i32, 5/*#Ops*/, 0, 2, 3, 4, 5, 27150 // Src: (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$imm) - Complexity = 7 27151 // Dst: (t2LSLri:{ *:[i32] } rGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm) 27152/* 59511*/ /*Scope*/ 27, /*->59539*/ 27153/* 59512*/ OPC_MoveParent, 27154/* 59513*/ OPC_CheckType, MVT::i32, 27155/* 59515*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27156/* 59517*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 27157/* 59520*/ OPC_EmitConvertToTarget, 1, 27158/* 59522*/ OPC_EmitInteger, MVT::i32, 14, 27159/* 59525*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27160/* 59528*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLri), 0, 27161 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 27162 // Src: (shl:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm5) - Complexity = 6 27163 // Dst: (tLSLri:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, (imm:{ *:[i32] }):$imm5) 27164/* 59539*/ 0, /*End of Scope*/ 27165/* 59540*/ /*Scope*/ 52, /*->59593*/ 27166/* 59541*/ OPC_CheckChild1Type, MVT::i32, 27167/* 59543*/ OPC_CheckType, MVT::i32, 27168/* 59545*/ OPC_Scope, 22, /*->59569*/ // 2 children in Scope 27169/* 59547*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27170/* 59549*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 27171/* 59552*/ OPC_EmitInteger, MVT::i32, 14, 27172/* 59555*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27173/* 59558*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLrr), 0, 27174 MVT::i32, 5/*#Ops*/, 2, 0, 1, 3, 4, 27175 // Src: (shl:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) - Complexity = 3 27176 // Dst: (tLSLrr:{ *:[i32] } tGPR:{ *:[i32] }:$Rn, tGPR:{ *:[i32] }:$Rm) 27177/* 59569*/ /*Scope*/ 22, /*->59592*/ 27178/* 59570*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27179/* 59572*/ OPC_EmitInteger, MVT::i32, 14, 27180/* 59575*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27181/* 59578*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27182/* 59581*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LSLrr), 0, 27183 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 27184 // Src: (shl:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 27185 // Dst: (t2LSLrr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 27186/* 59592*/ 0, /*End of Scope*/ 27187/* 59593*/ 0, /*End of Scope*/ 27188/* 59594*/ 0, /*End of Scope*/ 27189/* 59595*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ATOMIC_FENCE),// ->59616 27190/* 59598*/ OPC_RecordNode, // #0 = 'atomic_fence' chained node 27191/* 59599*/ OPC_RecordChild1, // #1 = $ordering 27192/* 59600*/ OPC_MoveChild1, 27193/* 59601*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27194/* 59604*/ OPC_MoveParent, 27195/* 59605*/ OPC_CheckChild2Integer, 0, 27196/* 59607*/ OPC_EmitMergeInputChains1_0, 27197/* 59608*/ OPC_EmitConvertToTarget, 1, 27198/* 59610*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::CompilerBarrier), 0|OPFL_Chain, 27199 1/*#Ops*/, 2, 27200 // Src: (atomic_fence (imm:{ *:[iPTR] }):$ordering, 0:{ *:[iPTR] }) - Complexity = 11 27201 // Dst: (CompilerBarrier (imm:{ *:[i32] }):$ordering) 27202/* 59616*/ /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->59892 27203/* 59620*/ OPC_Scope, 127, /*->59749*/ // 2 children in Scope 27204/* 59622*/ OPC_MoveChild0, 27205/* 59623*/ OPC_CheckOpcode, TARGET_VAL(ISD::ROTR), 27206/* 59626*/ OPC_RecordChild0, // #0 = $Rm 27207/* 59627*/ OPC_RecordChild1, // #1 = $rot 27208/* 59628*/ OPC_MoveChild1, 27209/* 59629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27210/* 59632*/ OPC_CheckPredicate, 14, // Predicate_rot_imm 27211/* 59634*/ OPC_CheckType, MVT::i32, 27212/* 59636*/ OPC_MoveParent, 27213/* 59637*/ OPC_MoveParent, 27214/* 59638*/ OPC_MoveChild1, 27215/* 59639*/ OPC_Scope, 53, /*->59694*/ // 2 children in Scope 27216/* 59641*/ OPC_CheckValueType, MVT::i8, 27217/* 59643*/ OPC_MoveParent, 27218/* 59644*/ OPC_Scope, 23, /*->59669*/ // 2 children in Scope 27219/* 59646*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 27220/* 59648*/ OPC_EmitConvertToTarget, 1, 27221/* 59650*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 27222/* 59653*/ OPC_EmitInteger, MVT::i32, 14, 27223/* 59656*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27224/* 59659*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB), 0, 27225 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 27226 // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }) - Complexity = 10 27227 // Dst: (SXTB:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 27228/* 59669*/ /*Scope*/ 23, /*->59693*/ 27229/* 59670*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27230/* 59672*/ OPC_EmitConvertToTarget, 1, 27231/* 59674*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 27232/* 59677*/ OPC_EmitInteger, MVT::i32, 14, 27233/* 59680*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27234/* 59683*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB), 0, 27235 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 27236 // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i8:{ *:[Other] }) - Complexity = 10 27237 // Dst: (t2SXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 27238/* 59693*/ 0, /*End of Scope*/ 27239/* 59694*/ /*Scope*/ 53, /*->59748*/ 27240/* 59695*/ OPC_CheckValueType, MVT::i16, 27241/* 59697*/ OPC_MoveParent, 27242/* 59698*/ OPC_Scope, 23, /*->59723*/ // 2 children in Scope 27243/* 59700*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 27244/* 59702*/ OPC_EmitConvertToTarget, 1, 27245/* 59704*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 27246/* 59707*/ OPC_EmitInteger, MVT::i32, 14, 27247/* 59710*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27248/* 59713*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTH), 0, 27249 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 27250 // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }) - Complexity = 10 27251 // Dst: (SXTH:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rm, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$rot)) 27252/* 59723*/ /*Scope*/ 23, /*->59747*/ 27253/* 59724*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27254/* 59726*/ OPC_EmitConvertToTarget, 1, 27255/* 59728*/ OPC_EmitNodeXForm, 2, 2, // rot_imm_XFORM 27256/* 59731*/ OPC_EmitInteger, MVT::i32, 14, 27257/* 59734*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27258/* 59737*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTH), 0, 27259 MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 27260 // Src: (sext_inreg:{ *:[i32] } (rotr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_rot_imm>><<X:rot_imm_XFORM>>:$rot), i16:{ *:[Other] }) - Complexity = 10 27261 // Dst: (t2SXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, (rot_imm_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_rot_imm>>:$rot)) 27262/* 59747*/ 0, /*End of Scope*/ 27263/* 59748*/ 0, /*End of Scope*/ 27264/* 59749*/ /*Scope*/ 12|128,1/*140*/, /*->59891*/ 27265/* 59751*/ OPC_RecordChild0, // #0 = $Src 27266/* 59752*/ OPC_MoveChild1, 27267/* 59753*/ OPC_Scope, 67, /*->59822*/ // 2 children in Scope 27268/* 59755*/ OPC_CheckValueType, MVT::i8, 27269/* 59757*/ OPC_MoveParent, 27270/* 59758*/ OPC_Scope, 21, /*->59781*/ // 3 children in Scope 27271/* 59760*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 27272/* 59762*/ OPC_EmitInteger, MVT::i32, 0, 27273/* 59765*/ OPC_EmitInteger, MVT::i32, 14, 27274/* 59768*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27275/* 59771*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTB), 0, 27276 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27277 // Src: (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Src, i8:{ *:[Other] }) - Complexity = 3 27278 // Dst: (SXTB:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 27279/* 59781*/ /*Scope*/ 17, /*->59799*/ 27280/* 59782*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27281/* 59784*/ OPC_EmitInteger, MVT::i32, 14, 27282/* 59787*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27283/* 59790*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tSXTB), 0, 27284 MVT::i32, 3/*#Ops*/, 0, 1, 2, 27285 // Src: (sext_inreg:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, i8:{ *:[Other] }) - Complexity = 3 27286 // Dst: (tSXTB:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) 27287/* 59799*/ /*Scope*/ 21, /*->59821*/ 27288/* 59800*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27289/* 59802*/ OPC_EmitInteger, MVT::i32, 0, 27290/* 59805*/ OPC_EmitInteger, MVT::i32, 14, 27291/* 59808*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27292/* 59811*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTB), 0, 27293 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27294 // Src: (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Src, i8:{ *:[Other] }) - Complexity = 3 27295 // Dst: (t2SXTB:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 27296/* 59821*/ 0, /*End of Scope*/ 27297/* 59822*/ /*Scope*/ 67, /*->59890*/ 27298/* 59823*/ OPC_CheckValueType, MVT::i16, 27299/* 59825*/ OPC_MoveParent, 27300/* 59826*/ OPC_Scope, 21, /*->59849*/ // 3 children in Scope 27301/* 59828*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 27302/* 59830*/ OPC_EmitInteger, MVT::i32, 0, 27303/* 59833*/ OPC_EmitInteger, MVT::i32, 14, 27304/* 59836*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27305/* 59839*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SXTH), 0, 27306 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27307 // Src: (sext_inreg:{ *:[i32] } GPR:{ *:[i32] }:$Src, i16:{ *:[Other] }) - Complexity = 3 27308 // Dst: (SXTH:{ *:[i32] } GPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 27309/* 59849*/ /*Scope*/ 17, /*->59867*/ 27310/* 59850*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27311/* 59852*/ OPC_EmitInteger, MVT::i32, 14, 27312/* 59855*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27313/* 59858*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tSXTH), 0, 27314 MVT::i32, 3/*#Ops*/, 0, 1, 2, 27315 // Src: (sext_inreg:{ *:[i32] } tGPR:{ *:[i32] }:$Rm, i16:{ *:[Other] }) - Complexity = 3 27316 // Dst: (tSXTH:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) 27317/* 59867*/ /*Scope*/ 21, /*->59889*/ 27318/* 59868*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27319/* 59870*/ OPC_EmitInteger, MVT::i32, 0, 27320/* 59873*/ OPC_EmitInteger, MVT::i32, 14, 27321/* 59876*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27322/* 59879*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SXTH), 0, 27323 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27324 // Src: (sext_inreg:{ *:[i32] } rGPR:{ *:[i32] }:$Src, i16:{ *:[Other] }) - Complexity = 3 27325 // Dst: (t2SXTH:{ *:[i32] } rGPR:{ *:[i32] }:$Src, 0:{ *:[i32] }) 27326/* 59889*/ 0, /*End of Scope*/ 27327/* 59890*/ 0, /*End of Scope*/ 27328/* 59891*/ 0, /*End of Scope*/ 27329/* 59892*/ /*SwitchOpcode*/ 58, TARGET_VAL(ISD::CALLSEQ_END),// ->59953 27330/* 59895*/ OPC_RecordNode, // #0 = 'ARMcallseq_end' chained node 27331/* 59896*/ OPC_CaptureGlueInput, 27332/* 59897*/ OPC_RecordChild1, // #1 = $amt1 27333/* 59898*/ OPC_MoveChild1, 27334/* 59899*/ OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetConstant),// ->59927 27335/* 59903*/ OPC_MoveParent, 27336/* 59904*/ OPC_RecordChild2, // #2 = $amt2 27337/* 59905*/ OPC_MoveChild2, 27338/* 59906*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 27339/* 59909*/ OPC_MoveParent, 27340/* 59910*/ OPC_EmitMergeInputChains1_0, 27341/* 59911*/ OPC_EmitInteger, MVT::i32, 14, 27342/* 59914*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27343/* 59917*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 27344 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 27345 // Src: (ARMcallseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 27346 // Dst: (ADJCALLSTACKUP:{ *:[i32] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) 27347/* 59927*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::Constant),// ->59952 27348/* 59930*/ OPC_MoveParent, 27349/* 59931*/ OPC_RecordChild2, // #2 = $amt2 27350/* 59932*/ OPC_MoveChild2, 27351/* 59933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27352/* 59936*/ OPC_MoveParent, 27353/* 59937*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27354/* 59939*/ OPC_EmitMergeInputChains1_0, 27355/* 59940*/ OPC_EmitConvertToTarget, 1, 27356/* 59942*/ OPC_EmitConvertToTarget, 2, 27357/* 59944*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 27358 MVT::i32, 2/*#Ops*/, 3, 4, 27359 // Src: (ARMcallseq_end (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2) - Complexity = 9 27360 // Dst: (tADJCALLSTACKUP:{ *:[i32] } (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2) 27361/* 59952*/ 0, // EndSwitchOpcode 27362/* 59953*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::CALLSEQ_START),// ->60013 27363/* 59956*/ OPC_RecordNode, // #0 = 'ARMcallseq_start' chained node 27364/* 59957*/ OPC_RecordChild1, // #1 = $amt 27365/* 59958*/ OPC_MoveChild1, 27366/* 59959*/ OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::TargetConstant),// ->59987 27367/* 59963*/ OPC_MoveParent, 27368/* 59964*/ OPC_RecordChild2, // #2 = $amt2 27369/* 59965*/ OPC_MoveChild2, 27370/* 59966*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 27371/* 59969*/ OPC_MoveParent, 27372/* 59970*/ OPC_EmitMergeInputChains1_0, 27373/* 59971*/ OPC_EmitInteger, MVT::i32, 14, 27374/* 59974*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27375/* 59977*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, 27376 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 27377 // Src: (ARMcallseq_start (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2) - Complexity = 9 27378 // Dst: (ADJCALLSTACKDOWN:{ *:[i32] } (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2) 27379/* 59987*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::Constant),// ->60012 27380/* 59990*/ OPC_MoveParent, 27381/* 59991*/ OPC_RecordChild2, // #2 = $amt2 27382/* 59992*/ OPC_MoveChild2, 27383/* 59993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27384/* 59996*/ OPC_MoveParent, 27385/* 59997*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27386/* 59999*/ OPC_EmitMergeInputChains1_0, 27387/* 60000*/ OPC_EmitConvertToTarget, 1, 27388/* 60002*/ OPC_EmitConvertToTarget, 2, 27389/* 60004*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, 27390 MVT::i32, 2/*#Ops*/, 3, 4, 27391 // Src: (ARMcallseq_start (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2) - Complexity = 9 27392 // Dst: (tADJCALLSTACKDOWN:{ *:[i32] } (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2) 27393/* 60012*/ 0, // EndSwitchOpcode 27394/* 60013*/ /*SwitchOpcode*/ 30, TARGET_VAL(ARMISD::COPY_STRUCT_BYVAL),// ->60046 27395/* 60016*/ OPC_RecordNode, // #0 = 'ARMcopystructbyval' chained node 27396/* 60017*/ OPC_CaptureGlueInput, 27397/* 60018*/ OPC_RecordChild1, // #1 = $dst 27398/* 60019*/ OPC_RecordChild2, // #2 = $src 27399/* 60020*/ OPC_RecordChild3, // #3 = $size 27400/* 60021*/ OPC_MoveChild3, 27401/* 60022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27402/* 60025*/ OPC_MoveParent, 27403/* 60026*/ OPC_RecordChild4, // #4 = $alignment 27404/* 60027*/ OPC_MoveChild4, 27405/* 60028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27406/* 60031*/ OPC_MoveParent, 27407/* 60032*/ OPC_EmitMergeInputChains1_0, 27408/* 60033*/ OPC_EmitConvertToTarget, 3, 27409/* 60035*/ OPC_EmitConvertToTarget, 4, 27410/* 60037*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::COPY_STRUCT_BYVAL_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 27411 4/*#Ops*/, 1, 2, 5, 6, 27412 // Src: (ARMcopystructbyval GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$size, (imm:{ *:[i32] }):$alignment) - Complexity = 9 27413 // Dst: (COPY_STRUCT_BYVAL_I32 GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$size, (imm:{ *:[i32] }):$alignment) 27414/* 60046*/ /*SwitchOpcode*/ 91, TARGET_VAL(ARMISD::SMMLAR),// ->60140 27415/* 60049*/ OPC_RecordChild0, // #0 = $Rn 27416/* 60050*/ OPC_RecordChild1, // #1 = $Rm 27417/* 60051*/ OPC_Scope, 42, /*->60095*/ // 2 children in Scope 27418/* 60053*/ OPC_CheckChild2Integer, 0, 27419/* 60055*/ OPC_Scope, 18, /*->60075*/ // 2 children in Scope 27420/* 60057*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 27421/* 60059*/ OPC_EmitInteger, MVT::i32, 14, 27422/* 60062*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27423/* 60065*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMULR), 0, 27424 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27425 // Src: (ARMsmmlar:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) - Complexity = 8 27426 // Dst: (SMMULR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 27427/* 60075*/ /*Scope*/ 18, /*->60094*/ 27428/* 60076*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 27429/* 60078*/ OPC_EmitInteger, MVT::i32, 14, 27430/* 60081*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27431/* 60084*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMULR), 0, 27432 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 27433 // Src: (ARMsmmlar:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, 0:{ *:[i32] }) - Complexity = 8 27434 // Dst: (t2SMMULR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 27435/* 60094*/ 0, /*End of Scope*/ 27436/* 60095*/ /*Scope*/ 43, /*->60139*/ 27437/* 60096*/ OPC_RecordChild2, // #2 = $Ra 27438/* 60097*/ OPC_Scope, 19, /*->60118*/ // 2 children in Scope 27439/* 60099*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 27440/* 60101*/ OPC_EmitInteger, MVT::i32, 14, 27441/* 60104*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27442/* 60107*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLAR), 0, 27443 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 27444 // Src: (ARMsmmlar:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 3 27445 // Dst: (SMMLAR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 27446/* 60118*/ /*Scope*/ 19, /*->60138*/ 27447/* 60119*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 27448/* 60121*/ OPC_EmitInteger, MVT::i32, 14, 27449/* 60124*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27450/* 60127*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLAR), 0, 27451 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 27452 // Src: (ARMsmmlar:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 3 27453 // Dst: (t2SMMLAR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 27454/* 60138*/ 0, /*End of Scope*/ 27455/* 60139*/ 0, /*End of Scope*/ 27456/* 60140*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::CMPFP),// ->60285 27457/* 60144*/ OPC_RecordChild0, // #0 = $Dd 27458/* 60145*/ OPC_Scope, 45, /*->60192*/ // 3 children in Scope 27459/* 60147*/ OPC_CheckChild0Type, MVT::f64, 27460/* 60149*/ OPC_RecordChild1, // #1 = $Dm 27461/* 60150*/ OPC_Scope, 19, /*->60171*/ // 2 children in Scope 27462/* 60152*/ OPC_CheckChild2Integer, 1, 27463/* 60154*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 27464/* 60156*/ OPC_EmitInteger, MVT::i32, 14, 27465/* 60159*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27466/* 60162*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPED), 0|OPFL_GlueOutput, 27467 4/*#Ops*/, 0, 1, 2, 3, 27468 // Src: (arm_cmpfp DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm, 1:{ *:[i32] }) - Complexity = 8 27469 // Dst: (VCMPED DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm) 27470/* 60171*/ /*Scope*/ 19, /*->60191*/ 27471/* 60172*/ OPC_CheckChild2Integer, 0, 27472/* 60174*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 27473/* 60176*/ OPC_EmitInteger, MVT::i32, 14, 27474/* 60179*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27475/* 60182*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPD), 0|OPFL_GlueOutput, 27476 4/*#Ops*/, 0, 1, 2, 3, 27477 // Src: (arm_cmpfp DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm, 0:{ *:[i32] }) - Complexity = 8 27478 // Dst: (VCMPD DPR:{ *:[f64] }:$Dd, DPR:{ *:[f64] }:$Dm) 27479/* 60191*/ 0, /*End of Scope*/ 27480/* 60192*/ /*Scope*/ 45, /*->60238*/ 27481/* 60193*/ OPC_CheckChild0Type, MVT::f32, 27482/* 60195*/ OPC_RecordChild1, // #1 = $Sm 27483/* 60196*/ OPC_Scope, 19, /*->60217*/ // 2 children in Scope 27484/* 60198*/ OPC_CheckChild2Integer, 1, 27485/* 60200*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 27486/* 60202*/ OPC_EmitInteger, MVT::i32, 14, 27487/* 60205*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27488/* 60208*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPES), 0|OPFL_GlueOutput, 27489 4/*#Ops*/, 0, 1, 2, 3, 27490 // Src: (arm_cmpfp SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm, 1:{ *:[i32] }) - Complexity = 8 27491 // Dst: (VCMPES SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm) 27492/* 60217*/ /*Scope*/ 19, /*->60237*/ 27493/* 60218*/ OPC_CheckChild2Integer, 0, 27494/* 60220*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 27495/* 60222*/ OPC_EmitInteger, MVT::i32, 14, 27496/* 60225*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27497/* 60228*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPS), 0|OPFL_GlueOutput, 27498 4/*#Ops*/, 0, 1, 2, 3, 27499 // Src: (arm_cmpfp SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm, 0:{ *:[i32] }) - Complexity = 8 27500 // Dst: (VCMPS SPR:{ *:[f32] }:$Sd, SPR:{ *:[f32] }:$Sm) 27501/* 60237*/ 0, /*End of Scope*/ 27502/* 60238*/ /*Scope*/ 45, /*->60284*/ 27503/* 60239*/ OPC_CheckChild0Type, MVT::f16, 27504/* 60241*/ OPC_RecordChild1, // #1 = $Sm 27505/* 60242*/ OPC_Scope, 19, /*->60263*/ // 2 children in Scope 27506/* 60244*/ OPC_CheckChild2Integer, 1, 27507/* 60246*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 27508/* 60248*/ OPC_EmitInteger, MVT::i32, 14, 27509/* 60251*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27510/* 60254*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEH), 0|OPFL_GlueOutput, 27511 4/*#Ops*/, 0, 1, 2, 3, 27512 // Src: (arm_cmpfp HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm, 1:{ *:[i32] }) - Complexity = 8 27513 // Dst: (VCMPEH HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm) 27514/* 60263*/ /*Scope*/ 19, /*->60283*/ 27515/* 60264*/ OPC_CheckChild2Integer, 0, 27516/* 60266*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 27517/* 60268*/ OPC_EmitInteger, MVT::i32, 14, 27518/* 60271*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27519/* 60274*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPH), 0|OPFL_GlueOutput, 27520 4/*#Ops*/, 0, 1, 2, 3, 27521 // Src: (arm_cmpfp HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm, 0:{ *:[i32] }) - Complexity = 8 27522 // Dst: (VCMPH HPR:{ *:[f16] }:$Sd, HPR:{ *:[f16] }:$Sm) 27523/* 60283*/ 0, /*End of Scope*/ 27524/* 60284*/ 0, /*End of Scope*/ 27525/* 60285*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ARMISD::CMPFPw0),// ->60421 27526/* 60289*/ OPC_RecordChild0, // #0 = $Dd 27527/* 60290*/ OPC_Scope, 42, /*->60334*/ // 3 children in Scope 27528/* 60292*/ OPC_CheckChild0Type, MVT::f64, 27529/* 60294*/ OPC_Scope, 18, /*->60314*/ // 2 children in Scope 27530/* 60296*/ OPC_CheckChild1Integer, 1, 27531/* 60298*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 27532/* 60300*/ OPC_EmitInteger, MVT::i32, 14, 27533/* 60303*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27534/* 60306*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZD), 0|OPFL_GlueOutput, 27535 3/*#Ops*/, 0, 1, 2, 27536 // Src: (arm_cmpfp0 DPR:{ *:[f64] }:$Dd, 1:{ *:[i32] }) - Complexity = 8 27537 // Dst: (VCMPEZD DPR:{ *:[f64] }:$Dd) 27538/* 60314*/ /*Scope*/ 18, /*->60333*/ 27539/* 60315*/ OPC_CheckChild1Integer, 0, 27540/* 60317*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 27541/* 60319*/ OPC_EmitInteger, MVT::i32, 14, 27542/* 60322*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27543/* 60325*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZD), 0|OPFL_GlueOutput, 27544 3/*#Ops*/, 0, 1, 2, 27545 // Src: (arm_cmpfp0 DPR:{ *:[f64] }:$Dd, 0:{ *:[i32] }) - Complexity = 8 27546 // Dst: (VCMPZD DPR:{ *:[f64] }:$Dd) 27547/* 60333*/ 0, /*End of Scope*/ 27548/* 60334*/ /*Scope*/ 42, /*->60377*/ 27549/* 60335*/ OPC_CheckChild0Type, MVT::f32, 27550/* 60337*/ OPC_Scope, 18, /*->60357*/ // 2 children in Scope 27551/* 60339*/ OPC_CheckChild1Integer, 1, 27552/* 60341*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 27553/* 60343*/ OPC_EmitInteger, MVT::i32, 14, 27554/* 60346*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27555/* 60349*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZS), 0|OPFL_GlueOutput, 27556 3/*#Ops*/, 0, 1, 2, 27557 // Src: (arm_cmpfp0 SPR:{ *:[f32] }:$Sd, 1:{ *:[i32] }) - Complexity = 8 27558 // Dst: (VCMPEZS SPR:{ *:[f32] }:$Sd) 27559/* 60357*/ /*Scope*/ 18, /*->60376*/ 27560/* 60358*/ OPC_CheckChild1Integer, 0, 27561/* 60360*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 27562/* 60362*/ OPC_EmitInteger, MVT::i32, 14, 27563/* 60365*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27564/* 60368*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZS), 0|OPFL_GlueOutput, 27565 3/*#Ops*/, 0, 1, 2, 27566 // Src: (arm_cmpfp0 SPR:{ *:[f32] }:$Sd, 0:{ *:[i32] }) - Complexity = 8 27567 // Dst: (VCMPZS SPR:{ *:[f32] }:$Sd) 27568/* 60376*/ 0, /*End of Scope*/ 27569/* 60377*/ /*Scope*/ 42, /*->60420*/ 27570/* 60378*/ OPC_CheckChild0Type, MVT::f16, 27571/* 60380*/ OPC_Scope, 18, /*->60400*/ // 2 children in Scope 27572/* 60382*/ OPC_CheckChild1Integer, 1, 27573/* 60384*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 27574/* 60386*/ OPC_EmitInteger, MVT::i32, 14, 27575/* 60389*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27576/* 60392*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPEZH), 0|OPFL_GlueOutput, 27577 3/*#Ops*/, 0, 1, 2, 27578 // Src: (arm_cmpfp0 HPR:{ *:[f16] }:$Sd, 1:{ *:[i32] }) - Complexity = 8 27579 // Dst: (VCMPEZH HPR:{ *:[f16] }:$Sd) 27580/* 60400*/ /*Scope*/ 18, /*->60419*/ 27581/* 60401*/ OPC_CheckChild1Integer, 0, 27582/* 60403*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 27583/* 60405*/ OPC_EmitInteger, MVT::i32, 14, 27584/* 60408*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27585/* 60411*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::VCMPZH), 0|OPFL_GlueOutput, 27586 3/*#Ops*/, 0, 1, 2, 27587 // Src: (arm_cmpfp0 HPR:{ *:[f16] }:$Sd, 0:{ *:[i32] }) - Complexity = 8 27588 // Dst: (VCMPZH HPR:{ *:[f16] }:$Sd) 27589/* 60419*/ 0, /*End of Scope*/ 27590/* 60420*/ 0, /*End of Scope*/ 27591/* 60421*/ /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::SSAT),// ->60489 27592/* 60424*/ OPC_RecordChild0, // #0 = $Rn 27593/* 60425*/ OPC_RecordChild1, // #1 = $imm 27594/* 60426*/ OPC_MoveChild1, 27595/* 60427*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27596/* 60430*/ OPC_CheckPredicate, 53, // Predicate_imm0_31 27597/* 60432*/ OPC_CheckType, MVT::i32, 27598/* 60434*/ OPC_MoveParent, 27599/* 60435*/ OPC_CheckType, MVT::i32, 27600/* 60437*/ OPC_Scope, 24, /*->60463*/ // 2 children in Scope 27601/* 60439*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27602/* 60441*/ OPC_EmitConvertToTarget, 1, 27603/* 60443*/ OPC_EmitInteger, MVT::i32, 0, 27604/* 60446*/ OPC_EmitInteger, MVT::i32, 14, 27605/* 60449*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27606/* 60452*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SSAT), 0, 27607 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 27608 // Src: (ARMssatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7 27609 // Dst: (SSAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] }) 27610/* 60463*/ /*Scope*/ 24, /*->60488*/ 27611/* 60464*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27612/* 60466*/ OPC_EmitConvertToTarget, 1, 27613/* 60468*/ OPC_EmitInteger, MVT::i32, 0, 27614/* 60471*/ OPC_EmitInteger, MVT::i32, 14, 27615/* 60474*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27616/* 60477*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SSAT), 0, 27617 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 27618 // Src: (ARMssatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7 27619 // Dst: (t2SSAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] }) 27620/* 60488*/ 0, /*End of Scope*/ 27621/* 60489*/ /*SwitchOpcode*/ 65, TARGET_VAL(ARMISD::USAT),// ->60557 27622/* 60492*/ OPC_RecordChild0, // #0 = $Rn 27623/* 60493*/ OPC_RecordChild1, // #1 = $imm 27624/* 60494*/ OPC_MoveChild1, 27625/* 60495*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27626/* 60498*/ OPC_CheckPredicate, 53, // Predicate_imm0_31 27627/* 60500*/ OPC_CheckType, MVT::i32, 27628/* 60502*/ OPC_MoveParent, 27629/* 60503*/ OPC_CheckType, MVT::i32, 27630/* 60505*/ OPC_Scope, 24, /*->60531*/ // 2 children in Scope 27631/* 60507*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27632/* 60509*/ OPC_EmitConvertToTarget, 1, 27633/* 60511*/ OPC_EmitInteger, MVT::i32, 0, 27634/* 60514*/ OPC_EmitInteger, MVT::i32, 14, 27635/* 60517*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27636/* 60520*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::USAT), 0, 27637 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 27638 // Src: (ARMusatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7 27639 // Dst: (USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] }) 27640/* 60531*/ /*Scope*/ 24, /*->60556*/ 27641/* 60532*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27642/* 60534*/ OPC_EmitConvertToTarget, 1, 27643/* 60536*/ OPC_EmitInteger, MVT::i32, 0, 27644/* 60539*/ OPC_EmitInteger, MVT::i32, 14, 27645/* 60542*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27646/* 60545*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2USAT), 0, 27647 MVT::i32, 5/*#Ops*/, 2, 0, 3, 4, 5, 27648 // Src: (ARMusatnoshift:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm) - Complexity = 7 27649 // Dst: (t2USAT:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm0_31>>:$imm, GPRnopc:{ *:[i32] }:$Rn, 0:{ *:[i32] }) 27650/* 60556*/ 0, /*End of Scope*/ 27651/* 60557*/ /*SwitchOpcode*/ 56, TARGET_VAL(ARMISD::BFI),// ->60616 27652/* 60560*/ OPC_RecordChild0, // #0 = $src 27653/* 60561*/ OPC_RecordChild1, // #1 = $Rn 27654/* 60562*/ OPC_RecordChild2, // #2 = $imm 27655/* 60563*/ OPC_MoveChild2, 27656/* 60564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27657/* 60567*/ OPC_CheckPredicate, 29, // Predicate_bf_inv_mask_imm 27658/* 60569*/ OPC_MoveParent, 27659/* 60570*/ OPC_Scope, 21, /*->60593*/ // 2 children in Scope 27660/* 60572*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 27661/* 60574*/ OPC_EmitConvertToTarget, 2, 27662/* 60576*/ OPC_EmitInteger, MVT::i32, 14, 27663/* 60579*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27664/* 60582*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BFI), 0, 27665 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 27666 // Src: (ARMbfi:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7 27667 // Dst: (BFI:{ *:[i32] } GPRnopc:{ *:[i32] }:$src, GPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 27668/* 60593*/ /*Scope*/ 21, /*->60615*/ 27669/* 60594*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27670/* 60596*/ OPC_EmitConvertToTarget, 2, 27671/* 60598*/ OPC_EmitInteger, MVT::i32, 14, 27672/* 60601*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27673/* 60604*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2BFI), 0, 27674 MVT::i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 27675 // Src: (ARMbfi:{ *:[i32] } rGPR:{ *:[i32] }:$src, rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] })<<P:Predicate_bf_inv_mask_imm>>:$imm) - Complexity = 7 27676 // Dst: (t2BFI:{ *:[i32] } rGPR:{ *:[i32] }:$src, rGPR:{ *:[i32] }:$Rn, (imm:{ *:[i32] }):$imm) 27677/* 60615*/ 0, /*End of Scope*/ 27678/* 60616*/ /*SwitchOpcode*/ 56, TARGET_VAL(ARMISD::INTRET_FLAG),// ->60675 27679/* 60619*/ OPC_RecordNode, // #0 = 'ARMintretflag' chained node 27680/* 60620*/ OPC_CaptureGlueInput, 27681/* 60621*/ OPC_RecordChild1, // #1 = $imm 27682/* 60622*/ OPC_MoveChild1, 27683/* 60623*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27684/* 60626*/ OPC_Scope, 25, /*->60653*/ // 2 children in Scope 27685/* 60628*/ OPC_CheckPredicate, 49, // Predicate_imm0_255 27686/* 60630*/ OPC_CheckType, MVT::i32, 27687/* 60632*/ OPC_MoveParent, 27688/* 60633*/ OPC_CheckPatternPredicate, 55, // (!Subtarget->isMClass()) && (Subtarget->isThumb2()) 27689/* 60635*/ OPC_EmitMergeInputChains1_0, 27690/* 60636*/ OPC_EmitConvertToTarget, 1, 27691/* 60638*/ OPC_EmitInteger, MVT::i32, 14, 27692/* 60641*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27693/* 60644*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 27694 MVT::i32, 3/*#Ops*/, 2, 3, 4, 27695 // Src: (ARMintretflag (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm) - Complexity = 7 27696 // Dst: (t2SUBS_PC_LR:{ *:[i32] } (imm:{ *:[i32] }):$imm) 27697/* 60653*/ /*Scope*/ 20, /*->60674*/ 27698/* 60654*/ OPC_MoveParent, 27699/* 60655*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27700/* 60657*/ OPC_EmitMergeInputChains1_0, 27701/* 60658*/ OPC_EmitConvertToTarget, 1, 27702/* 60660*/ OPC_EmitInteger, MVT::i32, 14, 27703/* 60663*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27704/* 60666*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::SUBS_PC_LR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 27705 3/*#Ops*/, 2, 3, 4, 27706 // Src: (ARMintretflag (imm:{ *:[iPTR] }):$offset) - Complexity = 6 27707 // Dst: (SUBS_PC_LR (imm:{ *:[i32] }):$offset) 27708/* 60674*/ 0, /*End of Scope*/ 27709/* 60675*/ /*SwitchOpcode*/ 116, TARGET_VAL(ARMISD::CALL),// ->60794 27710/* 60678*/ OPC_RecordNode, // #0 = 'ARMcall' chained node 27711/* 60679*/ OPC_CaptureGlueInput, 27712/* 60680*/ OPC_RecordChild1, // #1 = $func 27713/* 60681*/ OPC_Scope, 75, /*->60758*/ // 2 children in Scope 27714/* 60683*/ OPC_MoveChild1, 27715/* 60684*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->60721 27716/* 60688*/ OPC_MoveParent, 27717/* 60689*/ OPC_Scope, 10, /*->60701*/ // 2 children in Scope 27718/* 60691*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27719/* 60693*/ OPC_EmitMergeInputChains1_0, 27720/* 60694*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27721 MVT::i32, 1/*#Ops*/, 1, 27722 // Src: (ARMcall (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6 27723 // Dst: (BL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func) 27724/* 60701*/ /*Scope*/ 18, /*->60720*/ 27725/* 60702*/ OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb()) 27726/* 60704*/ OPC_EmitMergeInputChains1_0, 27727/* 60705*/ OPC_EmitInteger, MVT::i32, 14, 27728/* 60708*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27729/* 60711*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27730 MVT::i32, 3/*#Ops*/, 2, 3, 1, 27731 // Src: (ARMcall (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6 27732 // Dst: (tBL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func) 27733/* 60720*/ 0, /*End of Scope*/ 27734/* 60721*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->60757 27735/* 60724*/ OPC_MoveParent, 27736/* 60725*/ OPC_Scope, 10, /*->60737*/ // 2 children in Scope 27737/* 60727*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27738/* 60729*/ OPC_EmitMergeInputChains1_0, 27739/* 60730*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27740 MVT::i32, 1/*#Ops*/, 1, 27741 // Src: (ARMcall (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6 27742 // Dst: (BL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func) 27743/* 60737*/ /*Scope*/ 18, /*->60756*/ 27744/* 60738*/ OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb()) 27745/* 60740*/ OPC_EmitMergeInputChains1_0, 27746/* 60741*/ OPC_EmitInteger, MVT::i32, 14, 27747/* 60744*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27748/* 60747*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tBL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27749 MVT::i32, 3/*#Ops*/, 2, 3, 1, 27750 // Src: (ARMcall (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6 27751 // Dst: (tBL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func) 27752/* 60756*/ 0, /*End of Scope*/ 27753/* 60757*/ 0, // EndSwitchOpcode 27754/* 60758*/ /*Scope*/ 34, /*->60793*/ 27755/* 60759*/ OPC_CheckChild1Type, MVT::i32, 27756/* 60761*/ OPC_Scope, 10, /*->60773*/ // 2 children in Scope 27757/* 60763*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()) 27758/* 60765*/ OPC_EmitMergeInputChains1_0, 27759/* 60766*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27760 MVT::i32, 1/*#Ops*/, 1, 27761 // Src: (ARMcall GPR:{ *:[i32] }:$func) - Complexity = 3 27762 // Dst: (BLX:{ *:[i32] } GPR:{ *:[i32] }:$func) 27763/* 60773*/ /*Scope*/ 18, /*->60792*/ 27764/* 60774*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasV5TOps()) && (Subtarget->isThumb()) 27765/* 60776*/ OPC_EmitMergeInputChains1_0, 27766/* 60777*/ OPC_EmitInteger, MVT::i32, 14, 27767/* 60780*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27768/* 60783*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tBLXr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27769 MVT::i32, 3/*#Ops*/, 2, 3, 1, 27770 // Src: (ARMcall GPR:{ *:[i32] }:$func) - Complexity = 3 27771 // Dst: (tBLXr:{ *:[i32] } GPR:{ *:[i32] }:$func) 27772/* 60792*/ 0, /*End of Scope*/ 27773/* 60793*/ 0, /*End of Scope*/ 27774/* 60794*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::CALL_PRED),// ->60847 27775/* 60797*/ OPC_RecordNode, // #0 = 'ARMcall_pred' chained node 27776/* 60798*/ OPC_CaptureGlueInput, 27777/* 60799*/ OPC_RecordChild1, // #1 = $func 27778/* 60800*/ OPC_Scope, 23, /*->60825*/ // 2 children in Scope 27779/* 60802*/ OPC_MoveChild1, 27780/* 60803*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress), 27781/* 60806*/ OPC_MoveParent, 27782/* 60807*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27783/* 60809*/ OPC_EmitMergeInputChains1_0, 27784/* 60810*/ OPC_EmitInteger, MVT::i32, 14, 27785/* 60813*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27786/* 60816*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BL_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27787 MVT::i32, 3/*#Ops*/, 1, 2, 3, 27788 // Src: (ARMcall_pred (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6 27789 // Dst: (BL_pred:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func) 27790/* 60825*/ /*Scope*/ 20, /*->60846*/ 27791/* 60826*/ OPC_CheckChild1Type, MVT::i32, 27792/* 60828*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()) 27793/* 60830*/ OPC_EmitMergeInputChains1_0, 27794/* 60831*/ OPC_EmitInteger, MVT::i32, 14, 27795/* 60834*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27796/* 60837*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BLX_pred), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27797 MVT::i32, 3/*#Ops*/, 1, 2, 3, 27798 // Src: (ARMcall_pred GPR:{ *:[i32] }:$func) - Complexity = 3 27799 // Dst: (BLX_pred:{ *:[i32] } GPR:{ *:[i32] }:$func) 27800/* 60846*/ 0, /*End of Scope*/ 27801/* 60847*/ /*SwitchOpcode*/ 75, TARGET_VAL(ARMISD::CALL_NOLINK),// ->60925 27802/* 60850*/ OPC_RecordNode, // #0 = 'ARMcall_nolink' chained node 27803/* 60851*/ OPC_CaptureGlueInput, 27804/* 60852*/ OPC_RecordChild1, // #1 = $func 27805/* 60853*/ OPC_Scope, 31, /*->60886*/ // 2 children in Scope 27806/* 60855*/ OPC_MoveChild1, 27807/* 60856*/ OPC_SwitchOpcode /*2 cases */, 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->60871 27808/* 60860*/ OPC_MoveParent, 27809/* 60861*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27810/* 60863*/ OPC_EmitMergeInputChains1_0, 27811/* 60864*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27812 MVT::i32, 1/*#Ops*/, 1, 27813 // Src: (ARMcall_nolink (tglobaladdr:{ *:[iPTR] }):$func) - Complexity = 6 27814 // Dst: (BMOVPCB_CALL:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$func) 27815/* 60871*/ /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->60885 27816/* 60874*/ OPC_MoveParent, 27817/* 60875*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27818/* 60877*/ OPC_EmitMergeInputChains1_0, 27819/* 60878*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCB_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27820 MVT::i32, 1/*#Ops*/, 1, 27821 // Src: (ARMcall_nolink (texternalsym:{ *:[iPTR] }):$func) - Complexity = 6 27822 // Dst: (BMOVPCB_CALL:{ *:[i32] } (texternalsym:{ *:[i32] }):$func) 27823/* 60885*/ 0, // EndSwitchOpcode 27824/* 60886*/ /*Scope*/ 37, /*->60924*/ 27825/* 60887*/ OPC_CheckChild1Type, MVT::i32, 27826/* 60889*/ OPC_Scope, 10, /*->60901*/ // 3 children in Scope 27827/* 60891*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb()) 27828/* 60893*/ OPC_EmitMergeInputChains1_0, 27829/* 60894*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27830 MVT::i32, 1/*#Ops*/, 1, 27831 // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3 27832 // Dst: (BX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func) 27833/* 60901*/ /*Scope*/ 10, /*->60912*/ 27834/* 60902*/ OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps()) 27835/* 60904*/ OPC_EmitMergeInputChains1_0, 27836/* 60905*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::BMOVPCRX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27837 MVT::i32, 1/*#Ops*/, 1, 27838 // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3 27839 // Dst: (BMOVPCRX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func) 27840/* 60912*/ /*Scope*/ 10, /*->60923*/ 27841/* 60913*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27842/* 60915*/ OPC_EmitMergeInputChains1_0, 27843/* 60916*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tBX_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 27844 MVT::i32, 1/*#Ops*/, 1, 27845 // Src: (ARMcall_nolink tGPR:{ *:[i32] }:$func) - Complexity = 3 27846 // Dst: (tBX_CALL:{ *:[i32] } tGPR:{ *:[i32] }:$func) 27847/* 60923*/ 0, /*End of Scope*/ 27848/* 60924*/ 0, /*End of Scope*/ 27849/* 60925*/ /*SwitchOpcode*/ 23, TARGET_VAL(ARMISD::MEMCPY),// ->60951 27850/* 60928*/ OPC_RecordNode, // #0 = 'ARMmemcopy' chained node 27851/* 60929*/ OPC_CaptureGlueInput, 27852/* 60930*/ OPC_RecordChild1, // #1 = $dst 27853/* 60931*/ OPC_RecordChild2, // #2 = $src 27854/* 60932*/ OPC_RecordChild3, // #3 = $nreg 27855/* 60933*/ OPC_MoveChild3, 27856/* 60934*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 27857/* 60937*/ OPC_MoveParent, 27858/* 60938*/ OPC_EmitMergeInputChains1_0, 27859/* 60939*/ OPC_EmitConvertToTarget, 3, 27860/* 60941*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::MEMCPY), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 27861 MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 4, 27862 // Src: (ARMmemcopy:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$nreg) - Complexity = 6 27863 // Dst: (MEMCPY:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$dst, GPR:{ *:[i32] }:$src, (imm:{ *:[i32] }):$nreg) 27864/* 60951*/ /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ARMISD::Wrapper),// ->61145 27865/* 60955*/ OPC_RecordChild0, // #0 = $src 27866/* 60956*/ OPC_MoveChild0, 27867/* 60957*/ OPC_SwitchOpcode /*4 cases */, 45, TARGET_VAL(ISD::TargetGlobalAddress),// ->61006 27868/* 60961*/ OPC_MoveParent, 27869/* 60962*/ OPC_CheckType, MVT::i32, 27870/* 60964*/ OPC_Scope, 9, /*->60975*/ // 4 children in Scope 27871/* 60966*/ OPC_CheckPatternPredicate, 59, // (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb()) 27872/* 60968*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_abs), 0, 27873 MVT::i32, 1/*#Ops*/, 0, 27874 // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) - Complexity = 6 27875 // Dst: (LDRLIT_ga_abs:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) 27876/* 60975*/ /*Scope*/ 9, /*->60985*/ 27877/* 60976*/ OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF)) 27878/* 60978*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0, 27879 MVT::i32, 1/*#Ops*/, 0, 27880 // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 27881 // Dst: (MOVi32imm:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) 27882/* 60985*/ /*Scope*/ 9, /*->60995*/ 27883/* 60986*/ OPC_CheckPatternPredicate, 61, // (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb()) 27884/* 60988*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_abs), 0, 27885 MVT::i32, 1/*#Ops*/, 0, 27886 // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) - Complexity = 6 27887 // Dst: (tLDRLIT_ga_abs:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$src) 27888/* 60995*/ /*Scope*/ 9, /*->61005*/ 27889/* 60996*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF)) 27890/* 60998*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0, 27891 MVT::i32, 1/*#Ops*/, 0, 27892 // Src: (ARMWrapper:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 27893 // Dst: (t2MOVi32imm:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst) 27894/* 61005*/ 0, /*End of Scope*/ 27895/* 61006*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->61054 27896/* 61009*/ OPC_MoveParent, 27897/* 61010*/ OPC_CheckType, MVT::i32, 27898/* 61012*/ OPC_Scope, 9, /*->61023*/ // 4 children in Scope 27899/* 61014*/ OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF)) 27900/* 61016*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0, 27901 MVT::i32, 1/*#Ops*/, 0, 27902 // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6 27903 // Dst: (MOVi32imm:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) 27904/* 61023*/ /*Scope*/ 9, /*->61033*/ 27905/* 61024*/ OPC_CheckPatternPredicate, 59, // (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb()) 27906/* 61026*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_abs), 0, 27907 MVT::i32, 1/*#Ops*/, 0, 27908 // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$src) - Complexity = 6 27909 // Dst: (LDRLIT_ga_abs:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$src) 27910/* 61033*/ /*Scope*/ 9, /*->61043*/ 27911/* 61034*/ OPC_CheckPatternPredicate, 61, // (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb()) 27912/* 61036*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_abs), 0, 27913 MVT::i32, 1/*#Ops*/, 0, 27914 // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6 27915 // Dst: (tLDRLIT_ga_abs:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) 27916/* 61043*/ /*Scope*/ 9, /*->61053*/ 27917/* 61044*/ OPC_CheckPatternPredicate, 63, // (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF)) 27918/* 61046*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0, 27919 MVT::i32, 1/*#Ops*/, 0, 27920 // Src: (ARMWrapper:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6 27921 // Dst: (t2MOVi32imm:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) 27922/* 61053*/ 0, /*End of Scope*/ 27923/* 61054*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetConstantPool),// ->61116 27924/* 61057*/ OPC_MoveParent, 27925/* 61058*/ OPC_CheckType, MVT::i32, 27926/* 61060*/ OPC_Scope, 17, /*->61079*/ // 3 children in Scope 27927/* 61062*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 27928/* 61064*/ OPC_EmitInteger, MVT::i32, 14, 27929/* 61067*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27930/* 61070*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LEApcrel), 0, 27931 MVT::i32, 3/*#Ops*/, 0, 1, 2, 27932 // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6 27933 // Dst: (LEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) 27934/* 61079*/ /*Scope*/ 17, /*->61097*/ 27935/* 61080*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 27936/* 61082*/ OPC_EmitInteger, MVT::i32, 14, 27937/* 61085*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27938/* 61088*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLEApcrel), 0, 27939 MVT::i32, 3/*#Ops*/, 0, 1, 2, 27940 // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6 27941 // Dst: (tLEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) 27942/* 61097*/ /*Scope*/ 17, /*->61115*/ 27943/* 61098*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 27944/* 61100*/ OPC_EmitInteger, MVT::i32, 14, 27945/* 61103*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 27946/* 61106*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LEApcrel), 0, 27947 MVT::i32, 3/*#Ops*/, 0, 1, 2, 27948 // Src: (ARMWrapper:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) - Complexity = 6 27949 // Dst: (t2LEApcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$dst) 27950/* 61115*/ 0, /*End of Scope*/ 27951/* 61116*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::TargetExternalSymbol),// ->61144 27952/* 61119*/ OPC_MoveParent, 27953/* 61120*/ OPC_CheckType, MVT::i32, 27954/* 61122*/ OPC_Scope, 9, /*->61133*/ // 2 children in Scope 27955/* 61124*/ OPC_CheckPatternPredicate, 60, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF)) 27956/* 61126*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0, 27957 MVT::i32, 1/*#Ops*/, 0, 27958 // Src: (ARMWrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 27959 // Dst: (MOVi32imm:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) 27960/* 61133*/ /*Scope*/ 9, /*->61143*/ 27961/* 61134*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF)) 27962/* 61136*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0, 27963 MVT::i32, 1/*#Ops*/, 0, 27964 // Src: (ARMWrapper:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 27965 // Dst: (t2MOVi32imm:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst) 27966/* 61143*/ 0, /*End of Scope*/ 27967/* 61144*/ 0, // EndSwitchOpcode 27968/* 61145*/ /*SwitchOpcode*/ 100, TARGET_VAL(ARMISD::WrapperPIC),// ->61248 27969/* 61148*/ OPC_RecordChild0, // #0 = $addr 27970/* 61149*/ OPC_MoveChild0, 27971/* 61150*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::TargetGlobalAddress),// ->61199 27972/* 61154*/ OPC_MoveParent, 27973/* 61155*/ OPC_CheckType, MVT::i32, 27974/* 61157*/ OPC_Scope, 9, /*->61168*/ // 4 children in Scope 27975/* 61159*/ OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()) 27976/* 61161*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel), 0, 27977 MVT::i32, 1/*#Ops*/, 0, 27978 // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6 27979 // Dst: (MOV_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) 27980/* 61168*/ /*Scope*/ 9, /*->61178*/ 27981/* 61169*/ OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb()) 27982/* 61171*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel), 0, 27983 MVT::i32, 1/*#Ops*/, 0, 27984 // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6 27985 // Dst: (LDRLIT_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) 27986/* 61178*/ /*Scope*/ 9, /*->61188*/ 27987/* 61179*/ OPC_CheckPatternPredicate, 64, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb()) 27988/* 61181*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_pcrel), 0, 27989 MVT::i32, 1/*#Ops*/, 0, 27990 // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6 27991 // Dst: (tLDRLIT_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) 27992/* 61188*/ /*Scope*/ 9, /*->61198*/ 27993/* 61189*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()) 27994/* 61191*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOV_ga_pcrel), 0, 27995 MVT::i32, 1/*#Ops*/, 0, 27996 // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) - Complexity = 6 27997 // Dst: (t2MOV_ga_pcrel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$addr) 27998/* 61198*/ 0, /*End of Scope*/ 27999/* 61199*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->61247 28000/* 61202*/ OPC_MoveParent, 28001/* 61203*/ OPC_CheckType, MVT::i32, 28002/* 61205*/ OPC_Scope, 9, /*->61216*/ // 4 children in Scope 28003/* 61207*/ OPC_CheckPatternPredicate, 47, // (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()) 28004/* 61209*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOV_ga_pcrel), 0, 28005 MVT::i32, 1/*#Ops*/, 0, 28006 // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6 28007 // Dst: (MOV_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) 28008/* 61216*/ /*Scope*/ 9, /*->61226*/ 28009/* 61217*/ OPC_CheckPatternPredicate, 46, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb()) 28010/* 61219*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LDRLIT_ga_pcrel), 0, 28011 MVT::i32, 1/*#Ops*/, 0, 28012 // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6 28013 // Dst: (LDRLIT_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) 28014/* 61226*/ /*Scope*/ 9, /*->61236*/ 28015/* 61227*/ OPC_CheckPatternPredicate, 64, // (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb()) 28016/* 61229*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLDRLIT_ga_pcrel), 0, 28017 MVT::i32, 1/*#Ops*/, 0, 28018 // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) - Complexity = 6 28019 // Dst: (tLDRLIT_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$addr) 28020/* 61236*/ /*Scope*/ 9, /*->61246*/ 28021/* 61237*/ OPC_CheckPatternPredicate, 66, // (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()) 28022/* 61239*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOV_ga_pcrel), 0, 28023 MVT::i32, 1/*#Ops*/, 0, 28024 // Src: (ARMWrapperPIC:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6 28025 // Dst: (t2MOV_ga_pcrel:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst) 28026/* 61246*/ 0, /*End of Scope*/ 28027/* 61247*/ 0, // EndSwitchOpcode 28028/* 61248*/ /*SwitchOpcode*/ 64, TARGET_VAL(ARMISD::WrapperJT),// ->61315 28029/* 61251*/ OPC_RecordChild0, // #0 = $dst 28030/* 61252*/ OPC_MoveChild0, 28031/* 61253*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), 28032/* 61256*/ OPC_MoveParent, 28033/* 61257*/ OPC_CheckType, MVT::i32, 28034/* 61259*/ OPC_Scope, 17, /*->61278*/ // 3 children in Scope 28035/* 61261*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 28036/* 61263*/ OPC_EmitInteger, MVT::i32, 14, 28037/* 61266*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28038/* 61269*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::LEApcrelJT), 0, 28039 MVT::i32, 3/*#Ops*/, 0, 1, 2, 28040 // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6 28041 // Dst: (LEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) 28042/* 61278*/ /*Scope*/ 17, /*->61296*/ 28043/* 61279*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 28044/* 61281*/ OPC_EmitInteger, MVT::i32, 14, 28045/* 61284*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28046/* 61287*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLEApcrelJT), 0, 28047 MVT::i32, 3/*#Ops*/, 0, 1, 2, 28048 // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6 28049 // Dst: (tLEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) 28050/* 61296*/ /*Scope*/ 17, /*->61314*/ 28051/* 61297*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 28052/* 61299*/ OPC_EmitInteger, MVT::i32, 14, 28053/* 61302*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28054/* 61305*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2LEApcrelJT), 0, 28055 MVT::i32, 3/*#Ops*/, 0, 1, 2, 28056 // Src: (ARMWrapperJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) - Complexity = 6 28057 // Dst: (t2LEApcrelJT:{ *:[i32] } (tjumptable:{ *:[i32] }):$dst) 28058/* 61314*/ 0, /*End of Scope*/ 28059/* 61315*/ /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::TC_RETURN),// ->61363 28060/* 61318*/ OPC_RecordNode, // #0 = 'ARMtcret' chained node 28061/* 61319*/ OPC_CaptureGlueInput, 28062/* 61320*/ OPC_RecordChild1, // #1 = $dst 28063/* 61321*/ OPC_Scope, 29, /*->61352*/ // 2 children in Scope 28064/* 61323*/ OPC_MoveChild1, 28065/* 61324*/ OPC_SwitchOpcode /*2 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->61338 28066/* 61328*/ OPC_CheckType, MVT::i32, 28067/* 61330*/ OPC_MoveParent, 28068/* 61331*/ OPC_EmitMergeInputChains1_0, 28069/* 61332*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 28070 1/*#Ops*/, 1, 28071 // Src: (ARMtcret (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 28072 // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst) 28073/* 61338*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->61351 28074/* 61341*/ OPC_CheckType, MVT::i32, 28075/* 61343*/ OPC_MoveParent, 28076/* 61344*/ OPC_EmitMergeInputChains1_0, 28077/* 61345*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 28078 1/*#Ops*/, 1, 28079 // Src: (ARMtcret (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 28080 // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst) 28081/* 61351*/ 0, // EndSwitchOpcode 28082/* 61352*/ /*Scope*/ 9, /*->61362*/ 28083/* 61353*/ OPC_CheckChild1Type, MVT::i32, 28084/* 61355*/ OPC_EmitMergeInputChains1_0, 28085/* 61356*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 28086 1/*#Ops*/, 1, 28087 // Src: (ARMtcret tcGPR:{ *:[i32] }:$dst) - Complexity = 3 28088 // Dst: (TCRETURNri tcGPR:{ *:[i32] }:$dst) 28089/* 61362*/ 0, /*End of Scope*/ 28090/* 61363*/ /*SwitchOpcode*/ 22, TARGET_VAL(ARMISD::BR2_JT),// ->61388 28091/* 61366*/ OPC_RecordNode, // #0 = 'ARMbr2jt' chained node 28092/* 61367*/ OPC_RecordChild1, // #1 = $target 28093/* 61368*/ OPC_CheckChild1Type, MVT::i32, 28094/* 61370*/ OPC_RecordChild2, // #2 = $index 28095/* 61371*/ OPC_RecordChild3, // #3 = $jt 28096/* 61372*/ OPC_MoveChild3, 28097/* 61373*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable), 28098/* 61376*/ OPC_MoveParent, 28099/* 61377*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 28100/* 61379*/ OPC_EmitMergeInputChains1_0, 28101/* 61380*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2BR_JT), 0|OPFL_Chain, 28102 3/*#Ops*/, 1, 2, 3, 28103 // Src: (ARMbr2jt GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$index, (tjumptable:{ *:[i32] }):$jt) - Complexity = 6 28104 // Dst: (t2BR_JT GPR:{ *:[i32] }:$target, GPR:{ *:[i32] }:$index, (tjumptable:{ *:[i32] }):$jt) 28105/* 61388*/ /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ARMISD::VGETLANEs),// ->61539 28106/* 61392*/ OPC_RecordChild0, // #0 = $V 28107/* 61393*/ OPC_Scope, 28, /*->61423*/ // 4 children in Scope 28108/* 61395*/ OPC_CheckChild0Type, MVT::v8i8, 28109/* 61397*/ OPC_RecordChild1, // #1 = $lane 28110/* 61398*/ OPC_MoveChild1, 28111/* 61399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28112/* 61402*/ OPC_MoveParent, 28113/* 61403*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 28114/* 61405*/ OPC_EmitConvertToTarget, 1, 28115/* 61407*/ OPC_EmitInteger, MVT::i32, 14, 28116/* 61410*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28117/* 61413*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs8), 0, 28118 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 28119 // Src: (NEONvgetlanes:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6 28120 // Dst: (VGETLNs8:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) 28121/* 61423*/ /*Scope*/ 28, /*->61452*/ 28122/* 61424*/ OPC_CheckChild0Type, MVT::v4i16, 28123/* 61426*/ OPC_RecordChild1, // #1 = $lane 28124/* 61427*/ OPC_MoveChild1, 28125/* 61428*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28126/* 61431*/ OPC_MoveParent, 28127/* 61432*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 28128/* 61434*/ OPC_EmitConvertToTarget, 1, 28129/* 61436*/ OPC_EmitInteger, MVT::i32, 14, 28130/* 61439*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28131/* 61442*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs16), 0, 28132 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 28133 // Src: (NEONvgetlanes:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6 28134 // Dst: (VGETLNs16:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) 28135/* 61452*/ /*Scope*/ 42, /*->61495*/ 28136/* 61453*/ OPC_CheckChild0Type, MVT::v16i8, 28137/* 61455*/ OPC_RecordChild1, // #1 = $lane 28138/* 61456*/ OPC_MoveChild1, 28139/* 61457*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28140/* 61460*/ OPC_MoveParent, 28141/* 61461*/ OPC_EmitConvertToTarget, 1, 28142/* 61463*/ OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg 28143/* 61466*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28144 MVT::v8i8, 2/*#Ops*/, 0, 3, // Results = #4 28145/* 61474*/ OPC_EmitConvertToTarget, 1, 28146/* 61476*/ OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane 28147/* 61479*/ OPC_EmitInteger, MVT::i32, 14, 28148/* 61482*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28149/* 61485*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs8), 0, 28150 MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 28151 // Src: (NEONvgetlanes:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6 28152 // Dst: (VGETLNs8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 28153/* 61495*/ /*Scope*/ 42, /*->61538*/ 28154/* 61496*/ OPC_CheckChild0Type, MVT::v8i16, 28155/* 61498*/ OPC_RecordChild1, // #1 = $lane 28156/* 61499*/ OPC_MoveChild1, 28157/* 61500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28158/* 61503*/ OPC_MoveParent, 28159/* 61504*/ OPC_EmitConvertToTarget, 1, 28160/* 61506*/ OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg 28161/* 61509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28162 MVT::v4i16, 2/*#Ops*/, 0, 3, // Results = #4 28163/* 61517*/ OPC_EmitConvertToTarget, 1, 28164/* 61519*/ OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane 28165/* 61522*/ OPC_EmitInteger, MVT::i32, 14, 28166/* 61525*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28167/* 61528*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNs16), 0, 28168 MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 28169 // Src: (NEONvgetlanes:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6 28170 // Dst: (VGETLNs16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 28171/* 61538*/ 0, /*End of Scope*/ 28172/* 61539*/ /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ARMISD::VGETLANEu),// ->61690 28173/* 61543*/ OPC_RecordChild0, // #0 = $V 28174/* 61544*/ OPC_Scope, 28, /*->61574*/ // 4 children in Scope 28175/* 61546*/ OPC_CheckChild0Type, MVT::v8i8, 28176/* 61548*/ OPC_RecordChild1, // #1 = $lane 28177/* 61549*/ OPC_MoveChild1, 28178/* 61550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28179/* 61553*/ OPC_MoveParent, 28180/* 61554*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 28181/* 61556*/ OPC_EmitConvertToTarget, 1, 28182/* 61558*/ OPC_EmitInteger, MVT::i32, 14, 28183/* 61561*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28184/* 61564*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu8), 0, 28185 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 28186 // Src: (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6 28187 // Dst: (VGETLNu8:{ *:[i32] } DPR:{ *:[v8i8] }:$V, (imm:{ *:[i32] }):$lane) 28188/* 61574*/ /*Scope*/ 28, /*->61603*/ 28189/* 61575*/ OPC_CheckChild0Type, MVT::v4i16, 28190/* 61577*/ OPC_RecordChild1, // #1 = $lane 28191/* 61578*/ OPC_MoveChild1, 28192/* 61579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28193/* 61582*/ OPC_MoveParent, 28194/* 61583*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 28195/* 61585*/ OPC_EmitConvertToTarget, 1, 28196/* 61587*/ OPC_EmitInteger, MVT::i32, 14, 28197/* 61590*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28198/* 61593*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu16), 0, 28199 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 28200 // Src: (NEONvgetlaneu:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) - Complexity = 6 28201 // Dst: (VGETLNu16:{ *:[i32] } DPR:{ *:[v4i16] }:$V, (imm:{ *:[i32] }):$lane) 28202/* 61603*/ /*Scope*/ 42, /*->61646*/ 28203/* 61604*/ OPC_CheckChild0Type, MVT::v16i8, 28204/* 61606*/ OPC_RecordChild1, // #1 = $lane 28205/* 61607*/ OPC_MoveChild1, 28206/* 61608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28207/* 61611*/ OPC_MoveParent, 28208/* 61612*/ OPC_EmitConvertToTarget, 1, 28209/* 61614*/ OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg 28210/* 61617*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28211 MVT::v8i8, 2/*#Ops*/, 0, 3, // Results = #4 28212/* 61625*/ OPC_EmitConvertToTarget, 1, 28213/* 61627*/ OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane 28214/* 61630*/ OPC_EmitInteger, MVT::i32, 14, 28215/* 61633*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28216/* 61636*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu8), 0, 28217 MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 28218 // Src: (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6 28219 // Dst: (VGETLNu8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 28220/* 61646*/ /*Scope*/ 42, /*->61689*/ 28221/* 61647*/ OPC_CheckChild0Type, MVT::v8i16, 28222/* 61649*/ OPC_RecordChild1, // #1 = $lane 28223/* 61650*/ OPC_MoveChild1, 28224/* 61651*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28225/* 61654*/ OPC_MoveParent, 28226/* 61655*/ OPC_EmitConvertToTarget, 1, 28227/* 61657*/ OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg 28228/* 61660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28229 MVT::v4i16, 2/*#Ops*/, 0, 3, // Results = #4 28230/* 61668*/ OPC_EmitConvertToTarget, 1, 28231/* 61670*/ OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane 28232/* 61673*/ OPC_EmitInteger, MVT::i32, 14, 28233/* 61676*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28234/* 61679*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNu16), 0, 28235 MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 28236 // Src: (NEONvgetlaneu:{ *:[i32] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6 28237 // Dst: (VGETLNu16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 28238/* 61689*/ 0, /*End of Scope*/ 28239/* 61690*/ /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->61927 28240/* 61694*/ OPC_RecordChild0, // #0 = $V 28241/* 61695*/ OPC_Scope, 60, /*->61757*/ // 5 children in Scope 28242/* 61697*/ OPC_CheckChild0Type, MVT::v2i32, 28243/* 61699*/ OPC_RecordChild1, // #1 = $lane 28244/* 61700*/ OPC_MoveChild1, 28245/* 61701*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28246/* 61704*/ OPC_MoveParent, 28247/* 61705*/ OPC_CheckType, MVT::i32, 28248/* 61707*/ OPC_Scope, 20, /*->61729*/ // 2 children in Scope 28249/* 61709*/ OPC_CheckPatternPredicate, 67, // (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasVFP2()) 28250/* 61711*/ OPC_EmitConvertToTarget, 1, 28251/* 61713*/ OPC_EmitInteger, MVT::i32, 14, 28252/* 61716*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28253/* 61719*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNi32), 0, 28254 MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 28255 // Src: (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$V, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 28256 // Dst: (VGETLNi32:{ *:[i32] } DPR:{ *:[v2i32] }:$V, (imm:{ *:[i32] }):$lane) 28257/* 61729*/ /*Scope*/ 26, /*->61756*/ 28258/* 61730*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32()) 28259/* 61732*/ OPC_EmitConvertToTarget, 1, 28260/* 61734*/ OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg 28261/* 61737*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28262 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 28263/* 61745*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28264/* 61748*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28265 MVT::i32, 2/*#Ops*/, 4, 5, 28266 // Src: (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 28267 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }) 28268/* 61756*/ 0, /*End of Scope*/ 28269/* 61757*/ /*Scope*/ 76, /*->61834*/ 28270/* 61758*/ OPC_CheckChild0Type, MVT::v4i32, 28271/* 61760*/ OPC_RecordChild1, // #1 = $lane 28272/* 61761*/ OPC_MoveChild1, 28273/* 61762*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28274/* 61765*/ OPC_MoveParent, 28275/* 61766*/ OPC_CheckType, MVT::i32, 28276/* 61768*/ OPC_Scope, 36, /*->61806*/ // 2 children in Scope 28277/* 61770*/ OPC_CheckPatternPredicate, 69, // (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON()) 28278/* 61772*/ OPC_EmitConvertToTarget, 1, 28279/* 61774*/ OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg 28280/* 61777*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28281 MVT::v2i32, 2/*#Ops*/, 0, 3, // Results = #4 28282/* 61785*/ OPC_EmitConvertToTarget, 1, 28283/* 61787*/ OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane 28284/* 61790*/ OPC_EmitInteger, MVT::i32, 14, 28285/* 61793*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28286/* 61796*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VGETLNi32), 0, 28287 MVT::i32, 4/*#Ops*/, 4, 6, 7, 8, 28288 // Src: (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 28289 // Dst: (VGETLNi32:{ *:[i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)) 28290/* 61806*/ /*Scope*/ 26, /*->61833*/ 28291/* 61807*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32()) 28292/* 61809*/ OPC_EmitConvertToTarget, 1, 28293/* 61811*/ OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg 28294/* 61814*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28295 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 28296/* 61822*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28297/* 61825*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28298 MVT::i32, 2/*#Ops*/, 4, 5, 28299 // Src: (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 28300 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }) 28301/* 61833*/ 0, /*End of Scope*/ 28302/* 61834*/ /*Scope*/ 21, /*->61856*/ 28303/* 61835*/ OPC_RecordChild1, // #1 = $src2 28304/* 61836*/ OPC_MoveChild1, 28305/* 61837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28306/* 61840*/ OPC_MoveParent, 28307/* 61841*/ OPC_CheckType, MVT::f64, 28308/* 61843*/ OPC_EmitConvertToTarget, 1, 28309/* 61845*/ OPC_EmitNodeXForm, 17, 2, // DSubReg_f64_reg 28310/* 61848*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28311 MVT::f64, 2/*#Ops*/, 0, 3, 28312 // Src: (extractelt:{ *:[f64] } QPR:{ *:[v2f64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6 28313 // Dst: (EXTRACT_SUBREG:{ *:[f64] } QPR:{ *:[v2f64] }:$src1, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2)) 28314/* 61856*/ /*Scope*/ 34, /*->61891*/ 28315/* 61857*/ OPC_CheckChild0Type, MVT::v2f32, 28316/* 61859*/ OPC_RecordChild1, // #1 = $src2 28317/* 61860*/ OPC_MoveChild1, 28318/* 61861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28319/* 61864*/ OPC_MoveParent, 28320/* 61865*/ OPC_CheckType, MVT::f32, 28321/* 61867*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 28322/* 61870*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28323 MVT::v2f32, 2/*#Ops*/, 0, 2, // Results = #3 28324/* 61878*/ OPC_EmitConvertToTarget, 1, 28325/* 61880*/ OPC_EmitNodeXForm, 16, 4, // SSubReg_f32_reg 28326/* 61883*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28327 MVT::f32, 2/*#Ops*/, 3, 5, 28328 // Src: (extractelt:{ *:[f32] } DPR:{ *:[v2f32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6 28329 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR_VFP2:{ *:[i32] }), (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2)) 28330/* 61891*/ /*Scope*/ 34, /*->61926*/ 28331/* 61892*/ OPC_CheckChild0Type, MVT::v4f32, 28332/* 61894*/ OPC_RecordChild1, // #1 = $src2 28333/* 61895*/ OPC_MoveChild1, 28334/* 61896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28335/* 61899*/ OPC_MoveParent, 28336/* 61900*/ OPC_CheckType, MVT::f32, 28337/* 61902*/ OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID, 28338/* 61905*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28339 MVT::v4f32, 2/*#Ops*/, 0, 2, // Results = #3 28340/* 61913*/ OPC_EmitConvertToTarget, 1, 28341/* 61915*/ OPC_EmitNodeXForm, 16, 4, // SSubReg_f32_reg 28342/* 61918*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28343 MVT::f32, 2/*#Ops*/, 3, 5, 28344 // Src: (extractelt:{ *:[f32] } QPR:{ *:[v4f32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6 28345 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR_VFP2:{ *:[i32] }), (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src2)) 28346/* 61926*/ 0, /*End of Scope*/ 28347/* 61927*/ /*SwitchOpcode*/ 101|128,3/*485*/, TARGET_VAL(ISD::FP_TO_SINT),// ->62416 28348/* 61931*/ OPC_Scope, 118|128,1/*246*/, /*->62180*/ // 2 children in Scope 28349/* 61934*/ OPC_MoveChild0, 28350/* 61935*/ OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::FROUND),// ->62017 28351/* 61939*/ OPC_RecordChild0, // #0 = $a 28352/* 61940*/ OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->61966 28353/* 61943*/ OPC_MoveParent, 28354/* 61944*/ OPC_CheckType, MVT::i32, 28355/* 61946*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 28356/* 61948*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTASH), 0, 28357 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28358/* 61955*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28359/* 61958*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28360 MVT::i32, 2/*#Ops*/, 1, 2, 28361 // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6 28362 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] }) 28363/* 61966*/ /*SwitchType*/ 23, MVT::f32,// ->61991 28364/* 61968*/ OPC_MoveParent, 28365/* 61969*/ OPC_CheckType, MVT::i32, 28366/* 61971*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 28367/* 61973*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTASS), 0, 28368 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28369/* 61980*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28370/* 61983*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28371 MVT::i32, 2/*#Ops*/, 1, 2, 28372 // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6 28373 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 28374/* 61991*/ /*SwitchType*/ 23, MVT::f64,// ->62016 28375/* 61993*/ OPC_MoveParent, 28376/* 61994*/ OPC_CheckType, MVT::i32, 28377/* 61996*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 28378/* 61998*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTASD), 0, 28379 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28380/* 62005*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28381/* 62008*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28382 MVT::i32, 2/*#Ops*/, 1, 2, 28383 // Src: (fp_to_sint:{ *:[i32] } (fround:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6 28384 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTASD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 28385/* 62016*/ 0, // EndSwitchType 28386/* 62017*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FCEIL),// ->62098 28387/* 62020*/ OPC_RecordChild0, // #0 = $a 28388/* 62021*/ OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62047 28389/* 62024*/ OPC_MoveParent, 28390/* 62025*/ OPC_CheckType, MVT::i32, 28391/* 62027*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 28392/* 62029*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSH), 0, 28393 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28394/* 62036*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28395/* 62039*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28396 MVT::i32, 2/*#Ops*/, 1, 2, 28397 // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6 28398 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] }) 28399/* 62047*/ /*SwitchType*/ 23, MVT::f32,// ->62072 28400/* 62049*/ OPC_MoveParent, 28401/* 62050*/ OPC_CheckType, MVT::i32, 28402/* 62052*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 28403/* 62054*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSS), 0, 28404 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28405/* 62061*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28406/* 62064*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28407 MVT::i32, 2/*#Ops*/, 1, 2, 28408 // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6 28409 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 28410/* 62072*/ /*SwitchType*/ 23, MVT::f64,// ->62097 28411/* 62074*/ OPC_MoveParent, 28412/* 62075*/ OPC_CheckType, MVT::i32, 28413/* 62077*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 28414/* 62079*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTPSD), 0, 28415 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28416/* 62086*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28417/* 62089*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28418 MVT::i32, 2/*#Ops*/, 1, 2, 28419 // Src: (fp_to_sint:{ *:[i32] } (fceil:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6 28420 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPSD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 28421/* 62097*/ 0, // EndSwitchType 28422/* 62098*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FFLOOR),// ->62179 28423/* 62101*/ OPC_RecordChild0, // #0 = $a 28424/* 62102*/ OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62128 28425/* 62105*/ OPC_MoveParent, 28426/* 62106*/ OPC_CheckType, MVT::i32, 28427/* 62108*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 28428/* 62110*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSH), 0, 28429 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28430/* 62117*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28431/* 62120*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28432 MVT::i32, 2/*#Ops*/, 1, 2, 28433 // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6 28434 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] }) 28435/* 62128*/ /*SwitchType*/ 23, MVT::f32,// ->62153 28436/* 62130*/ OPC_MoveParent, 28437/* 62131*/ OPC_CheckType, MVT::i32, 28438/* 62133*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 28439/* 62135*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSS), 0, 28440 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28441/* 62142*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28442/* 62145*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28443 MVT::i32, 2/*#Ops*/, 1, 2, 28444 // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6 28445 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 28446/* 62153*/ /*SwitchType*/ 23, MVT::f64,// ->62178 28447/* 62155*/ OPC_MoveParent, 28448/* 62156*/ OPC_CheckType, MVT::i32, 28449/* 62158*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 28450/* 62160*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTMSD), 0, 28451 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28452/* 62167*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28453/* 62170*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28454 MVT::i32, 2/*#Ops*/, 1, 2, 28455 // Src: (fp_to_sint:{ *:[i32] } (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6 28456 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMSD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 28457/* 62178*/ 0, // EndSwitchType 28458/* 62179*/ 0, // EndSwitchOpcode 28459/* 62180*/ /*Scope*/ 105|128,1/*233*/, /*->62415*/ 28460/* 62182*/ OPC_RecordChild0, // #0 = $a 28461/* 62183*/ OPC_SwitchType /*5 cases */, 17|128,1/*145*/, MVT::i32,// ->62332 28462/* 62187*/ OPC_Scope, 30, /*->62219*/ // 3 children in Scope 28463/* 62189*/ OPC_CheckChild0Type, MVT::f64, 28464/* 62191*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 28465/* 62193*/ OPC_EmitInteger, MVT::i32, 14, 28466/* 62196*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28467/* 62199*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZD), 0, 28468 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 28469/* 62208*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28470/* 62211*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28471 MVT::i32, 2/*#Ops*/, 3, 4, 28472 // Src: (fp_to_sint:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3 28473 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 28474/* 62219*/ /*Scope*/ 80, /*->62300*/ 28475/* 62220*/ OPC_CheckChild0Type, MVT::f32, 28476/* 62222*/ OPC_Scope, 28, /*->62252*/ // 2 children in Scope 28477/* 62224*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 28478/* 62226*/ OPC_EmitInteger, MVT::i32, 14, 28479/* 62229*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28480/* 62232*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZS), 0, 28481 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 28482/* 62241*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28483/* 62244*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28484 MVT::i32, 2/*#Ops*/, 3, 4, 28485 // Src: (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3 28486 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 28487/* 62252*/ /*Scope*/ 46, /*->62299*/ 28488/* 62253*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 28489/* 62255*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 28490 MVT::v2f32, 0/*#Ops*/, // Results = #1 28491/* 62261*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 28492/* 62264*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 28493 MVT::v2f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 28494/* 62273*/ OPC_EmitInteger, MVT::i32, 14, 28495/* 62276*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28496/* 62279*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTf2sd), 0, 28497 MVT::v2f32, 3/*#Ops*/, 3, 4, 5, // Results = #6 28498/* 62288*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 28499/* 62291*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28500 MVT::i32, 2/*#Ops*/, 6, 7, 28501 // Src: (fp_to_sint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3 28502 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VCVTf2sd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] }) 28503/* 62299*/ 0, /*End of Scope*/ 28504/* 62300*/ /*Scope*/ 30, /*->62331*/ 28505/* 62301*/ OPC_CheckChild0Type, MVT::f16, 28506/* 62303*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 28507/* 62305*/ OPC_EmitInteger, MVT::i32, 14, 28508/* 62308*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28509/* 62311*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOSIZH), 0, 28510 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 28511/* 62320*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28512/* 62323*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28513 MVT::i32, 2/*#Ops*/, 3, 4, 28514 // Src: (fp_to_sint:{ *:[i32] } HPR:{ *:[f16] }:$a) - Complexity = 3 28515 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOSIZH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] }) 28516/* 62331*/ 0, /*End of Scope*/ 28517/* 62332*/ /*SwitchType*/ 19, MVT::v2i32,// ->62353 28518/* 62334*/ OPC_CheckChild0Type, MVT::v2f32, 28519/* 62336*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 28520/* 62338*/ OPC_EmitInteger, MVT::i32, 14, 28521/* 62341*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28522/* 62344*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2sd), 0, 28523 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 28524 // Src: (fp_to_sint:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 28525 // Dst: (VCVTf2sd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 28526/* 62353*/ /*SwitchType*/ 19, MVT::v4i32,// ->62374 28527/* 62355*/ OPC_CheckChild0Type, MVT::v4f32, 28528/* 62357*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 28529/* 62359*/ OPC_EmitInteger, MVT::i32, 14, 28530/* 62362*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28531/* 62365*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2sq), 0, 28532 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 28533 // Src: (fp_to_sint:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 28534 // Dst: (VCVTf2sq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 28535/* 62374*/ /*SwitchType*/ 19, MVT::v4i16,// ->62395 28536/* 62376*/ OPC_CheckChild0Type, MVT::v4f16, 28537/* 62378*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 28538/* 62380*/ OPC_EmitInteger, MVT::i32, 14, 28539/* 62383*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28540/* 62386*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2sd), 0, 28541 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 28542 // Src: (fp_to_sint:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 28543 // Dst: (VCVTh2sd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 28544/* 62395*/ /*SwitchType*/ 17, MVT::v8i16,// ->62414 28545/* 62397*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 28546/* 62399*/ OPC_EmitInteger, MVT::i32, 14, 28547/* 62402*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28548/* 62405*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2sq), 0, 28549 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 28550 // Src: (fp_to_sint:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 28551 // Dst: (VCVTh2sq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 28552/* 62414*/ 0, // EndSwitchType 28553/* 62415*/ 0, /*End of Scope*/ 28554/* 62416*/ /*SwitchOpcode*/ 101|128,3/*485*/, TARGET_VAL(ISD::FP_TO_UINT),// ->62905 28555/* 62420*/ OPC_Scope, 118|128,1/*246*/, /*->62669*/ // 2 children in Scope 28556/* 62423*/ OPC_MoveChild0, 28557/* 62424*/ OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::FROUND),// ->62506 28558/* 62428*/ OPC_RecordChild0, // #0 = $a 28559/* 62429*/ OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62455 28560/* 62432*/ OPC_MoveParent, 28561/* 62433*/ OPC_CheckType, MVT::i32, 28562/* 62435*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 28563/* 62437*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUH), 0, 28564 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28565/* 62444*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28566/* 62447*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28567 MVT::i32, 2/*#Ops*/, 1, 2, 28568 // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6 28569 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] }) 28570/* 62455*/ /*SwitchType*/ 23, MVT::f32,// ->62480 28571/* 62457*/ OPC_MoveParent, 28572/* 62458*/ OPC_CheckType, MVT::i32, 28573/* 62460*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 28574/* 62462*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUS), 0, 28575 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28576/* 62469*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28577/* 62472*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28578 MVT::i32, 2/*#Ops*/, 1, 2, 28579 // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6 28580 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 28581/* 62480*/ /*SwitchType*/ 23, MVT::f64,// ->62505 28582/* 62482*/ OPC_MoveParent, 28583/* 62483*/ OPC_CheckType, MVT::i32, 28584/* 62485*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 28585/* 62487*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTAUD), 0, 28586 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28587/* 62494*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28588/* 62497*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28589 MVT::i32, 2/*#Ops*/, 1, 2, 28590 // Src: (fp_to_uint:{ *:[i32] } (fround:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6 28591 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTAUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 28592/* 62505*/ 0, // EndSwitchType 28593/* 62506*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FCEIL),// ->62587 28594/* 62509*/ OPC_RecordChild0, // #0 = $a 28595/* 62510*/ OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62536 28596/* 62513*/ OPC_MoveParent, 28597/* 62514*/ OPC_CheckType, MVT::i32, 28598/* 62516*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 28599/* 62518*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUH), 0, 28600 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28601/* 62525*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28602/* 62528*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28603 MVT::i32, 2/*#Ops*/, 1, 2, 28604 // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6 28605 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] }) 28606/* 62536*/ /*SwitchType*/ 23, MVT::f32,// ->62561 28607/* 62538*/ OPC_MoveParent, 28608/* 62539*/ OPC_CheckType, MVT::i32, 28609/* 62541*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 28610/* 62543*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUS), 0, 28611 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28612/* 62550*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28613/* 62553*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28614 MVT::i32, 2/*#Ops*/, 1, 2, 28615 // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6 28616 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 28617/* 62561*/ /*SwitchType*/ 23, MVT::f64,// ->62586 28618/* 62563*/ OPC_MoveParent, 28619/* 62564*/ OPC_CheckType, MVT::i32, 28620/* 62566*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 28621/* 62568*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTPUD), 0, 28622 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28623/* 62575*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28624/* 62578*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28625 MVT::i32, 2/*#Ops*/, 1, 2, 28626 // Src: (fp_to_uint:{ *:[i32] } (fceil:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6 28627 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTPUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 28628/* 62586*/ 0, // EndSwitchType 28629/* 62587*/ /*SwitchOpcode*/ 78, TARGET_VAL(ISD::FFLOOR),// ->62668 28630/* 62590*/ OPC_RecordChild0, // #0 = $a 28631/* 62591*/ OPC_SwitchType /*3 cases */, 23, MVT::f16,// ->62617 28632/* 62594*/ OPC_MoveParent, 28633/* 62595*/ OPC_CheckType, MVT::i32, 28634/* 62597*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 28635/* 62599*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUH), 0, 28636 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28637/* 62606*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28638/* 62609*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28639 MVT::i32, 2/*#Ops*/, 1, 2, 28640 // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f16] } HPR:{ *:[f16] }:$a)) - Complexity = 6 28641 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] }) 28642/* 62617*/ /*SwitchType*/ 23, MVT::f32,// ->62642 28643/* 62619*/ OPC_MoveParent, 28644/* 62620*/ OPC_CheckType, MVT::i32, 28645/* 62622*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 28646/* 62624*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUS), 0, 28647 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28648/* 62631*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28649/* 62634*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28650 MVT::i32, 2/*#Ops*/, 1, 2, 28651 // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6 28652 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 28653/* 62642*/ /*SwitchType*/ 23, MVT::f64,// ->62667 28654/* 62644*/ OPC_MoveParent, 28655/* 62645*/ OPC_CheckType, MVT::i32, 28656/* 62647*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 28657/* 62649*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTMUD), 0, 28658 MVT::f32, 1/*#Ops*/, 0, // Results = #1 28659/* 62656*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28660/* 62659*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28661 MVT::i32, 2/*#Ops*/, 1, 2, 28662 // Src: (fp_to_uint:{ *:[i32] } (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6 28663 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTMUD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 28664/* 62667*/ 0, // EndSwitchType 28665/* 62668*/ 0, // EndSwitchOpcode 28666/* 62669*/ /*Scope*/ 105|128,1/*233*/, /*->62904*/ 28667/* 62671*/ OPC_RecordChild0, // #0 = $a 28668/* 62672*/ OPC_SwitchType /*5 cases */, 17|128,1/*145*/, MVT::i32,// ->62821 28669/* 62676*/ OPC_Scope, 30, /*->62708*/ // 3 children in Scope 28670/* 62678*/ OPC_CheckChild0Type, MVT::f64, 28671/* 62680*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 28672/* 62682*/ OPC_EmitInteger, MVT::i32, 14, 28673/* 62685*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28674/* 62688*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZD), 0, 28675 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 28676/* 62697*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28677/* 62700*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28678 MVT::i32, 2/*#Ops*/, 3, 4, 28679 // Src: (fp_to_uint:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3 28680 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZD:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 28681/* 62708*/ /*Scope*/ 80, /*->62789*/ 28682/* 62709*/ OPC_CheckChild0Type, MVT::f32, 28683/* 62711*/ OPC_Scope, 28, /*->62741*/ // 2 children in Scope 28684/* 62713*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 28685/* 62715*/ OPC_EmitInteger, MVT::i32, 14, 28686/* 62718*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28687/* 62721*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZS), 0, 28688 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 28689/* 62730*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28690/* 62733*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28691 MVT::i32, 2/*#Ops*/, 3, 4, 28692 // Src: (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3 28693 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZS:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 28694/* 62741*/ /*Scope*/ 46, /*->62788*/ 28695/* 62742*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 28696/* 62744*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 28697 MVT::v2f32, 0/*#Ops*/, // Results = #1 28698/* 62750*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 28699/* 62753*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 28700 MVT::v2f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 28701/* 62762*/ OPC_EmitInteger, MVT::i32, 14, 28702/* 62765*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28703/* 62768*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTf2ud), 0, 28704 MVT::v2f32, 3/*#Ops*/, 3, 4, 5, // Results = #6 28705/* 62777*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 28706/* 62780*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28707 MVT::i32, 2/*#Ops*/, 6, 7, 28708 // Src: (fp_to_uint:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3 28709 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VCVTf2ud:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] }) 28710/* 62788*/ 0, /*End of Scope*/ 28711/* 62789*/ /*Scope*/ 30, /*->62820*/ 28712/* 62790*/ OPC_CheckChild0Type, MVT::f16, 28713/* 62792*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 28714/* 62794*/ OPC_EmitInteger, MVT::i32, 14, 28715/* 62797*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28716/* 62800*/ OPC_EmitNode1, TARGET_VAL(ARM::VTOUIZH), 0, 28717 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 28718/* 62809*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 28719/* 62812*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 28720 MVT::i32, 2/*#Ops*/, 3, 4, 28721 // Src: (fp_to_uint:{ *:[i32] } HPR:{ *:[f16] }:$a) - Complexity = 3 28722 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VTOUIZH:{ *:[f32] } HPR:{ *:[f16] }:$a), GPR:{ *:[i32] }) 28723/* 62820*/ 0, /*End of Scope*/ 28724/* 62821*/ /*SwitchType*/ 19, MVT::v2i32,// ->62842 28725/* 62823*/ OPC_CheckChild0Type, MVT::v2f32, 28726/* 62825*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 28727/* 62827*/ OPC_EmitInteger, MVT::i32, 14, 28728/* 62830*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28729/* 62833*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2ud), 0, 28730 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 28731 // Src: (fp_to_uint:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 28732 // Dst: (VCVTf2ud:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 28733/* 62842*/ /*SwitchType*/ 19, MVT::v4i32,// ->62863 28734/* 62844*/ OPC_CheckChild0Type, MVT::v4f32, 28735/* 62846*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 28736/* 62848*/ OPC_EmitInteger, MVT::i32, 14, 28737/* 62851*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28738/* 62854*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTf2uq), 0, 28739 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 28740 // Src: (fp_to_uint:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 28741 // Dst: (VCVTf2uq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 28742/* 62863*/ /*SwitchType*/ 19, MVT::v4i16,// ->62884 28743/* 62865*/ OPC_CheckChild0Type, MVT::v4f16, 28744/* 62867*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 28745/* 62869*/ OPC_EmitInteger, MVT::i32, 14, 28746/* 62872*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28747/* 62875*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2ud), 0, 28748 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 28749 // Src: (fp_to_uint:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 28750 // Dst: (VCVTh2ud:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 28751/* 62884*/ /*SwitchType*/ 17, MVT::v8i16,// ->62903 28752/* 62886*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 28753/* 62888*/ OPC_EmitInteger, MVT::i32, 14, 28754/* 62891*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28755/* 62894*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTh2uq), 0, 28756 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 28757 // Src: (fp_to_uint:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 28758 // Dst: (VCVTh2uq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 28759/* 62903*/ 0, // EndSwitchType 28760/* 62904*/ 0, /*End of Scope*/ 28761/* 62905*/ /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(ISD::Constant),// ->63275 28762/* 62909*/ OPC_RecordNode, // #0 = $imm 28763/* 62910*/ OPC_CheckType, MVT::i32, 28764/* 62912*/ OPC_Scope, 25, /*->62939*/ // 12 children in Scope 28765/* 62914*/ OPC_CheckPredicate, 6, // Predicate_t2_so_imm 28766/* 62916*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 28767/* 62918*/ OPC_EmitConvertToTarget, 0, 28768/* 62920*/ OPC_EmitInteger, MVT::i32, 14, 28769/* 62923*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28770/* 62926*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28771/* 62929*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi), 0, 28772 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 28773 // Src: (imm:{ *:[i32] })<<P:Predicate_t2_so_imm>>:$imm - Complexity = 5 28774 // Dst: (t2MOVi:{ *:[i32] } (imm:{ *:[i32] }):$imm) 28775/* 62939*/ /*Scope*/ 25, /*->62965*/ 28776/* 62940*/ OPC_CheckPredicate, 11, // Predicate_mod_imm 28777/* 62942*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 28778/* 62944*/ OPC_EmitConvertToTarget, 0, 28779/* 62946*/ OPC_EmitInteger, MVT::i32, 14, 28780/* 62949*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28781/* 62952*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28782/* 62955*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi), 0, 28783 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 28784 // Src: (imm:{ *:[i32] })<<P:Predicate_mod_imm>>:$imm - Complexity = 4 28785 // Dst: (MOVi:{ *:[i32] } (imm:{ *:[i32] }):$imm) 28786/* 62965*/ /*Scope*/ 21, /*->62987*/ 28787/* 62966*/ OPC_CheckPredicate, 48, // Predicate_imm0_65535 28788/* 62968*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 28789/* 62970*/ OPC_EmitConvertToTarget, 0, 28790/* 62972*/ OPC_EmitInteger, MVT::i32, 14, 28791/* 62975*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28792/* 62978*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi16), 0, 28793 MVT::i32, 3/*#Ops*/, 1, 2, 3, 28794 // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm - Complexity = 4 28795 // Dst: (MOVi16:{ *:[i32] } (imm:{ *:[i32] }):$imm) 28796/* 62987*/ /*Scope*/ 28, /*->63016*/ 28797/* 62988*/ OPC_CheckPredicate, 26, // Predicate_mod_imm_not 28798/* 62990*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 28799/* 62992*/ OPC_EmitConvertToTarget, 0, 28800/* 62994*/ OPC_EmitNodeXForm, 9, 1, // imm_not_XFORM 28801/* 62997*/ OPC_EmitInteger, MVT::i32, 14, 28802/* 63000*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28803/* 63003*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28804/* 63006*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MVNi), 0, 28805 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 28806 // Src: (imm:{ *:[i32] })<<P:Predicate_mod_imm_not>><<X:imm_not_XFORM>>:$imm - Complexity = 4 28807 // Dst: (MVNi:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 28808/* 63016*/ /*Scope*/ 13, /*->63030*/ 28809/* 63017*/ OPC_CheckPredicate, 82, // Predicate_arm_i32imm 28810/* 63019*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 28811/* 63021*/ OPC_EmitConvertToTarget, 0, 28812/* 63023*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MOVi32imm), 0, 28813 MVT::i32, 1/*#Ops*/, 1, 28814 // Src: (imm:{ *:[i32] })<<P:Predicate_arm_i32imm>>:$src - Complexity = 4 28815 // Dst: (MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src) 28816/* 63030*/ /*Scope*/ 25, /*->63056*/ 28817/* 63031*/ OPC_CheckPredicate, 49, // Predicate_imm0_255 28818/* 63033*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 28819/* 63035*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 28820/* 63038*/ OPC_EmitConvertToTarget, 0, 28821/* 63040*/ OPC_EmitInteger, MVT::i32, 14, 28822/* 63043*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28823/* 63046*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tMOVi8), 0, 28824 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, 28825 // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_255>>:$imm8 - Complexity = 4 28826 // Dst: (tMOVi8:{ *:[i32] } (imm:{ *:[i32] }):$imm8) 28827/* 63056*/ /*Scope*/ 21, /*->63078*/ 28828/* 63057*/ OPC_CheckPredicate, 48, // Predicate_imm0_65535 28829/* 63059*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 28830/* 63061*/ OPC_EmitConvertToTarget, 0, 28831/* 63063*/ OPC_EmitInteger, MVT::i32, 14, 28832/* 63066*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28833/* 63069*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi16), 0, 28834 MVT::i32, 3/*#Ops*/, 1, 2, 3, 28835 // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_65535>>:$imm - Complexity = 4 28836 // Dst: (t2MOVi16:{ *:[i32] } (imm:{ *:[i32] }):$imm) 28837/* 63078*/ /*Scope*/ 28, /*->63107*/ 28838/* 63079*/ OPC_CheckPredicate, 12, // Predicate_t2_so_imm_not 28839/* 63081*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 28840/* 63083*/ OPC_EmitConvertToTarget, 0, 28841/* 63085*/ OPC_EmitNodeXForm, 1, 1, // t2_so_imm_not_XFORM 28842/* 63088*/ OPC_EmitInteger, MVT::i32, 14, 28843/* 63091*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28844/* 63094*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28845/* 63097*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MVNi), 0, 28846 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 28847 // Src: (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>><<X:t2_so_imm_not_XFORM>>:$src - Complexity = 4 28848 // Dst: (t2MVNi:{ *:[i32] } (t2_so_imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_t2_so_imm_not>>:$src)) 28849/* 63107*/ /*Scope*/ 53, /*->63161*/ 28850/* 63108*/ OPC_CheckPredicate, 83, // Predicate_thumb_immshifted 28851/* 63110*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 28852/* 63112*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 28853/* 63115*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 28854/* 63118*/ OPC_EmitConvertToTarget, 0, 28855/* 63120*/ OPC_EmitNodeXForm, 18, 3, // thumb_immshifted_val 28856/* 63123*/ OPC_EmitInteger, MVT::i32, 14, 28857/* 63126*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28858/* 63129*/ OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0, 28859 MVT::i32, 4/*#Ops*/, 2, 4, 5, 6, // Results = #7 28860/* 63139*/ OPC_EmitConvertToTarget, 0, 28861/* 63141*/ OPC_EmitNodeXForm, 19, 8, // thumb_immshifted_shamt 28862/* 63144*/ OPC_EmitInteger, MVT::i32, 14, 28863/* 63147*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28864/* 63150*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tLSLri), 0, 28865 MVT::i32, 5/*#Ops*/, 1, 7, 9, 10, 11, 28866 // Src: (imm:{ *:[i32] })<<P:Predicate_thumb_immshifted>>:$src - Complexity = 4 28867 // Dst: (tLSLri:{ *:[i32] } (tMOVi8:{ *:[i32] } (thumb_immshifted_val:{ *:[i32] } (imm:{ *:[i32] }):$src)), (thumb_immshifted_shamt:{ *:[i32] } (imm:{ *:[i32] }):$src)) 28868/* 63161*/ /*Scope*/ 47, /*->63209*/ 28869/* 63162*/ OPC_CheckPredicate, 84, // Predicate_imm0_255_comp 28870/* 63164*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 28871/* 63166*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 28872/* 63169*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 28873/* 63172*/ OPC_EmitConvertToTarget, 0, 28874/* 63174*/ OPC_EmitNodeXForm, 9, 3, // imm_not_XFORM 28875/* 63177*/ OPC_EmitInteger, MVT::i32, 14, 28876/* 63180*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28877/* 63183*/ OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0, 28878 MVT::i32, 4/*#Ops*/, 2, 4, 5, 6, // Results = #7 28879/* 63193*/ OPC_EmitInteger, MVT::i32, 14, 28880/* 63196*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28881/* 63199*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tMVN), 0, 28882 MVT::i32, 4/*#Ops*/, 1, 7, 8, 9, 28883 // Src: (imm:{ *:[i32] })<<P:Predicate_imm0_255_comp>>:$src - Complexity = 4 28884 // Dst: (tMVN:{ *:[i32] } (tMOVi8:{ *:[i32] } (imm_not_XFORM:{ *:[i32] } (imm:{ *:[i32] }):$src))) 28885/* 63209*/ /*Scope*/ 52, /*->63262*/ 28886/* 63210*/ OPC_CheckPredicate, 85, // Predicate_imm256_510 28887/* 63212*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 28888/* 63214*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 28889/* 63217*/ OPC_EmitRegister, MVT::i32, ARM::CPSR, 28890/* 63220*/ OPC_EmitInteger, MVT::i32, 127|128,1/*255*/, 28891/* 63224*/ OPC_EmitInteger, MVT::i32, 14, 28892/* 63227*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28893/* 63230*/ OPC_EmitNode1, TARGET_VAL(ARM::tMOVi8), 0, 28894 MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 28895/* 63240*/ OPC_EmitConvertToTarget, 0, 28896/* 63242*/ OPC_EmitNodeXForm, 20, 7, // thumb_imm256_510_addend 28897/* 63245*/ OPC_EmitInteger, MVT::i32, 14, 28898/* 63248*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28899/* 63251*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tADDi8), 0, 28900 MVT::i32, 5/*#Ops*/, 1, 6, 8, 9, 10, 28901 // Src: (imm:{ *:[i32] })<<P:Predicate_imm256_510>>:$src - Complexity = 4 28902 // Dst: (tADDi8:{ *:[i32] } (tMOVi8:{ *:[i32] } 255:{ *:[i32] }), (thumb_imm256_510_addend:{ *:[i32] } (imm:{ *:[i32] }):$src)) 28903/* 63262*/ /*Scope*/ 11, /*->63274*/ 28904/* 63263*/ OPC_CheckPatternPredicate, 71, // (Subtarget->isThumb()) && (Subtarget->useMovt(*MF)) 28905/* 63265*/ OPC_EmitConvertToTarget, 0, 28906/* 63267*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2MOVi32imm), 0, 28907 MVT::i32, 1/*#Ops*/, 1, 28908 // Src: (imm:{ *:[i32] }):$src - Complexity = 3 28909 // Dst: (t2MOVi32imm:{ *:[i32] } (imm:{ *:[i32] }):$src) 28910/* 63274*/ 0, /*End of Scope*/ 28911/* 63275*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->63308 28912/* 63278*/ OPC_RecordNode, // #0 = 'trap' chained node 28913/* 63279*/ OPC_Scope, 8, /*->63289*/ // 3 children in Scope 28914/* 63281*/ OPC_CheckPatternPredicate, 72, // (!Subtarget->isThumb()) && (Subtarget->useNaClTrap()) 28915/* 63283*/ OPC_EmitMergeInputChains1_0, 28916/* 63284*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::TRAPNaCl), 0|OPFL_Chain, 28917 0/*#Ops*/, 28918 // Src: (trap) - Complexity = 3 28919 // Dst: (TRAPNaCl) 28920/* 63289*/ /*Scope*/ 8, /*->63298*/ 28921/* 63290*/ OPC_CheckPatternPredicate, 73, // (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb()) 28922/* 63292*/ OPC_EmitMergeInputChains1_0, 28923/* 63293*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::TRAP), 0|OPFL_Chain, 28924 0/*#Ops*/, 28925 // Src: (trap) - Complexity = 3 28926 // Dst: (TRAP) 28927/* 63298*/ /*Scope*/ 8, /*->63307*/ 28928/* 63299*/ OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb()) 28929/* 63301*/ OPC_EmitMergeInputChains1_0, 28930/* 63302*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tTRAP), 0|OPFL_Chain, 28931 0/*#Ops*/, 28932 // Src: (trap) - Complexity = 3 28933 // Dst: (tTRAP) 28934/* 63307*/ 0, /*End of Scope*/ 28935/* 63308*/ /*SwitchOpcode*/ 55, TARGET_VAL(ARMISD::RET_FLAG),// ->63366 28936/* 63311*/ OPC_RecordNode, // #0 = 'ARMretflag' chained node 28937/* 63312*/ OPC_CaptureGlueInput, 28938/* 63313*/ OPC_Scope, 16, /*->63331*/ // 3 children in Scope 28939/* 63315*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb()) 28940/* 63317*/ OPC_EmitMergeInputChains1_0, 28941/* 63318*/ OPC_EmitInteger, MVT::i32, 14, 28942/* 63321*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28943/* 63324*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::BX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, 28944 2/*#Ops*/, 1, 2, 28945 // Src: (ARMretflag) - Complexity = 3 28946 // Dst: (BX_RET) 28947/* 63331*/ /*Scope*/ 16, /*->63348*/ 28948/* 63332*/ OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps()) 28949/* 63334*/ OPC_EmitMergeInputChains1_0, 28950/* 63335*/ OPC_EmitInteger, MVT::i32, 14, 28951/* 63338*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28952/* 63341*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCLR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, 28953 2/*#Ops*/, 1, 2, 28954 // Src: (ARMretflag) - Complexity = 3 28955 // Dst: (MOVPCLR) 28956/* 63348*/ /*Scope*/ 16, /*->63365*/ 28957/* 63349*/ OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb()) 28958/* 63351*/ OPC_EmitMergeInputChains1_0, 28959/* 63352*/ OPC_EmitInteger, MVT::i32, 14, 28960/* 63355*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28961/* 63358*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tBX_RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, 28962 2/*#Ops*/, 1, 2, 28963 // Src: (ARMretflag) - Complexity = 3 28964 // Dst: (tBX_RET) 28965/* 63365*/ 0, /*End of Scope*/ 28966/* 63366*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BRIND),// ->63413 28967/* 63369*/ OPC_RecordNode, // #0 = 'brind' chained node 28968/* 63370*/ OPC_RecordChild1, // #1 = $dst 28969/* 63371*/ OPC_CheckChild1Type, MVT::i32, 28970/* 63373*/ OPC_Scope, 9, /*->63384*/ // 3 children in Scope 28971/* 63375*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasV4TOps()) && (!Subtarget->isThumb()) 28972/* 63377*/ OPC_EmitMergeInputChains1_0, 28973/* 63378*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::BX), 0|OPFL_Chain, 28974 1/*#Ops*/, 1, 28975 // Src: (brind GPR:{ *:[i32] }:$dst) - Complexity = 3 28976 // Dst: (BX GPR:{ *:[i32] }:$dst) 28977/* 63384*/ /*Scope*/ 9, /*->63394*/ 28978/* 63385*/ OPC_CheckPatternPredicate, 58, // (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps()) 28979/* 63387*/ OPC_EmitMergeInputChains1_0, 28980/* 63388*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::MOVPCRX), 0|OPFL_Chain, 28981 1/*#Ops*/, 1, 28982 // Src: (brind GPR:{ *:[i32] }:$dst) - Complexity = 3 28983 // Dst: (MOVPCRX GPR:{ *:[i32] }:$dst) 28984/* 63394*/ /*Scope*/ 17, /*->63412*/ 28985/* 63395*/ OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb()) 28986/* 63397*/ OPC_EmitMergeInputChains1_0, 28987/* 63398*/ OPC_EmitInteger, MVT::i32, 14, 28988/* 63401*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 28989/* 63404*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tBRIND), 0|OPFL_Chain, 28990 3/*#Ops*/, 1, 2, 3, 28991 // Src: (brind GPR:{ *:[i32] }:$Rm) - Complexity = 3 28992 // Dst: (tBRIND GPR:{ *:[i32] }:$Rm) 28993/* 63412*/ 0, /*End of Scope*/ 28994/* 63413*/ /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BR),// ->63471 28995/* 63416*/ OPC_RecordNode, // #0 = 'br' chained node 28996/* 63417*/ OPC_RecordChild1, // #1 = $target 28997/* 63418*/ OPC_MoveChild1, 28998/* 63419*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 28999/* 63422*/ OPC_MoveParent, 29000/* 63423*/ OPC_Scope, 9, /*->63434*/ // 3 children in Scope 29001/* 63425*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 29002/* 63427*/ OPC_EmitMergeInputChains1_0, 29003/* 63428*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::B), 0|OPFL_Chain, 29004 1/*#Ops*/, 1, 29005 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 29006 // Dst: (B (bb:{ *:[Other] }):$target) 29007/* 63434*/ /*Scope*/ 17, /*->63452*/ 29008/* 63435*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 29009/* 63437*/ OPC_EmitMergeInputChains1_0, 29010/* 63438*/ OPC_EmitInteger, MVT::i32, 14, 29011/* 63441*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29012/* 63444*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::tB), 0|OPFL_Chain, 29013 3/*#Ops*/, 1, 2, 3, 29014 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 29015 // Dst: (tB (bb:{ *:[Other] }):$target) 29016/* 63452*/ /*Scope*/ 17, /*->63470*/ 29017/* 63453*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 29018/* 63455*/ OPC_EmitMergeInputChains1_0, 29019/* 63456*/ OPC_EmitInteger, MVT::i32, 14, 29020/* 63459*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29021/* 63462*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::t2B), 0|OPFL_Chain, 29022 3/*#Ops*/, 1, 2, 3, 29023 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 29024 // Dst: (t2B (bb:{ *:[Other] }):$target) 29025/* 63470*/ 0, /*End of Scope*/ 29026/* 63471*/ /*SwitchOpcode*/ 38, TARGET_VAL(ARMISD::RRX),// ->63512 29027/* 63474*/ OPC_CaptureGlueInput, 29028/* 63475*/ OPC_RecordChild0, // #0 = $Rm 29029/* 63476*/ OPC_CheckType, MVT::i32, 29030/* 63478*/ OPC_Scope, 9, /*->63489*/ // 2 children in Scope 29031/* 63480*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 29032/* 63482*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::RRX), 0|OPFL_GlueInput, 29033 MVT::i32, 1/*#Ops*/, 0, 29034 // Src: (ARMrrx:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3 29035 // Dst: (RRX:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 29036/* 63489*/ /*Scope*/ 21, /*->63511*/ 29037/* 63490*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 29038/* 63492*/ OPC_EmitInteger, MVT::i32, 14, 29039/* 63495*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29040/* 63498*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29041/* 63501*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RRX), 0|OPFL_GlueInput, 29042 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29043 // Src: (ARMrrx:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29044 // Dst: (t2RRX:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 29045/* 63511*/ 0, /*End of Scope*/ 29046/* 63512*/ /*SwitchOpcode*/ 35, TARGET_VAL(ARMISD::SRL_FLAG),// ->63550 29047/* 63515*/ OPC_RecordChild0, // #0 = $src 29048/* 63516*/ OPC_CheckType, MVT::i32, 29049/* 63518*/ OPC_Scope, 10, /*->63530*/ // 2 children in Scope 29050/* 63520*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 29051/* 63522*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::MOVsrl_flag), 0|OPFL_GlueOutput, 29052 MVT::i32, MVT::i32, 1/*#Ops*/, 0, 29053 // Src: (ARMsrl_flag:{ *:[i32] } GPR:{ *:[i32] }:$src) - Complexity = 3 29054 // Dst: (MOVsrl_flag:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src) 29055/* 63530*/ /*Scope*/ 18, /*->63549*/ 29056/* 63531*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 29057/* 63533*/ OPC_EmitInteger, MVT::i32, 14, 29058/* 63536*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29059/* 63539*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2MOVsrl_flag), 0|OPFL_GlueOutput, 29060 MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2, 29061 // Src: (ARMsrl_flag:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29062 // Dst: (t2MOVsrl_flag:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 29063/* 63549*/ 0, /*End of Scope*/ 29064/* 63550*/ /*SwitchOpcode*/ 35, TARGET_VAL(ARMISD::SRA_FLAG),// ->63588 29065/* 63553*/ OPC_RecordChild0, // #0 = $src 29066/* 63554*/ OPC_CheckType, MVT::i32, 29067/* 63556*/ OPC_Scope, 10, /*->63568*/ // 2 children in Scope 29068/* 63558*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 29069/* 63560*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::MOVsra_flag), 0|OPFL_GlueOutput, 29070 MVT::i32, MVT::i32, 1/*#Ops*/, 0, 29071 // Src: (ARMsra_flag:{ *:[i32] } GPR:{ *:[i32] }:$src) - Complexity = 3 29072 // Dst: (MOVsra_flag:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$src) 29073/* 63568*/ /*Scope*/ 18, /*->63587*/ 29074/* 63569*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 29075/* 63571*/ OPC_EmitInteger, MVT::i32, 14, 29076/* 63574*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29077/* 63577*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2MOVsra_flag), 0|OPFL_GlueOutput, 29078 MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2, 29079 // Src: (ARMsra_flag:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29080 // Dst: (t2MOVsra_flag:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 29081/* 63587*/ 0, /*End of Scope*/ 29082/* 63588*/ /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SMUL_LOHI),// ->63665 29083/* 63591*/ OPC_RecordChild0, // #0 = $Rn 29084/* 63592*/ OPC_RecordChild1, // #1 = $Rm 29085/* 63593*/ OPC_CheckType, MVT::i32, 29086/* 63595*/ OPC_Scope, 23, /*->63620*/ // 3 children in Scope 29087/* 63597*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29088/* 63599*/ OPC_EmitInteger, MVT::i32, 14, 29089/* 63602*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29090/* 63605*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29091/* 63608*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMULL), 0, 29092 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 29093 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29094 // Dst: (SMULL:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29095/* 63620*/ /*Scope*/ 23, /*->63644*/ 29096/* 63621*/ OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) 29097/* 63623*/ OPC_EmitInteger, MVT::i32, 14, 29098/* 63626*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29099/* 63629*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29100/* 63632*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMULLv5), 0, 29101 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 29102 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29103 // Dst: (SMULLv5:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29104/* 63644*/ /*Scope*/ 19, /*->63664*/ 29105/* 63645*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 29106/* 63647*/ OPC_EmitInteger, MVT::i32, 14, 29107/* 63650*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29108/* 63653*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMULL), 0, 29109 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29110 // Src: (smullohi:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29111 // Dst: (t2SMULL:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 29112/* 63664*/ 0, /*End of Scope*/ 29113/* 63665*/ /*SwitchOpcode*/ 74, TARGET_VAL(ISD::UMUL_LOHI),// ->63742 29114/* 63668*/ OPC_RecordChild0, // #0 = $Rn 29115/* 63669*/ OPC_RecordChild1, // #1 = $Rm 29116/* 63670*/ OPC_CheckType, MVT::i32, 29117/* 63672*/ OPC_Scope, 23, /*->63697*/ // 3 children in Scope 29118/* 63674*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29119/* 63676*/ OPC_EmitInteger, MVT::i32, 14, 29120/* 63679*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29121/* 63682*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29122/* 63685*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::UMULL), 0, 29123 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 29124 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29125 // Dst: (UMULL:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29126/* 63697*/ /*Scope*/ 23, /*->63721*/ 29127/* 63698*/ OPC_CheckPatternPredicate, 11, // (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) 29128/* 63700*/ OPC_EmitInteger, MVT::i32, 14, 29129/* 63703*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29130/* 63706*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29131/* 63709*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::UMULLv5), 0, 29132 MVT::i32, MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 29133 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29134 // Dst: (UMULLv5:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29135/* 63721*/ /*Scope*/ 19, /*->63741*/ 29136/* 63722*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 29137/* 63724*/ OPC_EmitInteger, MVT::i32, 14, 29138/* 63727*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29139/* 63730*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2UMULL), 0, 29140 MVT::i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29141 // Src: (umullohi:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29142 // Dst: (t2UMULL:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 29143/* 63741*/ 0, /*End of Scope*/ 29144/* 63742*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::MULHS),// ->63789 29145/* 63745*/ OPC_RecordChild0, // #0 = $Rn 29146/* 63746*/ OPC_RecordChild1, // #1 = $Rm 29147/* 63747*/ OPC_CheckType, MVT::i32, 29148/* 63749*/ OPC_Scope, 18, /*->63769*/ // 2 children in Scope 29149/* 63751*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29150/* 63753*/ OPC_EmitInteger, MVT::i32, 14, 29151/* 63756*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29152/* 63759*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMUL), 0, 29153 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29154 // Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29155 // Dst: (SMMUL:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29156/* 63769*/ /*Scope*/ 18, /*->63788*/ 29157/* 63770*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29158/* 63772*/ OPC_EmitInteger, MVT::i32, 14, 29159/* 63775*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29160/* 63778*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMUL), 0, 29161 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29162 // Src: (mulhs:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29163 // Dst: (t2SMMUL:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 29164/* 63788*/ 0, /*End of Scope*/ 29165/* 63789*/ /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::SMMLSR),// ->63837 29166/* 63792*/ OPC_RecordChild0, // #0 = $Rn 29167/* 63793*/ OPC_RecordChild1, // #1 = $Rm 29168/* 63794*/ OPC_RecordChild2, // #2 = $Ra 29169/* 63795*/ OPC_Scope, 19, /*->63816*/ // 2 children in Scope 29170/* 63797*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29171/* 63799*/ OPC_EmitInteger, MVT::i32, 14, 29172/* 63802*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29173/* 63805*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMMLSR), 0, 29174 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 29175 // Src: (ARMsmmlsr:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) - Complexity = 3 29176 // Dst: (SMMLSR:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$Ra) 29177/* 63816*/ /*Scope*/ 19, /*->63836*/ 29178/* 63817*/ OPC_CheckPatternPredicate, 9, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()) 29179/* 63819*/ OPC_EmitInteger, MVT::i32, 14, 29180/* 63822*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29181/* 63825*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMMLSR), 0, 29182 MVT::i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 29183 // Src: (ARMsmmlsr:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) - Complexity = 3 29184 // Dst: (t2SMMLSR:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$Ra) 29185/* 63836*/ 0, /*End of Scope*/ 29186/* 63837*/ /*SwitchOpcode*/ 44, TARGET_VAL(ARMISD::SMULWB),// ->63884 29187/* 63840*/ OPC_RecordChild0, // #0 = $Rn 29188/* 63841*/ OPC_RecordChild1, // #1 = $Rm 29189/* 63842*/ OPC_CheckType, MVT::i32, 29190/* 63844*/ OPC_Scope, 18, /*->63864*/ // 2 children in Scope 29191/* 63846*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 29192/* 63848*/ OPC_EmitInteger, MVT::i32, 14, 29193/* 63851*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29194/* 63854*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWB), 0, 29195 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29196 // Src: (ARMsmulwb:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29197 // Dst: (SMULWB:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29198/* 63864*/ /*Scope*/ 18, /*->63883*/ 29199/* 63865*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29200/* 63867*/ OPC_EmitInteger, MVT::i32, 14, 29201/* 63870*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29202/* 63873*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWB), 0, 29203 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29204 // Src: (ARMsmulwb:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29205 // Dst: (t2SMULWB:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 29206/* 63883*/ 0, /*End of Scope*/ 29207/* 63884*/ /*SwitchOpcode*/ 44, TARGET_VAL(ARMISD::SMULWT),// ->63931 29208/* 63887*/ OPC_RecordChild0, // #0 = $Rn 29209/* 63888*/ OPC_RecordChild1, // #1 = $Rm 29210/* 63889*/ OPC_CheckType, MVT::i32, 29211/* 63891*/ OPC_Scope, 18, /*->63911*/ // 2 children in Scope 29212/* 63893*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 29213/* 63895*/ OPC_EmitInteger, MVT::i32, 14, 29214/* 63898*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29215/* 63901*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SMULWT), 0, 29216 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29217 // Src: (ARMsmulwt:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29218 // Dst: (SMULWT:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29219/* 63911*/ /*Scope*/ 18, /*->63930*/ 29220/* 63912*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29221/* 63914*/ OPC_EmitInteger, MVT::i32, 14, 29222/* 63917*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29223/* 63920*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SMULWT), 0, 29224 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29225 // Src: (ARMsmulwt:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29226 // Dst: (t2SMULWT:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 29227/* 63930*/ 0, /*End of Scope*/ 29228/* 63931*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALBB),// ->63984 29229/* 63934*/ OPC_RecordChild0, // #0 = $Rn 29230/* 63935*/ OPC_RecordChild1, // #1 = $Rm 29231/* 63936*/ OPC_RecordChild2, // #2 = $RLo 29232/* 63937*/ OPC_RecordChild3, // #3 = $RHi 29233/* 63938*/ OPC_Scope, 21, /*->63961*/ // 2 children in Scope 29234/* 63940*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 29235/* 63942*/ OPC_EmitInteger, MVT::i32, 14, 29236/* 63945*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29237/* 63948*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALBB), 0, 29238 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29239 // Src: (ARMsmlalbb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3 29240 // Dst: (SMLALBB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi) 29241/* 63961*/ /*Scope*/ 21, /*->63983*/ 29242/* 63962*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29243/* 63964*/ OPC_EmitInteger, MVT::i32, 14, 29244/* 63967*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29245/* 63970*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALBB), 0, 29246 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29247 // Src: (ARMsmlalbb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3 29248 // Dst: (t2SMLALBB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi) 29249/* 63983*/ 0, /*End of Scope*/ 29250/* 63984*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALBT),// ->64037 29251/* 63987*/ OPC_RecordChild0, // #0 = $Rn 29252/* 63988*/ OPC_RecordChild1, // #1 = $Rm 29253/* 63989*/ OPC_RecordChild2, // #2 = $RLo 29254/* 63990*/ OPC_RecordChild3, // #3 = $RHi 29255/* 63991*/ OPC_Scope, 21, /*->64014*/ // 2 children in Scope 29256/* 63993*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 29257/* 63995*/ OPC_EmitInteger, MVT::i32, 14, 29258/* 63998*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29259/* 64001*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALBT), 0, 29260 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29261 // Src: (ARMsmlalbt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3 29262 // Dst: (SMLALBT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi) 29263/* 64014*/ /*Scope*/ 21, /*->64036*/ 29264/* 64015*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29265/* 64017*/ OPC_EmitInteger, MVT::i32, 14, 29266/* 64020*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29267/* 64023*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALBT), 0, 29268 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29269 // Src: (ARMsmlalbt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3 29270 // Dst: (t2SMLALBT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi) 29271/* 64036*/ 0, /*End of Scope*/ 29272/* 64037*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALTB),// ->64090 29273/* 64040*/ OPC_RecordChild0, // #0 = $Rn 29274/* 64041*/ OPC_RecordChild1, // #1 = $Rm 29275/* 64042*/ OPC_RecordChild2, // #2 = $RLo 29276/* 64043*/ OPC_RecordChild3, // #3 = $RHi 29277/* 64044*/ OPC_Scope, 21, /*->64067*/ // 2 children in Scope 29278/* 64046*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 29279/* 64048*/ OPC_EmitInteger, MVT::i32, 14, 29280/* 64051*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29281/* 64054*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALTB), 0, 29282 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29283 // Src: (ARMsmlaltb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3 29284 // Dst: (SMLALTB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi) 29285/* 64067*/ /*Scope*/ 21, /*->64089*/ 29286/* 64068*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29287/* 64070*/ OPC_EmitInteger, MVT::i32, 14, 29288/* 64073*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29289/* 64076*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALTB), 0, 29290 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29291 // Src: (ARMsmlaltb:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3 29292 // Dst: (t2SMLALTB:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi) 29293/* 64089*/ 0, /*End of Scope*/ 29294/* 64090*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALTT),// ->64143 29295/* 64093*/ OPC_RecordChild0, // #0 = $Rn 29296/* 64094*/ OPC_RecordChild1, // #1 = $Rm 29297/* 64095*/ OPC_RecordChild2, // #2 = $RLo 29298/* 64096*/ OPC_RecordChild3, // #3 = $RHi 29299/* 64097*/ OPC_Scope, 21, /*->64120*/ // 2 children in Scope 29300/* 64099*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) 29301/* 64101*/ OPC_EmitInteger, MVT::i32, 14, 29302/* 64104*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29303/* 64107*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALTT), 0, 29304 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29305 // Src: (ARMsmlaltt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3 29306 // Dst: (SMLALTT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi) 29307/* 64120*/ /*Scope*/ 21, /*->64142*/ 29308/* 64121*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29309/* 64123*/ OPC_EmitInteger, MVT::i32, 14, 29310/* 64126*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29311/* 64129*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALTT), 0, 29312 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29313 // Src: (ARMsmlaltt:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm, GPR:{ *:[i32] }:$RLo, GPR:{ *:[i32] }:$RHi) - Complexity = 3 29314 // Dst: (t2SMLALTT:{ *:[i32] }:{ *:[i32] } ?:{ *:[i32] }:$Rn, ?:{ *:[i32] }:$Rm, ?:{ *:[i32] }:$RLo, ?:{ *:[i32] }:$RHi) 29315/* 64142*/ 0, /*End of Scope*/ 29316/* 64143*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALD),// ->64196 29317/* 64146*/ OPC_RecordChild0, // #0 = $Rn 29318/* 64147*/ OPC_RecordChild1, // #1 = $Rm 29319/* 64148*/ OPC_RecordChild2, // #2 = $RLo 29320/* 64149*/ OPC_RecordChild3, // #3 = $RHi 29321/* 64150*/ OPC_Scope, 21, /*->64173*/ // 2 children in Scope 29322/* 64152*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29323/* 64154*/ OPC_EmitInteger, MVT::i32, 14, 29324/* 64157*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29325/* 64160*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALD), 0, 29326 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29327 // Src: (ARMSmlald:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3 29328 // Dst: (SMLALD:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) 29329/* 64173*/ /*Scope*/ 21, /*->64195*/ 29330/* 64174*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29331/* 64176*/ OPC_EmitInteger, MVT::i32, 14, 29332/* 64179*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29333/* 64182*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALD), 0, 29334 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29335 // Src: (ARMSmlald:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3 29336 // Dst: (t2SMLALD:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) 29337/* 64195*/ 0, /*End of Scope*/ 29338/* 64196*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLALDX),// ->64249 29339/* 64199*/ OPC_RecordChild0, // #0 = $Rn 29340/* 64200*/ OPC_RecordChild1, // #1 = $Rm 29341/* 64201*/ OPC_RecordChild2, // #2 = $RLo 29342/* 64202*/ OPC_RecordChild3, // #3 = $RHi 29343/* 64203*/ OPC_Scope, 21, /*->64226*/ // 2 children in Scope 29344/* 64205*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29345/* 64207*/ OPC_EmitInteger, MVT::i32, 14, 29346/* 64210*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29347/* 64213*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLALDX), 0, 29348 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29349 // Src: (ARMSmlaldx:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3 29350 // Dst: (SMLALDX:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) 29351/* 64226*/ /*Scope*/ 21, /*->64248*/ 29352/* 64227*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29353/* 64229*/ OPC_EmitInteger, MVT::i32, 14, 29354/* 64232*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29355/* 64235*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLALDX), 0, 29356 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29357 // Src: (ARMSmlaldx:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3 29358 // Dst: (t2SMLALDX:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) 29359/* 64248*/ 0, /*End of Scope*/ 29360/* 64249*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLSLD),// ->64302 29361/* 64252*/ OPC_RecordChild0, // #0 = $Rn 29362/* 64253*/ OPC_RecordChild1, // #1 = $Rm 29363/* 64254*/ OPC_RecordChild2, // #2 = $RLo 29364/* 64255*/ OPC_RecordChild3, // #3 = $RHi 29365/* 64256*/ OPC_Scope, 21, /*->64279*/ // 2 children in Scope 29366/* 64258*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29367/* 64260*/ OPC_EmitInteger, MVT::i32, 14, 29368/* 64263*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29369/* 64266*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLSLD), 0, 29370 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29371 // Src: (ARMSmlsld:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3 29372 // Dst: (SMLSLD:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) 29373/* 64279*/ /*Scope*/ 21, /*->64301*/ 29374/* 64280*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29375/* 64282*/ OPC_EmitInteger, MVT::i32, 14, 29376/* 64285*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29377/* 64288*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLSLD), 0, 29378 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29379 // Src: (ARMSmlsld:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3 29380 // Dst: (t2SMLSLD:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) 29381/* 64301*/ 0, /*End of Scope*/ 29382/* 64302*/ /*SwitchOpcode*/ 50, TARGET_VAL(ARMISD::SMLSLDX),// ->64355 29383/* 64305*/ OPC_RecordChild0, // #0 = $Rn 29384/* 64306*/ OPC_RecordChild1, // #1 = $Rm 29385/* 64307*/ OPC_RecordChild2, // #2 = $RLo 29386/* 64308*/ OPC_RecordChild3, // #3 = $RHi 29387/* 64309*/ OPC_Scope, 21, /*->64332*/ // 2 children in Scope 29388/* 64311*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29389/* 64313*/ OPC_EmitInteger, MVT::i32, 14, 29390/* 64316*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29391/* 64319*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::SMLSLDX), 0, 29392 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29393 // Src: (ARMSmlsldx:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) - Complexity = 3 29394 // Dst: (SMLSLDX:{ *:[i32] }:{ *:[i32] } GPRnopc:{ *:[i32] }:$Rn, GPRnopc:{ *:[i32] }:$Rm, GPRnopc:{ *:[i32] }:$RLo, GPRnopc:{ *:[i32] }:$RHi) 29395/* 64332*/ /*Scope*/ 21, /*->64354*/ 29396/* 64333*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasDSP()) && (Subtarget->isThumb2()) 29397/* 64335*/ OPC_EmitInteger, MVT::i32, 14, 29398/* 64338*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29399/* 64341*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::t2SMLSLDX), 0, 29400 MVT::i32, MVT::i32, 6/*#Ops*/, 0, 1, 2, 3, 4, 5, 29401 // Src: (ARMSmlsldx:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) - Complexity = 3 29402 // Dst: (t2SMLSLDX:{ *:[i32] }:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm, rGPR:{ *:[i32] }:$RLo, rGPR:{ *:[i32] }:$RHi) 29403/* 64354*/ 0, /*End of Scope*/ 29404/* 64355*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::SDIV),// ->64402 29405/* 64358*/ OPC_RecordChild0, // #0 = $Rn 29406/* 64359*/ OPC_RecordChild1, // #1 = $Rm 29407/* 64360*/ OPC_CheckType, MVT::i32, 29408/* 64362*/ OPC_Scope, 18, /*->64382*/ // 2 children in Scope 29409/* 64364*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb()) 29410/* 64366*/ OPC_EmitInteger, MVT::i32, 14, 29411/* 64369*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29412/* 64372*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::SDIV), 0, 29413 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29414 // Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29415 // Dst: (SDIV:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29416/* 64382*/ /*Scope*/ 18, /*->64401*/ 29417/* 64383*/ OPC_CheckPatternPredicate, 75, // (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 29418/* 64385*/ OPC_EmitInteger, MVT::i32, 14, 29419/* 64388*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29420/* 64391*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2SDIV), 0, 29421 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29422 // Src: (sdiv:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29423 // Dst: (t2SDIV:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 29424/* 64401*/ 0, /*End of Scope*/ 29425/* 64402*/ /*SwitchOpcode*/ 44, TARGET_VAL(ISD::UDIV),// ->64449 29426/* 64405*/ OPC_RecordChild0, // #0 = $Rn 29427/* 64406*/ OPC_RecordChild1, // #1 = $Rm 29428/* 64407*/ OPC_CheckType, MVT::i32, 29429/* 64409*/ OPC_Scope, 18, /*->64429*/ // 2 children in Scope 29430/* 64411*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb()) 29431/* 64413*/ OPC_EmitInteger, MVT::i32, 14, 29432/* 64416*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29433/* 64419*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::UDIV), 0, 29434 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29435 // Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) - Complexity = 3 29436 // Dst: (UDIV:{ *:[i32] } GPR:{ *:[i32] }:$Rn, GPR:{ *:[i32] }:$Rm) 29437/* 64429*/ /*Scope*/ 18, /*->64448*/ 29438/* 64430*/ OPC_CheckPatternPredicate, 75, // (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) 29439/* 64432*/ OPC_EmitInteger, MVT::i32, 14, 29440/* 64435*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29441/* 64438*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2UDIV), 0, 29442 MVT::i32, 4/*#Ops*/, 0, 1, 2, 3, 29443 // Src: (udiv:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29444 // Dst: (t2UDIV:{ *:[i32] } rGPR:{ *:[i32] }:$Rn, rGPR:{ *:[i32] }:$Rm) 29445/* 64448*/ 0, /*End of Scope*/ 29446/* 64449*/ /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::CTLZ),// ->64610 29447/* 64453*/ OPC_RecordChild0, // #0 = $Rm 29448/* 64454*/ OPC_SwitchType /*7 cases */, 38, MVT::i32,// ->64495 29449/* 64457*/ OPC_Scope, 17, /*->64476*/ // 2 children in Scope 29450/* 64459*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()) 29451/* 64461*/ OPC_EmitInteger, MVT::i32, 14, 29452/* 64464*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29453/* 64467*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::CLZ), 0, 29454 MVT::i32, 3/*#Ops*/, 0, 1, 2, 29455 // Src: (ctlz:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3 29456 // Dst: (CLZ:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 29457/* 64476*/ /*Scope*/ 17, /*->64494*/ 29458/* 64477*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 29459/* 64479*/ OPC_EmitInteger, MVT::i32, 14, 29460/* 64482*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29461/* 64485*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2CLZ), 0, 29462 MVT::i32, 3/*#Ops*/, 0, 1, 2, 29463 // Src: (ctlz:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29464 // Dst: (t2CLZ:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 29465/* 64494*/ 0, /*End of Scope*/ 29466/* 64495*/ /*SwitchType*/ 17, MVT::v8i8,// ->64514 29467/* 64497*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 29468/* 64499*/ OPC_EmitInteger, MVT::i32, 14, 29469/* 64502*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29470/* 64505*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv8i8), 0, 29471 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 29472 // Src: (ctlz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 29473 // Dst: (VCLZv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 29474/* 64514*/ /*SwitchType*/ 17, MVT::v4i16,// ->64533 29475/* 64516*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 29476/* 64518*/ OPC_EmitInteger, MVT::i32, 14, 29477/* 64521*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29478/* 64524*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv4i16), 0, 29479 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 29480 // Src: (ctlz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 29481 // Dst: (VCLZv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 29482/* 64533*/ /*SwitchType*/ 17, MVT::v2i32,// ->64552 29483/* 64535*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 29484/* 64537*/ OPC_EmitInteger, MVT::i32, 14, 29485/* 64540*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29486/* 64543*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv2i32), 0, 29487 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 29488 // Src: (ctlz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 29489 // Dst: (VCLZv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 29490/* 64552*/ /*SwitchType*/ 17, MVT::v16i8,// ->64571 29491/* 64554*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 29492/* 64556*/ OPC_EmitInteger, MVT::i32, 14, 29493/* 64559*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29494/* 64562*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv16i8), 0, 29495 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 29496 // Src: (ctlz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 29497 // Dst: (VCLZv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 29498/* 64571*/ /*SwitchType*/ 17, MVT::v8i16,// ->64590 29499/* 64573*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 29500/* 64575*/ OPC_EmitInteger, MVT::i32, 14, 29501/* 64578*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29502/* 64581*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv8i16), 0, 29503 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 29504 // Src: (ctlz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 29505 // Dst: (VCLZv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 29506/* 64590*/ /*SwitchType*/ 17, MVT::v4i32,// ->64609 29507/* 64592*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 29508/* 64594*/ OPC_EmitInteger, MVT::i32, 14, 29509/* 64597*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29510/* 64600*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLZv4i32), 0, 29511 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 29512 // Src: (ctlz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 29513 // Dst: (VCLZv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 29514/* 64609*/ 0, // EndSwitchType 29515/* 64610*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITREVERSE),// ->64654 29516/* 64613*/ OPC_RecordChild0, // #0 = $Rm 29517/* 64614*/ OPC_CheckType, MVT::i32, 29518/* 64616*/ OPC_Scope, 17, /*->64635*/ // 2 children in Scope 29519/* 64618*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 29520/* 64620*/ OPC_EmitInteger, MVT::i32, 14, 29521/* 64623*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29522/* 64626*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::RBIT), 0, 29523 MVT::i32, 3/*#Ops*/, 0, 1, 2, 29524 // Src: (bitreverse:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3 29525 // Dst: (RBIT:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 29526/* 64635*/ /*Scope*/ 17, /*->64653*/ 29527/* 64636*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 29528/* 64638*/ OPC_EmitInteger, MVT::i32, 14, 29529/* 64641*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29530/* 64644*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2RBIT), 0, 29531 MVT::i32, 3/*#Ops*/, 0, 1, 2, 29532 // Src: (bitreverse:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29533 // Dst: (t2RBIT:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 29534/* 64653*/ 0, /*End of Scope*/ 29535/* 64654*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::BSWAP),// ->64716 29536/* 64657*/ OPC_RecordChild0, // #0 = $Rm 29537/* 64658*/ OPC_CheckType, MVT::i32, 29538/* 64660*/ OPC_Scope, 17, /*->64679*/ // 3 children in Scope 29539/* 64662*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29540/* 64664*/ OPC_EmitInteger, MVT::i32, 14, 29541/* 64667*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29542/* 64670*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::REV), 0, 29543 MVT::i32, 3/*#Ops*/, 0, 1, 2, 29544 // Src: (bswap:{ *:[i32] } GPR:{ *:[i32] }:$Rm) - Complexity = 3 29545 // Dst: (REV:{ *:[i32] } GPR:{ *:[i32] }:$Rm) 29546/* 64679*/ /*Scope*/ 17, /*->64697*/ 29547/* 64680*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 29548/* 64682*/ OPC_EmitInteger, MVT::i32, 14, 29549/* 64685*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29550/* 64688*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tREV), 0, 29551 MVT::i32, 3/*#Ops*/, 0, 1, 2, 29552 // Src: (bswap:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) - Complexity = 3 29553 // Dst: (tREV:{ *:[i32] } tGPR:{ *:[i32] }:$Rm) 29554/* 64697*/ /*Scope*/ 17, /*->64715*/ 29555/* 64698*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 29556/* 64700*/ OPC_EmitInteger, MVT::i32, 14, 29557/* 64703*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29558/* 64706*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2REV), 0, 29559 MVT::i32, 3/*#Ops*/, 0, 1, 2, 29560 // Src: (bswap:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) - Complexity = 3 29561 // Dst: (t2REV:{ *:[i32] } rGPR:{ *:[i32] }:$Rm) 29562/* 64715*/ 0, /*End of Scope*/ 29563/* 64716*/ /*SwitchOpcode*/ 59, TARGET_VAL(ARMISD::THREAD_POINTER),// ->64778 29564/* 64719*/ OPC_CheckType, MVT::i32, 29565/* 64721*/ OPC_Scope, 8, /*->64731*/ // 3 children in Scope 29566/* 64723*/ OPC_CheckPatternPredicate, 76, // (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard()) 29567/* 64725*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::TPsoft), 0, 29568 MVT::i32, 0/*#Ops*/, 29569 // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3 29570 // Dst: (TPsoft:{ *:[i32] }) 29571/* 64731*/ /*Scope*/ 36, /*->64768*/ 29572/* 64732*/ OPC_CheckPatternPredicate, 77, // (!Subtarget->isThumb()) && (Subtarget->isReadTPHard()) 29573/* 64734*/ OPC_EmitInteger, MVT::i32, 15, 29574/* 64737*/ OPC_EmitInteger, MVT::i32, 0, 29575/* 64740*/ OPC_EmitInteger, MVT::i32, 13, 29576/* 64743*/ OPC_EmitInteger, MVT::i32, 0, 29577/* 64746*/ OPC_EmitInteger, MVT::i32, 3, 29578/* 64749*/ OPC_EmitInteger, MVT::i32, 14, 29579/* 64752*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29580/* 64755*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::MRC), 0, 29581 MVT::i32, 7/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 29582 // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3 29583 // Dst: (MRC:{ *:[i32] } 15:{ *:[i32] }, 0:{ *:[i32] }, 13:{ *:[i32] }, 0:{ *:[i32] }, 3:{ *:[i32] }) 29584/* 64768*/ /*Scope*/ 8, /*->64777*/ 29585/* 64769*/ OPC_CheckPatternPredicate, 24, // (Subtarget->isThumb()) 29586/* 64771*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tTPsoft), 0, 29587 MVT::i32, 0/*#Ops*/, 29588 // Src: (ARMthread_pointer:{ *:[i32] }) - Complexity = 3 29589 // Dst: (tTPsoft:{ *:[i32] }) 29590/* 64777*/ 0, /*End of Scope*/ 29591/* 64778*/ /*SwitchOpcode*/ 45, TARGET_VAL(ARMISD::EH_SJLJ_LONGJMP),// ->64826 29592/* 64781*/ OPC_RecordNode, // #0 = 'ARMeh_sjlj_longjmp' chained node 29593/* 64782*/ OPC_RecordChild1, // #1 = $src 29594/* 64783*/ OPC_CheckChild1Type, MVT::i32, 29595/* 64785*/ OPC_RecordChild2, // #2 = $scratch 29596/* 64786*/ OPC_CheckChild2Type, MVT::i32, 29597/* 64788*/ OPC_Scope, 11, /*->64801*/ // 3 children in Scope 29598/* 64790*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 29599/* 64792*/ OPC_EmitMergeInputChains1_0, 29600/* 64793*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_longjmp), 0|OPFL_Chain, 29601 MVT::i32, 2/*#Ops*/, 1, 2, 29602 // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3 29603 // Dst: (Int_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) 29604/* 64801*/ /*Scope*/ 11, /*->64813*/ 29605/* 64802*/ OPC_CheckPatternPredicate, 78, // (!Subtarget->isTargetWindows()) && (Subtarget->isThumb()) 29606/* 64804*/ OPC_EmitMergeInputChains1_0, 29607/* 64805*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_eh_sjlj_longjmp), 0|OPFL_Chain, 29608 MVT::i32, 2/*#Ops*/, 1, 2, 29609 // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3 29610 // Dst: (tInt_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) 29611/* 64813*/ /*Scope*/ 11, /*->64825*/ 29612/* 64814*/ OPC_CheckPatternPredicate, 23, // (Subtarget->isThumb()) && (Subtarget->isTargetWindows()) 29613/* 64816*/ OPC_EmitMergeInputChains1_0, 29614/* 64817*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_WIN_eh_sjlj_longjmp), 0|OPFL_Chain, 29615 MVT::i32, 2/*#Ops*/, 1, 2, 29616 // Src: (ARMeh_sjlj_longjmp GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) - Complexity = 3 29617 // Dst: (tInt_WIN_eh_sjlj_longjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$scratch) 29618/* 64825*/ 0, /*End of Scope*/ 29619/* 64826*/ /*SwitchOpcode*/ 41, TARGET_VAL(ARMISD::MEMBARRIER_MCR),// ->64870 29620/* 64829*/ OPC_RecordNode, // #0 = 'ARMMemBarrierMCR' chained node 29621/* 64830*/ OPC_RecordChild1, // #1 = $zero 29622/* 64831*/ OPC_CheckChild1Type, MVT::i32, 29623/* 64833*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) 29624/* 64835*/ OPC_EmitMergeInputChains1_0, 29625/* 64836*/ OPC_EmitInteger, MVT::i32, 15, 29626/* 64839*/ OPC_EmitInteger, MVT::i32, 0, 29627/* 64842*/ OPC_EmitInteger, MVT::i32, 7, 29628/* 64845*/ OPC_EmitInteger, MVT::i32, 10, 29629/* 64848*/ OPC_EmitInteger, MVT::i32, 5, 29630/* 64851*/ OPC_EmitInteger, MVT::i32, 14, 29631/* 64854*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29632/* 64857*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::MCR), 0|OPFL_Chain, 29633 8/*#Ops*/, 2, 3, 1, 4, 5, 6, 7, 8, 29634 // Src: (ARMMemBarrierMCR GPR:{ *:[i32] }:$zero) - Complexity = 3 29635 // Dst: (MCR 15:{ *:[i32] }, 0:{ *:[i32] }, GPR:{ *:[i32] }:$zero, 7:{ *:[i32] }, 10:{ *:[i32] }, 5:{ *:[i32] }) 29636/* 64870*/ /*SwitchOpcode*/ 5|128,14/*1797*/, TARGET_VAL(ISD::BITCAST),// ->66671 29637/* 64874*/ OPC_Scope, 22, /*->64898*/ // 3 children in Scope 29638/* 64876*/ OPC_RecordChild0, // #0 = $Sn 29639/* 64877*/ OPC_CheckChild0Type, MVT::f32, 29640/* 64879*/ OPC_CheckType, MVT::i32, 29641/* 64881*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 29642/* 64883*/ OPC_EmitInteger, MVT::i32, 14, 29643/* 64886*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29644/* 64889*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVRS), 0, 29645 MVT::i32, 3/*#Ops*/, 0, 1, 2, 29646 // Src: (bitconvert:{ *:[i32] } SPR:{ *:[f32] }:$Sn) - Complexity = 3 29647 // Dst: (VMOVRS:{ *:[i32] } SPR:{ *:[f32] }:$Sn) 29648/* 64898*/ /*Scope*/ 31, /*->64930*/ 29649/* 64899*/ OPC_MoveChild0, 29650/* 64900*/ OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT), 29651/* 64903*/ OPC_RecordChild0, // #0 = $src 29652/* 64904*/ OPC_CheckChild0Type, MVT::v2i32, 29653/* 64906*/ OPC_RecordChild1, // #1 = $lane 29654/* 64907*/ OPC_MoveChild1, 29655/* 64908*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29656/* 64911*/ OPC_MoveParent, 29657/* 64912*/ OPC_CheckType, MVT::i32, 29658/* 64914*/ OPC_MoveParent, 29659/* 64915*/ OPC_CheckType, MVT::f32, 29660/* 64917*/ OPC_EmitConvertToTarget, 1, 29661/* 64919*/ OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg 29662/* 64922*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 29663 MVT::f32, 2/*#Ops*/, 0, 3, 29664 // Src: (bitconvert:{ *:[f32] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9 29665 // Dst: (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)) 29666/* 64930*/ /*Scope*/ 74|128,13/*1738*/, /*->66670*/ 29667/* 64932*/ OPC_RecordChild0, // #0 = $src 29668/* 64933*/ OPC_Scope, 121, /*->65056*/ // 15 children in Scope 29669/* 64935*/ OPC_CheckChild0Type, MVT::v1i64, 29670/* 64937*/ OPC_SwitchType /*5 cases */, 3, MVT::f64,// ->64943 29671/* 64940*/ OPC_CompleteMatch, 1, 0, 29672 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29673 // Dst: DPR:{ *:[f64] }:$src 29674/* 64943*/ /*SwitchType*/ 26, MVT::v2i32,// ->64971 29675/* 64945*/ OPC_Scope, 5, /*->64952*/ // 2 children in Scope 29676/* 64947*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29677/* 64949*/ OPC_CompleteMatch, 1, 0, 29678 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29679 // Dst: DPR:{ *:[v2i32] }:$src 29680/* 64952*/ /*Scope*/ 17, /*->64970*/ 29681/* 64953*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29682/* 64955*/ OPC_EmitInteger, MVT::i32, 14, 29683/* 64958*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29684/* 64961*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 29685 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 29686 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29687 // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[v1i64] }:$src) 29688/* 64970*/ 0, /*End of Scope*/ 29689/* 64971*/ /*SwitchType*/ 26, MVT::v4i16,// ->64999 29690/* 64973*/ OPC_Scope, 5, /*->64980*/ // 2 children in Scope 29691/* 64975*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29692/* 64977*/ OPC_CompleteMatch, 1, 0, 29693 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29694 // Dst: DPR:{ *:[v4i16] }:$src 29695/* 64980*/ /*Scope*/ 17, /*->64998*/ 29696/* 64981*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29697/* 64983*/ OPC_EmitInteger, MVT::i32, 14, 29698/* 64986*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29699/* 64989*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0, 29700 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 29701 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29702 // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[v1i64] }:$src) 29703/* 64998*/ 0, /*End of Scope*/ 29704/* 64999*/ /*SwitchType*/ 26, MVT::v8i8,// ->65027 29705/* 65001*/ OPC_Scope, 5, /*->65008*/ // 2 children in Scope 29706/* 65003*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29707/* 65005*/ OPC_CompleteMatch, 1, 0, 29708 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29709 // Dst: DPR:{ *:[v8i8] }:$src 29710/* 65008*/ /*Scope*/ 17, /*->65026*/ 29711/* 65009*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29712/* 65011*/ OPC_EmitInteger, MVT::i32, 14, 29713/* 65014*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29714/* 65017*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0, 29715 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 29716 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29717 // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[v1i64] }:$src) 29718/* 65026*/ 0, /*End of Scope*/ 29719/* 65027*/ /*SwitchType*/ 26, MVT::v2f32,// ->65055 29720/* 65029*/ OPC_Scope, 5, /*->65036*/ // 2 children in Scope 29721/* 65031*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29722/* 65033*/ OPC_CompleteMatch, 1, 0, 29723 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29724 // Dst: DPR:{ *:[v2f32] }:$src 29725/* 65036*/ /*Scope*/ 17, /*->65054*/ 29726/* 65037*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29727/* 65039*/ OPC_EmitInteger, MVT::i32, 14, 29728/* 65042*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29729/* 65045*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 29730 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 29731 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) - Complexity = 3 29732 // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[v1i64] }:$src) 29733/* 65054*/ 0, /*End of Scope*/ 29734/* 65055*/ 0, // EndSwitchType 29735/* 65056*/ /*Scope*/ 121, /*->65178*/ 29736/* 65057*/ OPC_CheckChild0Type, MVT::v2i32, 29737/* 65059*/ OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65088 29738/* 65062*/ OPC_Scope, 5, /*->65069*/ // 2 children in Scope 29739/* 65064*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29740/* 65066*/ OPC_CompleteMatch, 1, 0, 29741 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29742 // Dst: DPR:{ *:[f64] }:$src 29743/* 65069*/ /*Scope*/ 17, /*->65087*/ 29744/* 65070*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29745/* 65072*/ OPC_EmitInteger, MVT::i32, 14, 29746/* 65075*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29747/* 65078*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 29748 MVT::f64, 3/*#Ops*/, 0, 1, 2, 29749 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29750 // Dst: (VREV64d32:{ *:[f64] } DPR:{ *:[v2i32] }:$src) 29751/* 65087*/ 0, /*End of Scope*/ 29752/* 65088*/ /*SwitchType*/ 26, MVT::v1i64,// ->65116 29753/* 65090*/ OPC_Scope, 5, /*->65097*/ // 2 children in Scope 29754/* 65092*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29755/* 65094*/ OPC_CompleteMatch, 1, 0, 29756 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29757 // Dst: DPR:{ *:[v1i64] }:$src 29758/* 65097*/ /*Scope*/ 17, /*->65115*/ 29759/* 65098*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29760/* 65100*/ OPC_EmitInteger, MVT::i32, 14, 29761/* 65103*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29762/* 65106*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 29763 MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 29764 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29765 // Dst: (VREV64d32:{ *:[v1i64] } DPR:{ *:[v2i32] }:$src) 29766/* 65115*/ 0, /*End of Scope*/ 29767/* 65116*/ /*SwitchType*/ 26, MVT::v4i16,// ->65144 29768/* 65118*/ OPC_Scope, 5, /*->65125*/ // 2 children in Scope 29769/* 65120*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29770/* 65122*/ OPC_CompleteMatch, 1, 0, 29771 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29772 // Dst: DPR:{ *:[v4i16] }:$src 29773/* 65125*/ /*Scope*/ 17, /*->65143*/ 29774/* 65126*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29775/* 65128*/ OPC_EmitInteger, MVT::i32, 14, 29776/* 65131*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29777/* 65134*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0, 29778 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 29779 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29780 // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v2i32] }:$src) 29781/* 65143*/ 0, /*End of Scope*/ 29782/* 65144*/ /*SwitchType*/ 26, MVT::v8i8,// ->65172 29783/* 65146*/ OPC_Scope, 5, /*->65153*/ // 2 children in Scope 29784/* 65148*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29785/* 65150*/ OPC_CompleteMatch, 1, 0, 29786 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29787 // Dst: DPR:{ *:[v8i8] }:$src 29788/* 65153*/ /*Scope*/ 17, /*->65171*/ 29789/* 65154*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29790/* 65156*/ OPC_EmitInteger, MVT::i32, 14, 29791/* 65159*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29792/* 65162*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0, 29793 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 29794 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29795 // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v2i32] }:$src) 29796/* 65171*/ 0, /*End of Scope*/ 29797/* 65172*/ /*SwitchType*/ 3, MVT::v2f32,// ->65177 29798/* 65174*/ OPC_CompleteMatch, 1, 0, 29799 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v2i32] }:$src) - Complexity = 3 29800 // Dst: DPR:{ *:[v2f32] }:$src 29801/* 65177*/ 0, // EndSwitchType 29802/* 65178*/ /*Scope*/ 16|128,1/*144*/, /*->65324*/ 29803/* 65180*/ OPC_CheckChild0Type, MVT::v4i16, 29804/* 65182*/ OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65211 29805/* 65185*/ OPC_Scope, 5, /*->65192*/ // 2 children in Scope 29806/* 65187*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29807/* 65189*/ OPC_CompleteMatch, 1, 0, 29808 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29809 // Dst: DPR:{ *:[f64] }:$src 29810/* 65192*/ /*Scope*/ 17, /*->65210*/ 29811/* 65193*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29812/* 65195*/ OPC_EmitInteger, MVT::i32, 14, 29813/* 65198*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29814/* 65201*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0, 29815 MVT::f64, 3/*#Ops*/, 0, 1, 2, 29816 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29817 // Dst: (VREV64d16:{ *:[f64] } DPR:{ *:[v4i16] }:$src) 29818/* 65210*/ 0, /*End of Scope*/ 29819/* 65211*/ /*SwitchType*/ 26, MVT::v1i64,// ->65239 29820/* 65213*/ OPC_Scope, 5, /*->65220*/ // 2 children in Scope 29821/* 65215*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29822/* 65217*/ OPC_CompleteMatch, 1, 0, 29823 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29824 // Dst: DPR:{ *:[v1i64] }:$src 29825/* 65220*/ /*Scope*/ 17, /*->65238*/ 29826/* 65221*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29827/* 65223*/ OPC_EmitInteger, MVT::i32, 14, 29828/* 65226*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29829/* 65229*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0, 29830 MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 29831 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29832 // Dst: (VREV64d16:{ *:[v1i64] } DPR:{ *:[v4i16] }:$src) 29833/* 65238*/ 0, /*End of Scope*/ 29834/* 65239*/ /*SwitchType*/ 26, MVT::v2i32,// ->65267 29835/* 65241*/ OPC_Scope, 5, /*->65248*/ // 2 children in Scope 29836/* 65243*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29837/* 65245*/ OPC_CompleteMatch, 1, 0, 29838 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29839 // Dst: DPR:{ *:[v2i32] }:$src 29840/* 65248*/ /*Scope*/ 17, /*->65266*/ 29841/* 65249*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29842/* 65251*/ OPC_EmitInteger, MVT::i32, 14, 29843/* 65254*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29844/* 65257*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0, 29845 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 29846 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29847 // Dst: (VREV32d16:{ *:[v2i32] } DPR:{ *:[v4i16] }:$src) 29848/* 65266*/ 0, /*End of Scope*/ 29849/* 65267*/ /*SwitchType*/ 26, MVT::v8i8,// ->65295 29850/* 65269*/ OPC_Scope, 5, /*->65276*/ // 2 children in Scope 29851/* 65271*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29852/* 65273*/ OPC_CompleteMatch, 1, 0, 29853 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29854 // Dst: DPR:{ *:[v8i8] }:$src 29855/* 65276*/ /*Scope*/ 17, /*->65294*/ 29856/* 65277*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29857/* 65279*/ OPC_EmitInteger, MVT::i32, 14, 29858/* 65282*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29859/* 65285*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0, 29860 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 29861 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29862 // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v4i16] }:$src) 29863/* 65294*/ 0, /*End of Scope*/ 29864/* 65295*/ /*SwitchType*/ 26, MVT::v2f32,// ->65323 29865/* 65297*/ OPC_Scope, 5, /*->65304*/ // 2 children in Scope 29866/* 65299*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29867/* 65301*/ OPC_CompleteMatch, 1, 0, 29868 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29869 // Dst: DPR:{ *:[v2f32] }:$src 29870/* 65304*/ /*Scope*/ 17, /*->65322*/ 29871/* 65305*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29872/* 65307*/ OPC_EmitInteger, MVT::i32, 14, 29873/* 65310*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29874/* 65313*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0, 29875 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 29876 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) - Complexity = 3 29877 // Dst: (VREV32d16:{ *:[v2f32] } DPR:{ *:[v4i16] }:$src) 29878/* 65322*/ 0, /*End of Scope*/ 29879/* 65323*/ 0, // EndSwitchType 29880/* 65324*/ /*Scope*/ 30, /*->65355*/ 29881/* 65325*/ OPC_CheckChild0Type, MVT::v4f16, 29882/* 65327*/ OPC_CheckType, MVT::f64, 29883/* 65329*/ OPC_Scope, 5, /*->65336*/ // 2 children in Scope 29884/* 65331*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29885/* 65333*/ OPC_CompleteMatch, 1, 0, 29886 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3 29887 // Dst: DPR:{ *:[f64] }:$src 29888/* 65336*/ /*Scope*/ 17, /*->65354*/ 29889/* 65337*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29890/* 65339*/ OPC_EmitInteger, MVT::i32, 14, 29891/* 65342*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29892/* 65345*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0, 29893 MVT::f64, 3/*#Ops*/, 0, 1, 2, 29894 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v4f16] }:$src) - Complexity = 3 29895 // Dst: (VREV64d16:{ *:[f64] } DPR:{ *:[v4f16] }:$src) 29896/* 65354*/ 0, /*End of Scope*/ 29897/* 65355*/ /*Scope*/ 16|128,1/*144*/, /*->65501*/ 29898/* 65357*/ OPC_CheckChild0Type, MVT::v8i8, 29899/* 65359*/ OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65388 29900/* 65362*/ OPC_Scope, 5, /*->65369*/ // 2 children in Scope 29901/* 65364*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29902/* 65366*/ OPC_CompleteMatch, 1, 0, 29903 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29904 // Dst: DPR:{ *:[f64] }:$src 29905/* 65369*/ /*Scope*/ 17, /*->65387*/ 29906/* 65370*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29907/* 65372*/ OPC_EmitInteger, MVT::i32, 14, 29908/* 65375*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29909/* 65378*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0, 29910 MVT::f64, 3/*#Ops*/, 0, 1, 2, 29911 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29912 // Dst: (VREV64d8:{ *:[f64] } DPR:{ *:[v8i8] }:$src) 29913/* 65387*/ 0, /*End of Scope*/ 29914/* 65388*/ /*SwitchType*/ 26, MVT::v1i64,// ->65416 29915/* 65390*/ OPC_Scope, 5, /*->65397*/ // 2 children in Scope 29916/* 65392*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29917/* 65394*/ OPC_CompleteMatch, 1, 0, 29918 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29919 // Dst: DPR:{ *:[v1i64] }:$src 29920/* 65397*/ /*Scope*/ 17, /*->65415*/ 29921/* 65398*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29922/* 65400*/ OPC_EmitInteger, MVT::i32, 14, 29923/* 65403*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29924/* 65406*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0, 29925 MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 29926 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29927 // Dst: (VREV64d8:{ *:[v1i64] } DPR:{ *:[v8i8] }:$src) 29928/* 65415*/ 0, /*End of Scope*/ 29929/* 65416*/ /*SwitchType*/ 26, MVT::v2i32,// ->65444 29930/* 65418*/ OPC_Scope, 5, /*->65425*/ // 2 children in Scope 29931/* 65420*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29932/* 65422*/ OPC_CompleteMatch, 1, 0, 29933 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29934 // Dst: DPR:{ *:[v2i32] }:$src 29935/* 65425*/ /*Scope*/ 17, /*->65443*/ 29936/* 65426*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29937/* 65428*/ OPC_EmitInteger, MVT::i32, 14, 29938/* 65431*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29939/* 65434*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0, 29940 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 29941 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29942 // Dst: (VREV32d8:{ *:[v2i32] } DPR:{ *:[v8i8] }:$src) 29943/* 65443*/ 0, /*End of Scope*/ 29944/* 65444*/ /*SwitchType*/ 26, MVT::v4i16,// ->65472 29945/* 65446*/ OPC_Scope, 5, /*->65453*/ // 2 children in Scope 29946/* 65448*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29947/* 65450*/ OPC_CompleteMatch, 1, 0, 29948 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29949 // Dst: DPR:{ *:[v4i16] }:$src 29950/* 65453*/ /*Scope*/ 17, /*->65471*/ 29951/* 65454*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29952/* 65456*/ OPC_EmitInteger, MVT::i32, 14, 29953/* 65459*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29954/* 65462*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0, 29955 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 29956 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29957 // Dst: (VREV16d8:{ *:[v4i16] } DPR:{ *:[v8i8] }:$src) 29958/* 65471*/ 0, /*End of Scope*/ 29959/* 65472*/ /*SwitchType*/ 26, MVT::v2f32,// ->65500 29960/* 65474*/ OPC_Scope, 5, /*->65481*/ // 2 children in Scope 29961/* 65476*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29962/* 65478*/ OPC_CompleteMatch, 1, 0, 29963 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29964 // Dst: DPR:{ *:[v2f32] }:$src 29965/* 65481*/ /*Scope*/ 17, /*->65499*/ 29966/* 65482*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29967/* 65484*/ OPC_EmitInteger, MVT::i32, 14, 29968/* 65487*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29969/* 65490*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0, 29970 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 29971 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) - Complexity = 3 29972 // Dst: (VREV32d8:{ *:[v2f32] } DPR:{ *:[v8i8] }:$src) 29973/* 65499*/ 0, /*End of Scope*/ 29974/* 65500*/ 0, // EndSwitchType 29975/* 65501*/ /*Scope*/ 121, /*->65623*/ 29976/* 65502*/ OPC_CheckChild0Type, MVT::v2f32, 29977/* 65504*/ OPC_SwitchType /*5 cases */, 26, MVT::f64,// ->65533 29978/* 65507*/ OPC_Scope, 5, /*->65514*/ // 2 children in Scope 29979/* 65509*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29980/* 65511*/ OPC_CompleteMatch, 1, 0, 29981 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 29982 // Dst: DPR:{ *:[f64] }:$src 29983/* 65514*/ /*Scope*/ 17, /*->65532*/ 29984/* 65515*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 29985/* 65517*/ OPC_EmitInteger, MVT::i32, 14, 29986/* 65520*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 29987/* 65523*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 29988 MVT::f64, 3/*#Ops*/, 0, 1, 2, 29989 // Src: (bitconvert:{ *:[f64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 29990 // Dst: (VREV64d32:{ *:[f64] } DPR:{ *:[v2f32] }:$src) 29991/* 65532*/ 0, /*End of Scope*/ 29992/* 65533*/ /*SwitchType*/ 26, MVT::v1i64,// ->65561 29993/* 65535*/ OPC_Scope, 5, /*->65542*/ // 2 children in Scope 29994/* 65537*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 29995/* 65539*/ OPC_CompleteMatch, 1, 0, 29996 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 29997 // Dst: DPR:{ *:[v1i64] }:$src 29998/* 65542*/ /*Scope*/ 17, /*->65560*/ 29999/* 65543*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30000/* 65545*/ OPC_EmitInteger, MVT::i32, 14, 30001/* 65548*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30002/* 65551*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 30003 MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 30004 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 30005 // Dst: (VREV64d32:{ *:[v1i64] } DPR:{ *:[v2f32] }:$src) 30006/* 65560*/ 0, /*End of Scope*/ 30007/* 65561*/ /*SwitchType*/ 3, MVT::v2i32,// ->65566 30008/* 65563*/ OPC_CompleteMatch, 1, 0, 30009 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 30010 // Dst: DPR:{ *:[v2i32] }:$src 30011/* 65566*/ /*SwitchType*/ 26, MVT::v4i16,// ->65594 30012/* 65568*/ OPC_Scope, 5, /*->65575*/ // 2 children in Scope 30013/* 65570*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30014/* 65572*/ OPC_CompleteMatch, 1, 0, 30015 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 30016 // Dst: DPR:{ *:[v4i16] }:$src 30017/* 65575*/ /*Scope*/ 17, /*->65593*/ 30018/* 65576*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30019/* 65578*/ OPC_EmitInteger, MVT::i32, 14, 30020/* 65581*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30021/* 65584*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0, 30022 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 30023 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 30024 // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v2f32] }:$src) 30025/* 65593*/ 0, /*End of Scope*/ 30026/* 65594*/ /*SwitchType*/ 26, MVT::v8i8,// ->65622 30027/* 65596*/ OPC_Scope, 5, /*->65603*/ // 2 children in Scope 30028/* 65598*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30029/* 65600*/ OPC_CompleteMatch, 1, 0, 30030 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 30031 // Dst: DPR:{ *:[v8i8] }:$src 30032/* 65603*/ /*Scope*/ 17, /*->65621*/ 30033/* 65604*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30034/* 65606*/ OPC_EmitInteger, MVT::i32, 14, 30035/* 65609*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30036/* 65612*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0, 30037 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 30038 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) - Complexity = 3 30039 // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v2f32] }:$src) 30040/* 65621*/ 0, /*End of Scope*/ 30041/* 65622*/ 0, // EndSwitchType 30042/* 65623*/ /*Scope*/ 54, /*->65678*/ 30043/* 65624*/ OPC_CheckChild0Type, MVT::i32, 30044/* 65626*/ OPC_CheckType, MVT::f32, 30045/* 65628*/ OPC_Scope, 17, /*->65647*/ // 2 children in Scope 30046/* 65630*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP()) 30047/* 65632*/ OPC_EmitInteger, MVT::i32, 14, 30048/* 65635*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30049/* 65638*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVSR), 0, 30050 MVT::f32, 3/*#Ops*/, 0, 1, 2, 30051 // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$Rt) - Complexity = 3 30052 // Dst: (VMOVSR:{ *:[f32] } GPR:{ *:[i32] }:$Rt) 30053/* 65647*/ /*Scope*/ 29, /*->65677*/ 30054/* 65648*/ OPC_CheckPatternPredicate, 80, // (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON()) 30055/* 65650*/ OPC_EmitInteger, MVT::i32, 14, 30056/* 65653*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30057/* 65656*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVDRR), 0, 30058 MVT::f64, 4/*#Ops*/, 0, 0, 1, 2, // Results = #3 30059/* 65666*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 30060/* 65669*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 30061 MVT::f32, 2/*#Ops*/, 3, 4, 30062 // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3 30063 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$a), ssub_0:{ *:[i32] }) 30064/* 65677*/ 0, /*End of Scope*/ 30065/* 65678*/ /*Scope*/ 0|128,1/*128*/, /*->65808*/ 30066/* 65680*/ OPC_CheckChild0Type, MVT::f64, 30067/* 65682*/ OPC_SwitchType /*6 cases */, 3, MVT::v1i64,// ->65688 30068/* 65685*/ OPC_CompleteMatch, 1, 0, 30069 // Src: (bitconvert:{ *:[v1i64] } DPR:{ *:[f64] }:$src) - Complexity = 3 30070 // Dst: DPR:{ *:[v1i64] }:$src 30071/* 65688*/ /*SwitchType*/ 26, MVT::v2i32,// ->65716 30072/* 65690*/ OPC_Scope, 5, /*->65697*/ // 2 children in Scope 30073/* 65692*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30074/* 65694*/ OPC_CompleteMatch, 1, 0, 30075 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[f64] }:$src) - Complexity = 3 30076 // Dst: DPR:{ *:[v2i32] }:$src 30077/* 65697*/ /*Scope*/ 17, /*->65715*/ 30078/* 65698*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30079/* 65700*/ OPC_EmitInteger, MVT::i32, 14, 30080/* 65703*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30081/* 65706*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 30082 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 30083 // Src: (bitconvert:{ *:[v2i32] } DPR:{ *:[f64] }:$src) - Complexity = 3 30084 // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[f64] }:$src) 30085/* 65715*/ 0, /*End of Scope*/ 30086/* 65716*/ /*SwitchType*/ 26, MVT::v4i16,// ->65744 30087/* 65718*/ OPC_Scope, 5, /*->65725*/ // 2 children in Scope 30088/* 65720*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30089/* 65722*/ OPC_CompleteMatch, 1, 0, 30090 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[f64] }:$src) - Complexity = 3 30091 // Dst: DPR:{ *:[v4i16] }:$src 30092/* 65725*/ /*Scope*/ 17, /*->65743*/ 30093/* 65726*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30094/* 65728*/ OPC_EmitInteger, MVT::i32, 14, 30095/* 65731*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30096/* 65734*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0, 30097 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 30098 // Src: (bitconvert:{ *:[v4i16] } DPR:{ *:[f64] }:$src) - Complexity = 3 30099 // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[f64] }:$src) 30100/* 65743*/ 0, /*End of Scope*/ 30101/* 65744*/ /*SwitchType*/ 26, MVT::v8i8,// ->65772 30102/* 65746*/ OPC_Scope, 5, /*->65753*/ // 2 children in Scope 30103/* 65748*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30104/* 65750*/ OPC_CompleteMatch, 1, 0, 30105 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[f64] }:$src) - Complexity = 3 30106 // Dst: DPR:{ *:[v8i8] }:$src 30107/* 65753*/ /*Scope*/ 17, /*->65771*/ 30108/* 65754*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30109/* 65756*/ OPC_EmitInteger, MVT::i32, 14, 30110/* 65759*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30111/* 65762*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0, 30112 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 30113 // Src: (bitconvert:{ *:[v8i8] } DPR:{ *:[f64] }:$src) - Complexity = 3 30114 // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[f64] }:$src) 30115/* 65771*/ 0, /*End of Scope*/ 30116/* 65772*/ /*SwitchType*/ 26, MVT::v2f32,// ->65800 30117/* 65774*/ OPC_Scope, 5, /*->65781*/ // 2 children in Scope 30118/* 65776*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30119/* 65778*/ OPC_CompleteMatch, 1, 0, 30120 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[f64] }:$src) - Complexity = 3 30121 // Dst: DPR:{ *:[v2f32] }:$src 30122/* 65781*/ /*Scope*/ 17, /*->65799*/ 30123/* 65782*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30124/* 65784*/ OPC_EmitInteger, MVT::i32, 14, 30125/* 65787*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30126/* 65790*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 30127 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 30128 // Src: (bitconvert:{ *:[v2f32] } DPR:{ *:[f64] }:$src) - Complexity = 3 30129 // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[f64] }:$src) 30130/* 65799*/ 0, /*End of Scope*/ 30131/* 65800*/ /*SwitchType*/ 5, MVT::v4f16,// ->65807 30132/* 65802*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30133/* 65804*/ OPC_CompleteMatch, 1, 0, 30134 // Src: (bitconvert:{ *:[v4f16] } DPR:{ *:[f64] }:$src) - Complexity = 3 30135 // Dst: DPR:{ *:[v4f16] }:$src 30136/* 65807*/ 0, // EndSwitchType 30137/* 65808*/ /*Scope*/ 121, /*->65930*/ 30138/* 65809*/ OPC_CheckChild0Type, MVT::v4i32, 30139/* 65811*/ OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->65840 30140/* 65814*/ OPC_Scope, 5, /*->65821*/ // 2 children in Scope 30141/* 65816*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30142/* 65818*/ OPC_CompleteMatch, 1, 0, 30143 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30144 // Dst: QPR:{ *:[v2i64] }:$src 30145/* 65821*/ /*Scope*/ 17, /*->65839*/ 30146/* 65822*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30147/* 65824*/ OPC_EmitInteger, MVT::i32, 14, 30148/* 65827*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30149/* 65830*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 30150 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 30151 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30152 // Dst: (VREV64q32:{ *:[v2i64] } QPR:{ *:[v4i32] }:$src) 30153/* 65839*/ 0, /*End of Scope*/ 30154/* 65840*/ /*SwitchType*/ 26, MVT::v8i16,// ->65868 30155/* 65842*/ OPC_Scope, 5, /*->65849*/ // 2 children in Scope 30156/* 65844*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30157/* 65846*/ OPC_CompleteMatch, 1, 0, 30158 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30159 // Dst: QPR:{ *:[v8i16] }:$src 30160/* 65849*/ /*Scope*/ 17, /*->65867*/ 30161/* 65850*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30162/* 65852*/ OPC_EmitInteger, MVT::i32, 14, 30163/* 65855*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30164/* 65858*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0, 30165 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 30166 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30167 // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v4i32] }:$src) 30168/* 65867*/ 0, /*End of Scope*/ 30169/* 65868*/ /*SwitchType*/ 26, MVT::v16i8,// ->65896 30170/* 65870*/ OPC_Scope, 5, /*->65877*/ // 2 children in Scope 30171/* 65872*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30172/* 65874*/ OPC_CompleteMatch, 1, 0, 30173 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30174 // Dst: QPR:{ *:[v16i8] }:$src 30175/* 65877*/ /*Scope*/ 17, /*->65895*/ 30176/* 65878*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30177/* 65880*/ OPC_EmitInteger, MVT::i32, 14, 30178/* 65883*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30179/* 65886*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0, 30180 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 30181 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30182 // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v4i32] }:$src) 30183/* 65895*/ 0, /*End of Scope*/ 30184/* 65896*/ /*SwitchType*/ 3, MVT::v4f32,// ->65901 30185/* 65898*/ OPC_CompleteMatch, 1, 0, 30186 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30187 // Dst: QPR:{ *:[v4f32] }:$src 30188/* 65901*/ /*SwitchType*/ 26, MVT::v2f64,// ->65929 30189/* 65903*/ OPC_Scope, 5, /*->65910*/ // 2 children in Scope 30190/* 65905*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30191/* 65907*/ OPC_CompleteMatch, 1, 0, 30192 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30193 // Dst: QPR:{ *:[v2f64] }:$src 30194/* 65910*/ /*Scope*/ 17, /*->65928*/ 30195/* 65911*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30196/* 65913*/ OPC_EmitInteger, MVT::i32, 14, 30197/* 65916*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30198/* 65919*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 30199 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 30200 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) - Complexity = 3 30201 // Dst: (VREV64q32:{ *:[v2f64] } QPR:{ *:[v4i32] }:$src) 30202/* 65928*/ 0, /*End of Scope*/ 30203/* 65929*/ 0, // EndSwitchType 30204/* 65930*/ /*Scope*/ 16|128,1/*144*/, /*->66076*/ 30205/* 65932*/ OPC_CheckChild0Type, MVT::v8i16, 30206/* 65934*/ OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->65963 30207/* 65937*/ OPC_Scope, 5, /*->65944*/ // 2 children in Scope 30208/* 65939*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30209/* 65941*/ OPC_CompleteMatch, 1, 0, 30210 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30211 // Dst: QPR:{ *:[v2i64] }:$src 30212/* 65944*/ /*Scope*/ 17, /*->65962*/ 30213/* 65945*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30214/* 65947*/ OPC_EmitInteger, MVT::i32, 14, 30215/* 65950*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30216/* 65953*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0, 30217 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 30218 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30219 // Dst: (VREV64q16:{ *:[v2i64] } QPR:{ *:[v8i16] }:$src) 30220/* 65962*/ 0, /*End of Scope*/ 30221/* 65963*/ /*SwitchType*/ 26, MVT::v4i32,// ->65991 30222/* 65965*/ OPC_Scope, 5, /*->65972*/ // 2 children in Scope 30223/* 65967*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30224/* 65969*/ OPC_CompleteMatch, 1, 0, 30225 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30226 // Dst: QPR:{ *:[v4i32] }:$src 30227/* 65972*/ /*Scope*/ 17, /*->65990*/ 30228/* 65973*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30229/* 65975*/ OPC_EmitInteger, MVT::i32, 14, 30230/* 65978*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30231/* 65981*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0, 30232 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 30233 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30234 // Dst: (VREV32q16:{ *:[v4i32] } QPR:{ *:[v8i16] }:$src) 30235/* 65990*/ 0, /*End of Scope*/ 30236/* 65991*/ /*SwitchType*/ 26, MVT::v16i8,// ->66019 30237/* 65993*/ OPC_Scope, 5, /*->66000*/ // 2 children in Scope 30238/* 65995*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30239/* 65997*/ OPC_CompleteMatch, 1, 0, 30240 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30241 // Dst: QPR:{ *:[v16i8] }:$src 30242/* 66000*/ /*Scope*/ 17, /*->66018*/ 30243/* 66001*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30244/* 66003*/ OPC_EmitInteger, MVT::i32, 14, 30245/* 66006*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30246/* 66009*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0, 30247 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 30248 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30249 // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v8i16] }:$src) 30250/* 66018*/ 0, /*End of Scope*/ 30251/* 66019*/ /*SwitchType*/ 26, MVT::v4f32,// ->66047 30252/* 66021*/ OPC_Scope, 5, /*->66028*/ // 2 children in Scope 30253/* 66023*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30254/* 66025*/ OPC_CompleteMatch, 1, 0, 30255 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30256 // Dst: QPR:{ *:[v4f32] }:$src 30257/* 66028*/ /*Scope*/ 17, /*->66046*/ 30258/* 66029*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30259/* 66031*/ OPC_EmitInteger, MVT::i32, 14, 30260/* 66034*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30261/* 66037*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0, 30262 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 30263 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30264 // Dst: (VREV32q16:{ *:[v4f32] } QPR:{ *:[v8i16] }:$src) 30265/* 66046*/ 0, /*End of Scope*/ 30266/* 66047*/ /*SwitchType*/ 26, MVT::v2f64,// ->66075 30267/* 66049*/ OPC_Scope, 5, /*->66056*/ // 2 children in Scope 30268/* 66051*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30269/* 66053*/ OPC_CompleteMatch, 1, 0, 30270 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30271 // Dst: QPR:{ *:[v2f64] }:$src 30272/* 66056*/ /*Scope*/ 17, /*->66074*/ 30273/* 66057*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30274/* 66059*/ OPC_EmitInteger, MVT::i32, 14, 30275/* 66062*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30276/* 66065*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0, 30277 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 30278 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) - Complexity = 3 30279 // Dst: (VREV64q16:{ *:[v2f64] } QPR:{ *:[v8i16] }:$src) 30280/* 66074*/ 0, /*End of Scope*/ 30281/* 66075*/ 0, // EndSwitchType 30282/* 66076*/ /*Scope*/ 16|128,1/*144*/, /*->66222*/ 30283/* 66078*/ OPC_CheckChild0Type, MVT::v16i8, 30284/* 66080*/ OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->66109 30285/* 66083*/ OPC_Scope, 5, /*->66090*/ // 2 children in Scope 30286/* 66085*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30287/* 66087*/ OPC_CompleteMatch, 1, 0, 30288 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30289 // Dst: QPR:{ *:[v2i64] }:$src 30290/* 66090*/ /*Scope*/ 17, /*->66108*/ 30291/* 66091*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30292/* 66093*/ OPC_EmitInteger, MVT::i32, 14, 30293/* 66096*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30294/* 66099*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0, 30295 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 30296 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30297 // Dst: (VREV64q8:{ *:[v2i64] } QPR:{ *:[v16i8] }:$src) 30298/* 66108*/ 0, /*End of Scope*/ 30299/* 66109*/ /*SwitchType*/ 26, MVT::v4i32,// ->66137 30300/* 66111*/ OPC_Scope, 5, /*->66118*/ // 2 children in Scope 30301/* 66113*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30302/* 66115*/ OPC_CompleteMatch, 1, 0, 30303 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30304 // Dst: QPR:{ *:[v4i32] }:$src 30305/* 66118*/ /*Scope*/ 17, /*->66136*/ 30306/* 66119*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30307/* 66121*/ OPC_EmitInteger, MVT::i32, 14, 30308/* 66124*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30309/* 66127*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0, 30310 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 30311 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30312 // Dst: (VREV32q8:{ *:[v4i32] } QPR:{ *:[v16i8] }:$src) 30313/* 66136*/ 0, /*End of Scope*/ 30314/* 66137*/ /*SwitchType*/ 26, MVT::v8i16,// ->66165 30315/* 66139*/ OPC_Scope, 5, /*->66146*/ // 2 children in Scope 30316/* 66141*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30317/* 66143*/ OPC_CompleteMatch, 1, 0, 30318 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30319 // Dst: QPR:{ *:[v8i16] }:$src 30320/* 66146*/ /*Scope*/ 17, /*->66164*/ 30321/* 66147*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30322/* 66149*/ OPC_EmitInteger, MVT::i32, 14, 30323/* 66152*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30324/* 66155*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0, 30325 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 30326 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30327 // Dst: (VREV16q8:{ *:[v8i16] } QPR:{ *:[v16i8] }:$src) 30328/* 66164*/ 0, /*End of Scope*/ 30329/* 66165*/ /*SwitchType*/ 26, MVT::v4f32,// ->66193 30330/* 66167*/ OPC_Scope, 5, /*->66174*/ // 2 children in Scope 30331/* 66169*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30332/* 66171*/ OPC_CompleteMatch, 1, 0, 30333 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30334 // Dst: QPR:{ *:[v4f32] }:$src 30335/* 66174*/ /*Scope*/ 17, /*->66192*/ 30336/* 66175*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30337/* 66177*/ OPC_EmitInteger, MVT::i32, 14, 30338/* 66180*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30339/* 66183*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0, 30340 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 30341 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30342 // Dst: (VREV32q8:{ *:[v4f32] } QPR:{ *:[v16i8] }:$src) 30343/* 66192*/ 0, /*End of Scope*/ 30344/* 66193*/ /*SwitchType*/ 26, MVT::v2f64,// ->66221 30345/* 66195*/ OPC_Scope, 5, /*->66202*/ // 2 children in Scope 30346/* 66197*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30347/* 66199*/ OPC_CompleteMatch, 1, 0, 30348 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30349 // Dst: QPR:{ *:[v2f64] }:$src 30350/* 66202*/ /*Scope*/ 17, /*->66220*/ 30351/* 66203*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30352/* 66205*/ OPC_EmitInteger, MVT::i32, 14, 30353/* 66208*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30354/* 66211*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0, 30355 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 30356 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) - Complexity = 3 30357 // Dst: (VREV64q8:{ *:[v2f64] } QPR:{ *:[v16i8] }:$src) 30358/* 66220*/ 0, /*End of Scope*/ 30359/* 66221*/ 0, // EndSwitchType 30360/* 66222*/ /*Scope*/ 21|128,1/*149*/, /*->66373*/ 30361/* 66224*/ OPC_CheckChild0Type, MVT::v2f64, 30362/* 66226*/ OPC_SwitchType /*6 cases */, 3, MVT::v2i64,// ->66232 30363/* 66229*/ OPC_CompleteMatch, 1, 0, 30364 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30365 // Dst: QPR:{ *:[v2i64] }:$src 30366/* 66232*/ /*SwitchType*/ 26, MVT::v4i32,// ->66260 30367/* 66234*/ OPC_Scope, 5, /*->66241*/ // 2 children in Scope 30368/* 66236*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30369/* 66238*/ OPC_CompleteMatch, 1, 0, 30370 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30371 // Dst: QPR:{ *:[v4i32] }:$src 30372/* 66241*/ /*Scope*/ 17, /*->66259*/ 30373/* 66242*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30374/* 66244*/ OPC_EmitInteger, MVT::i32, 14, 30375/* 66247*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30376/* 66250*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 30377 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 30378 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30379 // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v2f64] }:$src) 30380/* 66259*/ 0, /*End of Scope*/ 30381/* 66260*/ /*SwitchType*/ 26, MVT::v8i16,// ->66288 30382/* 66262*/ OPC_Scope, 5, /*->66269*/ // 2 children in Scope 30383/* 66264*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30384/* 66266*/ OPC_CompleteMatch, 1, 0, 30385 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30386 // Dst: QPR:{ *:[v8i16] }:$src 30387/* 66269*/ /*Scope*/ 17, /*->66287*/ 30388/* 66270*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30389/* 66272*/ OPC_EmitInteger, MVT::i32, 14, 30390/* 66275*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30391/* 66278*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0, 30392 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 30393 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30394 // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v2f64] }:$src) 30395/* 66287*/ 0, /*End of Scope*/ 30396/* 66288*/ /*SwitchType*/ 26, MVT::v16i8,// ->66316 30397/* 66290*/ OPC_Scope, 5, /*->66297*/ // 2 children in Scope 30398/* 66292*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30399/* 66294*/ OPC_CompleteMatch, 1, 0, 30400 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30401 // Dst: QPR:{ *:[v16i8] }:$src 30402/* 66297*/ /*Scope*/ 17, /*->66315*/ 30403/* 66298*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30404/* 66300*/ OPC_EmitInteger, MVT::i32, 14, 30405/* 66303*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30406/* 66306*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0, 30407 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 30408 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30409 // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2f64] }:$src) 30410/* 66315*/ 0, /*End of Scope*/ 30411/* 66316*/ /*SwitchType*/ 26, MVT::v8f16,// ->66344 30412/* 66318*/ OPC_Scope, 5, /*->66325*/ // 2 children in Scope 30413/* 66320*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30414/* 66322*/ OPC_CompleteMatch, 1, 0, 30415 // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30416 // Dst: QPR:{ *:[v8f16] }:$src 30417/* 66325*/ /*Scope*/ 17, /*->66343*/ 30418/* 66326*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30419/* 66328*/ OPC_EmitInteger, MVT::i32, 14, 30420/* 66331*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30421/* 66334*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0, 30422 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 30423 // Src: (bitconvert:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30424 // Dst: (VREV64q16:{ *:[v8f16] } QPR:{ *:[v2f64] }:$src) 30425/* 66343*/ 0, /*End of Scope*/ 30426/* 66344*/ /*SwitchType*/ 26, MVT::v4f32,// ->66372 30427/* 66346*/ OPC_Scope, 5, /*->66353*/ // 2 children in Scope 30428/* 66348*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30429/* 66350*/ OPC_CompleteMatch, 1, 0, 30430 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30431 // Dst: QPR:{ *:[v4f32] }:$src 30432/* 66353*/ /*Scope*/ 17, /*->66371*/ 30433/* 66354*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30434/* 66356*/ OPC_EmitInteger, MVT::i32, 14, 30435/* 66359*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30436/* 66362*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 30437 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 30438 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) - Complexity = 3 30439 // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v2f64] }:$src) 30440/* 66371*/ 0, /*End of Scope*/ 30441/* 66372*/ 0, // EndSwitchType 30442/* 66373*/ /*Scope*/ 121, /*->66495*/ 30443/* 66374*/ OPC_CheckChild0Type, MVT::v4f32, 30444/* 66376*/ OPC_SwitchType /*5 cases */, 26, MVT::v2i64,// ->66405 30445/* 66379*/ OPC_Scope, 5, /*->66386*/ // 2 children in Scope 30446/* 66381*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30447/* 66383*/ OPC_CompleteMatch, 1, 0, 30448 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30449 // Dst: QPR:{ *:[v2i64] }:$src 30450/* 66386*/ /*Scope*/ 17, /*->66404*/ 30451/* 66387*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30452/* 66389*/ OPC_EmitInteger, MVT::i32, 14, 30453/* 66392*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30454/* 66395*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 30455 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 30456 // Src: (bitconvert:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30457 // Dst: (VREV64q32:{ *:[v2i64] } QPR:{ *:[v4f32] }:$src) 30458/* 66404*/ 0, /*End of Scope*/ 30459/* 66405*/ /*SwitchType*/ 3, MVT::v4i32,// ->66410 30460/* 66407*/ OPC_CompleteMatch, 1, 0, 30461 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30462 // Dst: QPR:{ *:[v4i32] }:$src 30463/* 66410*/ /*SwitchType*/ 26, MVT::v8i16,// ->66438 30464/* 66412*/ OPC_Scope, 5, /*->66419*/ // 2 children in Scope 30465/* 66414*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30466/* 66416*/ OPC_CompleteMatch, 1, 0, 30467 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30468 // Dst: QPR:{ *:[v8i16] }:$src 30469/* 66419*/ /*Scope*/ 17, /*->66437*/ 30470/* 66420*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30471/* 66422*/ OPC_EmitInteger, MVT::i32, 14, 30472/* 66425*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30473/* 66428*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0, 30474 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 30475 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30476 // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v4f32] }:$src) 30477/* 66437*/ 0, /*End of Scope*/ 30478/* 66438*/ /*SwitchType*/ 26, MVT::v16i8,// ->66466 30479/* 66440*/ OPC_Scope, 5, /*->66447*/ // 2 children in Scope 30480/* 66442*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30481/* 66444*/ OPC_CompleteMatch, 1, 0, 30482 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30483 // Dst: QPR:{ *:[v16i8] }:$src 30484/* 66447*/ /*Scope*/ 17, /*->66465*/ 30485/* 66448*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30486/* 66450*/ OPC_EmitInteger, MVT::i32, 14, 30487/* 66453*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30488/* 66456*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0, 30489 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 30490 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30491 // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v4f32] }:$src) 30492/* 66465*/ 0, /*End of Scope*/ 30493/* 66466*/ /*SwitchType*/ 26, MVT::v2f64,// ->66494 30494/* 66468*/ OPC_Scope, 5, /*->66475*/ // 2 children in Scope 30495/* 66470*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30496/* 66472*/ OPC_CompleteMatch, 1, 0, 30497 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30498 // Dst: QPR:{ *:[v2f64] }:$src 30499/* 66475*/ /*Scope*/ 17, /*->66493*/ 30500/* 66476*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30501/* 66478*/ OPC_EmitInteger, MVT::i32, 14, 30502/* 66481*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30503/* 66484*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 30504 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 30505 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) - Complexity = 3 30506 // Dst: (VREV64q32:{ *:[v2f64] } QPR:{ *:[v4f32] }:$src) 30507/* 66493*/ 0, /*End of Scope*/ 30508/* 66494*/ 0, // EndSwitchType 30509/* 66495*/ /*Scope*/ 121, /*->66617*/ 30510/* 66496*/ OPC_CheckChild0Type, MVT::v2i64, 30511/* 66498*/ OPC_SwitchType /*5 cases */, 26, MVT::v4i32,// ->66527 30512/* 66501*/ OPC_Scope, 5, /*->66508*/ // 2 children in Scope 30513/* 66503*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30514/* 66505*/ OPC_CompleteMatch, 1, 0, 30515 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30516 // Dst: QPR:{ *:[v4i32] }:$src 30517/* 66508*/ /*Scope*/ 17, /*->66526*/ 30518/* 66509*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30519/* 66511*/ OPC_EmitInteger, MVT::i32, 14, 30520/* 66514*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30521/* 66517*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 30522 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 30523 // Src: (bitconvert:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30524 // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v2i64] }:$src) 30525/* 66526*/ 0, /*End of Scope*/ 30526/* 66527*/ /*SwitchType*/ 26, MVT::v8i16,// ->66555 30527/* 66529*/ OPC_Scope, 5, /*->66536*/ // 2 children in Scope 30528/* 66531*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30529/* 66533*/ OPC_CompleteMatch, 1, 0, 30530 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30531 // Dst: QPR:{ *:[v8i16] }:$src 30532/* 66536*/ /*Scope*/ 17, /*->66554*/ 30533/* 66537*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30534/* 66539*/ OPC_EmitInteger, MVT::i32, 14, 30535/* 66542*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30536/* 66545*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0, 30537 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 30538 // Src: (bitconvert:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30539 // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v2i64] }:$src) 30540/* 66554*/ 0, /*End of Scope*/ 30541/* 66555*/ /*SwitchType*/ 26, MVT::v16i8,// ->66583 30542/* 66557*/ OPC_Scope, 5, /*->66564*/ // 2 children in Scope 30543/* 66559*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30544/* 66561*/ OPC_CompleteMatch, 1, 0, 30545 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30546 // Dst: QPR:{ *:[v16i8] }:$src 30547/* 66564*/ /*Scope*/ 17, /*->66582*/ 30548/* 66565*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30549/* 66567*/ OPC_EmitInteger, MVT::i32, 14, 30550/* 66570*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30551/* 66573*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0, 30552 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 30553 // Src: (bitconvert:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30554 // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v2i64] }:$src) 30555/* 66582*/ 0, /*End of Scope*/ 30556/* 66583*/ /*SwitchType*/ 26, MVT::v4f32,// ->66611 30557/* 66585*/ OPC_Scope, 5, /*->66592*/ // 2 children in Scope 30558/* 66587*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30559/* 66589*/ OPC_CompleteMatch, 1, 0, 30560 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30561 // Dst: QPR:{ *:[v4f32] }:$src 30562/* 66592*/ /*Scope*/ 17, /*->66610*/ 30563/* 66593*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30564/* 66595*/ OPC_EmitInteger, MVT::i32, 14, 30565/* 66598*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30566/* 66601*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 30567 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 30568 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30569 // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v2i64] }:$src) 30570/* 66610*/ 0, /*End of Scope*/ 30571/* 66611*/ /*SwitchType*/ 3, MVT::v2f64,// ->66616 30572/* 66613*/ OPC_CompleteMatch, 1, 0, 30573 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v2i64] }:$src) - Complexity = 3 30574 // Dst: QPR:{ *:[v2f64] }:$src 30575/* 66616*/ 0, // EndSwitchType 30576/* 66617*/ /*Scope*/ 51, /*->66669*/ 30577/* 66618*/ OPC_CheckChild0Type, MVT::v8f16, 30578/* 66620*/ OPC_SwitchType /*2 cases */, 26, MVT::v2f64,// ->66649 30579/* 66623*/ OPC_Scope, 5, /*->66630*/ // 2 children in Scope 30580/* 66625*/ OPC_CheckPatternPredicate, 18, // (MF->getDataLayout().isLittleEndian()) 30581/* 66627*/ OPC_CompleteMatch, 1, 0, 30582 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3 30583 // Dst: QPR:{ *:[v2f64] }:$src 30584/* 66630*/ /*Scope*/ 17, /*->66648*/ 30585/* 66631*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30586/* 66633*/ OPC_EmitInteger, MVT::i32, 14, 30587/* 66636*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30588/* 66639*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0, 30589 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 30590 // Src: (bitconvert:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) - Complexity = 3 30591 // Dst: (VREV64q16:{ *:[v2f64] } QPR:{ *:[v8f16] }:$src) 30592/* 66648*/ 0, /*End of Scope*/ 30593/* 66649*/ /*SwitchType*/ 17, MVT::v4f32,// ->66668 30594/* 66651*/ OPC_CheckPatternPredicate, 19, // (MF->getDataLayout().isBigEndian()) 30595/* 66653*/ OPC_EmitInteger, MVT::i32, 14, 30596/* 66656*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30597/* 66659*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0, 30598 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 30599 // Src: (bitconvert:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src) - Complexity = 3 30600 // Dst: (VREV32q16:{ *:[v4f32] } QPR:{ *:[v8f16] }:$src) 30601/* 66668*/ 0, // EndSwitchType 30602/* 66669*/ 0, /*End of Scope*/ 30603/* 66670*/ 0, /*End of Scope*/ 30604/* 66671*/ /*SwitchOpcode*/ 19, TARGET_VAL(ARMISD::VMOVRRD),// ->66693 30605/* 66674*/ OPC_RecordChild0, // #0 = $Dm 30606/* 66675*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 30607/* 66677*/ OPC_EmitInteger, MVT::i32, 14, 30608/* 66680*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30609/* 66683*/ OPC_MorphNodeTo2, TARGET_VAL(ARM::VMOVRRD), 0, 30610 MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 2, 30611 // Src: (arm_fmrrd:{ *:[i32] }:{ *:[i32] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 30612 // Dst: (VMOVRRD:{ *:[i32] }:{ *:[i32] } DPR:{ *:[f64] }:$Dm) 30613/* 66693*/ /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVrh),// ->66716 30614/* 66696*/ OPC_RecordChild0, // #0 = $Sn 30615/* 66697*/ OPC_CheckChild0Type, MVT::f16, 30616/* 66699*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 30617/* 66701*/ OPC_EmitInteger, MVT::i32, 14, 30618/* 66704*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30619/* 66707*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVRH), 0, 30620 MVT::i32, 3/*#Ops*/, 0, 1, 2, 30621 // Src: (arm_vmovrh:{ *:[i32] } HPR:{ *:[f16] }:$Sn) - Complexity = 3 30622 // Dst: (VMOVRH:{ *:[i32] } HPR:{ *:[f16] }:$Sn) 30623/* 66716*/ /*SwitchOpcode*/ 17, TARGET_VAL(ARMISD::FMSTAT),// ->66736 30624/* 66719*/ OPC_CaptureGlueInput, 30625/* 66720*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 30626/* 66722*/ OPC_EmitInteger, MVT::i32, 14, 30627/* 66725*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30628/* 66728*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::FMSTAT), 0|OPFL_GlueInput|OPFL_GlueOutput, 30629 MVT::i32, 2/*#Ops*/, 0, 1, 30630 // Src: (arm_fmstat) - Complexity = 3 30631 // Dst: (FMSTAT:{ *:[i32] }) 30632/* 66736*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::FP_TO_FP16),// ->66806 30633/* 66739*/ OPC_RecordChild0, // #0 = $a 30634/* 66740*/ OPC_CheckType, MVT::i32, 30635/* 66742*/ OPC_Scope, 30, /*->66774*/ // 2 children in Scope 30636/* 66744*/ OPC_CheckChild0Type, MVT::f32, 30637/* 66746*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16()) 30638/* 66748*/ OPC_EmitInteger, MVT::i32, 14, 30639/* 66751*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30640/* 66754*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTBSH), 0, 30641 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 30642/* 66763*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 30643/* 66766*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30644 MVT::i32, 2/*#Ops*/, 3, 4, 30645 // Src: (fp_to_f16:{ *:[i32] } SPR:{ *:[f32] }:$a) - Complexity = 3 30646 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTBSH:{ *:[f32] } SPR:{ *:[f32] }:$a), GPR:{ *:[i32] }) 30647/* 66774*/ /*Scope*/ 30, /*->66805*/ 30648/* 66775*/ OPC_CheckChild0Type, MVT::f64, 30649/* 66777*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16()) 30650/* 66779*/ OPC_EmitInteger, MVT::i32, 14, 30651/* 66782*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30652/* 66785*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTBDH), 0, 30653 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 30654/* 66794*/ OPC_EmitInteger, MVT::i32, ARM::GPRRegClassID, 30655/* 66797*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30656 MVT::i32, 2/*#Ops*/, 3, 4, 30657 // Src: (fp_to_f16:{ *:[i32] } DPR:{ *:[f64] }:$a) - Complexity = 3 30658 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (VCVTBDH:{ *:[f32] } DPR:{ *:[f64] }:$a), GPR:{ *:[i32] }) 30659/* 66805*/ 0, /*End of Scope*/ 30660/* 66806*/ /*SwitchOpcode*/ 8, TARGET_VAL(ARMISD::WIN__CHKSTK),// ->66817 30661/* 66809*/ OPC_RecordNode, // #0 = 'win__chkstk' chained node 30662/* 66810*/ OPC_EmitMergeInputChains1_0, 30663/* 66811*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__CHKSTK), 0|OPFL_Chain, 30664 MVT::i32, 0/*#Ops*/, 30665 // Src: (win__chkstk) - Complexity = 3 30666 // Dst: (WIN__CHKSTK:{ *:[i32] }) 30667/* 66817*/ /*SwitchOpcode*/ 10, TARGET_VAL(ARMISD::WIN__DBZCHK),// ->66830 30668/* 66820*/ OPC_RecordNode, // #0 = 'win__dbzchk' chained node 30669/* 66821*/ OPC_RecordChild1, // #1 = $divisor 30670/* 66822*/ OPC_EmitMergeInputChains1_0, 30671/* 66823*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::WIN__DBZCHK), 0|OPFL_Chain|OPFL_GlueOutput, 30672 MVT::i32, 1/*#Ops*/, 1, 30673 // Src: (win__dbzchk tGPR:{ *:[i32] }:$divisor) - Complexity = 3 30674 // Dst: (WIN__DBZCHK:{ *:[i32] } tGPR:{ *:[i32] }:$divisor) 30675/* 66830*/ /*SwitchOpcode*/ 71, TARGET_VAL(ARMISD::EH_SJLJ_SETJMP),// ->66904 30676/* 66833*/ OPC_RecordNode, // #0 = 'ARMeh_sjlj_setjmp' chained node 30677/* 66834*/ OPC_RecordChild1, // #1 = $src 30678/* 66835*/ OPC_CheckChild1Type, MVT::i32, 30679/* 66837*/ OPC_RecordChild2, // #2 = $val 30680/* 66838*/ OPC_CheckChild2Type, MVT::i32, 30681/* 66840*/ OPC_CheckType, MVT::i32, 30682/* 66842*/ OPC_Scope, 11, /*->66855*/ // 5 children in Scope 30683/* 66844*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasVFP2()) && (!Subtarget->isThumb()) 30684/* 66846*/ OPC_EmitMergeInputChains1_0, 30685/* 66847*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_setjmp), 0|OPFL_Chain, 30686 MVT::i32, 2/*#Ops*/, 1, 2, 30687 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) - Complexity = 3 30688 // Dst: (Int_eh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) 30689/* 66855*/ /*Scope*/ 11, /*->66867*/ 30690/* 66856*/ OPC_CheckPatternPredicate, 83, // (!Subtarget->isThumb()) && (!Subtarget->hasVFP2()) 30691/* 66858*/ OPC_EmitMergeInputChains1_0, 30692/* 66859*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::Int_eh_sjlj_setjmp_nofp), 0|OPFL_Chain, 30693 MVT::i32, 2/*#Ops*/, 1, 2, 30694 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) - Complexity = 3 30695 // Dst: (Int_eh_sjlj_setjmp_nofp:{ *:[i32] } GPR:{ *:[i32] }:$src, GPR:{ *:[i32] }:$val) 30696/* 66867*/ /*Scope*/ 11, /*->66879*/ 30697/* 66868*/ OPC_CheckPatternPredicate, 6, // (Subtarget->isThumb()) && (Subtarget->isThumb1Only()) 30698/* 66870*/ OPC_EmitMergeInputChains1_0, 30699/* 66871*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::tInt_eh_sjlj_setjmp), 0|OPFL_Chain, 30700 MVT::i32, 2/*#Ops*/, 1, 2, 30701 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3 30702 // Dst: (tInt_eh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) 30703/* 66879*/ /*Scope*/ 11, /*->66891*/ 30704/* 66880*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasVFP2()) && (Subtarget->isThumb2()) 30705/* 66882*/ OPC_EmitMergeInputChains1_0, 30706/* 66883*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp), 0|OPFL_Chain, 30707 MVT::i32, 2/*#Ops*/, 1, 2, 30708 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3 30709 // Dst: (t2Int_eh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) 30710/* 66891*/ /*Scope*/ 11, /*->66903*/ 30711/* 66892*/ OPC_CheckPatternPredicate, 85, // (Subtarget->isThumb2()) && (!Subtarget->hasVFP2()) 30712/* 66894*/ OPC_EmitMergeInputChains1_0, 30713/* 66895*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::t2Int_eh_sjlj_setjmp_nofp), 0|OPFL_Chain, 30714 MVT::i32, 2/*#Ops*/, 1, 2, 30715 // Src: (ARMeh_sjlj_setjmp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) - Complexity = 3 30716 // Dst: (t2Int_eh_sjlj_setjmp_nofp:{ *:[i32] } tGPR:{ *:[i32] }:$src, tGPR:{ *:[i32] }:$val) 30717/* 66903*/ 0, /*End of Scope*/ 30718/* 66904*/ /*SwitchOpcode*/ 7, TARGET_VAL(ARMISD::EH_SJLJ_SETUP_DISPATCH),// ->66914 30719/* 66907*/ OPC_RecordNode, // #0 = 'ARMeh_sjlj_setup_dispatch' chained node 30720/* 66908*/ OPC_EmitMergeInputChains1_0, 30721/* 66909*/ OPC_MorphNodeTo0, TARGET_VAL(ARM::Int_eh_sjlj_setup_dispatch), 0|OPFL_Chain, 30722 0/*#Ops*/, 30723 // Src: (ARMeh_sjlj_setup_dispatch) - Complexity = 3 30724 // Dst: (Int_eh_sjlj_setup_dispatch) 30725/* 66914*/ /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(ISD::SINT_TO_FP),// ->67350 30726/* 66918*/ OPC_Scope, 60|128,1/*188*/, /*->67109*/ // 2 children in Scope 30727/* 66921*/ OPC_MoveChild0, 30728/* 66922*/ OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::LOAD),// ->67018 30729/* 66926*/ OPC_RecordMemRef, 30730/* 66927*/ OPC_RecordNode, // #0 = 'ld' chained node 30731/* 66928*/ OPC_RecordChild1, // #1 = $a 30732/* 66929*/ OPC_CheckChild1Type, MVT::i32, 30733/* 66931*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 30734/* 66933*/ OPC_CheckPredicate, 57, // Predicate_load 30735/* 66935*/ OPC_CheckPredicate, 62, // Predicate_alignedload32 30736/* 66937*/ OPC_MoveParent, 30737/* 66938*/ OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->66978 30738/* 66941*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 30739/* 66943*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3 30740/* 66946*/ OPC_EmitMergeInputChains1_0, 30741/* 66947*/ OPC_EmitInteger, MVT::i32, 14, 30742/* 66950*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30743/* 66953*/ OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs, 30744 MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 30745/* 66963*/ OPC_EmitInteger, MVT::i32, 14, 30746/* 66966*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30747/* 66969*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0|OPFL_Chain, 30748 MVT::f64, 3/*#Ops*/, 6, 7, 8, 30749 // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16 30750 // Dst: (VSITOD:{ *:[f64] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a)) 30751/* 66978*/ /*SwitchType*/ 37, MVT::f32,// ->67017 30752/* 66980*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 30753/* 66982*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3 30754/* 66985*/ OPC_EmitMergeInputChains1_0, 30755/* 66986*/ OPC_EmitInteger, MVT::i32, 14, 30756/* 66989*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30757/* 66992*/ OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs, 30758 MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 30759/* 67002*/ OPC_EmitInteger, MVT::i32, 14, 30760/* 67005*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30761/* 67008*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOS), 0|OPFL_Chain, 30762 MVT::f32, 3/*#Ops*/, 6, 7, 8, 30763 // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16 30764 // Dst: (VSITOS:{ *:[f32] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a)) 30765/* 67017*/ 0, // EndSwitchType 30766/* 67018*/ /*SwitchOpcode*/ 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->67108 30767/* 67021*/ OPC_RecordChild0, // #0 = $src 30768/* 67022*/ OPC_Scope, 41, /*->67065*/ // 2 children in Scope 30769/* 67024*/ OPC_CheckChild0Type, MVT::v2i32, 30770/* 67026*/ OPC_RecordChild1, // #1 = $lane 30771/* 67027*/ OPC_MoveChild1, 30772/* 67028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 30773/* 67031*/ OPC_MoveParent, 30774/* 67032*/ OPC_MoveParent, 30775/* 67033*/ OPC_CheckType, MVT::f64, 30776/* 67035*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 30777/* 67037*/ OPC_EmitConvertToTarget, 1, 30778/* 67039*/ OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg 30779/* 67042*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 30780 MVT::f32, 2/*#Ops*/, 0, 3, // Results = #4 30781/* 67050*/ OPC_EmitInteger, MVT::i32, 14, 30782/* 67053*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30783/* 67056*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0, 30784 MVT::f64, 3/*#Ops*/, 4, 5, 6, 30785 // Src: (sint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9 30786 // Dst: (VSITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))) 30787/* 67065*/ /*Scope*/ 41, /*->67107*/ 30788/* 67066*/ OPC_CheckChild0Type, MVT::v4i32, 30789/* 67068*/ OPC_RecordChild1, // #1 = $lane 30790/* 67069*/ OPC_MoveChild1, 30791/* 67070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 30792/* 67073*/ OPC_MoveParent, 30793/* 67074*/ OPC_MoveParent, 30794/* 67075*/ OPC_CheckType, MVT::f64, 30795/* 67077*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 30796/* 67079*/ OPC_EmitConvertToTarget, 1, 30797/* 67081*/ OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg 30798/* 67084*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 30799 MVT::f32, 2/*#Ops*/, 0, 3, // Results = #4 30800/* 67092*/ OPC_EmitInteger, MVT::i32, 14, 30801/* 67095*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30802/* 67098*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0, 30803 MVT::f64, 3/*#Ops*/, 4, 5, 6, 30804 // Src: (sint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9 30805 // Dst: (VSITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))) 30806/* 67107*/ 0, /*End of Scope*/ 30807/* 67108*/ 0, // EndSwitchOpcode 30808/* 67109*/ /*Scope*/ 110|128,1/*238*/, /*->67349*/ 30809/* 67111*/ OPC_RecordChild0, // #0 = $a 30810/* 67112*/ OPC_SwitchType /*7 cases */, 28, MVT::f64,// ->67143 30811/* 67115*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 30812/* 67117*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 30813/* 67120*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30814 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 30815/* 67128*/ OPC_EmitInteger, MVT::i32, 14, 30816/* 67131*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30817/* 67134*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOD), 0, 30818 MVT::f64, 3/*#Ops*/, 2, 3, 4, 30819 // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3 30820 // Dst: (VSITOD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] })) 30821/* 67143*/ /*SwitchType*/ 89, MVT::f32,// ->67234 30822/* 67145*/ OPC_Scope, 28, /*->67175*/ // 2 children in Scope 30823/* 67147*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 30824/* 67149*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 30825/* 67152*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30826 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 30827/* 67160*/ OPC_EmitInteger, MVT::i32, 14, 30828/* 67163*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30829/* 67166*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOS), 0, 30830 MVT::f32, 3/*#Ops*/, 2, 3, 4, 30831 // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3 30832 // Dst: (VSITOS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] })) 30833/* 67175*/ /*Scope*/ 57, /*->67233*/ 30834/* 67176*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 30835/* 67178*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 30836 MVT::v2f32, 0/*#Ops*/, // Results = #1 30837/* 67184*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 30838/* 67187*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30839 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 30840/* 67195*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 30841/* 67198*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 30842 MVT::v2f32, 3/*#Ops*/, 1, 3, 4, // Results = #5 30843/* 67207*/ OPC_EmitInteger, MVT::i32, 14, 30844/* 67210*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30845/* 67213*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTs2fd), 0, 30846 MVT::v2f32, 3/*#Ops*/, 5, 6, 7, // Results = #8 30847/* 67222*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 30848/* 67225*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 30849 MVT::f32, 2/*#Ops*/, 8, 9, 30850 // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3 30851 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VCVTs2fd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (COPY_TO_REGCLASS:{ *:[i32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] }) 30852/* 67233*/ 0, /*End of Scope*/ 30853/* 67234*/ /*SwitchType*/ 28, MVT::f16,// ->67264 30854/* 67236*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 30855/* 67238*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 30856/* 67241*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30857 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 30858/* 67249*/ OPC_EmitInteger, MVT::i32, 14, 30859/* 67252*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30860/* 67255*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSITOH), 0, 30861 MVT::f16, 3/*#Ops*/, 2, 3, 4, 30862 // Src: (sint_to_fp:{ *:[f16] } GPR:{ *:[i32] }:$a) - Complexity = 3 30863 // Dst: (VSITOH:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] })) 30864/* 67264*/ /*SwitchType*/ 19, MVT::v2f32,// ->67285 30865/* 67266*/ OPC_CheckChild0Type, MVT::v2i32, 30866/* 67268*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 30867/* 67270*/ OPC_EmitInteger, MVT::i32, 14, 30868/* 67273*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30869/* 67276*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2fd), 0, 30870 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 30871 // Src: (sint_to_fp:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 30872 // Dst: (VCVTs2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) 30873/* 67285*/ /*SwitchType*/ 19, MVT::v4f32,// ->67306 30874/* 67287*/ OPC_CheckChild0Type, MVT::v4i32, 30875/* 67289*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 30876/* 67291*/ OPC_EmitInteger, MVT::i32, 14, 30877/* 67294*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30878/* 67297*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2fq), 0, 30879 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 30880 // Src: (sint_to_fp:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 30881 // Dst: (VCVTs2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) 30882/* 67306*/ /*SwitchType*/ 19, MVT::v4f16,// ->67327 30883/* 67308*/ OPC_CheckChild0Type, MVT::v4i16, 30884/* 67310*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 30885/* 67312*/ OPC_EmitInteger, MVT::i32, 14, 30886/* 67315*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30887/* 67318*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2hd), 0, 30888 MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 30889 // Src: (sint_to_fp:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 30890 // Dst: (VCVTs2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) 30891/* 67327*/ /*SwitchType*/ 19, MVT::v8f16,// ->67348 30892/* 67329*/ OPC_CheckChild0Type, MVT::v8i16, 30893/* 67331*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 30894/* 67333*/ OPC_EmitInteger, MVT::i32, 14, 30895/* 67336*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30896/* 67339*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTs2hq), 0, 30897 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 30898 // Src: (sint_to_fp:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 30899 // Dst: (VCVTs2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) 30900/* 67348*/ 0, // EndSwitchType 30901/* 67349*/ 0, /*End of Scope*/ 30902/* 67350*/ /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(ISD::UINT_TO_FP),// ->67786 30903/* 67354*/ OPC_Scope, 60|128,1/*188*/, /*->67545*/ // 2 children in Scope 30904/* 67357*/ OPC_MoveChild0, 30905/* 67358*/ OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::LOAD),// ->67454 30906/* 67362*/ OPC_RecordMemRef, 30907/* 67363*/ OPC_RecordNode, // #0 = 'ld' chained node 30908/* 67364*/ OPC_RecordChild1, // #1 = $a 30909/* 67365*/ OPC_CheckChild1Type, MVT::i32, 30910/* 67367*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 30911/* 67369*/ OPC_CheckPredicate, 57, // Predicate_load 30912/* 67371*/ OPC_CheckPredicate, 62, // Predicate_alignedload32 30913/* 67373*/ OPC_MoveParent, 30914/* 67374*/ OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->67414 30915/* 67377*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 30916/* 67379*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3 30917/* 67382*/ OPC_EmitMergeInputChains1_0, 30918/* 67383*/ OPC_EmitInteger, MVT::i32, 14, 30919/* 67386*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30920/* 67389*/ OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs, 30921 MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 30922/* 67399*/ OPC_EmitInteger, MVT::i32, 14, 30923/* 67402*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30924/* 67405*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0|OPFL_Chain, 30925 MVT::f64, 3/*#Ops*/, 6, 7, 8, 30926 // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16 30927 // Dst: (VUITOD:{ *:[f64] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a)) 30928/* 67414*/ /*SwitchType*/ 37, MVT::f32,// ->67453 30929/* 67416*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 30930/* 67418*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // SelectAddrMode5:$a #2 #3 30931/* 67421*/ OPC_EmitMergeInputChains1_0, 30932/* 67422*/ OPC_EmitInteger, MVT::i32, 14, 30933/* 67425*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30934/* 67428*/ OPC_EmitNode1, TARGET_VAL(ARM::VLDRS), 0|OPFL_Chain|OPFL_MemRefs, 30935 MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, // Results = #6 30936/* 67438*/ OPC_EmitInteger, MVT::i32, 14, 30937/* 67441*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30938/* 67444*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOS), 0|OPFL_Chain, 30939 MVT::f32, 3/*#Ops*/, 6, 7, 8, 30940 // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addrmode5:{ *:[i32] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload32>>) - Complexity = 16 30941 // Dst: (VUITOS:{ *:[f32] } (VLDRS:{ *:[f32] } addrmode5:{ *:[i32] }:$a)) 30942/* 67453*/ 0, // EndSwitchType 30943/* 67454*/ /*SwitchOpcode*/ 87, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->67544 30944/* 67457*/ OPC_RecordChild0, // #0 = $src 30945/* 67458*/ OPC_Scope, 41, /*->67501*/ // 2 children in Scope 30946/* 67460*/ OPC_CheckChild0Type, MVT::v2i32, 30947/* 67462*/ OPC_RecordChild1, // #1 = $lane 30948/* 67463*/ OPC_MoveChild1, 30949/* 67464*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 30950/* 67467*/ OPC_MoveParent, 30951/* 67468*/ OPC_MoveParent, 30952/* 67469*/ OPC_CheckType, MVT::f64, 30953/* 67471*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 30954/* 67473*/ OPC_EmitConvertToTarget, 1, 30955/* 67475*/ OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg 30956/* 67478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 30957 MVT::f32, 2/*#Ops*/, 0, 3, // Results = #4 30958/* 67486*/ OPC_EmitInteger, MVT::i32, 14, 30959/* 67489*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30960/* 67492*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0, 30961 MVT::f64, 3/*#Ops*/, 4, 5, 6, 30962 // Src: (uint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } DPR:{ *:[v2i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9 30963 // Dst: (VUITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } DPR:{ *:[v2i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))) 30964/* 67501*/ /*Scope*/ 41, /*->67543*/ 30965/* 67502*/ OPC_CheckChild0Type, MVT::v4i32, 30966/* 67504*/ OPC_RecordChild1, // #1 = $lane 30967/* 67505*/ OPC_MoveChild1, 30968/* 67506*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 30969/* 67509*/ OPC_MoveParent, 30970/* 67510*/ OPC_MoveParent, 30971/* 67511*/ OPC_CheckType, MVT::f64, 30972/* 67513*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 30973/* 67515*/ OPC_EmitConvertToTarget, 1, 30974/* 67517*/ OPC_EmitNodeXForm, 16, 2, // SSubReg_f32_reg 30975/* 67520*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 30976 MVT::f32, 2/*#Ops*/, 0, 3, // Results = #4 30977/* 67528*/ OPC_EmitInteger, MVT::i32, 14, 30978/* 67531*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30979/* 67534*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0, 30980 MVT::f64, 3/*#Ops*/, 4, 5, 6, 30981 // Src: (uint_to_fp:{ *:[f64] } (extractelt:{ *:[i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[iPTR] }):$lane)) - Complexity = 9 30982 // Dst: (VUITOD:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f32] } QPR:{ *:[v4i32] }:$src, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane))) 30983/* 67543*/ 0, /*End of Scope*/ 30984/* 67544*/ 0, // EndSwitchOpcode 30985/* 67545*/ /*Scope*/ 110|128,1/*238*/, /*->67785*/ 30986/* 67547*/ OPC_RecordChild0, // #0 = $a 30987/* 67548*/ OPC_SwitchType /*7 cases */, 28, MVT::f64,// ->67579 30988/* 67551*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 30989/* 67553*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 30990/* 67556*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30991 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 30992/* 67564*/ OPC_EmitInteger, MVT::i32, 14, 30993/* 67567*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 30994/* 67570*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOD), 0, 30995 MVT::f64, 3/*#Ops*/, 2, 3, 4, 30996 // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3 30997 // Dst: (VUITOD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] })) 30998/* 67579*/ /*SwitchType*/ 89, MVT::f32,// ->67670 30999/* 67581*/ OPC_Scope, 28, /*->67611*/ // 2 children in Scope 31000/* 67583*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 31001/* 67585*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 31002/* 67588*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31003 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 31004/* 67596*/ OPC_EmitInteger, MVT::i32, 14, 31005/* 67599*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31006/* 67602*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOS), 0, 31007 MVT::f32, 3/*#Ops*/, 2, 3, 4, 31008 // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3 31009 // Dst: (VUITOS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] })) 31010/* 67611*/ /*Scope*/ 57, /*->67669*/ 31011/* 67612*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 31012/* 67614*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31013 MVT::v2f32, 0/*#Ops*/, // Results = #1 31014/* 67620*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 31015/* 67623*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31016 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 31017/* 67631*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31018/* 67634*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31019 MVT::v2f32, 3/*#Ops*/, 1, 3, 4, // Results = #5 31020/* 67643*/ OPC_EmitInteger, MVT::i32, 14, 31021/* 67646*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31022/* 67649*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTu2fd), 0, 31023 MVT::v2f32, 3/*#Ops*/, 5, 6, 7, // Results = #8 31024/* 67658*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31025/* 67661*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31026 MVT::f32, 2/*#Ops*/, 8, 9, 31027 // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3 31028 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VCVTu2fd:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), (COPY_TO_REGCLASS:{ *:[i32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] }), ssub_0:{ *:[i32] })), ssub_0:{ *:[i32] }) 31029/* 67669*/ 0, /*End of Scope*/ 31030/* 67670*/ /*SwitchType*/ 28, MVT::f16,// ->67700 31031/* 67672*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 31032/* 67674*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 31033/* 67677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31034 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 31035/* 67685*/ OPC_EmitInteger, MVT::i32, 14, 31036/* 67688*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31037/* 67691*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VUITOH), 0, 31038 MVT::f16, 3/*#Ops*/, 2, 3, 4, 31039 // Src: (uint_to_fp:{ *:[f16] } GPR:{ *:[i32] }:$a) - Complexity = 3 31040 // Dst: (VUITOH:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] })) 31041/* 67700*/ /*SwitchType*/ 19, MVT::v2f32,// ->67721 31042/* 67702*/ OPC_CheckChild0Type, MVT::v2i32, 31043/* 67704*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 31044/* 67706*/ OPC_EmitInteger, MVT::i32, 14, 31045/* 67709*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31046/* 67712*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2fd), 0, 31047 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 31048 // Src: (uint_to_fp:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 31049 // Dst: (VCVTu2fd:{ *:[v2f32] } DPR:{ *:[v2i32] }:$Vm) 31050/* 67721*/ /*SwitchType*/ 19, MVT::v4f32,// ->67742 31051/* 67723*/ OPC_CheckChild0Type, MVT::v4i32, 31052/* 67725*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 31053/* 67727*/ OPC_EmitInteger, MVT::i32, 14, 31054/* 67730*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31055/* 67733*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2fq), 0, 31056 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 31057 // Src: (uint_to_fp:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 31058 // Dst: (VCVTu2fq:{ *:[v4f32] } QPR:{ *:[v4i32] }:$Vm) 31059/* 67742*/ /*SwitchType*/ 19, MVT::v4f16,// ->67763 31060/* 67744*/ OPC_CheckChild0Type, MVT::v4i16, 31061/* 67746*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 31062/* 67748*/ OPC_EmitInteger, MVT::i32, 14, 31063/* 67751*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31064/* 67754*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2hd), 0, 31065 MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 31066 // Src: (uint_to_fp:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 31067 // Dst: (VCVTu2hd:{ *:[v4f16] } DPR:{ *:[v4i16] }:$Vm) 31068/* 67763*/ /*SwitchType*/ 19, MVT::v8f16,// ->67784 31069/* 67765*/ OPC_CheckChild0Type, MVT::v8i16, 31070/* 67767*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 31071/* 67769*/ OPC_EmitInteger, MVT::i32, 14, 31072/* 67772*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31073/* 67775*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTu2hq), 0, 31074 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 31075 // Src: (uint_to_fp:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 31076 // Dst: (VCVTu2hq:{ *:[v8f16] } QPR:{ *:[v8i16] }:$Vm) 31077/* 67784*/ 0, // EndSwitchType 31078/* 67785*/ 0, /*End of Scope*/ 31079/* 67786*/ /*SwitchOpcode*/ 85|128,22/*2901*/, TARGET_VAL(ISD::FADD),// ->70691 31080/* 67790*/ OPC_Scope, 23|128,1/*151*/, /*->67944*/ // 24 children in Scope 31081/* 67793*/ OPC_MoveChild0, 31082/* 67794*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 31083/* 67797*/ OPC_MoveChild0, 31084/* 67798*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31085/* 67801*/ OPC_RecordChild0, // #0 = $Dn 31086/* 67802*/ OPC_RecordChild1, // #1 = $Dm 31087/* 67803*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31088/* 67805*/ OPC_MoveParent, 31089/* 67806*/ OPC_MoveParent, 31090/* 67807*/ OPC_RecordChild1, // #2 = $Ddin 31091/* 67808*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31092/* 67810*/ OPC_SwitchType /*3 cases */, 42, MVT::f64,// ->67855 31093/* 67813*/ OPC_Scope, 19, /*->67834*/ // 2 children in Scope 31094/* 67815*/ OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 31095/* 67817*/ OPC_EmitInteger, MVT::i32, 14, 31096/* 67820*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31097/* 67823*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0, 31098 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 31099 // Src: (fadd:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 11 31100 // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 31101/* 67834*/ /*Scope*/ 19, /*->67854*/ 31102/* 67835*/ OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31103/* 67837*/ OPC_EmitInteger, MVT::i32, 14, 31104/* 67840*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31105/* 67843*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0, 31106 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 31107 // Src: (fadd:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 11 31108 // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 31109/* 67854*/ 0, /*End of Scope*/ 31110/* 67855*/ /*SwitchType*/ 42, MVT::f32,// ->67899 31111/* 67857*/ OPC_Scope, 19, /*->67878*/ // 2 children in Scope 31112/* 67859*/ OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 31113/* 67861*/ OPC_EmitInteger, MVT::i32, 14, 31114/* 67864*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31115/* 67867*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0, 31116 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 31117 // Src: (fadd:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11 31118 // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 31119/* 67878*/ /*Scope*/ 19, /*->67898*/ 31120/* 67879*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31121/* 67881*/ OPC_EmitInteger, MVT::i32, 14, 31122/* 67884*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31123/* 67887*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0, 31124 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 31125 // Src: (fadd:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11 31126 // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 31127/* 67898*/ 0, /*End of Scope*/ 31128/* 67899*/ /*SwitchType*/ 42, MVT::f16,// ->67943 31129/* 67901*/ OPC_Scope, 19, /*->67922*/ // 2 children in Scope 31130/* 67903*/ OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 31131/* 67905*/ OPC_EmitInteger, MVT::i32, 14, 31132/* 67908*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31133/* 67911*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0, 31134 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 31135 // Src: (fadd:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11 31136 // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31137/* 67922*/ /*Scope*/ 19, /*->67942*/ 31138/* 67923*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31139/* 67925*/ OPC_EmitInteger, MVT::i32, 14, 31140/* 67928*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31141/* 67931*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0, 31142 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 31143 // Src: (fadd:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 11 31144 // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31145/* 67942*/ 0, /*End of Scope*/ 31146/* 67943*/ 0, // EndSwitchType 31147/* 67944*/ /*Scope*/ 23|128,1/*151*/, /*->68097*/ 31148/* 67946*/ OPC_RecordChild0, // #0 = $Ddin 31149/* 67947*/ OPC_MoveChild1, 31150/* 67948*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 31151/* 67951*/ OPC_MoveChild0, 31152/* 67952*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31153/* 67955*/ OPC_RecordChild0, // #1 = $Dn 31154/* 67956*/ OPC_RecordChild1, // #2 = $Dm 31155/* 67957*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31156/* 67959*/ OPC_MoveParent, 31157/* 67960*/ OPC_MoveParent, 31158/* 67961*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31159/* 67963*/ OPC_SwitchType /*3 cases */, 42, MVT::f64,// ->68008 31160/* 67966*/ OPC_Scope, 19, /*->67987*/ // 2 children in Scope 31161/* 67968*/ OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 31162/* 67970*/ OPC_EmitInteger, MVT::i32, 14, 31163/* 67973*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31164/* 67976*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0, 31165 MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 31166 // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11 31167 // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 31168/* 67987*/ /*Scope*/ 19, /*->68007*/ 31169/* 67988*/ OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31170/* 67990*/ OPC_EmitInteger, MVT::i32, 14, 31171/* 67993*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31172/* 67996*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0, 31173 MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 31174 // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11 31175 // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 31176/* 68007*/ 0, /*End of Scope*/ 31177/* 68008*/ /*SwitchType*/ 42, MVT::f32,// ->68052 31178/* 68010*/ OPC_Scope, 19, /*->68031*/ // 2 children in Scope 31179/* 68012*/ OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 31180/* 68014*/ OPC_EmitInteger, MVT::i32, 14, 31181/* 68017*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31182/* 68020*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0, 31183 MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 31184 // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11 31185 // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 31186/* 68031*/ /*Scope*/ 19, /*->68051*/ 31187/* 68032*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31188/* 68034*/ OPC_EmitInteger, MVT::i32, 14, 31189/* 68037*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31190/* 68040*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0, 31191 MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 31192 // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11 31193 // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 31194/* 68051*/ 0, /*End of Scope*/ 31195/* 68052*/ /*SwitchType*/ 42, MVT::f16,// ->68096 31196/* 68054*/ OPC_Scope, 19, /*->68075*/ // 2 children in Scope 31197/* 68056*/ OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 31198/* 68058*/ OPC_EmitInteger, MVT::i32, 14, 31199/* 68061*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31200/* 68064*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0, 31201 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 31202 // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11 31203 // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31204/* 68075*/ /*Scope*/ 19, /*->68095*/ 31205/* 68076*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31206/* 68078*/ OPC_EmitInteger, MVT::i32, 14, 31207/* 68081*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31208/* 68084*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0, 31209 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 31210 // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>))<<P:Predicate_fadd_mlx>> - Complexity = 11 31211 // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31212/* 68095*/ 0, /*End of Scope*/ 31213/* 68096*/ 0, // EndSwitchType 31214/* 68097*/ /*Scope*/ 77, /*->68175*/ 31215/* 68098*/ OPC_MoveChild0, 31216/* 68099*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31217/* 68102*/ OPC_RecordChild0, // #0 = $Dn 31218/* 68103*/ OPC_RecordChild1, // #1 = $Dm 31219/* 68104*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31220/* 68106*/ OPC_MoveParent, 31221/* 68107*/ OPC_RecordChild1, // #2 = $Ddin 31222/* 68108*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31223/* 68110*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68132 31224/* 68113*/ OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 31225/* 68115*/ OPC_EmitInteger, MVT::i32, 14, 31226/* 68118*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31227/* 68121*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAD), 0, 31228 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 31229 // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 8 31230 // Dst: (VMLAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 31231/* 68132*/ /*SwitchType*/ 19, MVT::f32,// ->68153 31232/* 68134*/ OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 31233/* 68136*/ OPC_EmitInteger, MVT::i32, 14, 31234/* 68139*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31235/* 68142*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAS), 0, 31236 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 31237 // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8 31238 // Dst: (VMLAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 31239/* 68153*/ /*SwitchType*/ 19, MVT::f16,// ->68174 31240/* 68155*/ OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 31241/* 68157*/ OPC_EmitInteger, MVT::i32, 14, 31242/* 68160*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31243/* 68163*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0, 31244 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 31245 // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8 31246 // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31247/* 68174*/ 0, // EndSwitchType 31248/* 68175*/ /*Scope*/ 77, /*->68253*/ 31249/* 68176*/ OPC_RecordChild0, // #0 = $dstin 31250/* 68177*/ OPC_MoveChild1, 31251/* 68178*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31252/* 68181*/ OPC_RecordChild0, // #1 = $a 31253/* 68182*/ OPC_RecordChild1, // #2 = $b 31254/* 68183*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31255/* 68185*/ OPC_MoveParent, 31256/* 68186*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31257/* 68188*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68210 31258/* 68191*/ OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 31259/* 68193*/ OPC_EmitInteger, MVT::i32, 14, 31260/* 68196*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31261/* 68199*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAD), 0, 31262 MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 31263 // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 31264 // Dst: (VMLAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b) 31265/* 68210*/ /*SwitchType*/ 19, MVT::f32,// ->68231 31266/* 68212*/ OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 31267/* 68214*/ OPC_EmitInteger, MVT::i32, 14, 31268/* 68217*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31269/* 68220*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAS), 0, 31270 MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 31271 // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 31272 // Dst: (VMLAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) 31273/* 68231*/ /*SwitchType*/ 19, MVT::f16,// ->68252 31274/* 68233*/ OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 31275/* 68235*/ OPC_EmitInteger, MVT::i32, 14, 31276/* 68238*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31277/* 68241*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0, 31278 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 31279 // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 31280 // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 31281/* 68252*/ 0, // EndSwitchType 31282/* 68253*/ /*Scope*/ 77, /*->68331*/ 31283/* 68254*/ OPC_MoveChild0, 31284/* 68255*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31285/* 68258*/ OPC_RecordChild0, // #0 = $Dn 31286/* 68259*/ OPC_RecordChild1, // #1 = $Dm 31287/* 68260*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31288/* 68262*/ OPC_MoveParent, 31289/* 68263*/ OPC_RecordChild1, // #2 = $Ddin 31290/* 68264*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31291/* 68266*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68288 31292/* 68269*/ OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31293/* 68271*/ OPC_EmitInteger, MVT::i32, 14, 31294/* 68274*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31295/* 68277*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0, 31296 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 31297 // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fadd_mlx>> - Complexity = 8 31298 // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 31299/* 68288*/ /*SwitchType*/ 19, MVT::f32,// ->68309 31300/* 68290*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31301/* 68292*/ OPC_EmitInteger, MVT::i32, 14, 31302/* 68295*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31303/* 68298*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0, 31304 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 31305 // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8 31306 // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 31307/* 68309*/ /*SwitchType*/ 19, MVT::f16,// ->68330 31308/* 68311*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31309/* 68313*/ OPC_EmitInteger, MVT::i32, 14, 31310/* 68316*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31311/* 68319*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0, 31312 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 31313 // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fadd_mlx>> - Complexity = 8 31314 // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31315/* 68330*/ 0, // EndSwitchType 31316/* 68331*/ /*Scope*/ 120, /*->68452*/ 31317/* 68332*/ OPC_RecordChild0, // #0 = $dstin 31318/* 68333*/ OPC_MoveChild1, 31319/* 68334*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31320/* 68337*/ OPC_RecordChild0, // #1 = $a 31321/* 68338*/ OPC_RecordChild1, // #2 = $b 31322/* 68339*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31323/* 68341*/ OPC_MoveParent, 31324/* 68342*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31325/* 68344*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->68366 31326/* 68347*/ OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31327/* 68349*/ OPC_EmitInteger, MVT::i32, 14, 31328/* 68352*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31329/* 68355*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0, 31330 MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 31331 // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 31332 // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b) 31333/* 68366*/ /*SwitchType*/ 19, MVT::f32,// ->68387 31334/* 68368*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31335/* 68370*/ OPC_EmitInteger, MVT::i32, 14, 31336/* 68373*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31337/* 68376*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0, 31338 MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 31339 // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 31340 // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) 31341/* 68387*/ /*SwitchType*/ 62, MVT::f16,// ->68451 31342/* 68389*/ OPC_Scope, 19, /*->68410*/ // 3 children in Scope 31343/* 68391*/ OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31344/* 68393*/ OPC_EmitInteger, MVT::i32, 14, 31345/* 68396*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31346/* 68399*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0, 31347 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 31348 // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 31349 // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 31350/* 68410*/ /*Scope*/ 19, /*->68430*/ 31351/* 68411*/ OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 31352/* 68413*/ OPC_EmitInteger, MVT::i32, 14, 31353/* 68416*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31354/* 68419*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0, 31355 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 31356 // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 31357 // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31358/* 68430*/ /*Scope*/ 19, /*->68450*/ 31359/* 68431*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31360/* 68433*/ OPC_EmitInteger, MVT::i32, 14, 31361/* 68436*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31362/* 68439*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0, 31363 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 31364 // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 31365 // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31366/* 68450*/ 0, /*End of Scope*/ 31367/* 68451*/ 0, // EndSwitchType 31368/* 68452*/ /*Scope*/ 56, /*->68509*/ 31369/* 68453*/ OPC_MoveChild0, 31370/* 68454*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31371/* 68457*/ OPC_RecordChild0, // #0 = $a 31372/* 68458*/ OPC_RecordChild1, // #1 = $b 31373/* 68459*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31374/* 68461*/ OPC_MoveParent, 31375/* 68462*/ OPC_RecordChild1, // #2 = $dstin 31376/* 68463*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31377/* 68465*/ OPC_CheckType, MVT::f16, 31378/* 68467*/ OPC_Scope, 19, /*->68488*/ // 2 children in Scope 31379/* 68469*/ OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 31380/* 68471*/ OPC_EmitInteger, MVT::i32, 14, 31381/* 68474*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31382/* 68477*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAH), 0, 31383 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 31384 // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fadd_mlx>> - Complexity = 8 31385 // Dst: (VMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 31386/* 68488*/ /*Scope*/ 19, /*->68508*/ 31387/* 68489*/ OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 31388/* 68491*/ OPC_EmitInteger, MVT::i32, 14, 31389/* 68494*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31390/* 68497*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAH), 0, 31391 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 31392 // Src: (fadd:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fadd_mlx>> - Complexity = 8 31393 // Dst: (VFMAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 31394/* 68508*/ 0, /*End of Scope*/ 31395/* 68509*/ /*Scope*/ 16|128,2/*272*/, /*->68783*/ 31396/* 68511*/ OPC_RecordChild0, // #0 = $acc 31397/* 68512*/ OPC_MoveChild1, 31398/* 68513*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31399/* 68516*/ OPC_RecordChild0, // #1 = $a 31400/* 68517*/ OPC_RecordChild1, // #2 = $b 31401/* 68518*/ OPC_MoveParent, 31402/* 68519*/ OPC_CheckType, MVT::f32, 31403/* 68521*/ OPC_Scope, 0|128,1/*128*/, /*->68652*/ // 2 children in Scope 31404/* 68524*/ OPC_CheckPatternPredicate, 94, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP()) 31405/* 68526*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31406 MVT::v2f32, 0/*#Ops*/, // Results = #3 31407/* 68532*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31408/* 68535*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31409 MVT::v2f32, 2/*#Ops*/, 3, 4, // Results = #5 31410/* 68543*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31411/* 68546*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31412 MVT::v2f32, 3/*#Ops*/, 5, 0, 6, // Results = #7 31413/* 68555*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31414 MVT::v2f32, 0/*#Ops*/, // Results = #8 31415/* 68561*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31416/* 68564*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31417 MVT::v2f32, 2/*#Ops*/, 8, 9, // Results = #10 31418/* 68572*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31419/* 68575*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31420 MVT::v2f32, 3/*#Ops*/, 10, 1, 11, // Results = #12 31421/* 68584*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31422 MVT::v2f32, 0/*#Ops*/, // Results = #13 31423/* 68590*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31424/* 68593*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31425 MVT::v2f32, 2/*#Ops*/, 13, 14, // Results = #15 31426/* 68601*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31427/* 68604*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31428 MVT::v2f32, 3/*#Ops*/, 15, 2, 16, // Results = #17 31429/* 68613*/ OPC_EmitInteger, MVT::i32, 14, 31430/* 68616*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31431/* 68619*/ OPC_EmitNode1, TARGET_VAL(ARM::VMLAfd), 0, 31432 MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19, // Results = #20 31433/* 68630*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31434/* 68633*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31435 MVT::v2f32, 2/*#Ops*/, 20, 21, // Results = #22 31436/* 68641*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31437/* 68644*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31438 MVT::f32, 2/*#Ops*/, 22, 23, 31439 // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6 31440 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 31441/* 68652*/ /*Scope*/ 0|128,1/*128*/, /*->68782*/ 31442/* 68654*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) && (Subtarget->useNEONForSinglePrecisionFP()) 31443/* 68656*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31444 MVT::v2f32, 0/*#Ops*/, // Results = #3 31445/* 68662*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31446/* 68665*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31447 MVT::v2f32, 2/*#Ops*/, 3, 4, // Results = #5 31448/* 68673*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31449/* 68676*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31450 MVT::v2f32, 3/*#Ops*/, 5, 0, 6, // Results = #7 31451/* 68685*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31452 MVT::v2f32, 0/*#Ops*/, // Results = #8 31453/* 68691*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31454/* 68694*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31455 MVT::v2f32, 2/*#Ops*/, 8, 9, // Results = #10 31456/* 68702*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31457/* 68705*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31458 MVT::v2f32, 3/*#Ops*/, 10, 1, 11, // Results = #12 31459/* 68714*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31460 MVT::v2f32, 0/*#Ops*/, // Results = #13 31461/* 68720*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31462/* 68723*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31463 MVT::v2f32, 2/*#Ops*/, 13, 14, // Results = #15 31464/* 68731*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31465/* 68734*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31466 MVT::v2f32, 3/*#Ops*/, 15, 2, 16, // Results = #17 31467/* 68743*/ OPC_EmitInteger, MVT::i32, 14, 31468/* 68746*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31469/* 68749*/ OPC_EmitNode1, TARGET_VAL(ARM::VFMAfd), 0, 31470 MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19, // Results = #20 31471/* 68760*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31472/* 68763*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31473 MVT::v2f32, 2/*#Ops*/, 20, 21, // Results = #22 31474/* 68771*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31475/* 68774*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31476 MVT::f32, 2/*#Ops*/, 22, 23, 31477 // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6 31478 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 31479/* 68782*/ 0, /*End of Scope*/ 31480/* 68783*/ /*Scope*/ 16|128,2/*272*/, /*->69057*/ 31481/* 68785*/ OPC_MoveChild0, 31482/* 68786*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31483/* 68789*/ OPC_RecordChild0, // #0 = $a 31484/* 68790*/ OPC_RecordChild1, // #1 = $b 31485/* 68791*/ OPC_MoveParent, 31486/* 68792*/ OPC_RecordChild1, // #2 = $acc 31487/* 68793*/ OPC_CheckType, MVT::f32, 31488/* 68795*/ OPC_Scope, 0|128,1/*128*/, /*->68926*/ // 2 children in Scope 31489/* 68798*/ OPC_CheckPatternPredicate, 94, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP()) 31490/* 68800*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31491 MVT::v2f32, 0/*#Ops*/, // Results = #3 31492/* 68806*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31493/* 68809*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31494 MVT::v2f32, 2/*#Ops*/, 3, 4, // Results = #5 31495/* 68817*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31496/* 68820*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31497 MVT::v2f32, 3/*#Ops*/, 5, 2, 6, // Results = #7 31498/* 68829*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31499 MVT::v2f32, 0/*#Ops*/, // Results = #8 31500/* 68835*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31501/* 68838*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31502 MVT::v2f32, 2/*#Ops*/, 8, 9, // Results = #10 31503/* 68846*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31504/* 68849*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31505 MVT::v2f32, 3/*#Ops*/, 10, 0, 11, // Results = #12 31506/* 68858*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31507 MVT::v2f32, 0/*#Ops*/, // Results = #13 31508/* 68864*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31509/* 68867*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31510 MVT::v2f32, 2/*#Ops*/, 13, 14, // Results = #15 31511/* 68875*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31512/* 68878*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31513 MVT::v2f32, 3/*#Ops*/, 15, 1, 16, // Results = #17 31514/* 68887*/ OPC_EmitInteger, MVT::i32, 14, 31515/* 68890*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31516/* 68893*/ OPC_EmitNode1, TARGET_VAL(ARM::VMLAfd), 0, 31517 MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19, // Results = #20 31518/* 68904*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31519/* 68907*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31520 MVT::v2f32, 2/*#Ops*/, 20, 21, // Results = #22 31521/* 68915*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31522/* 68918*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31523 MVT::f32, 2/*#Ops*/, 22, 23, 31524 // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b), SPR:{ *:[f32] }:$acc) - Complexity = 6 31525 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 31526/* 68926*/ /*Scope*/ 0|128,1/*128*/, /*->69056*/ 31527/* 68928*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) && (Subtarget->useNEONForSinglePrecisionFP()) 31528/* 68930*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31529 MVT::v2f32, 0/*#Ops*/, // Results = #3 31530/* 68936*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31531/* 68939*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31532 MVT::v2f32, 2/*#Ops*/, 3, 4, // Results = #5 31533/* 68947*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31534/* 68950*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31535 MVT::v2f32, 3/*#Ops*/, 5, 2, 6, // Results = #7 31536/* 68959*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31537 MVT::v2f32, 0/*#Ops*/, // Results = #8 31538/* 68965*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31539/* 68968*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31540 MVT::v2f32, 2/*#Ops*/, 8, 9, // Results = #10 31541/* 68976*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31542/* 68979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31543 MVT::v2f32, 3/*#Ops*/, 10, 0, 11, // Results = #12 31544/* 68988*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31545 MVT::v2f32, 0/*#Ops*/, // Results = #13 31546/* 68994*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31547/* 68997*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31548 MVT::v2f32, 2/*#Ops*/, 13, 14, // Results = #15 31549/* 69005*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31550/* 69008*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31551 MVT::v2f32, 3/*#Ops*/, 15, 1, 16, // Results = #17 31552/* 69017*/ OPC_EmitInteger, MVT::i32, 14, 31553/* 69020*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31554/* 69023*/ OPC_EmitNode1, TARGET_VAL(ARM::VFMAfd), 0, 31555 MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19, // Results = #20 31556/* 69034*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31557/* 69037*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31558 MVT::v2f32, 2/*#Ops*/, 20, 21, // Results = #22 31559/* 69045*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31560/* 69048*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31561 MVT::f32, 2/*#Ops*/, 22, 23, 31562 // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b), SPR:{ *:[f32] }:$acc) - Complexity = 6 31563 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMAfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 31564/* 69056*/ 0, /*End of Scope*/ 31565/* 69057*/ /*Scope*/ 37|128,2/*293*/, /*->69352*/ 31566/* 69059*/ OPC_RecordChild0, // #0 = $Dn 31567/* 69060*/ OPC_Scope, 37|128,1/*165*/, /*->69228*/ // 2 children in Scope 31568/* 69063*/ OPC_RecordChild1, // #1 = $Dm 31569/* 69064*/ OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->69085 31570/* 69067*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 31571/* 69069*/ OPC_EmitInteger, MVT::i32, 14, 31572/* 69072*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31573/* 69075*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDD), 0, 31574 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 31575 // Src: (fadd:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3 31576 // Dst: (VADDD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 31577/* 69085*/ /*SwitchType*/ 120, MVT::f32,// ->69207 31578/* 69087*/ OPC_Scope, 18, /*->69107*/ // 2 children in Scope 31579/* 69089*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 31580/* 69091*/ OPC_EmitInteger, MVT::i32, 14, 31581/* 69094*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31582/* 69097*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDS), 0, 31583 MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 31584 // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3 31585 // Dst: (VADDS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 31586/* 69107*/ /*Scope*/ 98, /*->69206*/ 31587/* 69108*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 31588/* 69110*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31589 MVT::v2f32, 0/*#Ops*/, // Results = #2 31590/* 69116*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31591/* 69119*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31592 MVT::v2f32, 2/*#Ops*/, 2, 3, // Results = #4 31593/* 69127*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31594/* 69130*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31595 MVT::v2f32, 3/*#Ops*/, 4, 0, 5, // Results = #6 31596/* 69139*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 31597 MVT::v2f32, 0/*#Ops*/, // Results = #7 31598/* 69145*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31599/* 69148*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31600 MVT::v2f32, 2/*#Ops*/, 7, 8, // Results = #9 31601/* 69156*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31602/* 69159*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 31603 MVT::v2f32, 3/*#Ops*/, 9, 1, 10, // Results = #11 31604/* 69168*/ OPC_EmitInteger, MVT::i32, 14, 31605/* 69171*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31606/* 69174*/ OPC_EmitNode1, TARGET_VAL(ARM::VADDfd), 0, 31607 MVT::f64, 4/*#Ops*/, 6, 11, 12, 13, // Results = #14 31608/* 69184*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 31609/* 69187*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 31610 MVT::v2f32, 2/*#Ops*/, 14, 15, // Results = #16 31611/* 69195*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 31612/* 69198*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31613 MVT::f32, 2/*#Ops*/, 16, 17, 31614 // Src: (fadd:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3 31615 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VADDfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 31616/* 69206*/ 0, /*End of Scope*/ 31617/* 69207*/ /*SwitchType*/ 18, MVT::f16,// ->69227 31618/* 69209*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 31619/* 69211*/ OPC_EmitInteger, MVT::i32, 14, 31620/* 69214*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31621/* 69217*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDH), 0, 31622 MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 31623 // Src: (fadd:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3 31624 // Dst: (VADDH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 31625/* 69227*/ 0, // EndSwitchType 31626/* 69228*/ /*Scope*/ 122, /*->69351*/ 31627/* 69229*/ OPC_MoveChild1, 31628/* 69230*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31629/* 69233*/ OPC_Scope, 70, /*->69305*/ // 2 children in Scope 31630/* 69235*/ OPC_RecordChild0, // #1 = $Vn 31631/* 69236*/ OPC_MoveChild1, 31632/* 69237*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31633/* 69240*/ OPC_RecordChild0, // #2 = $Vm 31634/* 69241*/ OPC_CheckChild0Type, MVT::v2f32, 31635/* 69243*/ OPC_RecordChild1, // #3 = $lane 31636/* 69244*/ OPC_MoveChild1, 31637/* 69245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31638/* 69248*/ OPC_MoveParent, 31639/* 69249*/ OPC_MoveParent, 31640/* 69250*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31641/* 69252*/ OPC_MoveParent, 31642/* 69253*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31643/* 69255*/ OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->69280 31644/* 69258*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31645/* 69260*/ OPC_EmitConvertToTarget, 3, 31646/* 69262*/ OPC_EmitInteger, MVT::i32, 14, 31647/* 69265*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31648/* 69268*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0, 31649 MVT::v2f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 31650 // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14 31651 // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 31652/* 69280*/ /*SwitchType*/ 22, MVT::v4f32,// ->69304 31653/* 69282*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31654/* 69284*/ OPC_EmitConvertToTarget, 3, 31655/* 69286*/ OPC_EmitInteger, MVT::i32, 14, 31656/* 69289*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31657/* 69292*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0, 31658 MVT::v4f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 31659 // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14 31660 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 31661/* 69304*/ 0, // EndSwitchType 31662/* 69305*/ /*Scope*/ 44, /*->69350*/ 31663/* 69306*/ OPC_MoveChild0, 31664/* 69307*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31665/* 69310*/ OPC_RecordChild0, // #1 = $Vm 31666/* 69311*/ OPC_CheckChild0Type, MVT::v2f32, 31667/* 69313*/ OPC_RecordChild1, // #2 = $lane 31668/* 69314*/ OPC_MoveChild1, 31669/* 69315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31670/* 69318*/ OPC_MoveParent, 31671/* 69319*/ OPC_MoveParent, 31672/* 69320*/ OPC_RecordChild1, // #3 = $Vn 31673/* 69321*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31674/* 69323*/ OPC_MoveParent, 31675/* 69324*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31676/* 69326*/ OPC_CheckType, MVT::v2f32, 31677/* 69328*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31678/* 69330*/ OPC_EmitConvertToTarget, 2, 31679/* 69332*/ OPC_EmitInteger, MVT::i32, 14, 31680/* 69335*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31681/* 69338*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0, 31682 MVT::v2f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 31683 // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14 31684 // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 31685/* 69350*/ 0, /*End of Scope*/ 31686/* 69351*/ 0, /*End of Scope*/ 31687/* 69352*/ /*Scope*/ 98, /*->69451*/ 31688/* 69353*/ OPC_MoveChild0, 31689/* 69354*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31690/* 69357*/ OPC_Scope, 45, /*->69404*/ // 2 children in Scope 31691/* 69359*/ OPC_RecordChild0, // #0 = $Vn 31692/* 69360*/ OPC_MoveChild1, 31693/* 69361*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31694/* 69364*/ OPC_RecordChild0, // #1 = $Vm 31695/* 69365*/ OPC_CheckChild0Type, MVT::v2f32, 31696/* 69367*/ OPC_RecordChild1, // #2 = $lane 31697/* 69368*/ OPC_MoveChild1, 31698/* 69369*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31699/* 69372*/ OPC_MoveParent, 31700/* 69373*/ OPC_MoveParent, 31701/* 69374*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31702/* 69376*/ OPC_MoveParent, 31703/* 69377*/ OPC_RecordChild1, // #3 = $src1 31704/* 69378*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31705/* 69380*/ OPC_CheckType, MVT::v2f32, 31706/* 69382*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31707/* 69384*/ OPC_EmitConvertToTarget, 2, 31708/* 69386*/ OPC_EmitInteger, MVT::i32, 14, 31709/* 69389*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31710/* 69392*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0, 31711 MVT::v2f32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 31712 // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14 31713 // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 31714/* 69404*/ /*Scope*/ 45, /*->69450*/ 31715/* 69405*/ OPC_MoveChild0, 31716/* 69406*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31717/* 69409*/ OPC_RecordChild0, // #0 = $Vm 31718/* 69410*/ OPC_CheckChild0Type, MVT::v2f32, 31719/* 69412*/ OPC_RecordChild1, // #1 = $lane 31720/* 69413*/ OPC_MoveChild1, 31721/* 69414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31722/* 69417*/ OPC_MoveParent, 31723/* 69418*/ OPC_MoveParent, 31724/* 69419*/ OPC_RecordChild1, // #2 = $Vn 31725/* 69420*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31726/* 69422*/ OPC_MoveParent, 31727/* 69423*/ OPC_RecordChild1, // #3 = $src1 31728/* 69424*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31729/* 69426*/ OPC_CheckType, MVT::v2f32, 31730/* 69428*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31731/* 69430*/ OPC_EmitConvertToTarget, 1, 31732/* 69432*/ OPC_EmitInteger, MVT::i32, 14, 31733/* 69435*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31734/* 69438*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfd), 0, 31735 MVT::v2f32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 31736 // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14 31737 // Dst: (VMLAslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 31738/* 69450*/ 0, /*End of Scope*/ 31739/* 69451*/ /*Scope*/ 49, /*->69501*/ 31740/* 69452*/ OPC_RecordChild0, // #0 = $src1 31741/* 69453*/ OPC_MoveChild1, 31742/* 69454*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31743/* 69457*/ OPC_MoveChild0, 31744/* 69458*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31745/* 69461*/ OPC_RecordChild0, // #1 = $Vm 31746/* 69462*/ OPC_CheckChild0Type, MVT::v2f32, 31747/* 69464*/ OPC_RecordChild1, // #2 = $lane 31748/* 69465*/ OPC_MoveChild1, 31749/* 69466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31750/* 69469*/ OPC_MoveParent, 31751/* 69470*/ OPC_MoveParent, 31752/* 69471*/ OPC_RecordChild1, // #3 = $Vn 31753/* 69472*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31754/* 69474*/ OPC_MoveParent, 31755/* 69475*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31756/* 69477*/ OPC_CheckType, MVT::v4f32, 31757/* 69479*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31758/* 69481*/ OPC_EmitConvertToTarget, 2, 31759/* 69483*/ OPC_EmitInteger, MVT::i32, 14, 31760/* 69486*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31761/* 69489*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0, 31762 MVT::v4f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 31763 // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14 31764 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 31765/* 69501*/ /*Scope*/ 98, /*->69600*/ 31766/* 69502*/ OPC_MoveChild0, 31767/* 69503*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31768/* 69506*/ OPC_Scope, 45, /*->69553*/ // 2 children in Scope 31769/* 69508*/ OPC_RecordChild0, // #0 = $Vn 31770/* 69509*/ OPC_MoveChild1, 31771/* 69510*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31772/* 69513*/ OPC_RecordChild0, // #1 = $Vm 31773/* 69514*/ OPC_CheckChild0Type, MVT::v2f32, 31774/* 69516*/ OPC_RecordChild1, // #2 = $lane 31775/* 69517*/ OPC_MoveChild1, 31776/* 69518*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31777/* 69521*/ OPC_MoveParent, 31778/* 69522*/ OPC_MoveParent, 31779/* 69523*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31780/* 69525*/ OPC_MoveParent, 31781/* 69526*/ OPC_RecordChild1, // #3 = $src1 31782/* 69527*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31783/* 69529*/ OPC_CheckType, MVT::v4f32, 31784/* 69531*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31785/* 69533*/ OPC_EmitConvertToTarget, 2, 31786/* 69535*/ OPC_EmitInteger, MVT::i32, 14, 31787/* 69538*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31788/* 69541*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0, 31789 MVT::v4f32, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 31790 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14 31791 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 31792/* 69553*/ /*Scope*/ 45, /*->69599*/ 31793/* 69554*/ OPC_MoveChild0, 31794/* 69555*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31795/* 69558*/ OPC_RecordChild0, // #0 = $Vm 31796/* 69559*/ OPC_CheckChild0Type, MVT::v2f32, 31797/* 69561*/ OPC_RecordChild1, // #1 = $lane 31798/* 69562*/ OPC_MoveChild1, 31799/* 69563*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31800/* 69566*/ OPC_MoveParent, 31801/* 69567*/ OPC_MoveParent, 31802/* 69568*/ OPC_RecordChild1, // #2 = $Vn 31803/* 69569*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31804/* 69571*/ OPC_MoveParent, 31805/* 69572*/ OPC_RecordChild1, // #3 = $src1 31806/* 69573*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31807/* 69575*/ OPC_CheckType, MVT::v4f32, 31808/* 69577*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31809/* 69579*/ OPC_EmitConvertToTarget, 1, 31810/* 69581*/ OPC_EmitInteger, MVT::i32, 14, 31811/* 69584*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31812/* 69587*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0, 31813 MVT::v4f32, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 31814 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14 31815 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 31816/* 69599*/ 0, /*End of Scope*/ 31817/* 69600*/ /*Scope*/ 1|128,1/*129*/, /*->69731*/ 31818/* 69602*/ OPC_RecordChild0, // #0 = $src1 31819/* 69603*/ OPC_MoveChild1, 31820/* 69604*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31821/* 69607*/ OPC_Scope, 60, /*->69669*/ // 2 children in Scope 31822/* 69609*/ OPC_RecordChild0, // #1 = $src2 31823/* 69610*/ OPC_MoveChild1, 31824/* 69611*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31825/* 69614*/ OPC_RecordChild0, // #2 = $src3 31826/* 69615*/ OPC_CheckChild0Type, MVT::v4f32, 31827/* 69617*/ OPC_RecordChild1, // #3 = $lane 31828/* 69618*/ OPC_MoveChild1, 31829/* 69619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31830/* 69622*/ OPC_MoveParent, 31831/* 69623*/ OPC_MoveParent, 31832/* 69624*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31833/* 69626*/ OPC_MoveParent, 31834/* 69627*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31835/* 69629*/ OPC_CheckType, MVT::v4f32, 31836/* 69631*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31837/* 69633*/ OPC_EmitConvertToTarget, 3, 31838/* 69635*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 31839/* 69638*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31840 MVT::v2f32, 2/*#Ops*/, 2, 5, // Results = #6 31841/* 69646*/ OPC_EmitConvertToTarget, 3, 31842/* 69648*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 31843/* 69651*/ OPC_EmitInteger, MVT::i32, 14, 31844/* 69654*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31845/* 69657*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0, 31846 MVT::v4f32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 31847 // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14 31848 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 31849/* 69669*/ /*Scope*/ 60, /*->69730*/ 31850/* 69670*/ OPC_MoveChild0, 31851/* 69671*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31852/* 69674*/ OPC_RecordChild0, // #1 = $src3 31853/* 69675*/ OPC_CheckChild0Type, MVT::v4f32, 31854/* 69677*/ OPC_RecordChild1, // #2 = $lane 31855/* 69678*/ OPC_MoveChild1, 31856/* 69679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31857/* 69682*/ OPC_MoveParent, 31858/* 69683*/ OPC_MoveParent, 31859/* 69684*/ OPC_RecordChild1, // #3 = $src2 31860/* 69685*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31861/* 69687*/ OPC_MoveParent, 31862/* 69688*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31863/* 69690*/ OPC_CheckType, MVT::v4f32, 31864/* 69692*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31865/* 69694*/ OPC_EmitConvertToTarget, 2, 31866/* 69696*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 31867/* 69699*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31868 MVT::v2f32, 2/*#Ops*/, 1, 5, // Results = #6 31869/* 69707*/ OPC_EmitConvertToTarget, 2, 31870/* 69709*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 31871/* 69712*/ OPC_EmitInteger, MVT::i32, 14, 31872/* 69715*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31873/* 69718*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0, 31874 MVT::v4f32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 31875 // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 14 31876 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 31877/* 69730*/ 0, /*End of Scope*/ 31878/* 69731*/ /*Scope*/ 2|128,1/*130*/, /*->69863*/ 31879/* 69733*/ OPC_MoveChild0, 31880/* 69734*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31881/* 69737*/ OPC_Scope, 61, /*->69800*/ // 2 children in Scope 31882/* 69739*/ OPC_RecordChild0, // #0 = $src2 31883/* 69740*/ OPC_MoveChild1, 31884/* 69741*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31885/* 69744*/ OPC_RecordChild0, // #1 = $src3 31886/* 69745*/ OPC_CheckChild0Type, MVT::v4f32, 31887/* 69747*/ OPC_RecordChild1, // #2 = $lane 31888/* 69748*/ OPC_MoveChild1, 31889/* 69749*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31890/* 69752*/ OPC_MoveParent, 31891/* 69753*/ OPC_MoveParent, 31892/* 69754*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31893/* 69756*/ OPC_MoveParent, 31894/* 69757*/ OPC_RecordChild1, // #3 = $src1 31895/* 69758*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31896/* 69760*/ OPC_CheckType, MVT::v4f32, 31897/* 69762*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31898/* 69764*/ OPC_EmitConvertToTarget, 2, 31899/* 69766*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 31900/* 69769*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31901 MVT::v2f32, 2/*#Ops*/, 1, 5, // Results = #6 31902/* 69777*/ OPC_EmitConvertToTarget, 2, 31903/* 69779*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 31904/* 69782*/ OPC_EmitInteger, MVT::i32, 14, 31905/* 69785*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31906/* 69788*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0, 31907 MVT::v4f32, 6/*#Ops*/, 3, 0, 6, 8, 9, 10, 31908 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14 31909 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 31910/* 69800*/ /*Scope*/ 61, /*->69862*/ 31911/* 69801*/ OPC_MoveChild0, 31912/* 69802*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31913/* 69805*/ OPC_RecordChild0, // #0 = $src3 31914/* 69806*/ OPC_CheckChild0Type, MVT::v4f32, 31915/* 69808*/ OPC_RecordChild1, // #1 = $lane 31916/* 69809*/ OPC_MoveChild1, 31917/* 69810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31918/* 69813*/ OPC_MoveParent, 31919/* 69814*/ OPC_MoveParent, 31920/* 69815*/ OPC_RecordChild1, // #2 = $src2 31921/* 69816*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 31922/* 69818*/ OPC_MoveParent, 31923/* 69819*/ OPC_RecordChild1, // #3 = $src1 31924/* 69820*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 31925/* 69822*/ OPC_CheckType, MVT::v4f32, 31926/* 69824*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31927/* 69826*/ OPC_EmitConvertToTarget, 1, 31928/* 69828*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 31929/* 69831*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 31930 MVT::v2f32, 2/*#Ops*/, 0, 5, // Results = #6 31931/* 69839*/ OPC_EmitConvertToTarget, 1, 31932/* 69841*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 31933/* 69844*/ OPC_EmitInteger, MVT::i32, 14, 31934/* 69847*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31935/* 69850*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslfq), 0, 31936 MVT::v4f32, 6/*#Ops*/, 3, 2, 6, 8, 9, 10, 31937 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 14 31938 // Dst: (VMLAslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 31939/* 69862*/ 0, /*End of Scope*/ 31940/* 69863*/ /*Scope*/ 115, /*->69979*/ 31941/* 69864*/ OPC_RecordChild0, // #0 = $src1 31942/* 69865*/ OPC_MoveChild1, 31943/* 69866*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 31944/* 69869*/ OPC_Scope, 66, /*->69937*/ // 2 children in Scope 31945/* 69871*/ OPC_RecordChild0, // #1 = $Vn 31946/* 69872*/ OPC_MoveChild1, 31947/* 69873*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31948/* 69876*/ OPC_RecordChild0, // #2 = $Vm 31949/* 69877*/ OPC_CheckChild0Type, MVT::v4f16, 31950/* 69879*/ OPC_RecordChild1, // #3 = $lane 31951/* 69880*/ OPC_MoveChild1, 31952/* 69881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31953/* 69884*/ OPC_MoveParent, 31954/* 69885*/ OPC_MoveParent, 31955/* 69886*/ OPC_MoveParent, 31956/* 69887*/ OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->69912 31957/* 69890*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31958/* 69892*/ OPC_EmitConvertToTarget, 3, 31959/* 69894*/ OPC_EmitInteger, MVT::i32, 14, 31960/* 69897*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31961/* 69900*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0, 31962 MVT::v4f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 31963 // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 31964 // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 31965/* 69912*/ /*SwitchType*/ 22, MVT::v8f16,// ->69936 31966/* 69914*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31967/* 69916*/ OPC_EmitConvertToTarget, 3, 31968/* 69918*/ OPC_EmitInteger, MVT::i32, 14, 31969/* 69921*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31970/* 69924*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0, 31971 MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 31972 // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 31973 // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 31974/* 69936*/ 0, // EndSwitchType 31975/* 69937*/ /*Scope*/ 40, /*->69978*/ 31976/* 69938*/ OPC_MoveChild0, 31977/* 69939*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 31978/* 69942*/ OPC_RecordChild0, // #1 = $Vm 31979/* 69943*/ OPC_CheckChild0Type, MVT::v4f16, 31980/* 69945*/ OPC_RecordChild1, // #2 = $lane 31981/* 69946*/ OPC_MoveChild1, 31982/* 69947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 31983/* 69950*/ OPC_MoveParent, 31984/* 69951*/ OPC_MoveParent, 31985/* 69952*/ OPC_RecordChild1, // #3 = $Vn 31986/* 69953*/ OPC_MoveParent, 31987/* 69954*/ OPC_CheckType, MVT::v4f16, 31988/* 69956*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 31989/* 69958*/ OPC_EmitConvertToTarget, 2, 31990/* 69960*/ OPC_EmitInteger, MVT::i32, 14, 31991/* 69963*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 31992/* 69966*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0, 31993 MVT::v4f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 31994 // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn)) - Complexity = 12 31995 // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 31996/* 69978*/ 0, /*End of Scope*/ 31997/* 69979*/ /*Scope*/ 90, /*->70070*/ 31998/* 69980*/ OPC_MoveChild0, 31999/* 69981*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32000/* 69984*/ OPC_Scope, 41, /*->70027*/ // 2 children in Scope 32001/* 69986*/ OPC_RecordChild0, // #0 = $Vn 32002/* 69987*/ OPC_MoveChild1, 32003/* 69988*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32004/* 69991*/ OPC_RecordChild0, // #1 = $Vm 32005/* 69992*/ OPC_CheckChild0Type, MVT::v4f16, 32006/* 69994*/ OPC_RecordChild1, // #2 = $lane 32007/* 69995*/ OPC_MoveChild1, 32008/* 69996*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32009/* 69999*/ OPC_MoveParent, 32010/* 70000*/ OPC_MoveParent, 32011/* 70001*/ OPC_MoveParent, 32012/* 70002*/ OPC_RecordChild1, // #3 = $src1 32013/* 70003*/ OPC_CheckType, MVT::v4f16, 32014/* 70005*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32015/* 70007*/ OPC_EmitConvertToTarget, 2, 32016/* 70009*/ OPC_EmitInteger, MVT::i32, 14, 32017/* 70012*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32018/* 70015*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0, 32019 MVT::v4f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 32020 // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)), DPR:{ *:[v4f16] }:$src1) - Complexity = 12 32021 // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32022/* 70027*/ /*Scope*/ 41, /*->70069*/ 32023/* 70028*/ OPC_MoveChild0, 32024/* 70029*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32025/* 70032*/ OPC_RecordChild0, // #0 = $Vm 32026/* 70033*/ OPC_CheckChild0Type, MVT::v4f16, 32027/* 70035*/ OPC_RecordChild1, // #1 = $lane 32028/* 70036*/ OPC_MoveChild1, 32029/* 70037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32030/* 70040*/ OPC_MoveParent, 32031/* 70041*/ OPC_MoveParent, 32032/* 70042*/ OPC_RecordChild1, // #2 = $Vn 32033/* 70043*/ OPC_MoveParent, 32034/* 70044*/ OPC_RecordChild1, // #3 = $src1 32035/* 70045*/ OPC_CheckType, MVT::v4f16, 32036/* 70047*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32037/* 70049*/ OPC_EmitConvertToTarget, 1, 32038/* 70051*/ OPC_EmitInteger, MVT::i32, 14, 32039/* 70054*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32040/* 70057*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhd), 0, 32041 MVT::v4f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 32042 // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn), DPR:{ *:[v4f16] }:$src1) - Complexity = 12 32043 // Dst: (VMLAslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32044/* 70069*/ 0, /*End of Scope*/ 32045/* 70070*/ /*Scope*/ 45, /*->70116*/ 32046/* 70071*/ OPC_RecordChild0, // #0 = $src1 32047/* 70072*/ OPC_MoveChild1, 32048/* 70073*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32049/* 70076*/ OPC_MoveChild0, 32050/* 70077*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32051/* 70080*/ OPC_RecordChild0, // #1 = $Vm 32052/* 70081*/ OPC_CheckChild0Type, MVT::v4f16, 32053/* 70083*/ OPC_RecordChild1, // #2 = $lane 32054/* 70084*/ OPC_MoveChild1, 32055/* 70085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32056/* 70088*/ OPC_MoveParent, 32057/* 70089*/ OPC_MoveParent, 32058/* 70090*/ OPC_RecordChild1, // #3 = $Vn 32059/* 70091*/ OPC_MoveParent, 32060/* 70092*/ OPC_CheckType, MVT::v8f16, 32061/* 70094*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32062/* 70096*/ OPC_EmitConvertToTarget, 2, 32063/* 70098*/ OPC_EmitInteger, MVT::i32, 14, 32064/* 70101*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32065/* 70104*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0, 32066 MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 32067 // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn)) - Complexity = 12 32068 // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32069/* 70116*/ /*Scope*/ 90, /*->70207*/ 32070/* 70117*/ OPC_MoveChild0, 32071/* 70118*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32072/* 70121*/ OPC_Scope, 41, /*->70164*/ // 2 children in Scope 32073/* 70123*/ OPC_RecordChild0, // #0 = $Vn 32074/* 70124*/ OPC_MoveChild1, 32075/* 70125*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32076/* 70128*/ OPC_RecordChild0, // #1 = $Vm 32077/* 70129*/ OPC_CheckChild0Type, MVT::v4f16, 32078/* 70131*/ OPC_RecordChild1, // #2 = $lane 32079/* 70132*/ OPC_MoveChild1, 32080/* 70133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32081/* 70136*/ OPC_MoveParent, 32082/* 70137*/ OPC_MoveParent, 32083/* 70138*/ OPC_MoveParent, 32084/* 70139*/ OPC_RecordChild1, // #3 = $src1 32085/* 70140*/ OPC_CheckType, MVT::v8f16, 32086/* 70142*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32087/* 70144*/ OPC_EmitConvertToTarget, 2, 32088/* 70146*/ OPC_EmitInteger, MVT::i32, 14, 32089/* 70149*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32090/* 70152*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0, 32091 MVT::v8f16, 6/*#Ops*/, 3, 0, 1, 4, 5, 6, 32092 // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)), QPR:{ *:[v8f16] }:$src1) - Complexity = 12 32093 // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32094/* 70164*/ /*Scope*/ 41, /*->70206*/ 32095/* 70165*/ OPC_MoveChild0, 32096/* 70166*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32097/* 70169*/ OPC_RecordChild0, // #0 = $Vm 32098/* 70170*/ OPC_CheckChild0Type, MVT::v4f16, 32099/* 70172*/ OPC_RecordChild1, // #1 = $lane 32100/* 70173*/ OPC_MoveChild1, 32101/* 70174*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32102/* 70177*/ OPC_MoveParent, 32103/* 70178*/ OPC_MoveParent, 32104/* 70179*/ OPC_RecordChild1, // #2 = $Vn 32105/* 70180*/ OPC_MoveParent, 32106/* 70181*/ OPC_RecordChild1, // #3 = $src1 32107/* 70182*/ OPC_CheckType, MVT::v8f16, 32108/* 70184*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32109/* 70186*/ OPC_EmitConvertToTarget, 1, 32110/* 70188*/ OPC_EmitInteger, MVT::i32, 14, 32111/* 70191*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32112/* 70194*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAslhq), 0, 32113 MVT::v8f16, 6/*#Ops*/, 3, 2, 0, 4, 5, 6, 32114 // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn), QPR:{ *:[v8f16] }:$src1) - Complexity = 12 32115 // Dst: (VMLAslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32116/* 70206*/ 0, /*End of Scope*/ 32117/* 70207*/ /*Scope*/ 16|128,1/*144*/, /*->70353*/ 32118/* 70209*/ OPC_RecordChild0, // #0 = $src1 32119/* 70210*/ OPC_MoveChild1, 32120/* 70211*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32121/* 70214*/ OPC_RecordChild0, // #1 = $Vn 32122/* 70215*/ OPC_RecordChild1, // #2 = $Vm 32123/* 70216*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32124/* 70218*/ OPC_MoveParent, 32125/* 70219*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 32126/* 70221*/ OPC_SwitchType /*4 cases */, 42, MVT::v2f32,// ->70266 32127/* 70224*/ OPC_Scope, 19, /*->70245*/ // 2 children in Scope 32128/* 70226*/ OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32129/* 70228*/ OPC_EmitInteger, MVT::i32, 14, 32130/* 70231*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32131/* 70234*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfd), 0, 32132 MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32133 // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 32134 // Dst: (VMLAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 32135/* 70245*/ /*Scope*/ 19, /*->70265*/ 32136/* 70246*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32137/* 70248*/ OPC_EmitInteger, MVT::i32, 14, 32138/* 70251*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32139/* 70254*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0, 32140 MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32141 // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 32142 // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 32143/* 70265*/ 0, /*End of Scope*/ 32144/* 70266*/ /*SwitchType*/ 42, MVT::v4f32,// ->70310 32145/* 70268*/ OPC_Scope, 19, /*->70289*/ // 2 children in Scope 32146/* 70270*/ OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32147/* 70272*/ OPC_EmitInteger, MVT::i32, 14, 32148/* 70275*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32149/* 70278*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfq), 0, 32150 MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32151 // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 32152 // Dst: (VMLAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 32153/* 70289*/ /*Scope*/ 19, /*->70309*/ 32154/* 70290*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32155/* 70292*/ OPC_EmitInteger, MVT::i32, 14, 32156/* 70295*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32157/* 70298*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0, 32158 MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32159 // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 32160 // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 32161/* 70309*/ 0, /*End of Scope*/ 32162/* 70310*/ /*SwitchType*/ 19, MVT::v4f16,// ->70331 32163/* 70312*/ OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32164/* 70314*/ OPC_EmitInteger, MVT::i32, 14, 32165/* 70317*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32166/* 70320*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhd), 0, 32167 MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32168 // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 32169 // Dst: (VMLAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 32170/* 70331*/ /*SwitchType*/ 19, MVT::v8f16,// ->70352 32171/* 70333*/ OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32172/* 70335*/ OPC_EmitInteger, MVT::i32, 14, 32173/* 70338*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32174/* 70341*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhq), 0, 32175 MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32176 // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fadd_mlx>> - Complexity = 8 32177 // Dst: (VMLAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 32178/* 70352*/ 0, // EndSwitchType 32179/* 70353*/ /*Scope*/ 16|128,1/*144*/, /*->70499*/ 32180/* 70355*/ OPC_MoveChild0, 32181/* 70356*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32182/* 70359*/ OPC_RecordChild0, // #0 = $Vn 32183/* 70360*/ OPC_RecordChild1, // #1 = $Vm 32184/* 70361*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32185/* 70363*/ OPC_MoveParent, 32186/* 70364*/ OPC_RecordChild1, // #2 = $src1 32187/* 70365*/ OPC_CheckPredicate, 86, // Predicate_fadd_mlx 32188/* 70367*/ OPC_SwitchType /*4 cases */, 42, MVT::v2f32,// ->70412 32189/* 70370*/ OPC_Scope, 19, /*->70391*/ // 2 children in Scope 32190/* 70372*/ OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32191/* 70374*/ OPC_EmitInteger, MVT::i32, 14, 32192/* 70377*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32193/* 70380*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfd), 0, 32194 MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 32195 // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8 32196 // Dst: (VMLAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 32197/* 70391*/ /*Scope*/ 19, /*->70411*/ 32198/* 70392*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32199/* 70394*/ OPC_EmitInteger, MVT::i32, 14, 32200/* 70397*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32201/* 70400*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0, 32202 MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 32203 // Src: (fadd:{ *:[v2f32] } (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v2f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8 32204 // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 32205/* 70411*/ 0, /*End of Scope*/ 32206/* 70412*/ /*SwitchType*/ 42, MVT::v4f32,// ->70456 32207/* 70414*/ OPC_Scope, 19, /*->70435*/ // 2 children in Scope 32208/* 70416*/ OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32209/* 70418*/ OPC_EmitInteger, MVT::i32, 14, 32210/* 70421*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32211/* 70424*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAfq), 0, 32212 MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 32213 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8 32214 // Dst: (VMLAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 32215/* 70435*/ /*Scope*/ 19, /*->70455*/ 32216/* 70436*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32217/* 70438*/ OPC_EmitInteger, MVT::i32, 14, 32218/* 70441*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32219/* 70444*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0, 32220 MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 32221 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v4f32] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8 32222 // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 32223/* 70455*/ 0, /*End of Scope*/ 32224/* 70456*/ /*SwitchType*/ 19, MVT::v4f16,// ->70477 32225/* 70458*/ OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32226/* 70460*/ OPC_EmitInteger, MVT::i32, 14, 32227/* 70463*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32228/* 70466*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhd), 0, 32229 MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32230 // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)<<P:Predicate_fmul_su>>, DPR:{ *:[v4f16] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8 32231 // Dst: (VMLAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 32232/* 70477*/ /*SwitchType*/ 19, MVT::v8f16,// ->70498 32233/* 70479*/ OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32234/* 70481*/ OPC_EmitInteger, MVT::i32, 14, 32235/* 70484*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32236/* 70487*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLAhq), 0, 32237 MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32238 // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)<<P:Predicate_fmul_su>>, QPR:{ *:[v8f16] }:$src1)<<P:Predicate_fadd_mlx>> - Complexity = 8 32239 // Dst: (VMLAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 32240/* 70498*/ 0, // EndSwitchType 32241/* 70499*/ /*Scope*/ 52, /*->70552*/ 32242/* 70500*/ OPC_RecordChild0, // #0 = $src1 32243/* 70501*/ OPC_MoveChild1, 32244/* 70502*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32245/* 70505*/ OPC_RecordChild0, // #1 = $Vn 32246/* 70506*/ OPC_RecordChild1, // #2 = $Vm 32247/* 70507*/ OPC_MoveParent, 32248/* 70508*/ OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->70530 32249/* 70511*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32250/* 70513*/ OPC_EmitInteger, MVT::i32, 14, 32251/* 70516*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32252/* 70519*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0, 32253 MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32254 // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6 32255 // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 32256/* 70530*/ /*SwitchType*/ 19, MVT::v8f16,// ->70551 32257/* 70532*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32258/* 70534*/ OPC_EmitInteger, MVT::i32, 14, 32259/* 70537*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32260/* 70540*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0, 32261 MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32262 // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6 32263 // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 32264/* 70551*/ 0, // EndSwitchType 32265/* 70552*/ /*Scope*/ 52, /*->70605*/ 32266/* 70553*/ OPC_MoveChild0, 32267/* 70554*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32268/* 70557*/ OPC_RecordChild0, // #0 = $Vn 32269/* 70558*/ OPC_RecordChild1, // #1 = $Vm 32270/* 70559*/ OPC_MoveParent, 32271/* 70560*/ OPC_RecordChild1, // #2 = $src1 32272/* 70561*/ OPC_SwitchType /*2 cases */, 19, MVT::v4f16,// ->70583 32273/* 70564*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32274/* 70566*/ OPC_EmitInteger, MVT::i32, 14, 32275/* 70569*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32276/* 70572*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhd), 0, 32277 MVT::v4f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32278 // Src: (fadd:{ *:[v4f16] } (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm), DPR:{ *:[v4f16] }:$src1) - Complexity = 6 32279 // Dst: (VFMAhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 32280/* 70583*/ /*SwitchType*/ 19, MVT::v8f16,// ->70604 32281/* 70585*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32282/* 70587*/ OPC_EmitInteger, MVT::i32, 14, 32283/* 70590*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32284/* 70593*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAhq), 0, 32285 MVT::v8f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32286 // Src: (fadd:{ *:[v8f16] } (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm), QPR:{ *:[v8f16] }:$src1) - Complexity = 6 32287 // Dst: (VFMAhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 32288/* 70604*/ 0, // EndSwitchType 32289/* 70605*/ /*Scope*/ 84, /*->70690*/ 32290/* 70606*/ OPC_RecordChild0, // #0 = $Vn 32291/* 70607*/ OPC_RecordChild1, // #1 = $Vm 32292/* 70608*/ OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->70629 32293/* 70611*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 32294/* 70613*/ OPC_EmitInteger, MVT::i32, 14, 32295/* 70616*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32296/* 70619*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDfd), 0, 32297 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 32298 // Src: (fadd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 32299 // Dst: (VADDfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 32300/* 70629*/ /*SwitchType*/ 18, MVT::v4f32,// ->70649 32301/* 70631*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 32302/* 70633*/ OPC_EmitInteger, MVT::i32, 14, 32303/* 70636*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32304/* 70639*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDfq), 0, 32305 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 32306 // Src: (fadd:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 32307 // Dst: (VADDfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 32308/* 70649*/ /*SwitchType*/ 18, MVT::v4f16,// ->70669 32309/* 70651*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 32310/* 70653*/ OPC_EmitInteger, MVT::i32, 14, 32311/* 70656*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32312/* 70659*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDhd), 0, 32313 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 32314 // Src: (fadd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 32315 // Dst: (VADDhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 32316/* 70669*/ /*SwitchType*/ 18, MVT::v8f16,// ->70689 32317/* 70671*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 32318/* 70673*/ OPC_EmitInteger, MVT::i32, 14, 32319/* 70676*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32320/* 70679*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDhq), 0, 32321 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 32322 // Src: (fadd:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 32323 // Dst: (VADDhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 32324/* 70689*/ 0, // EndSwitchType 32325/* 70690*/ 0, /*End of Scope*/ 32326/* 70691*/ /*SwitchOpcode*/ 70|128,13/*1734*/, TARGET_VAL(ISD::FSUB),// ->72429 32327/* 70695*/ OPC_Scope, 10|128,2/*266*/, /*->70964*/ // 6 children in Scope 32328/* 70698*/ OPC_MoveChild0, 32329/* 70699*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 32330/* 70702*/ OPC_Scope, 101, /*->70805*/ // 3 children in Scope 32331/* 70704*/ OPC_MoveChild0, 32332/* 70705*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32333/* 70708*/ OPC_RecordChild0, // #0 = $Dn 32334/* 70709*/ OPC_RecordChild1, // #1 = $Dm 32335/* 70710*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32336/* 70712*/ OPC_MoveParent, 32337/* 70713*/ OPC_MoveParent, 32338/* 70714*/ OPC_RecordChild1, // #2 = $Ddin 32339/* 70715*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32340/* 70717*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->70739 32341/* 70720*/ OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 32342/* 70722*/ OPC_EmitInteger, MVT::i32, 14, 32343/* 70725*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32344/* 70728*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAD), 0, 32345 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 32346 // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 11 32347 // Dst: (VNMLAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 32348/* 70739*/ /*SwitchType*/ 19, MVT::f32,// ->70760 32349/* 70741*/ OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 32350/* 70743*/ OPC_EmitInteger, MVT::i32, 14, 32351/* 70746*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32352/* 70749*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAS), 0, 32353 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 32354 // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11 32355 // Dst: (VNMLAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 32356/* 70760*/ /*SwitchType*/ 42, MVT::f16,// ->70804 32357/* 70762*/ OPC_Scope, 19, /*->70783*/ // 2 children in Scope 32358/* 70764*/ OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 32359/* 70766*/ OPC_EmitInteger, MVT::i32, 14, 32360/* 70769*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32361/* 70772*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0, 32362 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32363 // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11 32364 // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 32365/* 70783*/ /*Scope*/ 19, /*->70803*/ 32366/* 70784*/ OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 32367/* 70786*/ OPC_EmitInteger, MVT::i32, 14, 32368/* 70789*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32369/* 70792*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0, 32370 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32371 // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$dstin)<<P:Predicate_fsub_mlx>> - Complexity = 11 32372 // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 32373/* 70803*/ 0, /*End of Scope*/ 32374/* 70804*/ 0, // EndSwitchType 32375/* 70805*/ /*Scope*/ 78, /*->70884*/ 32376/* 70806*/ OPC_RecordChild0, // #0 = $dstin 32377/* 70807*/ OPC_MoveParent, 32378/* 70808*/ OPC_MoveChild1, 32379/* 70809*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32380/* 70812*/ OPC_RecordChild0, // #1 = $a 32381/* 70813*/ OPC_RecordChild1, // #2 = $b 32382/* 70814*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32383/* 70816*/ OPC_MoveParent, 32384/* 70817*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32385/* 70819*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->70841 32386/* 70822*/ OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 32387/* 70824*/ OPC_EmitInteger, MVT::i32, 14, 32388/* 70827*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32389/* 70830*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAD), 0, 32390 MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 32391 // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$dstin), (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11 32392 // Dst: (VNMLAD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b) 32393/* 70841*/ /*SwitchType*/ 19, MVT::f32,// ->70862 32394/* 70843*/ OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 32395/* 70845*/ OPC_EmitInteger, MVT::i32, 14, 32396/* 70848*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32397/* 70851*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAS), 0, 32398 MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32399 // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$dstin), (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11 32400 // Dst: (VNMLAS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) 32401/* 70862*/ /*SwitchType*/ 19, MVT::f16,// ->70883 32402/* 70864*/ OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 32403/* 70866*/ OPC_EmitInteger, MVT::i32, 14, 32404/* 70869*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32405/* 70872*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLAH), 0, 32406 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32407 // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } HPR:{ *:[f16] }:$dstin), (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 11 32408 // Dst: (VNMLAH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 32409/* 70883*/ 0, // EndSwitchType 32410/* 70884*/ /*Scope*/ 78, /*->70963*/ 32411/* 70885*/ OPC_MoveChild0, 32412/* 70886*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32413/* 70889*/ OPC_RecordChild0, // #0 = $Dn 32414/* 70890*/ OPC_RecordChild1, // #1 = $Dm 32415/* 70891*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32416/* 70893*/ OPC_MoveParent, 32417/* 70894*/ OPC_MoveParent, 32418/* 70895*/ OPC_RecordChild1, // #2 = $Ddin 32419/* 70896*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32420/* 70898*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->70920 32421/* 70901*/ OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32422/* 70903*/ OPC_EmitInteger, MVT::i32, 14, 32423/* 70906*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32424/* 70909*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0, 32425 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 32426 // Src: (fsub:{ *:[f64] } (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>), DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 11 32427 // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 32428/* 70920*/ /*SwitchType*/ 19, MVT::f32,// ->70941 32429/* 70922*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32430/* 70924*/ OPC_EmitInteger, MVT::i32, 14, 32431/* 70927*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32432/* 70930*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0, 32433 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 32434 // Src: (fsub:{ *:[f32] } (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>), SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11 32435 // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 32436/* 70941*/ /*SwitchType*/ 19, MVT::f16,// ->70962 32437/* 70943*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32438/* 70945*/ OPC_EmitInteger, MVT::i32, 14, 32439/* 70948*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32440/* 70951*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAH), 0, 32441 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32442 // Src: (fsub:{ *:[f16] } (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>), HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 11 32443 // Dst: (VFNMAH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 32444/* 70962*/ 0, // EndSwitchType 32445/* 70963*/ 0, /*End of Scope*/ 32446/* 70964*/ /*Scope*/ 77, /*->71042*/ 32447/* 70965*/ OPC_RecordChild0, // #0 = $dstin 32448/* 70966*/ OPC_MoveChild1, 32449/* 70967*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32450/* 70970*/ OPC_RecordChild0, // #1 = $a 32451/* 70971*/ OPC_RecordChild1, // #2 = $b 32452/* 70972*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32453/* 70974*/ OPC_MoveParent, 32454/* 70975*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32455/* 70977*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->70999 32456/* 70980*/ OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 32457/* 70982*/ OPC_EmitInteger, MVT::i32, 14, 32458/* 70985*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32459/* 70988*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSD), 0, 32460 MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 32461 // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32462 // Dst: (VMLSD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b) 32463/* 70999*/ /*SwitchType*/ 19, MVT::f32,// ->71020 32464/* 71001*/ OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 32465/* 71003*/ OPC_EmitInteger, MVT::i32, 14, 32466/* 71006*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32467/* 71009*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSS), 0, 32468 MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32469 // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32470 // Dst: (VMLSS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) 32471/* 71020*/ /*SwitchType*/ 19, MVT::f16,// ->71041 32472/* 71022*/ OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 32473/* 71024*/ OPC_EmitInteger, MVT::i32, 14, 32474/* 71027*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32475/* 71030*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSH), 0, 32476 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32477 // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32478 // Dst: (VMLSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 32479/* 71041*/ 0, // EndSwitchType 32480/* 71042*/ /*Scope*/ 100, /*->71143*/ 32481/* 71043*/ OPC_MoveChild0, 32482/* 71044*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32483/* 71047*/ OPC_RecordChild0, // #0 = $Dn 32484/* 71048*/ OPC_RecordChild1, // #1 = $Dm 32485/* 71049*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32486/* 71051*/ OPC_MoveParent, 32487/* 71052*/ OPC_RecordChild1, // #2 = $Ddin 32488/* 71053*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32489/* 71055*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71077 32490/* 71058*/ OPC_CheckPatternPredicate, 86, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 32491/* 71060*/ OPC_EmitInteger, MVT::i32, 14, 32492/* 71063*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32493/* 71066*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSD), 0, 32494 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 32495 // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 8 32496 // Dst: (VNMLSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 32497/* 71077*/ /*SwitchType*/ 19, MVT::f32,// ->71098 32498/* 71079*/ OPC_CheckPatternPredicate, 88, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()) 32499/* 71081*/ OPC_EmitInteger, MVT::i32, 14, 32500/* 71084*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32501/* 71087*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSS), 0, 32502 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 32503 // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8 32504 // Dst: (VNMLSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 32505/* 71098*/ /*SwitchType*/ 42, MVT::f16,// ->71142 32506/* 71100*/ OPC_Scope, 19, /*->71121*/ // 2 children in Scope 32507/* 71102*/ OPC_CheckPatternPredicate, 90, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 32508/* 71104*/ OPC_EmitInteger, MVT::i32, 14, 32509/* 71107*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32510/* 71110*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSH), 0, 32511 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32512 // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8 32513 // Dst: (VNMLSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 32514/* 71121*/ /*Scope*/ 19, /*->71141*/ 32515/* 71122*/ OPC_CheckPatternPredicate, 92, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()) 32516/* 71124*/ OPC_EmitInteger, MVT::i32, 14, 32517/* 71127*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32518/* 71130*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMLSH), 0, 32519 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32520 // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$dstin)<<P:Predicate_fsub_mlx>> - Complexity = 8 32521 // Dst: (VNMLSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 32522/* 71141*/ 0, /*End of Scope*/ 32523/* 71142*/ 0, // EndSwitchType 32524/* 71143*/ /*Scope*/ 77, /*->71221*/ 32525/* 71144*/ OPC_RecordChild0, // #0 = $dstin 32526/* 71145*/ OPC_MoveChild1, 32527/* 71146*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32528/* 71149*/ OPC_RecordChild0, // #1 = $a 32529/* 71150*/ OPC_RecordChild1, // #2 = $b 32530/* 71151*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32531/* 71153*/ OPC_MoveParent, 32532/* 71154*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32533/* 71156*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71178 32534/* 71159*/ OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32535/* 71161*/ OPC_EmitInteger, MVT::i32, 14, 32536/* 71164*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32537/* 71167*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0, 32538 MVT::f64, 5/*#Ops*/, 0, 1, 2, 3, 4, 32539 // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$dstin, (fmul:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32540 // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$dstin, DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b) 32541/* 71178*/ /*SwitchType*/ 19, MVT::f32,// ->71199 32542/* 71180*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32543/* 71182*/ OPC_EmitInteger, MVT::i32, 14, 32544/* 71185*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32545/* 71188*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0, 32546 MVT::f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32547 // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$dstin, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32548 // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$dstin, SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) 32549/* 71199*/ /*SwitchType*/ 19, MVT::f16,// ->71220 32550/* 71201*/ OPC_CheckPatternPredicate, 93, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32551/* 71203*/ OPC_EmitInteger, MVT::i32, 14, 32552/* 71206*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32553/* 71209*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSH), 0, 32554 MVT::f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32555 // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$dstin, (fmul:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32556 // Dst: (VFMSH:{ *:[f16] } HPR:{ *:[f16] }:$dstin, HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) 32557/* 71220*/ 0, // EndSwitchType 32558/* 71221*/ /*Scope*/ 77, /*->71299*/ 32559/* 71222*/ OPC_MoveChild0, 32560/* 71223*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32561/* 71226*/ OPC_RecordChild0, // #0 = $Dn 32562/* 71227*/ OPC_RecordChild1, // #1 = $Dm 32563/* 71228*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32564/* 71230*/ OPC_MoveParent, 32565/* 71231*/ OPC_RecordChild1, // #2 = $Ddin 32566/* 71232*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32567/* 71234*/ OPC_SwitchType /*3 cases */, 19, MVT::f64,// ->71256 32568/* 71237*/ OPC_CheckPatternPredicate, 87, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32569/* 71239*/ OPC_EmitInteger, MVT::i32, 14, 32570/* 71242*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32571/* 71245*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0, 32572 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 32573 // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)<<P:Predicate_fmul_su>>, DPR:{ *:[f64] }:$Ddin)<<P:Predicate_fsub_mlx>> - Complexity = 8 32574 // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 32575/* 71256*/ /*SwitchType*/ 19, MVT::f32,// ->71277 32576/* 71258*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32577/* 71260*/ OPC_EmitInteger, MVT::i32, 14, 32578/* 71263*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32579/* 71266*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0, 32580 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 32581 // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)<<P:Predicate_fmul_su>>, SPR:{ *:[f32] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8 32582 // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 32583/* 71277*/ /*SwitchType*/ 19, MVT::f16,// ->71298 32584/* 71279*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32585/* 71281*/ OPC_EmitInteger, MVT::i32, 14, 32586/* 71284*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32587/* 71287*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSH), 0, 32588 MVT::f16, 5/*#Ops*/, 2, 0, 1, 3, 4, 32589 // Src: (fsub:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)<<P:Predicate_fmul_su>>, HPR:{ *:[f16] }:$Sdin)<<P:Predicate_fsub_mlx>> - Complexity = 8 32590 // Dst: (VFNMSH:{ *:[f16] } HPR:{ *:[f16] }:$Sdin, HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 32591/* 71298*/ 0, // EndSwitchType 32592/* 71299*/ /*Scope*/ 103|128,8/*1127*/, /*->72428*/ 32593/* 71301*/ OPC_RecordChild0, // #0 = $acc 32594/* 71302*/ OPC_Scope, 15|128,2/*271*/, /*->71576*/ // 4 children in Scope 32595/* 71305*/ OPC_MoveChild1, 32596/* 71306*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32597/* 71309*/ OPC_RecordChild0, // #1 = $a 32598/* 71310*/ OPC_RecordChild1, // #2 = $b 32599/* 71311*/ OPC_MoveParent, 32600/* 71312*/ OPC_CheckType, MVT::f32, 32601/* 71314*/ OPC_Scope, 0|128,1/*128*/, /*->71445*/ // 2 children in Scope 32602/* 71317*/ OPC_CheckPatternPredicate, 94, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP()) 32603/* 71319*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32604 MVT::v2f32, 0/*#Ops*/, // Results = #3 32605/* 71325*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32606/* 71328*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32607 MVT::v2f32, 2/*#Ops*/, 3, 4, // Results = #5 32608/* 71336*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32609/* 71339*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 32610 MVT::v2f32, 3/*#Ops*/, 5, 0, 6, // Results = #7 32611/* 71348*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32612 MVT::v2f32, 0/*#Ops*/, // Results = #8 32613/* 71354*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32614/* 71357*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32615 MVT::v2f32, 2/*#Ops*/, 8, 9, // Results = #10 32616/* 71365*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32617/* 71368*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 32618 MVT::v2f32, 3/*#Ops*/, 10, 1, 11, // Results = #12 32619/* 71377*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32620 MVT::v2f32, 0/*#Ops*/, // Results = #13 32621/* 71383*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32622/* 71386*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32623 MVT::v2f32, 2/*#Ops*/, 13, 14, // Results = #15 32624/* 71394*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32625/* 71397*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 32626 MVT::v2f32, 3/*#Ops*/, 15, 2, 16, // Results = #17 32627/* 71406*/ OPC_EmitInteger, MVT::i32, 14, 32628/* 71409*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32629/* 71412*/ OPC_EmitNode1, TARGET_VAL(ARM::VMLSfd), 0, 32630 MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19, // Results = #20 32631/* 71423*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32632/* 71426*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32633 MVT::v2f32, 2/*#Ops*/, 20, 21, // Results = #22 32634/* 71434*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32635/* 71437*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 32636 MVT::f32, 2/*#Ops*/, 22, 23, 32637 // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6 32638 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMLSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 32639/* 71445*/ /*Scope*/ 0|128,1/*128*/, /*->71575*/ 32640/* 71447*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) && (Subtarget->useNEONForSinglePrecisionFP()) 32641/* 71449*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32642 MVT::v2f32, 0/*#Ops*/, // Results = #3 32643/* 71455*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32644/* 71458*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32645 MVT::v2f32, 2/*#Ops*/, 3, 4, // Results = #5 32646/* 71466*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32647/* 71469*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 32648 MVT::v2f32, 3/*#Ops*/, 5, 0, 6, // Results = #7 32649/* 71478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32650 MVT::v2f32, 0/*#Ops*/, // Results = #8 32651/* 71484*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32652/* 71487*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32653 MVT::v2f32, 2/*#Ops*/, 8, 9, // Results = #10 32654/* 71495*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32655/* 71498*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 32656 MVT::v2f32, 3/*#Ops*/, 10, 1, 11, // Results = #12 32657/* 71507*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32658 MVT::v2f32, 0/*#Ops*/, // Results = #13 32659/* 71513*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32660/* 71516*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32661 MVT::v2f32, 2/*#Ops*/, 13, 14, // Results = #15 32662/* 71524*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32663/* 71527*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 32664 MVT::v2f32, 3/*#Ops*/, 15, 2, 16, // Results = #17 32665/* 71536*/ OPC_EmitInteger, MVT::i32, 14, 32666/* 71539*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32667/* 71542*/ OPC_EmitNode1, TARGET_VAL(ARM::VFMSfd), 0, 32668 MVT::f64, 5/*#Ops*/, 7, 12, 17, 18, 19, // Results = #20 32669/* 71553*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32670/* 71556*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32671 MVT::v2f32, 2/*#Ops*/, 20, 21, // Results = #22 32672/* 71564*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32673/* 71567*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 32674 MVT::f32, 2/*#Ops*/, 22, 23, 32675 // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$acc, (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b)) - Complexity = 6 32676 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VFMSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$acc, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 32677/* 71575*/ 0, /*End of Scope*/ 32678/* 71576*/ /*Scope*/ 37|128,1/*165*/, /*->71743*/ 32679/* 71578*/ OPC_RecordChild1, // #1 = $Dm 32680/* 71579*/ OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->71600 32681/* 71582*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 32682/* 71584*/ OPC_EmitInteger, MVT::i32, 14, 32683/* 71587*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32684/* 71590*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBD), 0, 32685 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 32686 // Src: (fsub:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3 32687 // Dst: (VSUBD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 32688/* 71600*/ /*SwitchType*/ 120, MVT::f32,// ->71722 32689/* 71602*/ OPC_Scope, 18, /*->71622*/ // 2 children in Scope 32690/* 71604*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 32691/* 71606*/ OPC_EmitInteger, MVT::i32, 14, 32692/* 71609*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32693/* 71612*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBS), 0, 32694 MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 32695 // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3 32696 // Dst: (VSUBS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 32697/* 71622*/ /*Scope*/ 98, /*->71721*/ 32698/* 71623*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 32699/* 71625*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32700 MVT::v2f32, 0/*#Ops*/, // Results = #2 32701/* 71631*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32702/* 71634*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32703 MVT::v2f32, 2/*#Ops*/, 2, 3, // Results = #4 32704/* 71642*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32705/* 71645*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 32706 MVT::v2f32, 3/*#Ops*/, 4, 0, 5, // Results = #6 32707/* 71654*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 32708 MVT::v2f32, 0/*#Ops*/, // Results = #7 32709/* 71660*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32710/* 71663*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32711 MVT::v2f32, 2/*#Ops*/, 7, 8, // Results = #9 32712/* 71671*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32713/* 71674*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 32714 MVT::v2f32, 3/*#Ops*/, 9, 1, 10, // Results = #11 32715/* 71683*/ OPC_EmitInteger, MVT::i32, 14, 32716/* 71686*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32717/* 71689*/ OPC_EmitNode1, TARGET_VAL(ARM::VSUBfd), 0, 32718 MVT::f64, 4/*#Ops*/, 6, 11, 12, 13, // Results = #14 32719/* 71699*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 32720/* 71702*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 32721 MVT::v2f32, 2/*#Ops*/, 14, 15, // Results = #16 32722/* 71710*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 32723/* 71713*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 32724 MVT::f32, 2/*#Ops*/, 16, 17, 32725 // Src: (fsub:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3 32726 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VSUBfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 32727/* 71721*/ 0, /*End of Scope*/ 32728/* 71722*/ /*SwitchType*/ 18, MVT::f16,// ->71742 32729/* 71724*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 32730/* 71726*/ OPC_EmitInteger, MVT::i32, 14, 32731/* 71729*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32732/* 71732*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBH), 0, 32733 MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 32734 // Src: (fsub:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3 32735 // Dst: (VSUBH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 32736/* 71742*/ 0, // EndSwitchType 32737/* 71743*/ /*Scope*/ 86|128,4/*598*/, /*->72343*/ 32738/* 71745*/ OPC_MoveChild1, 32739/* 71746*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 32740/* 71749*/ OPC_Scope, 70, /*->71821*/ // 7 children in Scope 32741/* 71751*/ OPC_RecordChild0, // #1 = $Vn 32742/* 71752*/ OPC_MoveChild1, 32743/* 71753*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32744/* 71756*/ OPC_RecordChild0, // #2 = $Vm 32745/* 71757*/ OPC_CheckChild0Type, MVT::v2f32, 32746/* 71759*/ OPC_RecordChild1, // #3 = $lane 32747/* 71760*/ OPC_MoveChild1, 32748/* 71761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32749/* 71764*/ OPC_MoveParent, 32750/* 71765*/ OPC_MoveParent, 32751/* 71766*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32752/* 71768*/ OPC_MoveParent, 32753/* 71769*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32754/* 71771*/ OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->71796 32755/* 71774*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32756/* 71776*/ OPC_EmitConvertToTarget, 3, 32757/* 71778*/ OPC_EmitInteger, MVT::i32, 14, 32758/* 71781*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32759/* 71784*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfd), 0, 32760 MVT::v2f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 32761 // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14 32762 // Dst: (VMLSslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 32763/* 71796*/ /*SwitchType*/ 22, MVT::v4f32,// ->71820 32764/* 71798*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32765/* 71800*/ OPC_EmitConvertToTarget, 3, 32766/* 71802*/ OPC_EmitInteger, MVT::i32, 14, 32767/* 71805*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32768/* 71808*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0, 32769 MVT::v4f32, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 32770 // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14 32771 // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 32772/* 71820*/ 0, // EndSwitchType 32773/* 71821*/ /*Scope*/ 70, /*->71892*/ 32774/* 71822*/ OPC_MoveChild0, 32775/* 71823*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32776/* 71826*/ OPC_RecordChild0, // #1 = $Vm 32777/* 71827*/ OPC_CheckChild0Type, MVT::v2f32, 32778/* 71829*/ OPC_RecordChild1, // #2 = $lane 32779/* 71830*/ OPC_MoveChild1, 32780/* 71831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32781/* 71834*/ OPC_MoveParent, 32782/* 71835*/ OPC_MoveParent, 32783/* 71836*/ OPC_RecordChild1, // #3 = $Vn 32784/* 71837*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32785/* 71839*/ OPC_MoveParent, 32786/* 71840*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32787/* 71842*/ OPC_SwitchType /*2 cases */, 22, MVT::v2f32,// ->71867 32788/* 71845*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32789/* 71847*/ OPC_EmitConvertToTarget, 2, 32790/* 71849*/ OPC_EmitInteger, MVT::i32, 14, 32791/* 71852*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32792/* 71855*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfd), 0, 32793 MVT::v2f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 32794 // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14 32795 // Dst: (VMLSslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 32796/* 71867*/ /*SwitchType*/ 22, MVT::v4f32,// ->71891 32797/* 71869*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32798/* 71871*/ OPC_EmitConvertToTarget, 2, 32799/* 71873*/ OPC_EmitInteger, MVT::i32, 14, 32800/* 71876*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32801/* 71879*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0, 32802 MVT::v4f32, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 32803 // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14 32804 // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 32805/* 71891*/ 0, // EndSwitchType 32806/* 71892*/ /*Scope*/ 60, /*->71953*/ 32807/* 71893*/ OPC_RecordChild0, // #1 = $src2 32808/* 71894*/ OPC_MoveChild1, 32809/* 71895*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32810/* 71898*/ OPC_RecordChild0, // #2 = $src3 32811/* 71899*/ OPC_CheckChild0Type, MVT::v4f32, 32812/* 71901*/ OPC_RecordChild1, // #3 = $lane 32813/* 71902*/ OPC_MoveChild1, 32814/* 71903*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32815/* 71906*/ OPC_MoveParent, 32816/* 71907*/ OPC_MoveParent, 32817/* 71908*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32818/* 71910*/ OPC_MoveParent, 32819/* 71911*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32820/* 71913*/ OPC_CheckType, MVT::v4f32, 32821/* 71915*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32822/* 71917*/ OPC_EmitConvertToTarget, 3, 32823/* 71919*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 32824/* 71922*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 32825 MVT::v2f32, 2/*#Ops*/, 2, 5, // Results = #6 32826/* 71930*/ OPC_EmitConvertToTarget, 3, 32827/* 71932*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 32828/* 71935*/ OPC_EmitInteger, MVT::i32, 14, 32829/* 71938*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32830/* 71941*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0, 32831 MVT::v4f32, 6/*#Ops*/, 0, 1, 6, 8, 9, 10, 32832 // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane))<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14 32833 // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 32834/* 71953*/ /*Scope*/ 60, /*->72014*/ 32835/* 71954*/ OPC_MoveChild0, 32836/* 71955*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32837/* 71958*/ OPC_RecordChild0, // #1 = $src3 32838/* 71959*/ OPC_CheckChild0Type, MVT::v4f32, 32839/* 71961*/ OPC_RecordChild1, // #2 = $lane 32840/* 71962*/ OPC_MoveChild1, 32841/* 71963*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32842/* 71966*/ OPC_MoveParent, 32843/* 71967*/ OPC_MoveParent, 32844/* 71968*/ OPC_RecordChild1, // #3 = $src2 32845/* 71969*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32846/* 71971*/ OPC_MoveParent, 32847/* 71972*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32848/* 71974*/ OPC_CheckType, MVT::v4f32, 32849/* 71976*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32850/* 71978*/ OPC_EmitConvertToTarget, 2, 32851/* 71980*/ OPC_EmitNodeXForm, 7, 4, // DSubReg_i32_reg 32852/* 71983*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 32853 MVT::v2f32, 2/*#Ops*/, 1, 5, // Results = #6 32854/* 71991*/ OPC_EmitConvertToTarget, 2, 32855/* 71993*/ OPC_EmitNodeXForm, 8, 7, // SubReg_i32_lane 32856/* 71996*/ OPC_EmitInteger, MVT::i32, 14, 32857/* 71999*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32858/* 72002*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslfq), 0, 32859 MVT::v4f32, 6/*#Ops*/, 0, 3, 6, 8, 9, 10, 32860 // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src3, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src2)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 14 32861 // Dst: (VMLSslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$src2, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src3, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 32862/* 72014*/ /*Scope*/ 66, /*->72081*/ 32863/* 72015*/ OPC_RecordChild0, // #1 = $Vn 32864/* 72016*/ OPC_MoveChild1, 32865/* 72017*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32866/* 72020*/ OPC_RecordChild0, // #2 = $Vm 32867/* 72021*/ OPC_CheckChild0Type, MVT::v4f16, 32868/* 72023*/ OPC_RecordChild1, // #3 = $lane 32869/* 72024*/ OPC_MoveChild1, 32870/* 72025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32871/* 72028*/ OPC_MoveParent, 32872/* 72029*/ OPC_MoveParent, 32873/* 72030*/ OPC_MoveParent, 32874/* 72031*/ OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->72056 32875/* 72034*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32876/* 72036*/ OPC_EmitConvertToTarget, 3, 32877/* 72038*/ OPC_EmitInteger, MVT::i32, 14, 32878/* 72041*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32879/* 72044*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhd), 0, 32880 MVT::v4f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 32881 // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 32882 // Dst: (VMLSslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32883/* 72056*/ /*SwitchType*/ 22, MVT::v8f16,// ->72080 32884/* 72058*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32885/* 72060*/ OPC_EmitConvertToTarget, 3, 32886/* 72062*/ OPC_EmitInteger, MVT::i32, 14, 32887/* 72065*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32888/* 72068*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhq), 0, 32889 MVT::v8f16, 6/*#Ops*/, 0, 1, 2, 4, 5, 6, 32890 // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane))) - Complexity = 12 32891 // Dst: (VMLSslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32892/* 72080*/ 0, // EndSwitchType 32893/* 72081*/ /*Scope*/ 66, /*->72148*/ 32894/* 72082*/ OPC_MoveChild0, 32895/* 72083*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 32896/* 72086*/ OPC_RecordChild0, // #1 = $Vm 32897/* 72087*/ OPC_CheckChild0Type, MVT::v4f16, 32898/* 72089*/ OPC_RecordChild1, // #2 = $lane 32899/* 72090*/ OPC_MoveChild1, 32900/* 72091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 32901/* 72094*/ OPC_MoveParent, 32902/* 72095*/ OPC_MoveParent, 32903/* 72096*/ OPC_RecordChild1, // #3 = $Vn 32904/* 72097*/ OPC_MoveParent, 32905/* 72098*/ OPC_SwitchType /*2 cases */, 22, MVT::v4f16,// ->72123 32906/* 72101*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32907/* 72103*/ OPC_EmitConvertToTarget, 2, 32908/* 72105*/ OPC_EmitInteger, MVT::i32, 14, 32909/* 72108*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32910/* 72111*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhd), 0, 32911 MVT::v4f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 32912 // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn)) - Complexity = 12 32913 // Dst: (VMLSslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32914/* 72123*/ /*SwitchType*/ 22, MVT::v8f16,// ->72147 32915/* 72125*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32916/* 72127*/ OPC_EmitConvertToTarget, 2, 32917/* 72129*/ OPC_EmitInteger, MVT::i32, 14, 32918/* 72132*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32919/* 72135*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSslhq), 0, 32920 MVT::v8f16, 6/*#Ops*/, 0, 3, 1, 4, 5, 6, 32921 // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn)) - Complexity = 12 32922 // Dst: (VMLSslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 32923/* 72147*/ 0, // EndSwitchType 32924/* 72148*/ /*Scope*/ 64|128,1/*192*/, /*->72342*/ 32925/* 72150*/ OPC_RecordChild0, // #1 = $Vn 32926/* 72151*/ OPC_RecordChild1, // #2 = $Vm 32927/* 72152*/ OPC_Scope, 95, /*->72249*/ // 2 children in Scope 32928/* 72154*/ OPC_CheckPredicate, 56, // Predicate_fmul_su 32929/* 72156*/ OPC_MoveParent, 32930/* 72157*/ OPC_CheckPredicate, 86, // Predicate_fsub_mlx 32931/* 72159*/ OPC_SwitchType /*2 cases */, 42, MVT::v2f32,// ->72204 32932/* 72162*/ OPC_Scope, 19, /*->72183*/ // 2 children in Scope 32933/* 72164*/ OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32934/* 72166*/ OPC_EmitInteger, MVT::i32, 14, 32935/* 72169*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32936/* 72172*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSfd), 0, 32937 MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32938 // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32939 // Dst: (VMLSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 32940/* 72183*/ /*Scope*/ 19, /*->72203*/ 32941/* 72184*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32942/* 72186*/ OPC_EmitInteger, MVT::i32, 14, 32943/* 72189*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32944/* 72192*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfd), 0, 32945 MVT::v2f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32946 // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32947 // Dst: (VFMSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 32948/* 72203*/ 0, /*End of Scope*/ 32949/* 72204*/ /*SwitchType*/ 42, MVT::v4f32,// ->72248 32950/* 72206*/ OPC_Scope, 19, /*->72227*/ // 2 children in Scope 32951/* 72208*/ OPC_CheckPatternPredicate, 98, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32952/* 72210*/ OPC_EmitInteger, MVT::i32, 14, 32953/* 72213*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32954/* 72216*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLSfq), 0, 32955 MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32956 // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32957 // Dst: (VMLSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 32958/* 72227*/ /*Scope*/ 19, /*->72247*/ 32959/* 72228*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32960/* 72230*/ OPC_EmitInteger, MVT::i32, 14, 32961/* 72233*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32962/* 72236*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfq), 0, 32963 MVT::v4f32, 5/*#Ops*/, 0, 1, 2, 3, 4, 32964 // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm)<<P:Predicate_fmul_su>>)<<P:Predicate_fsub_mlx>> - Complexity = 8 32965 // Dst: (VFMSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 32966/* 72247*/ 0, /*End of Scope*/ 32967/* 72248*/ 0, // EndSwitchType 32968/* 72249*/ /*Scope*/ 91, /*->72341*/ 32969/* 72250*/ OPC_MoveParent, 32970/* 72251*/ OPC_SwitchType /*2 cases */, 42, MVT::v4f16,// ->72296 32971/* 72254*/ OPC_Scope, 19, /*->72275*/ // 2 children in Scope 32972/* 72256*/ OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32973/* 72258*/ OPC_EmitInteger, MVT::i32, 14, 32974/* 72261*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32975/* 72264*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLShd), 0, 32976 MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32977 // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6 32978 // Dst: (VMLShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 32979/* 72275*/ /*Scope*/ 19, /*->72295*/ 32980/* 72276*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32981/* 72278*/ OPC_EmitInteger, MVT::i32, 14, 32982/* 72281*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32983/* 72284*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMShd), 0, 32984 MVT::v4f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32985 // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm)) - Complexity = 6 32986 // Dst: (VFMShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$src1, DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 32987/* 72295*/ 0, /*End of Scope*/ 32988/* 72296*/ /*SwitchType*/ 42, MVT::v8f16,// ->72340 32989/* 72298*/ OPC_Scope, 19, /*->72319*/ // 2 children in Scope 32990/* 72300*/ OPC_CheckPatternPredicate, 100, // (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) 32991/* 72302*/ OPC_EmitInteger, MVT::i32, 14, 32992/* 72305*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 32993/* 72308*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMLShq), 0, 32994 MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 32995 // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6 32996 // Dst: (VMLShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 32997/* 72319*/ /*Scope*/ 19, /*->72339*/ 32998/* 72320*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) 32999/* 72322*/ OPC_EmitInteger, MVT::i32, 14, 33000/* 72325*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33001/* 72328*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMShq), 0, 33002 MVT::v8f16, 5/*#Ops*/, 0, 1, 2, 3, 4, 33003 // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm)) - Complexity = 6 33004 // Dst: (VFMShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$src1, QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 33005/* 72339*/ 0, /*End of Scope*/ 33006/* 72340*/ 0, // EndSwitchType 33007/* 72341*/ 0, /*End of Scope*/ 33008/* 72342*/ 0, /*End of Scope*/ 33009/* 72343*/ /*Scope*/ 83, /*->72427*/ 33010/* 72344*/ OPC_RecordChild1, // #1 = $Vm 33011/* 72345*/ OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->72366 33012/* 72348*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33013/* 72350*/ OPC_EmitInteger, MVT::i32, 14, 33014/* 72353*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33015/* 72356*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBfd), 0, 33016 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 33017 // Src: (fsub:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 33018 // Dst: (VSUBfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 33019/* 72366*/ /*SwitchType*/ 18, MVT::v4f32,// ->72386 33020/* 72368*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33021/* 72370*/ OPC_EmitInteger, MVT::i32, 14, 33022/* 72373*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33023/* 72376*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBfq), 0, 33024 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 33025 // Src: (fsub:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 33026 // Dst: (VSUBfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 33027/* 72386*/ /*SwitchType*/ 18, MVT::v4f16,// ->72406 33028/* 72388*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33029/* 72390*/ OPC_EmitInteger, MVT::i32, 14, 33030/* 72393*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33031/* 72396*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBhd), 0, 33032 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 33033 // Src: (fsub:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 33034 // Dst: (VSUBhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 33035/* 72406*/ /*SwitchType*/ 18, MVT::v8f16,// ->72426 33036/* 72408*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33037/* 72410*/ OPC_EmitInteger, MVT::i32, 14, 33038/* 72413*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33039/* 72416*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBhq), 0, 33040 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 33041 // Src: (fsub:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 33042 // Dst: (VSUBhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 33043/* 72426*/ 0, // EndSwitchType 33044/* 72427*/ 0, /*End of Scope*/ 33045/* 72428*/ 0, /*End of Scope*/ 33046/* 72429*/ /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(ISD::FMA),// ->72801 33047/* 72433*/ OPC_Scope, 106, /*->72541*/ // 4 children in Scope 33048/* 72435*/ OPC_MoveChild0, 33049/* 72436*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33050/* 72439*/ OPC_RecordChild0, // #0 = $Dn 33051/* 72440*/ OPC_MoveParent, 33052/* 72441*/ OPC_RecordChild1, // #1 = $Dm 33053/* 72442*/ OPC_Scope, 50, /*->72494*/ // 2 children in Scope 33054/* 72444*/ OPC_MoveChild2, 33055/* 72445*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33056/* 72448*/ OPC_RecordChild0, // #2 = $Ddin 33057/* 72449*/ OPC_MoveParent, 33058/* 72450*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72472 33059/* 72453*/ OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) 33060/* 72455*/ OPC_EmitInteger, MVT::i32, 14, 33061/* 72458*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33062/* 72461*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0, 33063 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 33064 // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Ddin)) - Complexity = 9 33065 // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33066/* 72472*/ /*SwitchType*/ 19, MVT::f32,// ->72493 33067/* 72474*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33068/* 72476*/ OPC_EmitInteger, MVT::i32, 14, 33069/* 72479*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33070/* 72482*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0, 33071 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33072 // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sdin)) - Complexity = 9 33073 // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33074/* 72493*/ 0, // EndSwitchType 33075/* 72494*/ /*Scope*/ 45, /*->72540*/ 33076/* 72495*/ OPC_RecordChild2, // #2 = $Ddin 33077/* 72496*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72518 33078/* 72499*/ OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) 33079/* 72501*/ OPC_EmitInteger, MVT::i32, 14, 33080/* 72504*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33081/* 72507*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0, 33082 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 33083 // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin) - Complexity = 6 33084 // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33085/* 72518*/ /*SwitchType*/ 19, MVT::f32,// ->72539 33086/* 72520*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33087/* 72522*/ OPC_EmitInteger, MVT::i32, 14, 33088/* 72525*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33089/* 72528*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0, 33090 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33091 // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin) - Complexity = 6 33092 // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33093/* 72539*/ 0, // EndSwitchType 33094/* 72540*/ 0, /*End of Scope*/ 33095/* 72541*/ /*Scope*/ 28|128,1/*156*/, /*->72699*/ 33096/* 72543*/ OPC_RecordChild0, // #0 = $Dn 33097/* 72544*/ OPC_Scope, 51, /*->72597*/ // 2 children in Scope 33098/* 72546*/ OPC_MoveChild1, 33099/* 72547*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33100/* 72550*/ OPC_RecordChild0, // #1 = $Dm 33101/* 72551*/ OPC_MoveParent, 33102/* 72552*/ OPC_RecordChild2, // #2 = $Ddin 33103/* 72553*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72575 33104/* 72556*/ OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) 33105/* 72558*/ OPC_EmitInteger, MVT::i32, 14, 33106/* 72561*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33107/* 72564*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSD), 0, 33108 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 33109 // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm), DPR:{ *:[f64] }:$Ddin) - Complexity = 6 33110 // Dst: (VFMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33111/* 72575*/ /*SwitchType*/ 19, MVT::f32,// ->72596 33112/* 72577*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33113/* 72579*/ OPC_EmitInteger, MVT::i32, 14, 33114/* 72582*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33115/* 72585*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSS), 0, 33116 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33117 // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm), SPR:{ *:[f32] }:$Sdin) - Complexity = 6 33118 // Dst: (VFMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33119/* 72596*/ 0, // EndSwitchType 33120/* 72597*/ /*Scope*/ 100, /*->72698*/ 33121/* 72598*/ OPC_RecordChild1, // #1 = $Dm 33122/* 72599*/ OPC_Scope, 50, /*->72651*/ // 2 children in Scope 33123/* 72601*/ OPC_MoveChild2, 33124/* 72602*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33125/* 72605*/ OPC_RecordChild0, // #2 = $Ddin 33126/* 72606*/ OPC_MoveParent, 33127/* 72607*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72629 33128/* 72610*/ OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) 33129/* 72612*/ OPC_EmitInteger, MVT::i32, 14, 33130/* 72615*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33131/* 72618*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0, 33132 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 33133 // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Ddin)) - Complexity = 6 33134 // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33135/* 72629*/ /*SwitchType*/ 19, MVT::f32,// ->72650 33136/* 72631*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33137/* 72633*/ OPC_EmitInteger, MVT::i32, 14, 33138/* 72636*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33139/* 72639*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0, 33140 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33141 // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sdin)) - Complexity = 6 33142 // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33143/* 72650*/ 0, // EndSwitchType 33144/* 72651*/ /*Scope*/ 45, /*->72697*/ 33145/* 72652*/ OPC_RecordChild2, // #2 = $Ddin 33146/* 72653*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72675 33147/* 72656*/ OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) 33148/* 72658*/ OPC_EmitInteger, MVT::i32, 14, 33149/* 72661*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33150/* 72664*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAD), 0, 33151 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 33152 // Src: (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin) - Complexity = 3 33153 // Dst: (VFMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33154/* 72675*/ /*SwitchType*/ 19, MVT::f32,// ->72696 33155/* 72677*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33156/* 72679*/ OPC_EmitInteger, MVT::i32, 14, 33157/* 72682*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33158/* 72685*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAS), 0, 33159 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33160 // Src: (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin) - Complexity = 3 33161 // Dst: (VFMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33162/* 72696*/ 0, // EndSwitchType 33163/* 72697*/ 0, /*End of Scope*/ 33164/* 72698*/ 0, /*End of Scope*/ 33165/* 72699*/ /*Scope*/ 52, /*->72752*/ 33166/* 72700*/ OPC_MoveChild0, 33167/* 72701*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33168/* 72704*/ OPC_RecordChild0, // #0 = $Vn 33169/* 72705*/ OPC_MoveParent, 33170/* 72706*/ OPC_RecordChild1, // #1 = $Vm 33171/* 72707*/ OPC_RecordChild2, // #2 = $src1 33172/* 72708*/ OPC_SwitchType /*2 cases */, 19, MVT::v2f32,// ->72730 33173/* 72711*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33174/* 72713*/ OPC_EmitInteger, MVT::i32, 14, 33175/* 72716*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33176/* 72719*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfd), 0, 33177 MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33178 // Src: (fma:{ *:[v2f32] } (fneg:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn), DPR:{ *:[v2f32] }:$Vm, DPR:{ *:[v2f32] }:$src1) - Complexity = 6 33179 // Dst: (VFMSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 33180/* 72730*/ /*SwitchType*/ 19, MVT::v4f32,// ->72751 33181/* 72732*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33182/* 72734*/ OPC_EmitInteger, MVT::i32, 14, 33183/* 72737*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33184/* 72740*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMSfq), 0, 33185 MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33186 // Src: (fma:{ *:[v4f32] } (fneg:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn), QPR:{ *:[v4f32] }:$Vm, QPR:{ *:[v4f32] }:$src1) - Complexity = 6 33187 // Dst: (VFMSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 33188/* 72751*/ 0, // EndSwitchType 33189/* 72752*/ /*Scope*/ 47, /*->72800*/ 33190/* 72753*/ OPC_RecordChild0, // #0 = $Vn 33191/* 72754*/ OPC_RecordChild1, // #1 = $Vm 33192/* 72755*/ OPC_RecordChild2, // #2 = $src1 33193/* 72756*/ OPC_SwitchType /*2 cases */, 19, MVT::v2f32,// ->72778 33194/* 72759*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33195/* 72761*/ OPC_EmitInteger, MVT::i32, 14, 33196/* 72764*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33197/* 72767*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfd), 0, 33198 MVT::v2f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33199 // Src: (fma:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, DPR:{ *:[v2f32] }:$src1) - Complexity = 3 33200 // Dst: (VFMAfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 33201/* 72778*/ /*SwitchType*/ 19, MVT::v4f32,// ->72799 33202/* 72780*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33203/* 72782*/ OPC_EmitInteger, MVT::i32, 14, 33204/* 72785*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33205/* 72788*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFMAfq), 0, 33206 MVT::v4f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33207 // Src: (fma:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, QPR:{ *:[v4f32] }:$src1) - Complexity = 3 33208 // Dst: (VFMAfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 33209/* 72799*/ 0, // EndSwitchType 33210/* 72800*/ 0, /*End of Scope*/ 33211/* 72801*/ /*SwitchOpcode*/ 38|128,4/*550*/, TARGET_VAL(ISD::FNEG),// ->73355 33212/* 72805*/ OPC_Scope, 80|128,2/*336*/, /*->73144*/ // 2 children in Scope 33213/* 72808*/ OPC_MoveChild0, 33214/* 72809*/ OPC_SwitchOpcode /*3 cases */, 33|128,1/*161*/, TARGET_VAL(ISD::FMA),// ->72975 33215/* 72814*/ OPC_Scope, 53, /*->72869*/ // 2 children in Scope 33216/* 72816*/ OPC_MoveChild0, 33217/* 72817*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33218/* 72820*/ OPC_RecordChild0, // #0 = $Dn 33219/* 72821*/ OPC_MoveParent, 33220/* 72822*/ OPC_RecordChild1, // #1 = $Dm 33221/* 72823*/ OPC_RecordChild2, // #2 = $Ddin 33222/* 72824*/ OPC_MoveParent, 33223/* 72825*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72847 33224/* 72828*/ OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) 33225/* 72830*/ OPC_EmitInteger, MVT::i32, 14, 33226/* 72833*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33227/* 72836*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0, 33228 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 33229 // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dn), DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin)) - Complexity = 9 33230 // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33231/* 72847*/ /*SwitchType*/ 19, MVT::f32,// ->72868 33232/* 72849*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33233/* 72851*/ OPC_EmitInteger, MVT::i32, 14, 33234/* 72854*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33235/* 72857*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0, 33236 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33237 // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sn), SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin)) - Complexity = 9 33238 // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33239/* 72868*/ 0, // EndSwitchType 33240/* 72869*/ /*Scope*/ 104, /*->72974*/ 33241/* 72870*/ OPC_RecordChild0, // #0 = $Dn 33242/* 72871*/ OPC_Scope, 52, /*->72925*/ // 2 children in Scope 33243/* 72873*/ OPC_MoveChild1, 33244/* 72874*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33245/* 72877*/ OPC_RecordChild0, // #1 = $Dm 33246/* 72878*/ OPC_MoveParent, 33247/* 72879*/ OPC_RecordChild2, // #2 = $Ddin 33248/* 72880*/ OPC_MoveParent, 33249/* 72881*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72903 33250/* 72884*/ OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) 33251/* 72886*/ OPC_EmitInteger, MVT::i32, 14, 33252/* 72889*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33253/* 72892*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSD), 0, 33254 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 33255 // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm), DPR:{ *:[f64] }:$Ddin)) - Complexity = 9 33256 // Dst: (VFNMSD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33257/* 72903*/ /*SwitchType*/ 19, MVT::f32,// ->72924 33258/* 72905*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33259/* 72907*/ OPC_EmitInteger, MVT::i32, 14, 33260/* 72910*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33261/* 72913*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMSS), 0, 33262 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33263 // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm), SPR:{ *:[f32] }:$Sdin)) - Complexity = 9 33264 // Dst: (VFNMSS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33265/* 72924*/ 0, // EndSwitchType 33266/* 72925*/ /*Scope*/ 47, /*->72973*/ 33267/* 72926*/ OPC_RecordChild1, // #1 = $Dm 33268/* 72927*/ OPC_RecordChild2, // #2 = $Ddin 33269/* 72928*/ OPC_MoveParent, 33270/* 72929*/ OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->72951 33271/* 72932*/ OPC_CheckPatternPredicate, 102, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) 33272/* 72934*/ OPC_EmitInteger, MVT::i32, 14, 33273/* 72937*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33274/* 72940*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAD), 0, 33275 MVT::f64, 5/*#Ops*/, 2, 0, 1, 3, 4, 33276 // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm, DPR:{ *:[f64] }:$Ddin)) - Complexity = 6 33277 // Dst: (VFNMAD:{ *:[f64] } DPR:{ *:[f64] }:$Ddin, DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33278/* 72951*/ /*SwitchType*/ 19, MVT::f32,// ->72972 33279/* 72953*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasVFP4()) 33280/* 72955*/ OPC_EmitInteger, MVT::i32, 14, 33281/* 72958*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33282/* 72961*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VFNMAS), 0, 33283 MVT::f32, 5/*#Ops*/, 2, 0, 1, 3, 4, 33284 // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm, SPR:{ *:[f32] }:$Sdin)) - Complexity = 6 33285 // Dst: (VFNMAS:{ *:[f32] } SPR:{ *:[f32] }:$Sdin, SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33286/* 72972*/ 0, // EndSwitchType 33287/* 72973*/ 0, /*End of Scope*/ 33288/* 72974*/ 0, /*End of Scope*/ 33289/* 72975*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::FMUL),// ->73043 33290/* 72978*/ OPC_RecordChild0, // #0 = $Dn 33291/* 72979*/ OPC_RecordChild1, // #1 = $Dm 33292/* 72980*/ OPC_MoveParent, 33293/* 72981*/ OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->73002 33294/* 72984*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 33295/* 72986*/ OPC_EmitInteger, MVT::i32, 14, 33296/* 72989*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33297/* 72992*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0, 33298 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 33299 // Src: (fneg:{ *:[f64] } (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm)) - Complexity = 6 33300 // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33301/* 73002*/ /*SwitchType*/ 18, MVT::f32,// ->73022 33302/* 73004*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 33303/* 73006*/ OPC_EmitInteger, MVT::i32, 14, 33304/* 73009*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33305/* 73012*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0, 33306 MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 33307 // Src: (fneg:{ *:[f32] } (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm)) - Complexity = 6 33308 // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33309/* 73022*/ /*SwitchType*/ 18, MVT::f16,// ->73042 33310/* 73024*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 33311/* 73026*/ OPC_EmitInteger, MVT::i32, 14, 33312/* 73029*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33313/* 73032*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULH), 0, 33314 MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 33315 // Src: (fneg:{ *:[f16] } (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm)) - Complexity = 6 33316 // Dst: (VNMULH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 33317/* 73042*/ 0, // EndSwitchType 33318/* 73043*/ /*SwitchOpcode*/ 97, TARGET_VAL(ARMISD::VMOVDRR),// ->73143 33319/* 73046*/ OPC_RecordChild0, // #0 = $Rl 33320/* 73047*/ OPC_RecordChild1, // #1 = $Rh 33321/* 73048*/ OPC_MoveParent, 33322/* 73049*/ OPC_Scope, 45, /*->73096*/ // 2 children in Scope 33323/* 73051*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isThumb()) 33324/* 73053*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,8/*2147483648*/, 33325/* 73060*/ OPC_EmitInteger, MVT::i32, 14, 33326/* 73063*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33327/* 73066*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33328/* 73069*/ OPC_EmitNode1, TARGET_VAL(ARM::EORri), 0, 33329 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, // Results = #6 33330/* 73080*/ OPC_EmitInteger, MVT::i32, 14, 33331/* 73083*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33332/* 73086*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0, 33333 MVT::f64, 4/*#Ops*/, 0, 6, 7, 8, 33334 // Src: (fneg:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6 33335 // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483648:{ *:[i32] })) 33336/* 73096*/ /*Scope*/ 45, /*->73142*/ 33337/* 73097*/ OPC_CheckPatternPredicate, 1, // (Subtarget->isThumb2()) 33338/* 73099*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,0|128,0|128,8/*2147483648*/, 33339/* 73106*/ OPC_EmitInteger, MVT::i32, 14, 33340/* 73109*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33341/* 73112*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33342/* 73115*/ OPC_EmitNode1, TARGET_VAL(ARM::t2EORri), 0, 33343 MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, // Results = #6 33344/* 73126*/ OPC_EmitInteger, MVT::i32, 14, 33345/* 73129*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33346/* 73132*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0, 33347 MVT::f64, 4/*#Ops*/, 0, 6, 7, 8, 33348 // Src: (fneg:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6 33349 // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (t2EORri:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483648:{ *:[i32] })) 33350/* 73142*/ 0, /*End of Scope*/ 33351/* 73143*/ 0, // EndSwitchOpcode 33352/* 73144*/ /*Scope*/ 80|128,1/*208*/, /*->73354*/ 33353/* 73146*/ OPC_RecordChild0, // #0 = $Dm 33354/* 73147*/ OPC_SwitchType /*7 cases */, 17, MVT::f64,// ->73167 33355/* 73150*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 33356/* 73152*/ OPC_EmitInteger, MVT::i32, 14, 33357/* 73155*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33358/* 73158*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGD), 0, 33359 MVT::f64, 3/*#Ops*/, 0, 1, 2, 33360 // Src: (fneg:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 33361 // Dst: (VNEGD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 33362/* 73167*/ /*SwitchType*/ 89, MVT::f32,// ->73258 33363/* 73169*/ OPC_Scope, 17, /*->73188*/ // 2 children in Scope 33364/* 73171*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 33365/* 73173*/ OPC_EmitInteger, MVT::i32, 14, 33366/* 73176*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33367/* 73179*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGS), 0, 33368 MVT::f32, 3/*#Ops*/, 0, 1, 2, 33369 // Src: (fneg:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 33370 // Dst: (VNEGS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 33371/* 73188*/ /*Scope*/ 68, /*->73257*/ 33372/* 73189*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 33373/* 73191*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 33374 MVT::v2f32, 0/*#Ops*/, // Results = #1 33375/* 73197*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 33376/* 73200*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33377 MVT::v2f32, 2/*#Ops*/, 1, 2, // Results = #3 33378/* 73208*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33379/* 73211*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 33380 MVT::v2f32, 3/*#Ops*/, 3, 0, 4, // Results = #5 33381/* 73220*/ OPC_EmitInteger, MVT::i32, 14, 33382/* 73223*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33383/* 73226*/ OPC_EmitNode1, TARGET_VAL(ARM::VNEGfd), 0, 33384 MVT::f64, 3/*#Ops*/, 5, 6, 7, // Results = #8 33385/* 73235*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 33386/* 73238*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33387 MVT::v2f32, 2/*#Ops*/, 8, 9, // Results = #10 33388/* 73246*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33389/* 73249*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 33390 MVT::f32, 2/*#Ops*/, 10, 11, 33391 // Src: (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a) - Complexity = 3 33392 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VNEGfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 33393/* 73257*/ 0, /*End of Scope*/ 33394/* 73258*/ /*SwitchType*/ 17, MVT::f16,// ->73277 33395/* 73260*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 33396/* 73262*/ OPC_EmitInteger, MVT::i32, 14, 33397/* 73265*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33398/* 73268*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGH), 0, 33399 MVT::f16, 3/*#Ops*/, 0, 1, 2, 33400 // Src: (fneg:{ *:[f16] } HPR:{ *:[f16] }:$Sm) - Complexity = 3 33401 // Dst: (VNEGH:{ *:[f16] } HPR:{ *:[f16] }:$Sm) 33402/* 73277*/ /*SwitchType*/ 17, MVT::v2f32,// ->73296 33403/* 73279*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33404/* 73281*/ OPC_EmitInteger, MVT::i32, 14, 33405/* 73284*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33406/* 73287*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGfd), 0, 33407 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 33408 // Src: (fneg:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 33409 // Dst: (VNEGfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 33410/* 73296*/ /*SwitchType*/ 17, MVT::v4f32,// ->73315 33411/* 73298*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33412/* 73300*/ OPC_EmitInteger, MVT::i32, 14, 33413/* 73303*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33414/* 73306*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGf32q), 0, 33415 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 33416 // Src: (fneg:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 33417 // Dst: (VNEGf32q:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 33418/* 73315*/ /*SwitchType*/ 17, MVT::v4f16,// ->73334 33419/* 73317*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33420/* 73319*/ OPC_EmitInteger, MVT::i32, 14, 33421/* 73322*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33422/* 73325*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGhd), 0, 33423 MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 33424 // Src: (fneg:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 33425 // Dst: (VNEGhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 33426/* 73334*/ /*SwitchType*/ 17, MVT::v8f16,// ->73353 33427/* 73336*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33428/* 73338*/ OPC_EmitInteger, MVT::i32, 14, 33429/* 73341*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33430/* 73344*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNEGhq), 0, 33431 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 33432 // Src: (fneg:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 33433 // Dst: (VNEGhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 33434/* 73353*/ 0, // EndSwitchType 33435/* 73354*/ 0, /*End of Scope*/ 33436/* 73355*/ /*SwitchOpcode*/ 2|128,7/*898*/, TARGET_VAL(ISD::FMUL),// ->74257 33437/* 73359*/ OPC_Scope, 49, /*->73410*/ // 8 children in Scope 33438/* 73361*/ OPC_MoveChild0, 33439/* 73362*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33440/* 73365*/ OPC_RecordChild0, // #0 = $a 33441/* 73366*/ OPC_MoveParent, 33442/* 73367*/ OPC_RecordChild1, // #1 = $b 33443/* 73368*/ OPC_SwitchType /*2 cases */, 18, MVT::f64,// ->73389 33444/* 73371*/ OPC_CheckPatternPredicate, 104, // (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath()) 33445/* 73373*/ OPC_EmitInteger, MVT::i32, 14, 33446/* 73376*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33447/* 73379*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0, 33448 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 33449 // Src: (fmul:{ *:[f64] } (fneg:{ *:[f64] } DPR:{ *:[f64] }:$a), DPR:{ *:[f64] }:$b) - Complexity = 6 33450 // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b) 33451/* 73389*/ /*SwitchType*/ 18, MVT::f32,// ->73409 33452/* 73391*/ OPC_CheckPatternPredicate, 105, // (!TM.Options.HonorSignDependentRoundingFPMath()) 33453/* 73393*/ OPC_EmitInteger, MVT::i32, 14, 33454/* 73396*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33455/* 73399*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0, 33456 MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 33457 // Src: (fmul:{ *:[f32] } (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a), SPR:{ *:[f32] }:$b) - Complexity = 6 33458 // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) 33459/* 73409*/ 0, // EndSwitchType 33460/* 73410*/ /*Scope*/ 87|128,2/*343*/, /*->73755*/ 33461/* 73412*/ OPC_RecordChild0, // #0 = $b 33462/* 73413*/ OPC_Scope, 48, /*->73463*/ // 3 children in Scope 33463/* 73415*/ OPC_MoveChild1, 33464/* 73416*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), 33465/* 73419*/ OPC_RecordChild0, // #1 = $a 33466/* 73420*/ OPC_MoveParent, 33467/* 73421*/ OPC_SwitchType /*2 cases */, 18, MVT::f64,// ->73442 33468/* 73424*/ OPC_CheckPatternPredicate, 104, // (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath()) 33469/* 73426*/ OPC_EmitInteger, MVT::i32, 14, 33470/* 73429*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33471/* 73432*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULD), 0, 33472 MVT::f64, 4/*#Ops*/, 1, 0, 2, 3, 33473 // Src: (fmul:{ *:[f64] } DPR:{ *:[f64] }:$b, (fneg:{ *:[f64] } DPR:{ *:[f64] }:$a)) - Complexity = 6 33474 // Dst: (VNMULD:{ *:[f64] } DPR:{ *:[f64] }:$a, DPR:{ *:[f64] }:$b) 33475/* 73442*/ /*SwitchType*/ 18, MVT::f32,// ->73462 33476/* 73444*/ OPC_CheckPatternPredicate, 105, // (!TM.Options.HonorSignDependentRoundingFPMath()) 33477/* 73446*/ OPC_EmitInteger, MVT::i32, 14, 33478/* 73449*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33479/* 73452*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VNMULS), 0, 33480 MVT::f32, 4/*#Ops*/, 1, 0, 2, 3, 33481 // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$b, (fneg:{ *:[f32] } SPR:{ *:[f32] }:$a)) - Complexity = 6 33482 // Dst: (VNMULS:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) 33483/* 73462*/ 0, // EndSwitchType 33484/* 73463*/ /*Scope*/ 37|128,1/*165*/, /*->73630*/ 33485/* 73465*/ OPC_RecordChild1, // #1 = $Dm 33486/* 73466*/ OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->73487 33487/* 73469*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 33488/* 73471*/ OPC_EmitInteger, MVT::i32, 14, 33489/* 73474*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33490/* 73477*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULD), 0, 33491 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 33492 // Src: (fmul:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3 33493 // Dst: (VMULD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33494/* 73487*/ /*SwitchType*/ 120, MVT::f32,// ->73609 33495/* 73489*/ OPC_Scope, 18, /*->73509*/ // 2 children in Scope 33496/* 73491*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 33497/* 73493*/ OPC_EmitInteger, MVT::i32, 14, 33498/* 73496*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33499/* 73499*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULS), 0, 33500 MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 33501 // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3 33502 // Dst: (VMULS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33503/* 73509*/ /*Scope*/ 98, /*->73608*/ 33504/* 73510*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 33505/* 73512*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 33506 MVT::v2f32, 0/*#Ops*/, // Results = #2 33507/* 73518*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 33508/* 73521*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33509 MVT::v2f32, 2/*#Ops*/, 2, 3, // Results = #4 33510/* 73529*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33511/* 73532*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 33512 MVT::v2f32, 3/*#Ops*/, 4, 0, 5, // Results = #6 33513/* 73541*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 33514 MVT::v2f32, 0/*#Ops*/, // Results = #7 33515/* 73547*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 33516/* 73550*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33517 MVT::v2f32, 2/*#Ops*/, 7, 8, // Results = #9 33518/* 73558*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33519/* 73561*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 33520 MVT::v2f32, 3/*#Ops*/, 9, 1, 10, // Results = #11 33521/* 73570*/ OPC_EmitInteger, MVT::i32, 14, 33522/* 73573*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33523/* 73576*/ OPC_EmitNode1, TARGET_VAL(ARM::VMULfd), 0, 33524 MVT::f64, 4/*#Ops*/, 6, 11, 12, 13, // Results = #14 33525/* 73586*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 33526/* 73589*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33527 MVT::v2f32, 2/*#Ops*/, 14, 15, // Results = #16 33528/* 73597*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33529/* 73600*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 33530 MVT::f32, 2/*#Ops*/, 16, 17, 33531 // Src: (fmul:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3 33532 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMULfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 33533/* 73608*/ 0, /*End of Scope*/ 33534/* 73609*/ /*SwitchType*/ 18, MVT::f16,// ->73629 33535/* 73611*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 33536/* 73613*/ OPC_EmitInteger, MVT::i32, 14, 33537/* 73616*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33538/* 73619*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULH), 0, 33539 MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 33540 // Src: (fmul:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3 33541 // Dst: (VMULH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 33542/* 73629*/ 0, // EndSwitchType 33543/* 73630*/ /*Scope*/ 123, /*->73754*/ 33544/* 73631*/ OPC_MoveChild1, 33545/* 73632*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 33546/* 73635*/ OPC_RecordChild0, // #1 = $Vm 33547/* 73636*/ OPC_Scope, 57, /*->73695*/ // 2 children in Scope 33548/* 73638*/ OPC_CheckChild0Type, MVT::v2f32, 33549/* 73640*/ OPC_RecordChild1, // #2 = $lane 33550/* 73641*/ OPC_MoveChild1, 33551/* 73642*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 33552/* 73645*/ OPC_MoveParent, 33553/* 73646*/ OPC_MoveParent, 33554/* 73647*/ OPC_SwitchType /*2 cases */, 21, MVT::v2f32,// ->73671 33555/* 73650*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33556/* 73652*/ OPC_EmitConvertToTarget, 2, 33557/* 73654*/ OPC_EmitInteger, MVT::i32, 14, 33558/* 73657*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33559/* 73660*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0, 33560 MVT::v2f32, 5/*#Ops*/, 0, 1, 3, 4, 5, 33561 // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 33562 // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 33563/* 73671*/ /*SwitchType*/ 21, MVT::v4f32,// ->73694 33564/* 73673*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33565/* 73675*/ OPC_EmitConvertToTarget, 2, 33566/* 73677*/ OPC_EmitInteger, MVT::i32, 14, 33567/* 73680*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33568/* 73683*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0, 33569 MVT::v4f32, 5/*#Ops*/, 0, 1, 3, 4, 5, 33570 // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 33571 // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 33572/* 73694*/ 0, // EndSwitchType 33573/* 73695*/ /*Scope*/ 57, /*->73753*/ 33574/* 73696*/ OPC_CheckChild0Type, MVT::v4f16, 33575/* 73698*/ OPC_RecordChild1, // #2 = $lane 33576/* 73699*/ OPC_MoveChild1, 33577/* 73700*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 33578/* 73703*/ OPC_MoveParent, 33579/* 73704*/ OPC_MoveParent, 33580/* 73705*/ OPC_SwitchType /*2 cases */, 21, MVT::v4f16,// ->73729 33581/* 73708*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33582/* 73710*/ OPC_EmitConvertToTarget, 2, 33583/* 73712*/ OPC_EmitInteger, MVT::i32, 14, 33584/* 73715*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33585/* 73718*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0, 33586 MVT::v4f16, 5/*#Ops*/, 0, 1, 3, 4, 5, 33587 // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 33588 // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 33589/* 73729*/ /*SwitchType*/ 21, MVT::v8f16,// ->73752 33590/* 73731*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33591/* 73733*/ OPC_EmitConvertToTarget, 2, 33592/* 73735*/ OPC_EmitInteger, MVT::i32, 14, 33593/* 73738*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33594/* 73741*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0, 33595 MVT::v8f16, 5/*#Ops*/, 0, 1, 3, 4, 5, 33596 // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 33597 // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 33598/* 73752*/ 0, // EndSwitchType 33599/* 73753*/ 0, /*End of Scope*/ 33600/* 73754*/ 0, /*End of Scope*/ 33601/* 73755*/ /*Scope*/ 125, /*->73881*/ 33602/* 73756*/ OPC_MoveChild0, 33603/* 73757*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 33604/* 73760*/ OPC_RecordChild0, // #0 = $Vm 33605/* 73761*/ OPC_Scope, 58, /*->73821*/ // 2 children in Scope 33606/* 73763*/ OPC_CheckChild0Type, MVT::v2f32, 33607/* 73765*/ OPC_RecordChild1, // #1 = $lane 33608/* 73766*/ OPC_MoveChild1, 33609/* 73767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 33610/* 73770*/ OPC_MoveParent, 33611/* 73771*/ OPC_MoveParent, 33612/* 73772*/ OPC_RecordChild1, // #2 = $Vn 33613/* 73773*/ OPC_SwitchType /*2 cases */, 21, MVT::v2f32,// ->73797 33614/* 73776*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33615/* 73778*/ OPC_EmitConvertToTarget, 1, 33616/* 73780*/ OPC_EmitInteger, MVT::i32, 14, 33617/* 73783*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33618/* 73786*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0, 33619 MVT::v2f32, 5/*#Ops*/, 2, 0, 3, 4, 5, 33620 // Src: (fmul:{ *:[v2f32] } (NEONvduplane:{ *:[v2f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v2f32] }:$Vn) - Complexity = 9 33621 // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 33622/* 73797*/ /*SwitchType*/ 21, MVT::v4f32,// ->73820 33623/* 73799*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33624/* 73801*/ OPC_EmitConvertToTarget, 1, 33625/* 73803*/ OPC_EmitInteger, MVT::i32, 14, 33626/* 73806*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33627/* 73809*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0, 33628 MVT::v4f32, 5/*#Ops*/, 2, 0, 3, 4, 5, 33629 // Src: (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$Vn) - Complexity = 9 33630 // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, DPR_VFP2:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 33631/* 73820*/ 0, // EndSwitchType 33632/* 73821*/ /*Scope*/ 58, /*->73880*/ 33633/* 73822*/ OPC_CheckChild0Type, MVT::v4f16, 33634/* 73824*/ OPC_RecordChild1, // #1 = $lane 33635/* 73825*/ OPC_MoveChild1, 33636/* 73826*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 33637/* 73829*/ OPC_MoveParent, 33638/* 73830*/ OPC_MoveParent, 33639/* 73831*/ OPC_RecordChild1, // #2 = $Vn 33640/* 73832*/ OPC_SwitchType /*2 cases */, 21, MVT::v4f16,// ->73856 33641/* 73835*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33642/* 73837*/ OPC_EmitConvertToTarget, 1, 33643/* 73839*/ OPC_EmitInteger, MVT::i32, 14, 33644/* 73842*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33645/* 73845*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhd), 0, 33646 MVT::v4f16, 5/*#Ops*/, 2, 0, 3, 4, 5, 33647 // Src: (fmul:{ *:[v4f16] } (NEONvduplane:{ *:[v4f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), DPR:{ *:[v4f16] }:$Vn) - Complexity = 9 33648 // Dst: (VMULslhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 33649/* 73856*/ /*SwitchType*/ 21, MVT::v8f16,// ->73879 33650/* 73858*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33651/* 73860*/ OPC_EmitConvertToTarget, 1, 33652/* 73862*/ OPC_EmitInteger, MVT::i32, 14, 33653/* 73865*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33654/* 73868*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslhq), 0, 33655 MVT::v8f16, 5/*#Ops*/, 2, 0, 3, 4, 5, 33656 // Src: (fmul:{ *:[v8f16] } (NEONvduplane:{ *:[v8f16] } DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane), QPR:{ *:[v8f16] }:$Vn) - Complexity = 9 33657 // Dst: (VMULslhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, DPR_8:{ *:[v4f16] }:$Vm, (imm:{ *:[i32] }):$lane) 33658/* 73879*/ 0, // EndSwitchType 33659/* 73880*/ 0, /*End of Scope*/ 33660/* 73881*/ /*Scope*/ 52, /*->73934*/ 33661/* 73882*/ OPC_RecordChild0, // #0 = $src1 33662/* 73883*/ OPC_MoveChild1, 33663/* 73884*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 33664/* 73887*/ OPC_RecordChild0, // #1 = $src2 33665/* 73888*/ OPC_CheckChild0Type, MVT::v4f32, 33666/* 73890*/ OPC_RecordChild1, // #2 = $lane 33667/* 73891*/ OPC_MoveChild1, 33668/* 73892*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 33669/* 73895*/ OPC_MoveParent, 33670/* 73896*/ OPC_MoveParent, 33671/* 73897*/ OPC_CheckType, MVT::v4f32, 33672/* 73899*/ OPC_EmitConvertToTarget, 2, 33673/* 73901*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 33674/* 73904*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 33675 MVT::v2f32, 2/*#Ops*/, 1, 4, // Results = #5 33676/* 73912*/ OPC_EmitConvertToTarget, 2, 33677/* 73914*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 33678/* 73917*/ OPC_EmitInteger, MVT::i32, 14, 33679/* 73920*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33680/* 73923*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0, 33681 MVT::v4f32, 5/*#Ops*/, 0, 5, 7, 8, 9, 33682 // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$lane)) - Complexity = 9 33683 // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 33684/* 73934*/ /*Scope*/ 52, /*->73987*/ 33685/* 73935*/ OPC_MoveChild0, 33686/* 73936*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 33687/* 73939*/ OPC_RecordChild0, // #0 = $src2 33688/* 73940*/ OPC_CheckChild0Type, MVT::v4f32, 33689/* 73942*/ OPC_RecordChild1, // #1 = $lane 33690/* 73943*/ OPC_MoveChild1, 33691/* 73944*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 33692/* 73947*/ OPC_MoveParent, 33693/* 73948*/ OPC_MoveParent, 33694/* 73949*/ OPC_RecordChild1, // #2 = $src1 33695/* 73950*/ OPC_CheckType, MVT::v4f32, 33696/* 73952*/ OPC_EmitConvertToTarget, 1, 33697/* 73954*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 33698/* 73957*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 33699 MVT::v2f32, 2/*#Ops*/, 0, 4, // Results = #5 33700/* 73965*/ OPC_EmitConvertToTarget, 1, 33701/* 73967*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 33702/* 73970*/ OPC_EmitInteger, MVT::i32, 14, 33703/* 73973*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33704/* 73976*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0, 33705 MVT::v4f32, 5/*#Ops*/, 2, 5, 7, 8, 9, 33706 // Src: (fmul:{ *:[v4f32] } (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$lane), QPR:{ *:[v4f32] }:$src1) - Complexity = 9 33707 // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src2, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 33708/* 73987*/ /*Scope*/ 91, /*->74079*/ 33709/* 73988*/ OPC_RecordChild0, // #0 = $Rn 33710/* 73989*/ OPC_MoveChild1, 33711/* 73990*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP), 33712/* 73993*/ OPC_RecordChild0, // #1 = $Rm 33713/* 73994*/ OPC_CheckChild0Type, MVT::f32, 33714/* 73996*/ OPC_MoveParent, 33715/* 73997*/ OPC_SwitchType /*2 cases */, 38, MVT::v2f32,// ->74038 33716/* 74000*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 33717 MVT::v2f32, 0/*#Ops*/, // Results = #2 33718/* 74006*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33719/* 74009*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 33720 MVT::v2f32, 3/*#Ops*/, 2, 1, 3, // Results = #4 33721/* 74018*/ OPC_EmitInteger, MVT::i32, 0, 33722/* 74021*/ OPC_EmitInteger, MVT::i32, 14, 33723/* 74024*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33724/* 74027*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0, 33725 MVT::v2f32, 5/*#Ops*/, 0, 4, 5, 6, 7, 33726 // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$Rm)) - Complexity = 6 33727 // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] }) 33728/* 74038*/ /*SwitchType*/ 38, MVT::v4f32,// ->74078 33729/* 74040*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 33730 MVT::v2f32, 0/*#Ops*/, // Results = #2 33731/* 74046*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33732/* 74049*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 33733 MVT::v2f32, 3/*#Ops*/, 2, 1, 3, // Results = #4 33734/* 74058*/ OPC_EmitInteger, MVT::i32, 0, 33735/* 74061*/ OPC_EmitInteger, MVT::i32, 14, 33736/* 74064*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33737/* 74067*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0, 33738 MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7, 33739 // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$Rm)) - Complexity = 6 33740 // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] }) 33741/* 74078*/ 0, // EndSwitchType 33742/* 74079*/ /*Scope*/ 91, /*->74171*/ 33743/* 74080*/ OPC_MoveChild0, 33744/* 74081*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUP), 33745/* 74084*/ OPC_RecordChild0, // #0 = $Rm 33746/* 74085*/ OPC_CheckChild0Type, MVT::f32, 33747/* 74087*/ OPC_MoveParent, 33748/* 74088*/ OPC_RecordChild1, // #1 = $Rn 33749/* 74089*/ OPC_SwitchType /*2 cases */, 38, MVT::v2f32,// ->74130 33750/* 74092*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 33751 MVT::v2f32, 0/*#Ops*/, // Results = #2 33752/* 74098*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33753/* 74101*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 33754 MVT::v2f32, 3/*#Ops*/, 2, 0, 3, // Results = #4 33755/* 74110*/ OPC_EmitInteger, MVT::i32, 0, 33756/* 74113*/ OPC_EmitInteger, MVT::i32, 14, 33757/* 74116*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33758/* 74119*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfd), 0, 33759 MVT::v2f32, 5/*#Ops*/, 1, 4, 5, 6, 7, 33760 // Src: (fmul:{ *:[v2f32] } (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$Rm), DPR:{ *:[v2f32] }:$Rn) - Complexity = 6 33761 // Dst: (VMULslfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] }) 33762/* 74130*/ /*SwitchType*/ 38, MVT::v4f32,// ->74170 33763/* 74132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 33764 MVT::v2f32, 0/*#Ops*/, // Results = #2 33765/* 74138*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33766/* 74141*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 33767 MVT::v2f32, 3/*#Ops*/, 2, 0, 3, // Results = #4 33768/* 74150*/ OPC_EmitInteger, MVT::i32, 0, 33769/* 74153*/ OPC_EmitInteger, MVT::i32, 14, 33770/* 74156*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33771/* 74159*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULslfq), 0, 33772 MVT::v4f32, 5/*#Ops*/, 1, 4, 5, 6, 7, 33773 // Src: (fmul:{ *:[v4f32] } (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$Rm), QPR:{ *:[v4f32] }:$Rn) - Complexity = 6 33774 // Dst: (VMULslfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Rn, (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$Rm, ssub_0:{ *:[i32] }), 0:{ *:[i32] }) 33775/* 74170*/ 0, // EndSwitchType 33776/* 74171*/ /*Scope*/ 84, /*->74256*/ 33777/* 74172*/ OPC_RecordChild0, // #0 = $Vn 33778/* 74173*/ OPC_RecordChild1, // #1 = $Vm 33779/* 74174*/ OPC_SwitchType /*4 cases */, 18, MVT::v2f32,// ->74195 33780/* 74177*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33781/* 74179*/ OPC_EmitInteger, MVT::i32, 14, 33782/* 74182*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33783/* 74185*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULfd), 0, 33784 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 33785 // Src: (fmul:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 33786 // Dst: (VMULfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 33787/* 74195*/ /*SwitchType*/ 18, MVT::v4f32,// ->74215 33788/* 74197*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33789/* 74199*/ OPC_EmitInteger, MVT::i32, 14, 33790/* 74202*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33791/* 74205*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULfq), 0, 33792 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 33793 // Src: (fmul:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 33794 // Dst: (VMULfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 33795/* 74215*/ /*SwitchType*/ 18, MVT::v4f16,// ->74235 33796/* 74217*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33797/* 74219*/ OPC_EmitInteger, MVT::i32, 14, 33798/* 74222*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33799/* 74225*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULhd), 0, 33800 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 33801 // Src: (fmul:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 33802 // Dst: (VMULhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 33803/* 74235*/ /*SwitchType*/ 18, MVT::v8f16,// ->74255 33804/* 74237*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33805/* 74239*/ OPC_EmitInteger, MVT::i32, 14, 33806/* 74242*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33807/* 74245*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULhq), 0, 33808 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 33809 // Src: (fmul:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 33810 // Dst: (VMULhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 33811/* 74255*/ 0, // EndSwitchType 33812/* 74256*/ 0, /*End of Scope*/ 33813/* 74257*/ /*SwitchOpcode*/ 31|128,2/*287*/, TARGET_VAL(ISD::FABS),// ->74548 33814/* 74261*/ OPC_Scope, 93, /*->74356*/ // 2 children in Scope 33815/* 74263*/ OPC_MoveChild0, 33816/* 74264*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VMOVDRR), 33817/* 74267*/ OPC_RecordChild0, // #0 = $Rl 33818/* 74268*/ OPC_RecordChild1, // #1 = $Rh 33819/* 74269*/ OPC_MoveParent, 33820/* 74270*/ OPC_Scope, 41, /*->74313*/ // 2 children in Scope 33821/* 74272*/ OPC_CheckPatternPredicate, 3, // (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) 33822/* 74274*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,7/*2147483647*/, 33823/* 74281*/ OPC_EmitInteger, MVT::i32, 14, 33824/* 74284*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33825/* 74287*/ OPC_EmitNode1, TARGET_VAL(ARM::BFC), 0, 33826 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5 33827/* 74297*/ OPC_EmitInteger, MVT::i32, 14, 33828/* 74300*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33829/* 74303*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0, 33830 MVT::f64, 4/*#Ops*/, 0, 5, 6, 7, 33831 // Src: (fabs:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6 33832 // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (BFC:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483647:{ *:[i32] })) 33833/* 74313*/ /*Scope*/ 41, /*->74355*/ 33834/* 74314*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2()) 33835/* 74316*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,7/*2147483647*/, 33836/* 74323*/ OPC_EmitInteger, MVT::i32, 14, 33837/* 74326*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33838/* 74329*/ OPC_EmitNode1, TARGET_VAL(ARM::t2BFC), 0, 33839 MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, // Results = #5 33840/* 74339*/ OPC_EmitInteger, MVT::i32, 14, 33841/* 74342*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33842/* 74345*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0, 33843 MVT::f64, 4/*#Ops*/, 0, 5, 6, 7, 33844 // Src: (fabs:{ *:[f64] } (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rl, GPR:{ *:[i32] }:$Rh)) - Complexity = 6 33845 // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rl, (t2BFC:{ *:[i32] } GPR:{ *:[i32] }:$Rh, 2147483647:{ *:[i32] })) 33846/* 74355*/ 0, /*End of Scope*/ 33847/* 74356*/ /*Scope*/ 61|128,1/*189*/, /*->74547*/ 33848/* 74358*/ OPC_RecordChild0, // #0 = $Dm 33849/* 74359*/ OPC_SwitchType /*6 cases */, 17, MVT::f64,// ->74379 33850/* 74362*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 33851/* 74364*/ OPC_EmitInteger, MVT::i32, 14, 33852/* 74367*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33853/* 74370*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSD), 0, 33854 MVT::f64, 3/*#Ops*/, 0, 1, 2, 33855 // Src: (fabs:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 33856 // Dst: (VABSD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 33857/* 74379*/ /*SwitchType*/ 89, MVT::f32,// ->74470 33858/* 74381*/ OPC_Scope, 17, /*->74400*/ // 2 children in Scope 33859/* 74383*/ OPC_CheckPatternPredicate, 16, // (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) 33860/* 74385*/ OPC_EmitInteger, MVT::i32, 14, 33861/* 74388*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33862/* 74391*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSS), 0, 33863 MVT::f32, 3/*#Ops*/, 0, 1, 2, 33864 // Src: (fabs:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 33865 // Dst: (VABSS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 33866/* 74400*/ /*Scope*/ 68, /*->74469*/ 33867/* 74401*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()) 33868/* 74403*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 33869 MVT::v2f32, 0/*#Ops*/, // Results = #1 33870/* 74409*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 33871/* 74412*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33872 MVT::v2f32, 2/*#Ops*/, 1, 2, // Results = #3 33873/* 74420*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33874/* 74423*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 33875 MVT::v2f32, 3/*#Ops*/, 3, 0, 4, // Results = #5 33876/* 74432*/ OPC_EmitInteger, MVT::i32, 14, 33877/* 74435*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33878/* 74438*/ OPC_EmitNode1, TARGET_VAL(ARM::VABSfd), 0, 33879 MVT::f64, 3/*#Ops*/, 5, 6, 7, // Results = #8 33880/* 74447*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 33881/* 74450*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 33882 MVT::v2f32, 2/*#Ops*/, 8, 9, // Results = #10 33883/* 74458*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 33884/* 74461*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 33885 MVT::f32, 2/*#Ops*/, 10, 11, 33886 // Src: (fabs:{ *:[f32] } SPR:{ *:[f32] }:$a) - Complexity = 3 33887 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VABSfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 33888/* 74469*/ 0, /*End of Scope*/ 33889/* 74470*/ /*SwitchType*/ 17, MVT::v2f32,// ->74489 33890/* 74472*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33891/* 74474*/ OPC_EmitInteger, MVT::i32, 14, 33892/* 74477*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33893/* 74480*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSfd), 0, 33894 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 33895 // Src: (fabs:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 33896 // Dst: (VABSfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 33897/* 74489*/ /*SwitchType*/ 17, MVT::v4f32,// ->74508 33898/* 74491*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 33899/* 74493*/ OPC_EmitInteger, MVT::i32, 14, 33900/* 74496*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33901/* 74499*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSfq), 0, 33902 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 33903 // Src: (fabs:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 33904 // Dst: (VABSfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 33905/* 74508*/ /*SwitchType*/ 17, MVT::v4f16,// ->74527 33906/* 74510*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33907/* 74512*/ OPC_EmitInteger, MVT::i32, 14, 33908/* 74515*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33909/* 74518*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABShd), 0, 33910 MVT::v4f16, 3/*#Ops*/, 0, 1, 2, 33911 // Src: (fabs:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 33912 // Dst: (VABShd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vm) 33913/* 74527*/ /*SwitchType*/ 17, MVT::v8f16,// ->74546 33914/* 74529*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 33915/* 74531*/ OPC_EmitInteger, MVT::i32, 14, 33916/* 74534*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33917/* 74537*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABShq), 0, 33918 MVT::v8f16, 3/*#Ops*/, 0, 1, 2, 33919 // Src: (fabs:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 33920 // Dst: (VABShq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vm) 33921/* 74546*/ 0, // EndSwitchType 33922/* 74547*/ 0, /*End of Scope*/ 33923/* 74548*/ /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ConstantFP),// ->74632 33924/* 74551*/ OPC_RecordNode, // #0 = $imm 33925/* 74552*/ OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->74579 33926/* 74555*/ OPC_CheckPredicate, 87, // Predicate_vfp_f64imm 33927/* 74557*/ OPC_CheckPatternPredicate, 106, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP3()) 33928/* 74559*/ OPC_EmitConvertToTarget, 0, 33929/* 74561*/ OPC_EmitNodeXForm, 21, 1, // anonymous_3783 33930/* 74564*/ OPC_EmitInteger, MVT::i32, 14, 33931/* 74567*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33932/* 74570*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTD), 0, 33933 MVT::f64, 3/*#Ops*/, 2, 3, 4, 33934 // Src: (fpimm:{ *:[f64] })<<P:Predicate_vfp_f64imm>><<X:anonymous_3783>>:$imm - Complexity = 4 33935 // Dst: (FCONSTD:{ *:[f64] } (anonymous_3783:{ *:[f64] } (fpimm:{ *:[f64] }):$imm)) 33936/* 74579*/ /*SwitchType*/ 24, MVT::f32,// ->74605 33937/* 74581*/ OPC_CheckPredicate, 88, // Predicate_vfp_f32imm 33938/* 74583*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasVFP3()) 33939/* 74585*/ OPC_EmitConvertToTarget, 0, 33940/* 74587*/ OPC_EmitNodeXForm, 22, 1, // anonymous_3782 33941/* 74590*/ OPC_EmitInteger, MVT::i32, 14, 33942/* 74593*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33943/* 74596*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTS), 0, 33944 MVT::f32, 3/*#Ops*/, 2, 3, 4, 33945 // Src: (fpimm:{ *:[f32] })<<P:Predicate_vfp_f32imm>><<X:anonymous_3782>>:$imm - Complexity = 4 33946 // Dst: (FCONSTS:{ *:[f32] } (anonymous_3782:{ *:[f32] } (fpimm:{ *:[f32] }):$imm)) 33947/* 74605*/ /*SwitchType*/ 24, MVT::f16,// ->74631 33948/* 74607*/ OPC_CheckPredicate, 89, // Predicate_vfp_f16imm 33949/* 74609*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 33950/* 74611*/ OPC_EmitConvertToTarget, 0, 33951/* 74613*/ OPC_EmitNodeXForm, 23, 1, // anonymous_3781 33952/* 74616*/ OPC_EmitInteger, MVT::i32, 14, 33953/* 74619*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33954/* 74622*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::FCONSTH), 0, 33955 MVT::f16, 3/*#Ops*/, 2, 3, 4, 33956 // Src: (fpimm:{ *:[f16] })<<P:Predicate_vfp_f16imm>><<X:anonymous_3781>>:$imm - Complexity = 4 33957 // Dst: (FCONSTH:{ *:[f16] } (anonymous_3781:{ *:[f16] } (fpimm:{ *:[f16] }):$imm)) 33958/* 74631*/ 0, // EndSwitchType 33959/* 74632*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FDIV),// ->74699 33960/* 74635*/ OPC_RecordChild0, // #0 = $Dn 33961/* 74636*/ OPC_RecordChild1, // #1 = $Dm 33962/* 74637*/ OPC_SwitchType /*3 cases */, 18, MVT::f64,// ->74658 33963/* 74640*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 33964/* 74642*/ OPC_EmitInteger, MVT::i32, 14, 33965/* 74645*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33966/* 74648*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVD), 0, 33967 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 33968 // Src: (fdiv:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3 33969 // Dst: (VDIVD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 33970/* 74658*/ /*SwitchType*/ 18, MVT::f32,// ->74678 33971/* 74660*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 33972/* 74662*/ OPC_EmitInteger, MVT::i32, 14, 33973/* 74665*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33974/* 74668*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVS), 0, 33975 MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, 33976 // Src: (fdiv:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3 33977 // Dst: (VDIVS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 33978/* 74678*/ /*SwitchType*/ 18, MVT::f16,// ->74698 33979/* 74680*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 33980/* 74682*/ OPC_EmitInteger, MVT::i32, 14, 33981/* 74685*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 33982/* 74688*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDIVH), 0, 33983 MVT::f16, 4/*#Ops*/, 0, 1, 2, 3, 33984 // Src: (fdiv:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3 33985 // Dst: (VDIVH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 33986/* 74698*/ 0, // EndSwitchType 33987/* 74699*/ /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FMAXNUM),// ->74790 33988/* 74702*/ OPC_RecordChild0, // #0 = $Sn 33989/* 74703*/ OPC_RecordChild1, // #1 = $Sm 33990/* 74704*/ OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->74717 33991/* 74707*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 33992/* 74709*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMH), 0, 33993 MVT::f16, 2/*#Ops*/, 0, 1, 33994 // Src: (fmaxnum:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3 33995 // Dst: (VMAXNMH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 33996/* 74717*/ /*SwitchType*/ 10, MVT::f32,// ->74729 33997/* 74719*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 33998/* 74721*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMS), 0, 33999 MVT::f32, 2/*#Ops*/, 0, 1, 34000 // Src: (fmaxnum:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3 34001 // Dst: (VMAXNMS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 34002/* 74729*/ /*SwitchType*/ 10, MVT::f64,// ->74741 34003/* 74731*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 34004/* 74733*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMD), 0, 34005 MVT::f64, 2/*#Ops*/, 0, 1, 34006 // Src: (fmaxnum:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3 34007 // Dst: (VMAXNMD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 34008/* 74741*/ /*SwitchType*/ 10, MVT::v2f32,// ->74753 34009/* 74743*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 34010/* 74745*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNDf), 0, 34011 MVT::v2f32, 2/*#Ops*/, 0, 1, 34012 // Src: (fmaxnum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 34013 // Dst: (VMAXNMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 34014/* 74753*/ /*SwitchType*/ 10, MVT::v4f32,// ->74765 34015/* 74755*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 34016/* 74757*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNQf), 0, 34017 MVT::v4f32, 2/*#Ops*/, 0, 1, 34018 // Src: (fmaxnum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 34019 // Dst: (VMAXNMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 34020/* 74765*/ /*SwitchType*/ 10, MVT::v4f16,// ->74777 34021/* 74767*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 34022/* 74769*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNDh), 0, 34023 MVT::v4f16, 2/*#Ops*/, 0, 1, 34024 // Src: (fmaxnum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 34025 // Dst: (VMAXNMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 34026/* 74777*/ /*SwitchType*/ 10, MVT::v8f16,// ->74789 34027/* 74779*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 34028/* 74781*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXNMNQh), 0, 34029 MVT::v8f16, 2/*#Ops*/, 0, 1, 34030 // Src: (fmaxnum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 34031 // Dst: (VMAXNMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 34032/* 74789*/ 0, // EndSwitchType 34033/* 74790*/ /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FMINNUM),// ->74881 34034/* 74793*/ OPC_RecordChild0, // #0 = $Sn 34035/* 74794*/ OPC_RecordChild1, // #1 = $Sm 34036/* 74795*/ OPC_SwitchType /*7 cases */, 10, MVT::f16,// ->74808 34037/* 74798*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 34038/* 74800*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMH), 0, 34039 MVT::f16, 2/*#Ops*/, 0, 1, 34040 // Src: (fminnum:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) - Complexity = 3 34041 // Dst: (VMINNMH:{ *:[f16] } HPR:{ *:[f16] }:$Sn, HPR:{ *:[f16] }:$Sm) 34042/* 74808*/ /*SwitchType*/ 10, MVT::f32,// ->74820 34043/* 74810*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 34044/* 74812*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMS), 0, 34045 MVT::f32, 2/*#Ops*/, 0, 1, 34046 // Src: (fminnum:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) - Complexity = 3 34047 // Dst: (VMINNMS:{ *:[f32] } SPR:{ *:[f32] }:$Sn, SPR:{ *:[f32] }:$Sm) 34048/* 74820*/ /*SwitchType*/ 10, MVT::f64,// ->74832 34049/* 74822*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 34050/* 74824*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMD), 0, 34051 MVT::f64, 2/*#Ops*/, 0, 1, 34052 // Src: (fminnum:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) - Complexity = 3 34053 // Dst: (VMINNMD:{ *:[f64] } DPR:{ *:[f64] }:$Dn, DPR:{ *:[f64] }:$Dm) 34054/* 74832*/ /*SwitchType*/ 10, MVT::v2f32,// ->74844 34055/* 74834*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 34056/* 74836*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNDf), 0, 34057 MVT::v2f32, 2/*#Ops*/, 0, 1, 34058 // Src: (fminnum:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 34059 // Dst: (VMINNMNDf:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 34060/* 74844*/ /*SwitchType*/ 10, MVT::v4f32,// ->74856 34061/* 74846*/ OPC_CheckPatternPredicate, 39, // (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 34062/* 74848*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNQf), 0, 34063 MVT::v4f32, 2/*#Ops*/, 0, 1, 34064 // Src: (fminnum:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 34065 // Dst: (VMINNMNQf:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 34066/* 74856*/ /*SwitchType*/ 10, MVT::v4f16,// ->74868 34067/* 74858*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 34068/* 74860*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNDh), 0, 34069 MVT::v4f16, 2/*#Ops*/, 0, 1, 34070 // Src: (fminnum:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 34071 // Dst: (VMINNMNDh:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 34072/* 74868*/ /*SwitchType*/ 10, MVT::v8f16,// ->74880 34073/* 74870*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()) 34074/* 74872*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINNMNQh), 0, 34075 MVT::v8f16, 2/*#Ops*/, 0, 1, 34076 // Src: (fminnum:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 34077 // Dst: (VMINNMNQh:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 34078/* 74880*/ 0, // EndSwitchType 34079/* 74881*/ /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_EXTEND),// ->74972 34080/* 74884*/ OPC_RecordChild0, // #0 = $Sm 34081/* 74885*/ OPC_SwitchType /*2 cases */, 53, MVT::f64,// ->74941 34082/* 74888*/ OPC_Scope, 19, /*->74909*/ // 2 children in Scope 34083/* 74890*/ OPC_CheckChild0Type, MVT::f32, 34084/* 74892*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 34085/* 74894*/ OPC_EmitInteger, MVT::i32, 14, 34086/* 74897*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34087/* 74900*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTDS), 0, 34088 MVT::f64, 3/*#Ops*/, 0, 1, 2, 34089 // Src: (fpextend:{ *:[f64] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34090 // Dst: (VCVTDS:{ *:[f64] } SPR:{ *:[f32] }:$Sm) 34091/* 74909*/ /*Scope*/ 30, /*->74940*/ 34092/* 74910*/ OPC_CheckChild0Type, MVT::f16, 34093/* 74912*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 34094/* 74914*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 34095/* 74917*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34096 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 34097/* 74925*/ OPC_EmitInteger, MVT::i32, 14, 34098/* 74928*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34099/* 74931*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHD), 0, 34100 MVT::f64, 3/*#Ops*/, 2, 3, 4, 34101 // Src: (fpextend:{ *:[f64] } HPR:{ *:[f16] }:$Sm) - Complexity = 3 34102 // Dst: (VCVTBHD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } HPR:{ *:[f16] }:$Sm, SPR:{ *:[i32] })) 34103/* 74940*/ 0, /*End of Scope*/ 34104/* 74941*/ /*SwitchType*/ 28, MVT::f32,// ->74971 34105/* 74943*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 34106/* 74945*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 34107/* 74948*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34108 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 34109/* 74956*/ OPC_EmitInteger, MVT::i32, 14, 34110/* 74959*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34111/* 74962*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHS), 0, 34112 MVT::f32, 3/*#Ops*/, 2, 3, 4, 34113 // Src: (fpextend:{ *:[f32] } HPR:{ *:[f16] }:$Sm) - Complexity = 3 34114 // Dst: (VCVTBHS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } HPR:{ *:[f16] }:$Sm, SPR:{ *:[i32] })) 34115/* 74971*/ 0, // EndSwitchType 34116/* 74972*/ /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FP_ROUND),// ->75063 34117/* 74975*/ OPC_RecordChild0, // #0 = $Dm 34118/* 74976*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->74996 34119/* 74979*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 34120/* 74981*/ OPC_EmitInteger, MVT::i32, 14, 34121/* 74984*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34122/* 74987*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTSD), 0, 34123 MVT::f32, 3/*#Ops*/, 0, 1, 2, 34124 // Src: (fpround:{ *:[f32] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34125 // Dst: (VCVTSD:{ *:[f32] } DPR:{ *:[f64] }:$Dm) 34126/* 74996*/ /*SwitchType*/ 64, MVT::f16,// ->75062 34127/* 74998*/ OPC_Scope, 30, /*->75030*/ // 2 children in Scope 34128/* 75000*/ OPC_CheckChild0Type, MVT::f32, 34129/* 75002*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 34130/* 75004*/ OPC_EmitInteger, MVT::i32, 14, 34131/* 75007*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34132/* 75010*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTBSH), 0, 34133 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 34134/* 75019*/ OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID, 34135/* 75022*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34136 MVT::f16, 2/*#Ops*/, 3, 4, 34137 // Src: (fpround:{ *:[f16] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34138 // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VCVTBSH:{ *:[f32] } SPR:{ *:[f32] }:$Sm), HPR:{ *:[i32] }) 34139/* 75030*/ /*Scope*/ 30, /*->75061*/ 34140/* 75031*/ OPC_CheckChild0Type, MVT::f64, 34141/* 75033*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 34142/* 75035*/ OPC_EmitInteger, MVT::i32, 14, 34143/* 75038*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34144/* 75041*/ OPC_EmitNode1, TARGET_VAL(ARM::VCVTBDH), 0, 34145 MVT::f32, 3/*#Ops*/, 0, 1, 2, // Results = #3 34146/* 75050*/ OPC_EmitInteger, MVT::i32, ARM::HPRRegClassID, 34147/* 75053*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34148 MVT::f16, 2/*#Ops*/, 3, 4, 34149 // Src: (fpround:{ *:[f16] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34150 // Dst: (COPY_TO_REGCLASS:{ *:[f16] } (VCVTBDH:{ *:[f32] } DPR:{ *:[f64] }:$Dm), HPR:{ *:[i32] }) 34151/* 75061*/ 0, /*End of Scope*/ 34152/* 75062*/ 0, // EndSwitchType 34153/* 75063*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FTRUNC),// ->75107 34154/* 75066*/ OPC_RecordChild0, // #0 = $Sm 34155/* 75067*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75087 34156/* 75070*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 34157/* 75072*/ OPC_EmitInteger, MVT::i32, 14, 34158/* 75075*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34159/* 75078*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZS), 0, 34160 MVT::f32, 3/*#Ops*/, 0, 1, 2, 34161 // Src: (ftrunc:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34162 // Dst: (VRINTZS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 34163/* 75087*/ /*SwitchType*/ 17, MVT::f64,// ->75106 34164/* 75089*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 34165/* 75091*/ OPC_EmitInteger, MVT::i32, 14, 34166/* 75094*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34167/* 75097*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTZD), 0, 34168 MVT::f64, 3/*#Ops*/, 0, 1, 2, 34169 // Src: (ftrunc:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34170 // Dst: (VRINTZD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 34171/* 75106*/ 0, // EndSwitchType 34172/* 75107*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FNEARBYINT),// ->75151 34173/* 75110*/ OPC_RecordChild0, // #0 = $Sm 34174/* 75111*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75131 34175/* 75114*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 34176/* 75116*/ OPC_EmitInteger, MVT::i32, 14, 34177/* 75119*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34178/* 75122*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRS), 0, 34179 MVT::f32, 3/*#Ops*/, 0, 1, 2, 34180 // Src: (fnearbyint:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34181 // Dst: (VRINTRS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 34182/* 75131*/ /*SwitchType*/ 17, MVT::f64,// ->75150 34183/* 75133*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 34184/* 75135*/ OPC_EmitInteger, MVT::i32, 14, 34185/* 75138*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34186/* 75141*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTRD), 0, 34187 MVT::f64, 3/*#Ops*/, 0, 1, 2, 34188 // Src: (fnearbyint:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34189 // Dst: (VRINTRD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 34190/* 75150*/ 0, // EndSwitchType 34191/* 75151*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FRINT),// ->75195 34192/* 75154*/ OPC_RecordChild0, // #0 = $Sm 34193/* 75155*/ OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->75175 34194/* 75158*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 34195/* 75160*/ OPC_EmitInteger, MVT::i32, 14, 34196/* 75163*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34197/* 75166*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXS), 0, 34198 MVT::f32, 3/*#Ops*/, 0, 1, 2, 34199 // Src: (frint:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34200 // Dst: (VRINTXS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 34201/* 75175*/ /*SwitchType*/ 17, MVT::f64,// ->75194 34202/* 75177*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 34203/* 75179*/ OPC_EmitInteger, MVT::i32, 14, 34204/* 75182*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34205/* 75185*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTXD), 0, 34206 MVT::f64, 3/*#Ops*/, 0, 1, 2, 34207 // Src: (frint:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34208 // Dst: (VRINTXD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 34209/* 75194*/ 0, // EndSwitchType 34210/* 75195*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FROUND),// ->75223 34211/* 75198*/ OPC_RecordChild0, // #0 = $Sm 34212/* 75199*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75211 34213/* 75202*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 34214/* 75204*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAS), 0, 34215 MVT::f32, 1/*#Ops*/, 0, 34216 // Src: (fround:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34217 // Dst: (VRINTAS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 34218/* 75211*/ /*SwitchType*/ 9, MVT::f64,// ->75222 34219/* 75213*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 34220/* 75215*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTAD), 0, 34221 MVT::f64, 1/*#Ops*/, 0, 34222 // Src: (fround:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34223 // Dst: (VRINTAD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 34224/* 75222*/ 0, // EndSwitchType 34225/* 75223*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FCEIL),// ->75251 34226/* 75226*/ OPC_RecordChild0, // #0 = $Sm 34227/* 75227*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75239 34228/* 75230*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 34229/* 75232*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPS), 0, 34230 MVT::f32, 1/*#Ops*/, 0, 34231 // Src: (fceil:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34232 // Dst: (VRINTPS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 34233/* 75239*/ /*SwitchType*/ 9, MVT::f64,// ->75250 34234/* 75241*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 34235/* 75243*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTPD), 0, 34236 MVT::f64, 1/*#Ops*/, 0, 34237 // Src: (fceil:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34238 // Dst: (VRINTPD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 34239/* 75250*/ 0, // EndSwitchType 34240/* 75251*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FFLOOR),// ->75279 34241/* 75254*/ OPC_RecordChild0, // #0 = $Sm 34242/* 75255*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->75267 34243/* 75258*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasFPARMv8()) 34244/* 75260*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMS), 0, 34245 MVT::f32, 1/*#Ops*/, 0, 34246 // Src: (ffloor:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34247 // Dst: (VRINTMS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 34248/* 75267*/ /*SwitchType*/ 9, MVT::f64,// ->75278 34249/* 75269*/ OPC_CheckPatternPredicate, 38, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()) 34250/* 75271*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRINTMD), 0, 34251 MVT::f64, 1/*#Ops*/, 0, 34252 // Src: (ffloor:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34253 // Dst: (VRINTMD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 34254/* 75278*/ 0, // EndSwitchType 34255/* 75279*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FSQRT),// ->75323 34256/* 75282*/ OPC_RecordChild0, // #0 = $Dm 34257/* 75283*/ OPC_SwitchType /*2 cases */, 17, MVT::f64,// ->75303 34258/* 75286*/ OPC_CheckPatternPredicate, 15, // (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) 34259/* 75288*/ OPC_EmitInteger, MVT::i32, 14, 34260/* 75291*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34261/* 75294*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTD), 0, 34262 MVT::f64, 3/*#Ops*/, 0, 1, 2, 34263 // Src: (fsqrt:{ *:[f64] } DPR:{ *:[f64] }:$Dm) - Complexity = 3 34264 // Dst: (VSQRTD:{ *:[f64] } DPR:{ *:[f64] }:$Dm) 34265/* 75303*/ /*SwitchType*/ 17, MVT::f32,// ->75322 34266/* 75305*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 34267/* 75307*/ OPC_EmitInteger, MVT::i32, 14, 34268/* 75310*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34269/* 75313*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSQRTS), 0, 34270 MVT::f32, 3/*#Ops*/, 0, 1, 2, 34271 // Src: (fsqrt:{ *:[f32] } SPR:{ *:[f32] }:$Sm) - Complexity = 3 34272 // Dst: (VSQRTS:{ *:[f32] } SPR:{ *:[f32] }:$Sm) 34273/* 75322*/ 0, // EndSwitchType 34274/* 75323*/ /*SwitchOpcode*/ 51, TARGET_VAL(ARMISD::VMOVSR),// ->75377 34275/* 75326*/ OPC_RecordChild0, // #0 = $Rt 34276/* 75327*/ OPC_Scope, 17, /*->75346*/ // 2 children in Scope 34277/* 75329*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP()) 34278/* 75331*/ OPC_EmitInteger, MVT::i32, 14, 34279/* 75334*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34280/* 75337*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVSR), 0, 34281 MVT::f32, 3/*#Ops*/, 0, 1, 2, 34282 // Src: (arm_vmovsr:{ *:[f32] } GPR:{ *:[i32] }:$Rt) - Complexity = 3 34283 // Dst: (VMOVSR:{ *:[f32] } GPR:{ *:[i32] }:$Rt) 34284/* 75346*/ /*Scope*/ 29, /*->75376*/ 34285/* 75347*/ OPC_CheckPatternPredicate, 80, // (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON()) 34286/* 75349*/ OPC_EmitInteger, MVT::i32, 14, 34287/* 75352*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34288/* 75355*/ OPC_EmitNode1, TARGET_VAL(ARM::VMOVDRR), 0, 34289 MVT::f64, 4/*#Ops*/, 0, 0, 1, 2, // Results = #3 34290/* 75365*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34291/* 75368*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34292 MVT::f32, 2/*#Ops*/, 3, 4, 34293 // Src: (arm_vmovsr:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3 34294 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$a, GPR:{ *:[i32] }:$a), ssub_0:{ *:[i32] }) 34295/* 75376*/ 0, /*End of Scope*/ 34296/* 75377*/ /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVDRR),// ->75400 34297/* 75380*/ OPC_RecordChild0, // #0 = $Rt 34298/* 75381*/ OPC_RecordChild1, // #1 = $Rt2 34299/* 75382*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 34300/* 75384*/ OPC_EmitInteger, MVT::i32, 14, 34301/* 75387*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34302/* 75390*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0, 34303 MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, 34304 // Src: (arm_fmdrr:{ *:[f64] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2) - Complexity = 3 34305 // Dst: (VMOVDRR:{ *:[f64] } GPR:{ *:[i32] }:$Rt, GPR:{ *:[i32] }:$Rt2) 34306/* 75400*/ /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VMOVhr),// ->75423 34307/* 75403*/ OPC_RecordChild0, // #0 = $Rt 34308/* 75404*/ OPC_CheckType, MVT::f16, 34309/* 75406*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 34310/* 75408*/ OPC_EmitInteger, MVT::i32, 14, 34311/* 75411*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34312/* 75414*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVHR), 0, 34313 MVT::f16, 3/*#Ops*/, 0, 1, 2, 34314 // Src: (arm_vmovhr:{ *:[f16] } GPR:{ *:[i32] }:$Rt) - Complexity = 3 34315 // Dst: (VMOVHR:{ *:[f16] } GPR:{ *:[i32] }:$Rt) 34316/* 75423*/ /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FP16_TO_FP),// ->75489 34317/* 75426*/ OPC_RecordChild0, // #0 = $a 34318/* 75427*/ OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->75458 34319/* 75430*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16()) 34320/* 75432*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 34321/* 75435*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34322 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 34323/* 75443*/ OPC_EmitInteger, MVT::i32, 14, 34324/* 75446*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34325/* 75449*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHS), 0, 34326 MVT::f32, 3/*#Ops*/, 2, 3, 4, 34327 // Src: (f16_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$a) - Complexity = 3 34328 // Dst: (VCVTBHS:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] })) 34329/* 75458*/ /*SwitchType*/ 28, MVT::f64,// ->75488 34330/* 75460*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasFP16()) 34331/* 75462*/ OPC_EmitInteger, MVT::i32, ARM::SPRRegClassID, 34332/* 75465*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34333 MVT::f32, 2/*#Ops*/, 0, 1, // Results = #2 34334/* 75473*/ OPC_EmitInteger, MVT::i32, 14, 34335/* 75476*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34336/* 75479*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCVTBHD), 0, 34337 MVT::f64, 3/*#Ops*/, 2, 3, 4, 34338 // Src: (f16_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$a) - Complexity = 3 34339 // Dst: (VCVTBHD:{ *:[f64] } (COPY_TO_REGCLASS:{ *:[f32] } GPR:{ *:[i32] }:$a, SPR:{ *:[i32] })) 34340/* 75488*/ 0, // EndSwitchType 34341/* 75489*/ /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(ISD::FMAXNAN),// ->75777 34342/* 75493*/ OPC_RecordChild0, // #0 = $a 34343/* 75494*/ OPC_RecordChild1, // #1 = $b 34344/* 75495*/ OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->75596 34345/* 75498*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 34346/* 75500*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34347 MVT::v4f16, 0/*#Ops*/, // Results = #2 34348/* 75506*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34349/* 75509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34350 MVT::v4f16, 2/*#Ops*/, 2, 3, // Results = #4 34351/* 75517*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34352/* 75520*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34353 MVT::v4f16, 3/*#Ops*/, 4, 0, 5, // Results = #6 34354/* 75529*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34355 MVT::v4f16, 0/*#Ops*/, // Results = #7 34356/* 75535*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34357/* 75538*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34358 MVT::v4f16, 2/*#Ops*/, 7, 8, // Results = #9 34359/* 75546*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34360/* 75549*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34361 MVT::v4f16, 3/*#Ops*/, 9, 1, 10, // Results = #11 34362/* 75558*/ OPC_EmitInteger, MVT::i32, 14, 34363/* 75561*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34364/* 75564*/ OPC_EmitNode1, TARGET_VAL(ARM::VMAXhd), 0, 34365 MVT::f64, 4/*#Ops*/, 6, 11, 12, 13, // Results = #14 34366/* 75574*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34367/* 75577*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34368 MVT::v4f16, 2/*#Ops*/, 14, 15, // Results = #16 34369/* 75585*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34370/* 75588*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34371 MVT::f16, 2/*#Ops*/, 16, 17, 34372 // Src: (fmaxnan:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) - Complexity = 3 34373 // Dst: (EXTRACT_SUBREG:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (VMAXhd:{ *:[f64] } (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 34374/* 75596*/ /*SwitchType*/ 98, MVT::f32,// ->75696 34375/* 75598*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34376/* 75600*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34377 MVT::v2f32, 0/*#Ops*/, // Results = #2 34378/* 75606*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34379/* 75609*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34380 MVT::v2f32, 2/*#Ops*/, 2, 3, // Results = #4 34381/* 75617*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34382/* 75620*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34383 MVT::v2f32, 3/*#Ops*/, 4, 0, 5, // Results = #6 34384/* 75629*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34385 MVT::v2f32, 0/*#Ops*/, // Results = #7 34386/* 75635*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34387/* 75638*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34388 MVT::v2f32, 2/*#Ops*/, 7, 8, // Results = #9 34389/* 75646*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34390/* 75649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34391 MVT::v2f32, 3/*#Ops*/, 9, 1, 10, // Results = #11 34392/* 75658*/ OPC_EmitInteger, MVT::i32, 14, 34393/* 75661*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34394/* 75664*/ OPC_EmitNode1, TARGET_VAL(ARM::VMAXfd), 0, 34395 MVT::f64, 4/*#Ops*/, 6, 11, 12, 13, // Results = #14 34396/* 75674*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34397/* 75677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34398 MVT::v2f32, 2/*#Ops*/, 14, 15, // Results = #16 34399/* 75685*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34400/* 75688*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34401 MVT::f32, 2/*#Ops*/, 16, 17, 34402 // Src: (fmaxnan:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3 34403 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMAXfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 34404/* 75696*/ /*SwitchType*/ 18, MVT::v2f32,// ->75716 34405/* 75698*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34406/* 75700*/ OPC_EmitInteger, MVT::i32, 14, 34407/* 75703*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34408/* 75706*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXfd), 0, 34409 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 34410 // Src: (fmaxnan:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 34411 // Dst: (VMAXfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 34412/* 75716*/ /*SwitchType*/ 18, MVT::v4f32,// ->75736 34413/* 75718*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34414/* 75720*/ OPC_EmitInteger, MVT::i32, 14, 34415/* 75723*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34416/* 75726*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXfq), 0, 34417 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 34418 // Src: (fmaxnan:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 34419 // Dst: (VMAXfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 34420/* 75736*/ /*SwitchType*/ 18, MVT::v4f16,// ->75756 34421/* 75738*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 34422/* 75740*/ OPC_EmitInteger, MVT::i32, 14, 34423/* 75743*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34424/* 75746*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXhd), 0, 34425 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 34426 // Src: (fmaxnan:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 34427 // Dst: (VMAXhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 34428/* 75756*/ /*SwitchType*/ 18, MVT::v8f16,// ->75776 34429/* 75758*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 34430/* 75760*/ OPC_EmitInteger, MVT::i32, 14, 34431/* 75763*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34432/* 75766*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXhq), 0, 34433 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 34434 // Src: (fmaxnan:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 34435 // Dst: (VMAXhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 34436/* 75776*/ 0, // EndSwitchType 34437/* 75777*/ /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(ISD::FMINNAN),// ->76065 34438/* 75781*/ OPC_RecordChild0, // #0 = $a 34439/* 75782*/ OPC_RecordChild1, // #1 = $b 34440/* 75783*/ OPC_SwitchType /*6 cases */, 98, MVT::f16,// ->75884 34441/* 75786*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasFullFP16()) 34442/* 75788*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34443 MVT::v4f16, 0/*#Ops*/, // Results = #2 34444/* 75794*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34445/* 75797*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34446 MVT::v4f16, 2/*#Ops*/, 2, 3, // Results = #4 34447/* 75805*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34448/* 75808*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34449 MVT::v4f16, 3/*#Ops*/, 4, 0, 5, // Results = #6 34450/* 75817*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34451 MVT::v4f16, 0/*#Ops*/, // Results = #7 34452/* 75823*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34453/* 75826*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34454 MVT::v4f16, 2/*#Ops*/, 7, 8, // Results = #9 34455/* 75834*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34456/* 75837*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34457 MVT::v4f16, 3/*#Ops*/, 9, 1, 10, // Results = #11 34458/* 75846*/ OPC_EmitInteger, MVT::i32, 14, 34459/* 75849*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34460/* 75852*/ OPC_EmitNode1, TARGET_VAL(ARM::VMINhd), 0, 34461 MVT::f64, 4/*#Ops*/, 6, 11, 12, 13, // Results = #14 34462/* 75862*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34463/* 75865*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34464 MVT::v4f16, 2/*#Ops*/, 14, 15, // Results = #16 34465/* 75873*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34466/* 75876*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34467 MVT::f16, 2/*#Ops*/, 16, 17, 34468 // Src: (fminnan:{ *:[f16] } HPR:{ *:[f16] }:$a, HPR:{ *:[f16] }:$b) - Complexity = 3 34469 // Dst: (EXTRACT_SUBREG:{ *:[f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (VMINhd:{ *:[f64] } (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v4f16] } (COPY_TO_REGCLASS:{ *:[v4f16] } (IMPLICIT_DEF:{ *:[v4f16] }), DPR_VFP2:{ *:[i32] }), HPR:{ *:[f16] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 34470/* 75884*/ /*SwitchType*/ 98, MVT::f32,// ->75984 34471/* 75886*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34472/* 75888*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34473 MVT::v2f32, 0/*#Ops*/, // Results = #2 34474/* 75894*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34475/* 75897*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34476 MVT::v2f32, 2/*#Ops*/, 2, 3, // Results = #4 34477/* 75905*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34478/* 75908*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34479 MVT::v2f32, 3/*#Ops*/, 4, 0, 5, // Results = #6 34480/* 75917*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 34481 MVT::v2f32, 0/*#Ops*/, // Results = #7 34482/* 75923*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34483/* 75926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34484 MVT::v2f32, 2/*#Ops*/, 7, 8, // Results = #9 34485/* 75934*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34486/* 75937*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34487 MVT::v2f32, 3/*#Ops*/, 9, 1, 10, // Results = #11 34488/* 75946*/ OPC_EmitInteger, MVT::i32, 14, 34489/* 75949*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34490/* 75952*/ OPC_EmitNode1, TARGET_VAL(ARM::VMINfd), 0, 34491 MVT::f64, 4/*#Ops*/, 6, 11, 12, 13, // Results = #14 34492/* 75962*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34493/* 75965*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34494 MVT::v2f32, 2/*#Ops*/, 14, 15, // Results = #16 34495/* 75973*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 34496/* 75976*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34497 MVT::f32, 2/*#Ops*/, 16, 17, 34498 // Src: (fminnan:{ *:[f32] } SPR:{ *:[f32] }:$a, SPR:{ *:[f32] }:$b) - Complexity = 3 34499 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (VMINfd:{ *:[f64] } (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$a, ssub_0:{ *:[i32] }), (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$b, ssub_0:{ *:[i32] })), DPR_VFP2:{ *:[i32] }), ssub_0:{ *:[i32] }) 34500/* 75984*/ /*SwitchType*/ 18, MVT::v2f32,// ->76004 34501/* 75986*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34502/* 75988*/ OPC_EmitInteger, MVT::i32, 14, 34503/* 75991*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34504/* 75994*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINfd), 0, 34505 MVT::v2f32, 4/*#Ops*/, 0, 1, 2, 3, 34506 // Src: (fminnan:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 34507 // Dst: (VMINfd:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 34508/* 76004*/ /*SwitchType*/ 18, MVT::v4f32,// ->76024 34509/* 76006*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34510/* 76008*/ OPC_EmitInteger, MVT::i32, 14, 34511/* 76011*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34512/* 76014*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINfq), 0, 34513 MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 3, 34514 // Src: (fminnan:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 34515 // Dst: (VMINfq:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 34516/* 76024*/ /*SwitchType*/ 18, MVT::v4f16,// ->76044 34517/* 76026*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 34518/* 76028*/ OPC_EmitInteger, MVT::i32, 14, 34519/* 76031*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34520/* 76034*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINhd), 0, 34521 MVT::v4f16, 4/*#Ops*/, 0, 1, 2, 3, 34522 // Src: (fminnan:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 34523 // Dst: (VMINhd:{ *:[v4f16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 34524/* 76044*/ /*SwitchType*/ 18, MVT::v8f16,// ->76064 34525/* 76046*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 34526/* 76048*/ OPC_EmitInteger, MVT::i32, 14, 34527/* 76051*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34528/* 76054*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINhq), 0, 34529 MVT::v8f16, 4/*#Ops*/, 0, 1, 2, 3, 34530 // Src: (fminnan:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 34531 // Dst: (VMINhq:{ *:[v8f16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 34532/* 76064*/ 0, // EndSwitchType 34533/* 76065*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VMOVIMM),// ->76263 34534/* 76069*/ OPC_Scope, 29, /*->76100*/ // 2 children in Scope 34535/* 76071*/ OPC_MoveChild0, 34536/* 76072*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 34537/* 76075*/ OPC_MoveParent, 34538/* 76076*/ OPC_CheckPredicate, 79, // Predicate_NEONimmAllZerosV 34539/* 76078*/ OPC_SwitchType /*2 cases */, 8, MVT::v2i32,// ->76089 34540/* 76081*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasZeroCycleZeroing()) 34541/* 76083*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVD0), 0, 34542 MVT::v2i32, 0/*#Ops*/, 34543 // Src: (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>> - Complexity = 57 34544 // Dst: (VMOVD0:{ *:[v2i32] }) 34545/* 76089*/ /*SwitchType*/ 8, MVT::v4i32,// ->76099 34546/* 76091*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasZeroCycleZeroing()) 34547/* 76093*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVQ0), 0, 34548 MVT::v4i32, 0/*#Ops*/, 34549 // Src: (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }))<<P:Predicate_NEONimmAllZerosV>> - Complexity = 57 34550 // Dst: (VMOVQ0:{ *:[v4i32] }) 34551/* 76099*/ 0, // EndSwitchType 34552/* 76100*/ /*Scope*/ 32|128,1/*160*/, /*->76262*/ 34553/* 76102*/ OPC_RecordChild0, // #0 = $SIMM 34554/* 76103*/ OPC_MoveChild0, 34555/* 76104*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 34556/* 76107*/ OPC_MoveParent, 34557/* 76108*/ OPC_SwitchType /*8 cases */, 17, MVT::v8i8,// ->76128 34558/* 76111*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34559/* 76113*/ OPC_EmitInteger, MVT::i32, 14, 34560/* 76116*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34561/* 76119*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv8i8), 0, 34562 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 34563 // Src: (NEONvmovImm:{ *:[v8i8] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 34564 // Dst: (VMOVv8i8:{ *:[v8i8] } (timm:{ *:[i32] }):$SIMM) 34565/* 76128*/ /*SwitchType*/ 17, MVT::v16i8,// ->76147 34566/* 76130*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34567/* 76132*/ OPC_EmitInteger, MVT::i32, 14, 34568/* 76135*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34569/* 76138*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv16i8), 0, 34570 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 34571 // Src: (NEONvmovImm:{ *:[v16i8] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 34572 // Dst: (VMOVv16i8:{ *:[v16i8] } (timm:{ *:[i32] }):$SIMM) 34573/* 76147*/ /*SwitchType*/ 17, MVT::v4i16,// ->76166 34574/* 76149*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34575/* 76151*/ OPC_EmitInteger, MVT::i32, 14, 34576/* 76154*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34577/* 76157*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4i16), 0, 34578 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 34579 // Src: (NEONvmovImm:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 34580 // Dst: (VMOVv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) 34581/* 76166*/ /*SwitchType*/ 17, MVT::v8i16,// ->76185 34582/* 76168*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34583/* 76170*/ OPC_EmitInteger, MVT::i32, 14, 34584/* 76173*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34585/* 76176*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv8i16), 0, 34586 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 34587 // Src: (NEONvmovImm:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 34588 // Dst: (VMOVv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) 34589/* 76185*/ /*SwitchType*/ 17, MVT::v2i32,// ->76204 34590/* 76187*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34591/* 76189*/ OPC_EmitInteger, MVT::i32, 14, 34592/* 76192*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34593/* 76195*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2i32), 0, 34594 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 34595 // Src: (NEONvmovImm:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 34596 // Dst: (VMOVv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) 34597/* 76204*/ /*SwitchType*/ 17, MVT::v4i32,// ->76223 34598/* 76206*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34599/* 76208*/ OPC_EmitInteger, MVT::i32, 14, 34600/* 76211*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34601/* 76214*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4i32), 0, 34602 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 34603 // Src: (NEONvmovImm:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 34604 // Dst: (VMOVv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) 34605/* 76223*/ /*SwitchType*/ 17, MVT::v1i64,// ->76242 34606/* 76225*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34607/* 76227*/ OPC_EmitInteger, MVT::i32, 14, 34608/* 76230*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34609/* 76233*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv1i64), 0, 34610 MVT::v1i64, 3/*#Ops*/, 0, 1, 2, 34611 // Src: (NEONvmovImm:{ *:[v1i64] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 34612 // Dst: (VMOVv1i64:{ *:[v1i64] } (timm:{ *:[i32] }):$SIMM) 34613/* 76242*/ /*SwitchType*/ 17, MVT::v2i64,// ->76261 34614/* 76244*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34615/* 76246*/ OPC_EmitInteger, MVT::i32, 14, 34616/* 76249*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34617/* 76252*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2i64), 0, 34618 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 34619 // Src: (NEONvmovImm:{ *:[v2i64] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 34620 // Dst: (VMOVv2i64:{ *:[v2i64] } (timm:{ *:[i32] }):$SIMM) 34621/* 76261*/ 0, // EndSwitchType 34622/* 76262*/ 0, /*End of Scope*/ 34623/* 76263*/ /*SwitchOpcode*/ 40|128,5/*680*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->76947 34624/* 76267*/ OPC_RecordChild0, // #0 = $src 34625/* 76268*/ OPC_Scope, 126|128,1/*254*/, /*->76525*/ // 4 children in Scope 34626/* 76271*/ OPC_MoveChild1, 34627/* 76272*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 34628/* 76275*/ OPC_RecordMemRef, 34629/* 76276*/ OPC_RecordNode, // #1 = 'ld' chained node 34630/* 76277*/ OPC_CheckFoldableChainNode, 34631/* 76278*/ OPC_RecordChild1, // #2 = $Rn 34632/* 76279*/ OPC_CheckChild1Type, MVT::i32, 34633/* 76281*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 34634/* 76283*/ OPC_CheckType, MVT::i32, 34635/* 76285*/ OPC_Scope, 80, /*->76367*/ // 4 children in Scope 34636/* 76287*/ OPC_CheckPredicate, 31, // Predicate_extload 34637/* 76289*/ OPC_Scope, 37, /*->76328*/ // 2 children in Scope 34638/* 76291*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 34639/* 76293*/ OPC_MoveParent, 34640/* 76294*/ OPC_RecordChild2, // #3 = $lane 34641/* 76295*/ OPC_MoveChild2, 34642/* 76296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34643/* 76299*/ OPC_MoveParent, 34644/* 76300*/ OPC_CheckType, MVT::v8i8, 34645/* 76302*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34646/* 76304*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$Rn #4 #5 34647/* 76307*/ OPC_EmitMergeInputChains1_1, 34648/* 76308*/ OPC_EmitConvertToTarget, 3, 34649/* 76310*/ OPC_EmitInteger, MVT::i32, 14, 34650/* 76313*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34651/* 76316*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd8), 0|OPFL_Chain|OPFL_MemRefs, 34652 MVT::v8i8, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 34653 // Src: (vector_insert:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19 34654 // Dst: (VLD1LNd8:{ *:[v8i8] } addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v8i8] }:$src, (imm:{ *:[i32] }):$lane) 34655/* 76328*/ /*Scope*/ 37, /*->76366*/ 34656/* 76329*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 34657/* 76331*/ OPC_MoveParent, 34658/* 76332*/ OPC_RecordChild2, // #3 = $lane 34659/* 76333*/ OPC_MoveChild2, 34660/* 76334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34661/* 76337*/ OPC_MoveParent, 34662/* 76338*/ OPC_CheckType, MVT::v4i16, 34663/* 76340*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34664/* 76342*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$Rn #4 #5 34665/* 76345*/ OPC_EmitMergeInputChains1_1, 34666/* 76346*/ OPC_EmitConvertToTarget, 3, 34667/* 76348*/ OPC_EmitInteger, MVT::i32, 14, 34668/* 76351*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34669/* 76354*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd16), 0|OPFL_Chain|OPFL_MemRefs, 34670 MVT::v4i16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 34671 // Src: (vector_insert:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19 34672 // Dst: (VLD1LNd16:{ *:[v4i16] } addrmode6:{ *:[i32] }:$Rn, DPR:{ *:[v4i16] }:$src, (imm:{ *:[i32] }):$lane) 34673/* 76366*/ 0, /*End of Scope*/ 34674/* 76367*/ /*Scope*/ 37, /*->76405*/ 34675/* 76368*/ OPC_CheckPredicate, 57, // Predicate_load 34676/* 76370*/ OPC_MoveParent, 34677/* 76371*/ OPC_RecordChild2, // #3 = $lane 34678/* 76372*/ OPC_MoveChild2, 34679/* 76373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34680/* 76376*/ OPC_MoveParent, 34681/* 76377*/ OPC_CheckType, MVT::v2i32, 34682/* 76379*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34683/* 76381*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // SelectAddrMode6:$Rn #4 #5 34684/* 76384*/ OPC_EmitMergeInputChains1_1, 34685/* 76385*/ OPC_EmitConvertToTarget, 3, 34686/* 76387*/ OPC_EmitInteger, MVT::i32, 14, 34687/* 76390*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34688/* 76393*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 34689 MVT::v2i32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 34690 // Src: (vector_insert:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (ld:{ *:[i32] } addrmode6oneL32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19 34691 // Dst: (VLD1LNd32:{ *:[v2i32] } addrmode6oneL32:{ *:[i32] }:$Rn, DPR:{ *:[v2i32] }:$src, (imm:{ *:[i32] }):$lane) 34692/* 76405*/ /*Scope*/ 80, /*->76486*/ 34693/* 76406*/ OPC_CheckPredicate, 31, // Predicate_extload 34694/* 76408*/ OPC_Scope, 37, /*->76447*/ // 2 children in Scope 34695/* 76410*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 34696/* 76412*/ OPC_MoveParent, 34697/* 76413*/ OPC_RecordChild2, // #3 = $lane 34698/* 76414*/ OPC_MoveChild2, 34699/* 76415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34700/* 76418*/ OPC_MoveParent, 34701/* 76419*/ OPC_CheckType, MVT::v16i8, 34702/* 76421*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34703/* 76423*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5 34704/* 76426*/ OPC_EmitMergeInputChains1_1, 34705/* 76427*/ OPC_EmitConvertToTarget, 3, 34706/* 76429*/ OPC_EmitInteger, MVT::i32, 14, 34707/* 76432*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34708/* 76435*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq8Pseudo), 0|OPFL_Chain|OPFL_MemRefs, 34709 MVT::v16i8, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 34710 // Src: (vector_insert:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19 34711 // Dst: (VLD1LNq8Pseudo:{ *:[v16i8] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) 34712/* 76447*/ /*Scope*/ 37, /*->76485*/ 34713/* 76448*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 34714/* 76450*/ OPC_MoveParent, 34715/* 76451*/ OPC_RecordChild2, // #3 = $lane 34716/* 76452*/ OPC_MoveChild2, 34717/* 76453*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34718/* 76456*/ OPC_MoveParent, 34719/* 76457*/ OPC_CheckType, MVT::v8i16, 34720/* 76459*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34721/* 76461*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5 34722/* 76464*/ OPC_EmitMergeInputChains1_1, 34723/* 76465*/ OPC_EmitConvertToTarget, 3, 34724/* 76467*/ OPC_EmitInteger, MVT::i32, 14, 34725/* 76470*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34726/* 76473*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq16Pseudo), 0|OPFL_Chain|OPFL_MemRefs, 34727 MVT::v8i16, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 34728 // Src: (vector_insert:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19 34729 // Dst: (VLD1LNq16Pseudo:{ *:[v8i16] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) 34730/* 76485*/ 0, /*End of Scope*/ 34731/* 76486*/ /*Scope*/ 37, /*->76524*/ 34732/* 76487*/ OPC_CheckPredicate, 57, // Predicate_load 34733/* 76489*/ OPC_MoveParent, 34734/* 76490*/ OPC_RecordChild2, // #3 = $lane 34735/* 76491*/ OPC_MoveChild2, 34736/* 76492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34737/* 76495*/ OPC_MoveParent, 34738/* 76496*/ OPC_CheckType, MVT::v4i32, 34739/* 76498*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34740/* 76500*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5 34741/* 76503*/ OPC_EmitMergeInputChains1_1, 34742/* 76504*/ OPC_EmitConvertToTarget, 3, 34743/* 76506*/ OPC_EmitInteger, MVT::i32, 14, 34744/* 76509*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34745/* 76512*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs, 34746 MVT::v4i32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 34747 // Src: (vector_insert:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (ld:{ *:[i32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19 34748 // Dst: (VLD1LNq32Pseudo:{ *:[v4i32] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane) 34749/* 76524*/ 0, /*End of Scope*/ 34750/* 76525*/ /*Scope*/ 5|128,2/*261*/, /*->76788*/ 34751/* 76527*/ OPC_RecordChild1, // #1 = $R 34752/* 76528*/ OPC_Scope, 56, /*->76586*/ // 4 children in Scope 34753/* 76530*/ OPC_CheckChild1Type, MVT::i32, 34754/* 76532*/ OPC_RecordChild2, // #2 = $lane 34755/* 76533*/ OPC_MoveChild2, 34756/* 76534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34757/* 76537*/ OPC_MoveParent, 34758/* 76538*/ OPC_SwitchType /*2 cases */, 21, MVT::v8i8,// ->76562 34759/* 76541*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34760/* 76543*/ OPC_EmitConvertToTarget, 2, 34761/* 76545*/ OPC_EmitInteger, MVT::i32, 14, 34762/* 76548*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34763/* 76551*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi8), 0, 34764 MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 34765 // Src: (vector_insert:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 34766 // Dst: (VSETLNi8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane) 34767/* 76562*/ /*SwitchType*/ 21, MVT::v4i16,// ->76585 34768/* 76564*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34769/* 76566*/ OPC_EmitConvertToTarget, 2, 34770/* 76568*/ OPC_EmitInteger, MVT::i32, 14, 34771/* 76571*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34772/* 76574*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0, 34773 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 34774 // Src: (vector_insert:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 34775 // Dst: (VSETLNi16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane) 34776/* 76585*/ 0, // EndSwitchType 34777/* 76586*/ /*Scope*/ 29, /*->76616*/ 34778/* 76587*/ OPC_RecordChild2, // #2 = $lane 34779/* 76588*/ OPC_MoveChild2, 34780/* 76589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34781/* 76592*/ OPC_MoveParent, 34782/* 76593*/ OPC_CheckType, MVT::v2i32, 34783/* 76595*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasVFP2()) 34784/* 76597*/ OPC_EmitConvertToTarget, 2, 34785/* 76599*/ OPC_EmitInteger, MVT::i32, 14, 34786/* 76602*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34787/* 76605*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi32), 0, 34788 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 34789 // Src: (insertelt:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 34790 // Dst: (VSETLNi32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, GPR:{ *:[i32] }:$R, (imm:{ *:[i32] }):$lane) 34791/* 76616*/ /*Scope*/ 112, /*->76729*/ 34792/* 76617*/ OPC_CheckChild1Type, MVT::i32, 34793/* 76619*/ OPC_RecordChild2, // #2 = $lane 34794/* 76620*/ OPC_MoveChild2, 34795/* 76621*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34796/* 76624*/ OPC_MoveParent, 34797/* 76625*/ OPC_SwitchType /*2 cases */, 49, MVT::v16i8,// ->76677 34798/* 76628*/ OPC_EmitConvertToTarget, 2, 34799/* 76630*/ OPC_EmitNodeXForm, 14, 3, // DSubReg_i8_reg 34800/* 76633*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34801 MVT::v8i8, 2/*#Ops*/, 0, 4, // Results = #5 34802/* 76641*/ OPC_EmitConvertToTarget, 2, 34803/* 76643*/ OPC_EmitNodeXForm, 15, 6, // SubReg_i8_lane 34804/* 76646*/ OPC_EmitInteger, MVT::i32, 14, 34805/* 76649*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34806/* 76652*/ OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi8), 0, 34807 MVT::v8i8, 5/*#Ops*/, 5, 1, 7, 8, 9, // Results = #10 34808/* 76663*/ OPC_EmitConvertToTarget, 2, 34809/* 76665*/ OPC_EmitNodeXForm, 14, 11, // DSubReg_i8_reg 34810/* 76668*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34811 MVT::v16i8, 3/*#Ops*/, 0, 10, 12, 34812 // Src: (vector_insert:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 34813 // Dst: (INSERT_SUBREG:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, (VSETLNi8:{ *:[v8i8] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src1, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)) 34814/* 76677*/ /*SwitchType*/ 49, MVT::v8i16,// ->76728 34815/* 76679*/ OPC_EmitConvertToTarget, 2, 34816/* 76681*/ OPC_EmitNodeXForm, 5, 3, // DSubReg_i16_reg 34817/* 76684*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34818 MVT::v4i16, 2/*#Ops*/, 0, 4, // Results = #5 34819/* 76692*/ OPC_EmitConvertToTarget, 2, 34820/* 76694*/ OPC_EmitNodeXForm, 6, 6, // SubReg_i16_lane 34821/* 76697*/ OPC_EmitInteger, MVT::i32, 14, 34822/* 76700*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34823/* 76703*/ OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0, 34824 MVT::v4i16, 5/*#Ops*/, 5, 1, 7, 8, 9, // Results = #10 34825/* 76714*/ OPC_EmitConvertToTarget, 2, 34826/* 76716*/ OPC_EmitNodeXForm, 5, 11, // DSubReg_i16_reg 34827/* 76719*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34828 MVT::v8i16, 3/*#Ops*/, 0, 10, 12, 34829 // Src: (vector_insert:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 34830 // Dst: (INSERT_SUBREG:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, (VSETLNi16:{ *:[v4i16] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src1, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)) 34831/* 76728*/ 0, // EndSwitchType 34832/* 76729*/ /*Scope*/ 57, /*->76787*/ 34833/* 76730*/ OPC_RecordChild2, // #2 = $lane 34834/* 76731*/ OPC_MoveChild2, 34835/* 76732*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34836/* 76735*/ OPC_MoveParent, 34837/* 76736*/ OPC_CheckType, MVT::v4i32, 34838/* 76738*/ OPC_EmitConvertToTarget, 2, 34839/* 76740*/ OPC_EmitNodeXForm, 7, 3, // DSubReg_i32_reg 34840/* 76743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 34841 MVT::v2i32, 2/*#Ops*/, 0, 4, // Results = #5 34842/* 76751*/ OPC_EmitConvertToTarget, 2, 34843/* 76753*/ OPC_EmitNodeXForm, 8, 6, // SubReg_i32_lane 34844/* 76756*/ OPC_EmitInteger, MVT::i32, 14, 34845/* 76759*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34846/* 76762*/ OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi32), 0, 34847 MVT::v2i32, 5/*#Ops*/, 5, 1, 7, 8, 9, // Results = #10 34848/* 76773*/ OPC_EmitConvertToTarget, 2, 34849/* 76775*/ OPC_EmitNodeXForm, 7, 11, // DSubReg_i32_reg 34850/* 76778*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34851 MVT::v4i32, 3/*#Ops*/, 0, 10, 12, 34852 // Src: (insertelt:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, GPR:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$lane) - Complexity = 6 34853 // Dst: (INSERT_SUBREG:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, (VSETLNi32:{ *:[v2i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src1, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), GPR:{ *:[i32] }:$src2, (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)), (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$lane)) 34854/* 76787*/ 0, /*End of Scope*/ 34855/* 76788*/ /*Scope*/ 77, /*->76866*/ 34856/* 76789*/ OPC_MoveChild1, 34857/* 76790*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 34858/* 76793*/ OPC_RecordMemRef, 34859/* 76794*/ OPC_RecordNode, // #1 = 'ld' chained node 34860/* 76795*/ OPC_CheckFoldableChainNode, 34861/* 76796*/ OPC_RecordChild1, // #2 = $addr 34862/* 76797*/ OPC_CheckChild1Type, MVT::i32, 34863/* 76799*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 34864/* 76801*/ OPC_CheckPredicate, 57, // Predicate_load 34865/* 76803*/ OPC_CheckType, MVT::f32, 34866/* 76805*/ OPC_MoveParent, 34867/* 76806*/ OPC_RecordChild2, // #3 = $lane 34868/* 76807*/ OPC_MoveChild2, 34869/* 76808*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34870/* 76811*/ OPC_MoveParent, 34871/* 76812*/ OPC_SwitchType /*2 cases */, 24, MVT::v2f32,// ->76839 34872/* 76815*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5 34873/* 76818*/ OPC_EmitMergeInputChains1_1, 34874/* 76819*/ OPC_EmitConvertToTarget, 3, 34875/* 76821*/ OPC_EmitInteger, MVT::i32, 14, 34876/* 76824*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34877/* 76827*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNd32), 0|OPFL_Chain|OPFL_MemRefs, 34878 MVT::v2f32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 34879 // Src: (vector_insert:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src, (ld:{ *:[f32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19 34880 // Dst: (VLD1LNd32:{ *:[v2f32] } addrmode6:{ *:[i32] }:$addr, DPR:{ *:[v2f32] }:$src, (imm:{ *:[i32] }):$lane) 34881/* 76839*/ /*SwitchType*/ 24, MVT::v4f32,// ->76865 34882/* 76841*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectAddrMode6:$addr #4 #5 34883/* 76844*/ OPC_EmitMergeInputChains1_1, 34884/* 76845*/ OPC_EmitConvertToTarget, 3, 34885/* 76847*/ OPC_EmitInteger, MVT::i32, 14, 34886/* 76850*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34887/* 76853*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1LNq32Pseudo), 0|OPFL_Chain|OPFL_MemRefs, 34888 MVT::v4f32, 6/*#Ops*/, 4, 5, 0, 6, 7, 8, 34889 // Src: (vector_insert:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src, (ld:{ *:[f32] } addrmode6:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$lane) - Complexity = 19 34890 // Dst: (VLD1LNq32Pseudo:{ *:[v4f32] } addrmode6:{ *:[i32] }:$addr, QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane) 34891/* 76865*/ 0, // EndSwitchType 34892/* 76866*/ /*Scope*/ 79, /*->76946*/ 34893/* 76867*/ OPC_RecordChild1, // #1 = $src2 34894/* 76868*/ OPC_RecordChild2, // #2 = $src3 34895/* 76869*/ OPC_MoveChild2, 34896/* 76870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 34897/* 76873*/ OPC_MoveParent, 34898/* 76874*/ OPC_SwitchType /*3 cases */, 14, MVT::v2f64,// ->76891 34899/* 76877*/ OPC_EmitConvertToTarget, 2, 34900/* 76879*/ OPC_EmitNodeXForm, 17, 3, // DSubReg_f64_reg 34901/* 76882*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34902 MVT::v2f64, 3/*#Ops*/, 0, 1, 4, 34903 // Src: (insertelt:{ *:[v2f64] } QPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6 34904 // Dst: (INSERT_SUBREG:{ *:[v2f64] } QPR:{ *:[v2f64] }:$src1, DPR:{ *:[f64] }:$src2, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3)) 34905/* 76891*/ /*SwitchType*/ 25, MVT::v2f32,// ->76918 34906/* 76893*/ OPC_EmitInteger, MVT::i32, ARM::DPR_VFP2RegClassID, 34907/* 76896*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34908 MVT::v2f32, 2/*#Ops*/, 0, 3, // Results = #4 34909/* 76904*/ OPC_EmitConvertToTarget, 2, 34910/* 76906*/ OPC_EmitNodeXForm, 16, 5, // SSubReg_f32_reg 34911/* 76909*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34912 MVT::v2f32, 3/*#Ops*/, 4, 1, 6, 34913 // Src: (insertelt:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6 34914 // Dst: (INSERT_SUBREG:{ *:[v2f32] } (COPY_TO_REGCLASS:{ *:[v2f32] } DPR:{ *:[v2f32] }:$src1, DPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3)) 34915/* 76918*/ /*SwitchType*/ 25, MVT::v4f32,// ->76945 34916/* 76920*/ OPC_EmitInteger, MVT::i32, ARM::QPR_VFP2RegClassID, 34917/* 76923*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 34918 MVT::v4f32, 2/*#Ops*/, 0, 3, // Results = #4 34919/* 76931*/ OPC_EmitConvertToTarget, 2, 34920/* 76933*/ OPC_EmitNodeXForm, 16, 5, // SSubReg_f32_reg 34921/* 76936*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 34922 MVT::v4f32, 3/*#Ops*/, 4, 1, 6, 34923 // Src: (insertelt:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, SPR:{ *:[f32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6 34924 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src1, QPR_VFP2:{ *:[i32] }), SPR:{ *:[f32] }:$src2, (SSubReg_f32_reg:{ *:[i32] } (imm:{ *:[iPTR] }):$src3)) 34925/* 76945*/ 0, // EndSwitchType 34926/* 76946*/ 0, /*End of Scope*/ 34927/* 76947*/ /*SwitchOpcode*/ 47|128,4/*559*/, TARGET_VAL(ARMISD::VDUP),// ->77510 34928/* 76951*/ OPC_Scope, 65|128,1/*193*/, /*->77147*/ // 4 children in Scope 34929/* 76954*/ OPC_MoveChild0, 34930/* 76955*/ OPC_CheckOpcode, TARGET_VAL(ISD::LOAD), 34931/* 76958*/ OPC_RecordMemRef, 34932/* 76959*/ OPC_RecordNode, // #0 = 'ld' chained node 34933/* 76960*/ OPC_RecordChild1, // #1 = $Rn 34934/* 76961*/ OPC_CheckChild1Type, MVT::i32, 34935/* 76963*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 34936/* 76965*/ OPC_CheckType, MVT::i32, 34937/* 76967*/ OPC_Scope, 60, /*->77029*/ // 4 children in Scope 34938/* 76969*/ OPC_CheckPredicate, 31, // Predicate_extload 34939/* 76971*/ OPC_Scope, 27, /*->77000*/ // 2 children in Scope 34940/* 76973*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 34941/* 76975*/ OPC_MoveParent, 34942/* 76976*/ OPC_CheckType, MVT::v8i8, 34943/* 76978*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34944/* 76980*/ OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectAddrMode6:$Rn #2 #3 34945/* 76983*/ OPC_EmitMergeInputChains1_0, 34946/* 76984*/ OPC_EmitInteger, MVT::i32, 14, 34947/* 76987*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34948/* 76990*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd8), 0|OPFL_Chain|OPFL_MemRefs, 34949 MVT::v8i8, 4/*#Ops*/, 2, 3, 4, 5, 34950 // Src: (NEONvdup:{ *:[v8i8] } (ld:{ *:[i32] } addrmode6dupalignNone:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16 34951 // Dst: (VLD1DUPd8:{ *:[v8i8] } addrmode6dupalignNone:{ *:[i32] }:$Rn) 34952/* 77000*/ /*Scope*/ 27, /*->77028*/ 34953/* 77001*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 34954/* 77003*/ OPC_MoveParent, 34955/* 77004*/ OPC_CheckType, MVT::v4i16, 34956/* 77006*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34957/* 77008*/ OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrMode6:$Rn #2 #3 34958/* 77011*/ OPC_EmitMergeInputChains1_0, 34959/* 77012*/ OPC_EmitInteger, MVT::i32, 14, 34960/* 77015*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34961/* 77018*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd16), 0|OPFL_Chain|OPFL_MemRefs, 34962 MVT::v4i16, 4/*#Ops*/, 2, 3, 4, 5, 34963 // Src: (NEONvdup:{ *:[v4i16] } (ld:{ *:[i32] } addrmode6dupalign16:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16 34964 // Dst: (VLD1DUPd16:{ *:[v4i16] } addrmode6dupalign16:{ *:[i32] }:$Rn) 34965/* 77028*/ 0, /*End of Scope*/ 34966/* 77029*/ /*Scope*/ 27, /*->77057*/ 34967/* 77030*/ OPC_CheckPredicate, 57, // Predicate_load 34968/* 77032*/ OPC_MoveParent, 34969/* 77033*/ OPC_CheckType, MVT::v2i32, 34970/* 77035*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34971/* 77037*/ OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrMode6:$Rn #2 #3 34972/* 77040*/ OPC_EmitMergeInputChains1_0, 34973/* 77041*/ OPC_EmitInteger, MVT::i32, 14, 34974/* 77044*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34975/* 77047*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs, 34976 MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5, 34977 // Src: (NEONvdup:{ *:[v2i32] } (ld:{ *:[i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16 34978 // Dst: (VLD1DUPd32:{ *:[v2i32] } addrmode6dupalign32:{ *:[i32] }:$Rn) 34979/* 77057*/ /*Scope*/ 60, /*->77118*/ 34980/* 77058*/ OPC_CheckPredicate, 31, // Predicate_extload 34981/* 77060*/ OPC_Scope, 27, /*->77089*/ // 2 children in Scope 34982/* 77062*/ OPC_CheckPredicate, 59, // Predicate_extloadi8 34983/* 77064*/ OPC_MoveParent, 34984/* 77065*/ OPC_CheckType, MVT::v16i8, 34985/* 77067*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34986/* 77069*/ OPC_CheckComplexPat, /*CP*/30, /*#*/1, // SelectAddrMode6:$Rn #2 #3 34987/* 77072*/ OPC_EmitMergeInputChains1_0, 34988/* 77073*/ OPC_EmitInteger, MVT::i32, 14, 34989/* 77076*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 34990/* 77079*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq8), 0|OPFL_Chain|OPFL_MemRefs, 34991 MVT::v16i8, 4/*#Ops*/, 2, 3, 4, 5, 34992 // Src: (NEONvdup:{ *:[v16i8] } (ld:{ *:[i32] } addrmode6dupalignNone:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) - Complexity = 16 34993 // Dst: (VLD1DUPq8:{ *:[v16i8] } addrmode6dupalignNone:{ *:[i32] }:$Rn) 34994/* 77089*/ /*Scope*/ 27, /*->77117*/ 34995/* 77090*/ OPC_CheckPredicate, 32, // Predicate_extloadi16 34996/* 77092*/ OPC_MoveParent, 34997/* 77093*/ OPC_CheckType, MVT::v8i16, 34998/* 77095*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 34999/* 77097*/ OPC_CheckComplexPat, /*CP*/31, /*#*/1, // SelectAddrMode6:$Rn #2 #3 35000/* 77100*/ OPC_EmitMergeInputChains1_0, 35001/* 77101*/ OPC_EmitInteger, MVT::i32, 14, 35002/* 77104*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35003/* 77107*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq16), 0|OPFL_Chain|OPFL_MemRefs, 35004 MVT::v8i16, 4/*#Ops*/, 2, 3, 4, 5, 35005 // Src: (NEONvdup:{ *:[v8i16] } (ld:{ *:[i32] } addrmode6dupalign16:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) - Complexity = 16 35006 // Dst: (VLD1DUPq16:{ *:[v8i16] } addrmode6dupalign16:{ *:[i32] }:$Rn) 35007/* 77117*/ 0, /*End of Scope*/ 35008/* 77118*/ /*Scope*/ 27, /*->77146*/ 35009/* 77119*/ OPC_CheckPredicate, 57, // Predicate_load 35010/* 77121*/ OPC_MoveParent, 35011/* 77122*/ OPC_CheckType, MVT::v4i32, 35012/* 77124*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35013/* 77126*/ OPC_CheckComplexPat, /*CP*/32, /*#*/1, // SelectAddrMode6:$Rn #2 #3 35014/* 77129*/ OPC_EmitMergeInputChains1_0, 35015/* 77130*/ OPC_EmitInteger, MVT::i32, 14, 35016/* 77133*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35017/* 77136*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs, 35018 MVT::v4i32, 4/*#Ops*/, 2, 3, 4, 5, 35019 // Src: (NEONvdup:{ *:[v4i32] } (ld:{ *:[i32] } addrmode6dupalign32:{ *:[i32] }:$Rn)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16 35020 // Dst: (VLD1DUPq32:{ *:[v4i32] } addrmode6dupalign32:{ *:[i32] }:$Rn) 35021/* 77146*/ 0, /*End of Scope*/ 35022/* 77147*/ /*Scope*/ 13|128,1/*141*/, /*->77290*/ 35023/* 77149*/ OPC_RecordChild0, // #0 = $R 35024/* 77150*/ OPC_CheckChild0Type, MVT::i32, 35025/* 77152*/ OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->77172 35026/* 77155*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35027/* 77157*/ OPC_EmitInteger, MVT::i32, 14, 35028/* 77160*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35029/* 77163*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP8d), 0, 35030 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 35031 // Src: (NEONvdup:{ *:[v8i8] } GPR:{ *:[i32] }:$R) - Complexity = 3 35032 // Dst: (VDUP8d:{ *:[v8i8] } GPR:{ *:[i32] }:$R) 35033/* 77172*/ /*SwitchType*/ 17, MVT::v4i16,// ->77191 35034/* 77174*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35035/* 77176*/ OPC_EmitInteger, MVT::i32, 14, 35036/* 77179*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35037/* 77182*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP16d), 0, 35038 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 35039 // Src: (NEONvdup:{ *:[v4i16] } GPR:{ *:[i32] }:$R) - Complexity = 3 35040 // Dst: (VDUP16d:{ *:[v4i16] } GPR:{ *:[i32] }:$R) 35041/* 77191*/ /*SwitchType*/ 39, MVT::v2i32,// ->77232 35042/* 77193*/ OPC_Scope, 17, /*->77212*/ // 2 children in Scope 35043/* 77195*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON()) 35044/* 77197*/ OPC_EmitInteger, MVT::i32, 14, 35045/* 77200*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35046/* 77203*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32d), 0, 35047 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 35048 // Src: (NEONvdup:{ *:[v2i32] } GPR:{ *:[i32] }:$R) - Complexity = 3 35049 // Dst: (VDUP32d:{ *:[v2i32] } GPR:{ *:[i32] }:$R) 35050/* 77212*/ /*Scope*/ 18, /*->77231*/ 35051/* 77213*/ OPC_CheckPatternPredicate, 110, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32()) 35052/* 77215*/ OPC_EmitInteger, MVT::i32, 14, 35053/* 77218*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35054/* 77221*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0, 35055 MVT::v2i32, 4/*#Ops*/, 0, 0, 1, 2, 35056 // Src: (NEONvdup:{ *:[v2i32] } GPR:{ *:[i32] }:$R) - Complexity = 3 35057 // Dst: (VMOVDRR:{ *:[v2i32] } GPR:{ *:[i32] }:$R, GPR:{ *:[i32] }:$R) 35058/* 77231*/ 0, /*End of Scope*/ 35059/* 77232*/ /*SwitchType*/ 17, MVT::v16i8,// ->77251 35060/* 77234*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35061/* 77236*/ OPC_EmitInteger, MVT::i32, 14, 35062/* 77239*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35063/* 77242*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP8q), 0, 35064 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 35065 // Src: (NEONvdup:{ *:[v16i8] } GPR:{ *:[i32] }:$R) - Complexity = 3 35066 // Dst: (VDUP8q:{ *:[v16i8] } GPR:{ *:[i32] }:$R) 35067/* 77251*/ /*SwitchType*/ 17, MVT::v8i16,// ->77270 35068/* 77253*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35069/* 77255*/ OPC_EmitInteger, MVT::i32, 14, 35070/* 77258*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35071/* 77261*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP16q), 0, 35072 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 35073 // Src: (NEONvdup:{ *:[v8i16] } GPR:{ *:[i32] }:$R) - Complexity = 3 35074 // Dst: (VDUP16q:{ *:[v8i16] } GPR:{ *:[i32] }:$R) 35075/* 77270*/ /*SwitchType*/ 17, MVT::v4i32,// ->77289 35076/* 77272*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35077/* 77274*/ OPC_EmitInteger, MVT::i32, 14, 35078/* 77277*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35079/* 77280*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32q), 0, 35080 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 35081 // Src: (NEONvdup:{ *:[v4i32] } GPR:{ *:[i32] }:$R) - Complexity = 3 35082 // Dst: (VDUP32q:{ *:[v4i32] } GPR:{ *:[i32] }:$R) 35083/* 77289*/ 0, // EndSwitchType 35084/* 77290*/ /*Scope*/ 5|128,1/*133*/, /*->77425*/ 35085/* 77292*/ OPC_MoveChild0, 35086/* 77293*/ OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::LOAD),// ->77355 35087/* 77297*/ OPC_RecordMemRef, 35088/* 77298*/ OPC_RecordNode, // #0 = 'ld' chained node 35089/* 77299*/ OPC_RecordChild1, // #1 = $addr 35090/* 77300*/ OPC_CheckChild1Type, MVT::i32, 35091/* 77302*/ OPC_CheckPredicate, 30, // Predicate_unindexedload 35092/* 77304*/ OPC_CheckPredicate, 57, // Predicate_load 35093/* 77306*/ OPC_CheckType, MVT::f32, 35094/* 77308*/ OPC_MoveParent, 35095/* 77309*/ OPC_SwitchType /*2 cases */, 20, MVT::v2f32,// ->77332 35096/* 77312*/ OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrMode6:$addr #2 #3 35097/* 77315*/ OPC_EmitMergeInputChains1_0, 35098/* 77316*/ OPC_EmitInteger, MVT::i32, 14, 35099/* 77319*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35100/* 77322*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPd32), 0|OPFL_Chain|OPFL_MemRefs, 35101 MVT::v2f32, 4/*#Ops*/, 2, 3, 4, 5, 35102 // Src: (NEONvdup:{ *:[v2f32] } (ld:{ *:[f32] } addrmode6dup:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16 35103 // Dst: (VLD1DUPd32:{ *:[v2f32] } addrmode6:{ *:[i32] }:$addr) 35104/* 77332*/ /*SwitchType*/ 20, MVT::v4f32,// ->77354 35105/* 77334*/ OPC_CheckComplexPat, /*CP*/33, /*#*/1, // SelectAddrMode6:$addr #2 #3 35106/* 77337*/ OPC_EmitMergeInputChains1_0, 35107/* 77338*/ OPC_EmitInteger, MVT::i32, 14, 35108/* 77341*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35109/* 77344*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VLD1DUPq32), 0|OPFL_Chain|OPFL_MemRefs, 35110 MVT::v4f32, 4/*#Ops*/, 2, 3, 4, 5, 35111 // Src: (NEONvdup:{ *:[v4f32] } (ld:{ *:[f32] } addrmode6dup:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16 35112 // Dst: (VLD1DUPq32:{ *:[v4f32] } addrmode6:{ *:[i32] }:$addr) 35113/* 77354*/ 0, // EndSwitchType 35114/* 77355*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->77424 35115/* 77358*/ OPC_RecordChild0, // #0 = $R 35116/* 77359*/ OPC_CheckChild0Type, MVT::i32, 35117/* 77361*/ OPC_CheckType, MVT::f32, 35118/* 77363*/ OPC_MoveParent, 35119/* 77364*/ OPC_SwitchType /*2 cases */, 39, MVT::v2f32,// ->77406 35120/* 77367*/ OPC_Scope, 17, /*->77386*/ // 2 children in Scope 35121/* 77369*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON()) 35122/* 77371*/ OPC_EmitInteger, MVT::i32, 14, 35123/* 77374*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35124/* 77377*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32d), 0, 35125 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 35126 // Src: (NEONvdup:{ *:[v2f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6 35127 // Dst: (VDUP32d:{ *:[v2f32] } GPR:{ *:[i32] }:$R) 35128/* 77386*/ /*Scope*/ 18, /*->77405*/ 35129/* 77387*/ OPC_CheckPatternPredicate, 110, // (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32()) 35130/* 77389*/ OPC_EmitInteger, MVT::i32, 14, 35131/* 77392*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35132/* 77395*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVDRR), 0, 35133 MVT::v2f32, 4/*#Ops*/, 0, 0, 1, 2, 35134 // Src: (NEONvdup:{ *:[v2f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6 35135 // Dst: (VMOVDRR:{ *:[v2f32] } GPR:{ *:[i32] }:$R, GPR:{ *:[i32] }:$R) 35136/* 77405*/ 0, /*End of Scope*/ 35137/* 77406*/ /*SwitchType*/ 15, MVT::v4f32,// ->77423 35138/* 77408*/ OPC_EmitInteger, MVT::i32, 14, 35139/* 77411*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35140/* 77414*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUP32q), 0, 35141 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 35142 // Src: (NEONvdup:{ *:[v4f32] } (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$R)) - Complexity = 6 35143 // Dst: (VDUP32q:{ *:[v4f32] } GPR:{ *:[i32] }:$R) 35144/* 77423*/ 0, // EndSwitchType 35145/* 77424*/ 0, // EndSwitchOpcode 35146/* 77425*/ /*Scope*/ 83, /*->77509*/ 35147/* 77426*/ OPC_RecordChild0, // #0 = $src 35148/* 77427*/ OPC_CheckChild0Type, MVT::f32, 35149/* 77429*/ OPC_SwitchType /*2 cases */, 37, MVT::v2f32,// ->77469 35150/* 77432*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 35151 MVT::v2f32, 0/*#Ops*/, // Results = #1 35152/* 77438*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 35153/* 77441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 35154 MVT::v2f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 35155/* 77450*/ OPC_EmitInteger, MVT::i32, 0, 35156/* 77453*/ OPC_EmitInteger, MVT::i32, 14, 35157/* 77456*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35158/* 77459*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0, 35159 MVT::v2f32, 4/*#Ops*/, 3, 4, 5, 6, 35160 // Src: (NEONvdup:{ *:[v2f32] } SPR:{ *:[f32] }:$src) - Complexity = 3 35161 // Dst: (VDUPLN32d:{ *:[v2f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] }) 35162/* 77469*/ /*SwitchType*/ 37, MVT::v4f32,// ->77508 35163/* 77471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 35164 MVT::v2f32, 0/*#Ops*/, // Results = #1 35165/* 77477*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 35166/* 77480*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 35167 MVT::v2f32, 3/*#Ops*/, 1, 0, 2, // Results = #3 35168/* 77489*/ OPC_EmitInteger, MVT::i32, 0, 35169/* 77492*/ OPC_EmitInteger, MVT::i32, 14, 35170/* 77495*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35171/* 77498*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0, 35172 MVT::v4f32, 4/*#Ops*/, 3, 4, 5, 6, 35173 // Src: (NEONvdup:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3 35174 // Dst: (VDUPLN32q:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }), 0:{ *:[i32] }) 35175/* 77508*/ 0, // EndSwitchType 35176/* 77509*/ 0, /*End of Scope*/ 35177/* 77510*/ /*SwitchOpcode*/ 39|128,3/*423*/, TARGET_VAL(ISD::TRUNCATE),// ->77937 35178/* 77514*/ OPC_Scope, 98|128,2/*354*/, /*->77871*/ // 2 children in Scope 35179/* 77517*/ OPC_MoveChild0, 35180/* 77518*/ OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ARMISD::VSHRu),// ->77774 35181/* 77523*/ OPC_Scope, 31|128,1/*159*/, /*->77685*/ // 2 children in Scope 35182/* 77526*/ OPC_MoveChild0, 35183/* 77527*/ OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::ADD),// ->77606 35184/* 77531*/ OPC_RecordChild0, // #0 = $Vn 35185/* 77532*/ OPC_RecordChild1, // #1 = $Vm 35186/* 77533*/ OPC_MoveParent, 35187/* 77534*/ OPC_Scope, 23, /*->77559*/ // 3 children in Scope 35188/* 77536*/ OPC_CheckChild1Integer, 8, 35189/* 77538*/ OPC_CheckType, MVT::v8i16, 35190/* 77540*/ OPC_MoveParent, 35191/* 77541*/ OPC_CheckType, MVT::v8i8, 35192/* 77543*/ OPC_EmitInteger, MVT::i32, 14, 35193/* 77546*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35194/* 77549*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv8i8), 0, 35195 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 35196 // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } (add:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), 8:{ *:[i32] })) - Complexity = 14 35197 // Dst: (VADDHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 35198/* 77559*/ /*Scope*/ 23, /*->77583*/ 35199/* 77560*/ OPC_CheckChild1Integer, 16, 35200/* 77562*/ OPC_CheckType, MVT::v4i32, 35201/* 77564*/ OPC_MoveParent, 35202/* 77565*/ OPC_CheckType, MVT::v4i16, 35203/* 77567*/ OPC_EmitInteger, MVT::i32, 14, 35204/* 77570*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35205/* 77573*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv4i16), 0, 35206 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 35207 // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } (add:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), 16:{ *:[i32] })) - Complexity = 14 35208 // Dst: (VADDHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 35209/* 77583*/ /*Scope*/ 21, /*->77605*/ 35210/* 77584*/ OPC_CheckChild1Integer, 32, 35211/* 77586*/ OPC_MoveParent, 35212/* 77587*/ OPC_CheckType, MVT::v2i32, 35213/* 77589*/ OPC_EmitInteger, MVT::i32, 14, 35214/* 77592*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35215/* 77595*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VADDHNv2i32), 0, 35216 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 35217 // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } (add:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm), 32:{ *:[i32] })) - Complexity = 14 35218 // Dst: (VADDHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 35219/* 77605*/ 0, /*End of Scope*/ 35220/* 77606*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::SUB),// ->77684 35221/* 77609*/ OPC_RecordChild0, // #0 = $Vn 35222/* 77610*/ OPC_RecordChild1, // #1 = $Vm 35223/* 77611*/ OPC_MoveParent, 35224/* 77612*/ OPC_Scope, 23, /*->77637*/ // 3 children in Scope 35225/* 77614*/ OPC_CheckChild1Integer, 8, 35226/* 77616*/ OPC_CheckType, MVT::v8i16, 35227/* 77618*/ OPC_MoveParent, 35228/* 77619*/ OPC_CheckType, MVT::v8i8, 35229/* 77621*/ OPC_EmitInteger, MVT::i32, 14, 35230/* 77624*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35231/* 77627*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv8i8), 0, 35232 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 35233 // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } (sub:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm), 8:{ *:[i32] })) - Complexity = 14 35234 // Dst: (VSUBHNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 35235/* 77637*/ /*Scope*/ 23, /*->77661*/ 35236/* 77638*/ OPC_CheckChild1Integer, 16, 35237/* 77640*/ OPC_CheckType, MVT::v4i32, 35238/* 77642*/ OPC_MoveParent, 35239/* 77643*/ OPC_CheckType, MVT::v4i16, 35240/* 77645*/ OPC_EmitInteger, MVT::i32, 14, 35241/* 77648*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35242/* 77651*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv4i16), 0, 35243 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 35244 // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } (sub:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm), 16:{ *:[i32] })) - Complexity = 14 35245 // Dst: (VSUBHNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 35246/* 77661*/ /*Scope*/ 21, /*->77683*/ 35247/* 77662*/ OPC_CheckChild1Integer, 32, 35248/* 77664*/ OPC_MoveParent, 35249/* 77665*/ OPC_CheckType, MVT::v2i32, 35250/* 77667*/ OPC_EmitInteger, MVT::i32, 14, 35251/* 77670*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35252/* 77673*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSUBHNv2i32), 0, 35253 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 35254 // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } (sub:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm), 32:{ *:[i32] })) - Complexity = 14 35255 // Dst: (VSUBHNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm) 35256/* 77683*/ 0, /*End of Scope*/ 35257/* 77684*/ 0, // EndSwitchOpcode 35258/* 77685*/ /*Scope*/ 87, /*->77773*/ 35259/* 77686*/ OPC_RecordChild0, // #0 = $Vn 35260/* 77687*/ OPC_RecordChild1, // #1 = $amt 35261/* 77688*/ OPC_MoveChild1, 35262/* 77689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35263/* 77692*/ OPC_Scope, 26, /*->77720*/ // 3 children in Scope 35264/* 77694*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 35265/* 77696*/ OPC_MoveParent, 35266/* 77697*/ OPC_CheckType, MVT::v8i16, 35267/* 77699*/ OPC_MoveParent, 35268/* 77700*/ OPC_CheckType, MVT::v8i8, 35269/* 77702*/ OPC_EmitConvertToTarget, 1, 35270/* 77704*/ OPC_EmitInteger, MVT::i32, 14, 35271/* 77707*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35272/* 77710*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv8i8), 0, 35273 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 35274 // Src: (trunc:{ *:[v8i8] } (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$amt)) - Complexity = 10 35275 // Dst: (VSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$amt) 35276/* 77720*/ /*Scope*/ 26, /*->77747*/ 35277/* 77721*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 35278/* 77723*/ OPC_MoveParent, 35279/* 77724*/ OPC_CheckType, MVT::v4i32, 35280/* 77726*/ OPC_MoveParent, 35281/* 77727*/ OPC_CheckType, MVT::v4i16, 35282/* 77729*/ OPC_EmitConvertToTarget, 1, 35283/* 77731*/ OPC_EmitInteger, MVT::i32, 14, 35284/* 77734*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35285/* 77737*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv4i16), 0, 35286 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 35287 // Src: (trunc:{ *:[v4i16] } (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$amt)) - Complexity = 10 35288 // Dst: (VSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$amt) 35289/* 77747*/ /*Scope*/ 24, /*->77772*/ 35290/* 77748*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 35291/* 77750*/ OPC_MoveParent, 35292/* 77751*/ OPC_MoveParent, 35293/* 77752*/ OPC_CheckType, MVT::v2i32, 35294/* 77754*/ OPC_EmitConvertToTarget, 1, 35295/* 77756*/ OPC_EmitInteger, MVT::i32, 14, 35296/* 77759*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35297/* 77762*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv2i32), 0, 35298 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 35299 // Src: (trunc:{ *:[v2i32] } (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$amt)) - Complexity = 10 35300 // Dst: (VSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vn, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$amt) 35301/* 77772*/ 0, /*End of Scope*/ 35302/* 77773*/ 0, /*End of Scope*/ 35303/* 77774*/ /*SwitchOpcode*/ 93, TARGET_VAL(ARMISD::VSHRs),// ->77870 35304/* 77777*/ OPC_RecordChild0, // #0 = $Vm 35305/* 77778*/ OPC_RecordChild1, // #1 = $SIMM 35306/* 77779*/ OPC_MoveChild1, 35307/* 77780*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35308/* 77783*/ OPC_Scope, 28, /*->77813*/ // 3 children in Scope 35309/* 77785*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 35310/* 77787*/ OPC_MoveParent, 35311/* 77788*/ OPC_CheckType, MVT::v8i16, 35312/* 77790*/ OPC_MoveParent, 35313/* 77791*/ OPC_CheckType, MVT::v8i8, 35314/* 77793*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35315/* 77795*/ OPC_EmitConvertToTarget, 1, 35316/* 77797*/ OPC_EmitInteger, MVT::i32, 14, 35317/* 77800*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35318/* 77803*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv8i8), 0, 35319 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 35320 // Src: (trunc:{ *:[v8i8] } (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM)) - Complexity = 10 35321 // Dst: (VSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35322/* 77813*/ /*Scope*/ 28, /*->77842*/ 35323/* 77814*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 35324/* 77816*/ OPC_MoveParent, 35325/* 77817*/ OPC_CheckType, MVT::v4i32, 35326/* 77819*/ OPC_MoveParent, 35327/* 77820*/ OPC_CheckType, MVT::v4i16, 35328/* 77822*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35329/* 77824*/ OPC_EmitConvertToTarget, 1, 35330/* 77826*/ OPC_EmitInteger, MVT::i32, 14, 35331/* 77829*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35332/* 77832*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv4i16), 0, 35333 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 35334 // Src: (trunc:{ *:[v4i16] } (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM)) - Complexity = 10 35335 // Dst: (VSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35336/* 77842*/ /*Scope*/ 26, /*->77869*/ 35337/* 77843*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 35338/* 77845*/ OPC_MoveParent, 35339/* 77846*/ OPC_MoveParent, 35340/* 77847*/ OPC_CheckType, MVT::v2i32, 35341/* 77849*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35342/* 77851*/ OPC_EmitConvertToTarget, 1, 35343/* 77853*/ OPC_EmitInteger, MVT::i32, 14, 35344/* 77856*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35345/* 77859*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRNv2i32), 0, 35346 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 35347 // Src: (trunc:{ *:[v2i32] } (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM)) - Complexity = 10 35348 // Dst: (VSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35349/* 77869*/ 0, /*End of Scope*/ 35350/* 77870*/ 0, // EndSwitchOpcode 35351/* 77871*/ /*Scope*/ 64, /*->77936*/ 35352/* 77872*/ OPC_RecordChild0, // #0 = $Vm 35353/* 77873*/ OPC_SwitchType /*3 cases */, 19, MVT::v8i8,// ->77895 35354/* 77876*/ OPC_CheckChild0Type, MVT::v8i16, 35355/* 77878*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35356/* 77880*/ OPC_EmitInteger, MVT::i32, 14, 35357/* 77883*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35358/* 77886*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv8i8), 0, 35359 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 35360 // Src: (trunc:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 35361 // Dst: (VMOVNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm) 35362/* 77895*/ /*SwitchType*/ 19, MVT::v4i16,// ->77916 35363/* 77897*/ OPC_CheckChild0Type, MVT::v4i32, 35364/* 77899*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35365/* 77901*/ OPC_EmitInteger, MVT::i32, 14, 35366/* 77904*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35367/* 77907*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv4i16), 0, 35368 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 35369 // Src: (trunc:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 35370 // Dst: (VMOVNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm) 35371/* 77916*/ /*SwitchType*/ 17, MVT::v2i32,// ->77935 35372/* 77918*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35373/* 77920*/ OPC_EmitInteger, MVT::i32, 14, 35374/* 77923*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35375/* 77926*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVNv2i32), 0, 35376 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 35377 // Src: (trunc:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm) - Complexity = 3 35378 // Dst: (VMOVNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm) 35379/* 77935*/ 0, // EndSwitchType 35380/* 77936*/ 0, /*End of Scope*/ 35381/* 77937*/ /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::ABS),// ->78117 35382/* 77941*/ OPC_Scope, 55, /*->77998*/ // 2 children in Scope 35383/* 77943*/ OPC_MoveChild0, 35384/* 77944*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), 35385/* 77947*/ OPC_MoveChild0, 35386/* 77948*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 35387/* 77951*/ OPC_RecordChild0, // #0 = $opA 35388/* 77952*/ OPC_MoveParent, 35389/* 77953*/ OPC_MoveChild1, 35390/* 77954*/ OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND), 35391/* 77957*/ OPC_RecordChild0, // #1 = $opB 35392/* 77958*/ OPC_MoveParent, 35393/* 77959*/ OPC_MoveParent, 35394/* 77960*/ OPC_SwitchType /*2 cases */, 16, MVT::v8i16,// ->77979 35395/* 77963*/ OPC_EmitInteger, MVT::i32, 14, 35396/* 77966*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35397/* 77969*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv8i16), 0, 35398 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 35399 // Src: (abs:{ *:[v8i16] } (sub:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opA), (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opB))) - Complexity = 12 35400 // Dst: (VABDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$opA, DPR:{ *:[v8i8] }:$opB) 35401/* 77979*/ /*SwitchType*/ 16, MVT::v4i32,// ->77997 35402/* 77981*/ OPC_EmitInteger, MVT::i32, 14, 35403/* 77984*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35404/* 77987*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv4i32), 0, 35405 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 35406 // Src: (abs:{ *:[v4i32] } (sub:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opA), (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opB))) - Complexity = 12 35407 // Dst: (VABDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$opA, DPR:{ *:[v4i16] }:$opB) 35408/* 77997*/ 0, // EndSwitchType 35409/* 77998*/ /*Scope*/ 117, /*->78116*/ 35410/* 77999*/ OPC_RecordChild0, // #0 = $Vm 35411/* 78000*/ OPC_SwitchType /*6 cases */, 17, MVT::v8i8,// ->78020 35412/* 78003*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35413/* 78005*/ OPC_EmitInteger, MVT::i32, 14, 35414/* 78008*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35415/* 78011*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv8i8), 0, 35416 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 35417 // Src: (abs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 35418 // Dst: (VABSv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 35419/* 78020*/ /*SwitchType*/ 17, MVT::v4i16,// ->78039 35420/* 78022*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35421/* 78024*/ OPC_EmitInteger, MVT::i32, 14, 35422/* 78027*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35423/* 78030*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv4i16), 0, 35424 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 35425 // Src: (abs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 35426 // Dst: (VABSv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 35427/* 78039*/ /*SwitchType*/ 17, MVT::v2i32,// ->78058 35428/* 78041*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35429/* 78043*/ OPC_EmitInteger, MVT::i32, 14, 35430/* 78046*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35431/* 78049*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv2i32), 0, 35432 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 35433 // Src: (abs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 35434 // Dst: (VABSv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 35435/* 78058*/ /*SwitchType*/ 17, MVT::v16i8,// ->78077 35436/* 78060*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35437/* 78062*/ OPC_EmitInteger, MVT::i32, 14, 35438/* 78065*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35439/* 78068*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv16i8), 0, 35440 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 35441 // Src: (abs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 35442 // Dst: (VABSv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 35443/* 78077*/ /*SwitchType*/ 17, MVT::v8i16,// ->78096 35444/* 78079*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35445/* 78081*/ OPC_EmitInteger, MVT::i32, 14, 35446/* 78084*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35447/* 78087*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv8i16), 0, 35448 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 35449 // Src: (abs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 35450 // Dst: (VABSv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 35451/* 78096*/ /*SwitchType*/ 17, MVT::v4i32,// ->78115 35452/* 78098*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35453/* 78100*/ OPC_EmitInteger, MVT::i32, 14, 35454/* 78103*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35455/* 78106*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABSv4i32), 0, 35456 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 35457 // Src: (abs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 35458 // Dst: (VABSv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 35459/* 78115*/ 0, // EndSwitchType 35460/* 78116*/ 0, /*End of Scope*/ 35461/* 78117*/ /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->78368 35462/* 78121*/ OPC_Scope, 54|128,1/*182*/, /*->78306*/ // 2 children in Scope 35463/* 78124*/ OPC_MoveChild0, 35464/* 78125*/ OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN), 35465/* 78128*/ OPC_Scope, 87, /*->78217*/ // 2 children in Scope 35466/* 78130*/ OPC_CheckChild0Integer, 120|128,7/*1016*/, 35467/* 78133*/ OPC_RecordChild1, // #0 = $Vn 35468/* 78134*/ OPC_Scope, 26, /*->78162*/ // 3 children in Scope 35469/* 78136*/ OPC_CheckChild1Type, MVT::v8i8, 35470/* 78138*/ OPC_RecordChild2, // #1 = $Vm 35471/* 78139*/ OPC_CheckChild2Type, MVT::v8i8, 35472/* 78141*/ OPC_MoveParent, 35473/* 78142*/ OPC_CheckType, MVT::v8i16, 35474/* 78144*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35475/* 78146*/ OPC_EmitInteger, MVT::i32, 14, 35476/* 78149*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35477/* 78152*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv8i16), 0, 35478 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 35479 // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1016:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11 35480 // Dst: (VABDLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 35481/* 78162*/ /*Scope*/ 26, /*->78189*/ 35482/* 78163*/ OPC_CheckChild1Type, MVT::v4i16, 35483/* 78165*/ OPC_RecordChild2, // #1 = $Vm 35484/* 78166*/ OPC_CheckChild2Type, MVT::v4i16, 35485/* 78168*/ OPC_MoveParent, 35486/* 78169*/ OPC_CheckType, MVT::v4i32, 35487/* 78171*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35488/* 78173*/ OPC_EmitInteger, MVT::i32, 14, 35489/* 78176*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35490/* 78179*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv4i32), 0, 35491 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 35492 // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1016:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11 35493 // Dst: (VABDLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 35494/* 78189*/ /*Scope*/ 26, /*->78216*/ 35495/* 78190*/ OPC_CheckChild1Type, MVT::v2i32, 35496/* 78192*/ OPC_RecordChild2, // #1 = $Vm 35497/* 78193*/ OPC_CheckChild2Type, MVT::v2i32, 35498/* 78195*/ OPC_MoveParent, 35499/* 78196*/ OPC_CheckType, MVT::v2i64, 35500/* 78198*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35501/* 78200*/ OPC_EmitInteger, MVT::i32, 14, 35502/* 78203*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35503/* 78206*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLsv2i64), 0, 35504 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 35505 // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1016:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11 35506 // Dst: (VABDLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 35507/* 78216*/ 0, /*End of Scope*/ 35508/* 78217*/ /*Scope*/ 87, /*->78305*/ 35509/* 78218*/ OPC_CheckChild0Integer, 121|128,7/*1017*/, 35510/* 78221*/ OPC_RecordChild1, // #0 = $Vn 35511/* 78222*/ OPC_Scope, 26, /*->78250*/ // 3 children in Scope 35512/* 78224*/ OPC_CheckChild1Type, MVT::v8i8, 35513/* 78226*/ OPC_RecordChild2, // #1 = $Vm 35514/* 78227*/ OPC_CheckChild2Type, MVT::v8i8, 35515/* 78229*/ OPC_MoveParent, 35516/* 78230*/ OPC_CheckType, MVT::v8i16, 35517/* 78232*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35518/* 78234*/ OPC_EmitInteger, MVT::i32, 14, 35519/* 78237*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35520/* 78240*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv8i16), 0, 35521 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 35522 // Src: (zext:{ *:[v8i16] } (intrinsic_wo_chain:{ *:[v8i8] } 1017:{ *:[iPTR] }, DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm)) - Complexity = 11 35523 // Dst: (VABDLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 35524/* 78250*/ /*Scope*/ 26, /*->78277*/ 35525/* 78251*/ OPC_CheckChild1Type, MVT::v4i16, 35526/* 78253*/ OPC_RecordChild2, // #1 = $Vm 35527/* 78254*/ OPC_CheckChild2Type, MVT::v4i16, 35528/* 78256*/ OPC_MoveParent, 35529/* 78257*/ OPC_CheckType, MVT::v4i32, 35530/* 78259*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35531/* 78261*/ OPC_EmitInteger, MVT::i32, 14, 35532/* 78264*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35533/* 78267*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv4i32), 0, 35534 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 35535 // Src: (zext:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i16] } 1017:{ *:[iPTR] }, DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm)) - Complexity = 11 35536 // Dst: (VABDLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 35537/* 78277*/ /*Scope*/ 26, /*->78304*/ 35538/* 78278*/ OPC_CheckChild1Type, MVT::v2i32, 35539/* 78280*/ OPC_RecordChild2, // #1 = $Vm 35540/* 78281*/ OPC_CheckChild2Type, MVT::v2i32, 35541/* 78283*/ OPC_MoveParent, 35542/* 78284*/ OPC_CheckType, MVT::v2i64, 35543/* 78286*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35544/* 78288*/ OPC_EmitInteger, MVT::i32, 14, 35545/* 78291*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35546/* 78294*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VABDLuv2i64), 0, 35547 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 35548 // Src: (zext:{ *:[v2i64] } (intrinsic_wo_chain:{ *:[v2i32] } 1017:{ *:[iPTR] }, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm)) - Complexity = 11 35549 // Dst: (VABDLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 35550/* 78304*/ 0, /*End of Scope*/ 35551/* 78305*/ 0, /*End of Scope*/ 35552/* 78306*/ /*Scope*/ 60, /*->78367*/ 35553/* 78307*/ OPC_RecordChild0, // #0 = $Vm 35554/* 78308*/ OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->78328 35555/* 78311*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35556/* 78313*/ OPC_EmitInteger, MVT::i32, 14, 35557/* 78316*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35558/* 78319*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 35559 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 35560 // Src: (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 35561 // Dst: (VMOVLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) 35562/* 78328*/ /*SwitchType*/ 17, MVT::v4i32,// ->78347 35563/* 78330*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35564/* 78332*/ OPC_EmitInteger, MVT::i32, 14, 35565/* 78335*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35566/* 78338*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 35567 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 35568 // Src: (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 35569 // Dst: (VMOVLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) 35570/* 78347*/ /*SwitchType*/ 17, MVT::v2i64,// ->78366 35571/* 78349*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35572/* 78351*/ OPC_EmitInteger, MVT::i32, 14, 35573/* 78354*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35574/* 78357*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 35575 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 35576 // Src: (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 35577 // Dst: (VMOVLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) 35578/* 78366*/ 0, // EndSwitchType 35579/* 78367*/ 0, /*End of Scope*/ 35580/* 78368*/ /*SwitchOpcode*/ 90|128,4/*602*/, TARGET_VAL(ARMISD::VSHL),// ->78974 35581/* 78372*/ OPC_Scope, 27|128,3/*411*/, /*->78786*/ // 2 children in Scope 35582/* 78375*/ OPC_MoveChild0, 35583/* 78376*/ OPC_SwitchOpcode /*3 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->78543 35584/* 78381*/ OPC_RecordChild0, // #0 = $Rn 35585/* 78382*/ OPC_MoveParent, 35586/* 78383*/ OPC_Scope, 23, /*->78408*/ // 4 children in Scope 35587/* 78385*/ OPC_CheckChild1Integer, 8, 35588/* 78387*/ OPC_CheckType, MVT::v8i16, 35589/* 78389*/ OPC_EmitInteger, MVT::i32, 8, 35590/* 78392*/ OPC_EmitInteger, MVT::i32, 14, 35591/* 78395*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35592/* 78398*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0, 35593 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 35594 // Src: (NEONvshl:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11 35595 // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] }) 35596/* 78408*/ /*Scope*/ 23, /*->78432*/ 35597/* 78409*/ OPC_CheckChild1Integer, 16, 35598/* 78411*/ OPC_CheckType, MVT::v4i32, 35599/* 78413*/ OPC_EmitInteger, MVT::i32, 16, 35600/* 78416*/ OPC_EmitInteger, MVT::i32, 14, 35601/* 78419*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35602/* 78422*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0, 35603 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 35604 // Src: (NEONvshl:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11 35605 // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] }) 35606/* 78432*/ /*Scope*/ 23, /*->78456*/ 35607/* 78433*/ OPC_CheckChild1Integer, 32, 35608/* 78435*/ OPC_CheckType, MVT::v2i64, 35609/* 78437*/ OPC_EmitInteger, MVT::i32, 32, 35610/* 78440*/ OPC_EmitInteger, MVT::i32, 14, 35611/* 78443*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35612/* 78446*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0, 35613 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 35614 // Src: (NEONvshl:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11 35615 // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] }) 35616/* 78456*/ /*Scope*/ 85, /*->78542*/ 35617/* 78457*/ OPC_RecordChild1, // #1 = $SIMM 35618/* 78458*/ OPC_MoveChild1, 35619/* 78459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35620/* 78462*/ OPC_Scope, 25, /*->78489*/ // 3 children in Scope 35621/* 78464*/ OPC_CheckPredicate, 92, // Predicate_imm1_7 35622/* 78466*/ OPC_MoveParent, 35623/* 78467*/ OPC_CheckType, MVT::v8i16, 35624/* 78469*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35625/* 78471*/ OPC_EmitConvertToTarget, 1, 35626/* 78473*/ OPC_EmitInteger, MVT::i32, 14, 35627/* 78476*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35628/* 78479*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv8i16), 0, 35629 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 35630 // Src: (NEONvshl:{ *:[v8i16] } (zext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_7>>:$SIMM) - Complexity = 10 35631 // Dst: (VSHLLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35632/* 78489*/ /*Scope*/ 25, /*->78515*/ 35633/* 78490*/ OPC_CheckPredicate, 2, // Predicate_imm1_15 35634/* 78492*/ OPC_MoveParent, 35635/* 78493*/ OPC_CheckType, MVT::v4i32, 35636/* 78495*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35637/* 78497*/ OPC_EmitConvertToTarget, 1, 35638/* 78499*/ OPC_EmitInteger, MVT::i32, 14, 35639/* 78502*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35640/* 78505*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv4i32), 0, 35641 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 35642 // Src: (NEONvshl:{ *:[v4i32] } (zext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$SIMM) - Complexity = 10 35643 // Dst: (VSHLLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35644/* 78515*/ /*Scope*/ 25, /*->78541*/ 35645/* 78516*/ OPC_CheckPredicate, 81, // Predicate_imm1_31 35646/* 78518*/ OPC_MoveParent, 35647/* 78519*/ OPC_CheckType, MVT::v2i64, 35648/* 78521*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35649/* 78523*/ OPC_EmitConvertToTarget, 1, 35650/* 78525*/ OPC_EmitInteger, MVT::i32, 14, 35651/* 78528*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35652/* 78531*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLuv2i64), 0, 35653 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 35654 // Src: (NEONvshl:{ *:[v2i64] } (zext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$SIMM) - Complexity = 10 35655 // Dst: (VSHLLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35656/* 78541*/ 0, /*End of Scope*/ 35657/* 78542*/ 0, /*End of Scope*/ 35658/* 78543*/ /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->78709 35659/* 78547*/ OPC_RecordChild0, // #0 = $Rn 35660/* 78548*/ OPC_MoveParent, 35661/* 78549*/ OPC_Scope, 23, /*->78574*/ // 4 children in Scope 35662/* 78551*/ OPC_CheckChild1Integer, 8, 35663/* 78553*/ OPC_CheckType, MVT::v8i16, 35664/* 78555*/ OPC_EmitInteger, MVT::i32, 8, 35665/* 78558*/ OPC_EmitInteger, MVT::i32, 14, 35666/* 78561*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35667/* 78564*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0, 35668 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 35669 // Src: (NEONvshl:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11 35670 // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] }) 35671/* 78574*/ /*Scope*/ 23, /*->78598*/ 35672/* 78575*/ OPC_CheckChild1Integer, 16, 35673/* 78577*/ OPC_CheckType, MVT::v4i32, 35674/* 78579*/ OPC_EmitInteger, MVT::i32, 16, 35675/* 78582*/ OPC_EmitInteger, MVT::i32, 14, 35676/* 78585*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35677/* 78588*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0, 35678 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 35679 // Src: (NEONvshl:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11 35680 // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] }) 35681/* 78598*/ /*Scope*/ 23, /*->78622*/ 35682/* 78599*/ OPC_CheckChild1Integer, 32, 35683/* 78601*/ OPC_CheckType, MVT::v2i64, 35684/* 78603*/ OPC_EmitInteger, MVT::i32, 32, 35685/* 78606*/ OPC_EmitInteger, MVT::i32, 14, 35686/* 78609*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35687/* 78612*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0, 35688 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 35689 // Src: (NEONvshl:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11 35690 // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] }) 35691/* 78622*/ /*Scope*/ 85, /*->78708*/ 35692/* 78623*/ OPC_RecordChild1, // #1 = $SIMM 35693/* 78624*/ OPC_MoveChild1, 35694/* 78625*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35695/* 78628*/ OPC_Scope, 25, /*->78655*/ // 3 children in Scope 35696/* 78630*/ OPC_CheckPredicate, 92, // Predicate_imm1_7 35697/* 78632*/ OPC_MoveParent, 35698/* 78633*/ OPC_CheckType, MVT::v8i16, 35699/* 78635*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35700/* 78637*/ OPC_EmitConvertToTarget, 1, 35701/* 78639*/ OPC_EmitInteger, MVT::i32, 14, 35702/* 78642*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35703/* 78645*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv8i16), 0, 35704 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 35705 // Src: (NEONvshl:{ *:[v8i16] } (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_7>>:$SIMM) - Complexity = 10 35706 // Dst: (VSHLLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35707/* 78655*/ /*Scope*/ 25, /*->78681*/ 35708/* 78656*/ OPC_CheckPredicate, 2, // Predicate_imm1_15 35709/* 78658*/ OPC_MoveParent, 35710/* 78659*/ OPC_CheckType, MVT::v4i32, 35711/* 78661*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35712/* 78663*/ OPC_EmitConvertToTarget, 1, 35713/* 78665*/ OPC_EmitInteger, MVT::i32, 14, 35714/* 78668*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35715/* 78671*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv4i32), 0, 35716 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 35717 // Src: (NEONvshl:{ *:[v4i32] } (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_15>>:$SIMM) - Complexity = 10 35718 // Dst: (VSHLLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35719/* 78681*/ /*Scope*/ 25, /*->78707*/ 35720/* 78682*/ OPC_CheckPredicate, 81, // Predicate_imm1_31 35721/* 78684*/ OPC_MoveParent, 35722/* 78685*/ OPC_CheckType, MVT::v2i64, 35723/* 78687*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35724/* 78689*/ OPC_EmitConvertToTarget, 1, 35725/* 78691*/ OPC_EmitInteger, MVT::i32, 14, 35726/* 78694*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35727/* 78697*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLsv2i64), 0, 35728 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 35729 // Src: (NEONvshl:{ *:[v2i64] } (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm), (imm:{ *:[i32] })<<P:Predicate_imm1_31>>:$SIMM) - Complexity = 10 35730 // Dst: (VSHLLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35731/* 78707*/ 0, /*End of Scope*/ 35732/* 78708*/ 0, /*End of Scope*/ 35733/* 78709*/ /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ANY_EXTEND),// ->78785 35734/* 78712*/ OPC_RecordChild0, // #0 = $Rn 35735/* 78713*/ OPC_MoveParent, 35736/* 78714*/ OPC_SwitchType /*3 cases */, 21, MVT::v8i16,// ->78738 35737/* 78717*/ OPC_CheckChild1Integer, 8, 35738/* 78719*/ OPC_EmitInteger, MVT::i32, 8, 35739/* 78722*/ OPC_EmitInteger, MVT::i32, 14, 35740/* 78725*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35741/* 78728*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi8), 0, 35742 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 35743 // Src: (NEONvshl:{ *:[v8i16] } (anyext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn), 8:{ *:[i32] }) - Complexity = 11 35744 // Dst: (VSHLLi8:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Rn, 8:{ *:[i32] }) 35745/* 78738*/ /*SwitchType*/ 21, MVT::v4i32,// ->78761 35746/* 78740*/ OPC_CheckChild1Integer, 16, 35747/* 78742*/ OPC_EmitInteger, MVT::i32, 16, 35748/* 78745*/ OPC_EmitInteger, MVT::i32, 14, 35749/* 78748*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35750/* 78751*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi16), 0, 35751 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 35752 // Src: (NEONvshl:{ *:[v4i32] } (anyext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn), 16:{ *:[i32] }) - Complexity = 11 35753 // Dst: (VSHLLi16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Rn, 16:{ *:[i32] }) 35754/* 78761*/ /*SwitchType*/ 21, MVT::v2i64,// ->78784 35755/* 78763*/ OPC_CheckChild1Integer, 32, 35756/* 78765*/ OPC_EmitInteger, MVT::i32, 32, 35757/* 78768*/ OPC_EmitInteger, MVT::i32, 14, 35758/* 78771*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35759/* 78774*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLLi32), 0, 35760 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 35761 // Src: (NEONvshl:{ *:[v2i64] } (anyext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn), 32:{ *:[i32] }) - Complexity = 11 35762 // Dst: (VSHLLi32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Rn, 32:{ *:[i32] }) 35763/* 78784*/ 0, // EndSwitchType 35764/* 78785*/ 0, // EndSwitchOpcode 35765/* 78786*/ /*Scope*/ 57|128,1/*185*/, /*->78973*/ 35766/* 78788*/ OPC_RecordChild0, // #0 = $Vm 35767/* 78789*/ OPC_RecordChild1, // #1 = $SIMM 35768/* 78790*/ OPC_MoveChild1, 35769/* 78791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35770/* 78794*/ OPC_MoveParent, 35771/* 78795*/ OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->78818 35772/* 78798*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35773/* 78800*/ OPC_EmitConvertToTarget, 1, 35774/* 78802*/ OPC_EmitInteger, MVT::i32, 14, 35775/* 78805*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35776/* 78808*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv8i8), 0, 35777 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 35778 // Src: (NEONvshl:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 35779 // Dst: (VSHLiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35780/* 78818*/ /*SwitchType*/ 20, MVT::v4i16,// ->78840 35781/* 78820*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35782/* 78822*/ OPC_EmitConvertToTarget, 1, 35783/* 78824*/ OPC_EmitInteger, MVT::i32, 14, 35784/* 78827*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35785/* 78830*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv4i16), 0, 35786 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 35787 // Src: (NEONvshl:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 35788 // Dst: (VSHLiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35789/* 78840*/ /*SwitchType*/ 20, MVT::v2i32,// ->78862 35790/* 78842*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35791/* 78844*/ OPC_EmitConvertToTarget, 1, 35792/* 78846*/ OPC_EmitInteger, MVT::i32, 14, 35793/* 78849*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35794/* 78852*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv2i32), 0, 35795 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 35796 // Src: (NEONvshl:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 35797 // Dst: (VSHLiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35798/* 78862*/ /*SwitchType*/ 20, MVT::v1i64,// ->78884 35799/* 78864*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35800/* 78866*/ OPC_EmitConvertToTarget, 1, 35801/* 78868*/ OPC_EmitInteger, MVT::i32, 14, 35802/* 78871*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35803/* 78874*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv1i64), 0, 35804 MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 35805 // Src: (NEONvshl:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 35806 // Dst: (VSHLiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35807/* 78884*/ /*SwitchType*/ 20, MVT::v16i8,// ->78906 35808/* 78886*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35809/* 78888*/ OPC_EmitConvertToTarget, 1, 35810/* 78890*/ OPC_EmitInteger, MVT::i32, 14, 35811/* 78893*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35812/* 78896*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv16i8), 0, 35813 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 35814 // Src: (NEONvshl:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 35815 // Dst: (VSHLiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35816/* 78906*/ /*SwitchType*/ 20, MVT::v8i16,// ->78928 35817/* 78908*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35818/* 78910*/ OPC_EmitConvertToTarget, 1, 35819/* 78912*/ OPC_EmitInteger, MVT::i32, 14, 35820/* 78915*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35821/* 78918*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv8i16), 0, 35822 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 35823 // Src: (NEONvshl:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 35824 // Dst: (VSHLiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35825/* 78928*/ /*SwitchType*/ 20, MVT::v4i32,// ->78950 35826/* 78930*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35827/* 78932*/ OPC_EmitConvertToTarget, 1, 35828/* 78934*/ OPC_EmitInteger, MVT::i32, 14, 35829/* 78937*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35830/* 78940*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv4i32), 0, 35831 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 35832 // Src: (NEONvshl:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 35833 // Dst: (VSHLiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35834/* 78950*/ /*SwitchType*/ 20, MVT::v2i64,// ->78972 35835/* 78952*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35836/* 78954*/ OPC_EmitConvertToTarget, 1, 35837/* 78956*/ OPC_EmitInteger, MVT::i32, 14, 35838/* 78959*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35839/* 78962*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHLiv2i64), 0, 35840 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 35841 // Src: (NEONvshl:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 35842 // Dst: (VSHLiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 35843/* 78972*/ 0, // EndSwitchType 35844/* 78973*/ 0, /*End of Scope*/ 35845/* 78974*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->79110 35846/* 78978*/ OPC_MoveChild0, 35847/* 78979*/ OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF), 35848/* 78982*/ OPC_MoveParent, 35849/* 78983*/ OPC_RecordChild1, // #0 = $src 35850/* 78984*/ OPC_CheckChild2Integer, 0, 35851/* 78986*/ OPC_CheckChild2Type, MVT::i32, 35852/* 78988*/ OPC_SwitchType /*6 cases */, 18, MVT::v2i64,// ->79009 35853/* 78991*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 35854 MVT::v2i64, 0/*#Ops*/, // Results = #1 35855/* 78997*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 35856/* 79000*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 35857 MVT::v2i64, 3/*#Ops*/, 1, 0, 2, 35858 // Src: (insert_subvector:{ *:[v2i64] } (undef:{ *:[v2i64] }), DPR:{ *:[v1i64] }:$src, 0:{ *:[i32] }) - Complexity = 11 35859 // Dst: (INSERT_SUBREG:{ *:[v2i64] } (IMPLICIT_DEF:{ *:[v2i64] }), DPR:{ *:[v1i64] }:$src, dsub_0:{ *:[i32] }) 35860/* 79009*/ /*SwitchType*/ 18, MVT::v4i32,// ->79029 35861/* 79011*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 35862 MVT::v4i32, 0/*#Ops*/, // Results = #1 35863/* 79017*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 35864/* 79020*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 35865 MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 35866 // Src: (insert_subvector:{ *:[v4i32] } (undef:{ *:[v4i32] }), DPR:{ *:[v2i32] }:$src, 0:{ *:[i32] }) - Complexity = 11 35867 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), DPR:{ *:[v2i32] }:$src, dsub_0:{ *:[i32] }) 35868/* 79029*/ /*SwitchType*/ 18, MVT::v8i16,// ->79049 35869/* 79031*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 35870 MVT::v8i16, 0/*#Ops*/, // Results = #1 35871/* 79037*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 35872/* 79040*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 35873 MVT::v8i16, 3/*#Ops*/, 1, 0, 2, 35874 // Src: (insert_subvector:{ *:[v8i16] } (undef:{ *:[v8i16] }), DPR:{ *:[v4i16] }:$src, 0:{ *:[i32] }) - Complexity = 11 35875 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), DPR:{ *:[v4i16] }:$src, dsub_0:{ *:[i32] }) 35876/* 79049*/ /*SwitchType*/ 18, MVT::v16i8,// ->79069 35877/* 79051*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 35878 MVT::v16i8, 0/*#Ops*/, // Results = #1 35879/* 79057*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 35880/* 79060*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 35881 MVT::v16i8, 3/*#Ops*/, 1, 0, 2, 35882 // Src: (insert_subvector:{ *:[v16i8] } (undef:{ *:[v16i8] }), DPR:{ *:[v8i8] }:$src, 0:{ *:[i32] }) - Complexity = 11 35883 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), DPR:{ *:[v8i8] }:$src, dsub_0:{ *:[i32] }) 35884/* 79069*/ /*SwitchType*/ 18, MVT::v4f32,// ->79089 35885/* 79071*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 35886 MVT::v4f32, 0/*#Ops*/, // Results = #1 35887/* 79077*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 35888/* 79080*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 35889 MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 35890 // Src: (insert_subvector:{ *:[v4f32] } (undef:{ *:[v4f32] }), DPR:{ *:[v2f32] }:$src, 0:{ *:[i32] }) - Complexity = 11 35891 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), DPR:{ *:[v2f32] }:$src, dsub_0:{ *:[i32] }) 35892/* 79089*/ /*SwitchType*/ 18, MVT::v8f16,// ->79109 35893/* 79091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 35894 MVT::v8f16, 0/*#Ops*/, // Results = #1 35895/* 79097*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 35896/* 79100*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 35897 MVT::v8f16, 3/*#Ops*/, 1, 0, 2, 35898 // Src: (insert_subvector:{ *:[v8f16] } (undef:{ *:[v8f16] }), DPR:{ *:[v4f16] }:$src, 0:{ *:[i32] }) - Complexity = 11 35899 // Dst: (INSERT_SUBREG:{ *:[v8f16] } (IMPLICIT_DEF:{ *:[v8f16] }), DPR:{ *:[v4f16] }:$src, dsub_0:{ *:[i32] }) 35900/* 79109*/ 0, // EndSwitchType 35901/* 79110*/ /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ARMISD::VMULLs),// ->79271 35902/* 79114*/ OPC_RecordChild0, // #0 = $Vn 35903/* 79115*/ OPC_Scope, 64, /*->79181*/ // 3 children in Scope 35904/* 79117*/ OPC_CheckChild0Type, MVT::v4i16, 35905/* 79119*/ OPC_Scope, 37, /*->79158*/ // 2 children in Scope 35906/* 79121*/ OPC_MoveChild1, 35907/* 79122*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 35908/* 79125*/ OPC_RecordChild0, // #1 = $Vm 35909/* 79126*/ OPC_CheckChild0Type, MVT::v4i16, 35910/* 79128*/ OPC_RecordChild1, // #2 = $lane 35911/* 79129*/ OPC_MoveChild1, 35912/* 79130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35913/* 79133*/ OPC_MoveParent, 35914/* 79134*/ OPC_MoveParent, 35915/* 79135*/ OPC_CheckType, MVT::v4i32, 35916/* 79137*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35917/* 79139*/ OPC_EmitConvertToTarget, 2, 35918/* 79141*/ OPC_EmitInteger, MVT::i32, 14, 35919/* 79144*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35920/* 79147*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLslsv4i16), 0, 35921 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 35922 // Src: (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 35923 // Dst: (VMULLslsv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 35924/* 79158*/ /*Scope*/ 21, /*->79180*/ 35925/* 79159*/ OPC_RecordChild1, // #1 = $Vm 35926/* 79160*/ OPC_CheckType, MVT::v4i32, 35927/* 79162*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35928/* 79164*/ OPC_EmitInteger, MVT::i32, 14, 35929/* 79167*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35930/* 79170*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv4i32), 0, 35931 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 35932 // Src: (NEONvmulls:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 35933 // Dst: (VMULLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 35934/* 79180*/ 0, /*End of Scope*/ 35935/* 79181*/ /*Scope*/ 64, /*->79246*/ 35936/* 79182*/ OPC_CheckChild0Type, MVT::v2i32, 35937/* 79184*/ OPC_Scope, 37, /*->79223*/ // 2 children in Scope 35938/* 79186*/ OPC_MoveChild1, 35939/* 79187*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 35940/* 79190*/ OPC_RecordChild0, // #1 = $Vm 35941/* 79191*/ OPC_CheckChild0Type, MVT::v2i32, 35942/* 79193*/ OPC_RecordChild1, // #2 = $lane 35943/* 79194*/ OPC_MoveChild1, 35944/* 79195*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35945/* 79198*/ OPC_MoveParent, 35946/* 79199*/ OPC_MoveParent, 35947/* 79200*/ OPC_CheckType, MVT::v2i64, 35948/* 79202*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35949/* 79204*/ OPC_EmitConvertToTarget, 2, 35950/* 79206*/ OPC_EmitInteger, MVT::i32, 14, 35951/* 79209*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35952/* 79212*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLslsv2i32), 0, 35953 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 35954 // Src: (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 35955 // Dst: (VMULLslsv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 35956/* 79223*/ /*Scope*/ 21, /*->79245*/ 35957/* 79224*/ OPC_RecordChild1, // #1 = $Vm 35958/* 79225*/ OPC_CheckType, MVT::v2i64, 35959/* 79227*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35960/* 79229*/ OPC_EmitInteger, MVT::i32, 14, 35961/* 79232*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35962/* 79235*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv2i64), 0, 35963 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 35964 // Src: (NEONvmulls:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 35965 // Dst: (VMULLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 35966/* 79245*/ 0, /*End of Scope*/ 35967/* 79246*/ /*Scope*/ 23, /*->79270*/ 35968/* 79247*/ OPC_CheckChild0Type, MVT::v8i8, 35969/* 79249*/ OPC_RecordChild1, // #1 = $Vm 35970/* 79250*/ OPC_CheckType, MVT::v8i16, 35971/* 79252*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35972/* 79254*/ OPC_EmitInteger, MVT::i32, 14, 35973/* 79257*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35974/* 79260*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsv8i16), 0, 35975 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 35976 // Src: (NEONvmulls:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 35977 // Dst: (VMULLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 35978/* 79270*/ 0, /*End of Scope*/ 35979/* 79271*/ /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ARMISD::VMULLu),// ->79432 35980/* 79275*/ OPC_RecordChild0, // #0 = $Vn 35981/* 79276*/ OPC_Scope, 64, /*->79342*/ // 3 children in Scope 35982/* 79278*/ OPC_CheckChild0Type, MVT::v4i16, 35983/* 79280*/ OPC_Scope, 37, /*->79319*/ // 2 children in Scope 35984/* 79282*/ OPC_MoveChild1, 35985/* 79283*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 35986/* 79286*/ OPC_RecordChild0, // #1 = $Vm 35987/* 79287*/ OPC_CheckChild0Type, MVT::v4i16, 35988/* 79289*/ OPC_RecordChild1, // #2 = $lane 35989/* 79290*/ OPC_MoveChild1, 35990/* 79291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 35991/* 79294*/ OPC_MoveParent, 35992/* 79295*/ OPC_MoveParent, 35993/* 79296*/ OPC_CheckType, MVT::v4i32, 35994/* 79298*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 35995/* 79300*/ OPC_EmitConvertToTarget, 2, 35996/* 79302*/ OPC_EmitInteger, MVT::i32, 14, 35997/* 79305*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 35998/* 79308*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsluv4i16), 0, 35999 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 36000 // Src: (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, (NEONvduplane:{ *:[v4i16] } DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 36001 // Dst: (VMULLsluv4i16:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR_8:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 36002/* 79319*/ /*Scope*/ 21, /*->79341*/ 36003/* 79320*/ OPC_RecordChild1, // #1 = $Vm 36004/* 79321*/ OPC_CheckType, MVT::v4i32, 36005/* 79323*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36006/* 79325*/ OPC_EmitInteger, MVT::i32, 14, 36007/* 79328*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36008/* 79331*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv4i32), 0, 36009 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 36010 // Src: (NEONvmullu:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 36011 // Dst: (VMULLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 36012/* 79341*/ 0, /*End of Scope*/ 36013/* 79342*/ /*Scope*/ 64, /*->79407*/ 36014/* 79343*/ OPC_CheckChild0Type, MVT::v2i32, 36015/* 79345*/ OPC_Scope, 37, /*->79384*/ // 2 children in Scope 36016/* 79347*/ OPC_MoveChild1, 36017/* 79348*/ OPC_CheckOpcode, TARGET_VAL(ARMISD::VDUPLANE), 36018/* 79351*/ OPC_RecordChild0, // #1 = $Vm 36019/* 79352*/ OPC_CheckChild0Type, MVT::v2i32, 36020/* 79354*/ OPC_RecordChild1, // #2 = $lane 36021/* 79355*/ OPC_MoveChild1, 36022/* 79356*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36023/* 79359*/ OPC_MoveParent, 36024/* 79360*/ OPC_MoveParent, 36025/* 79361*/ OPC_CheckType, MVT::v2i64, 36026/* 79363*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36027/* 79365*/ OPC_EmitConvertToTarget, 2, 36028/* 79367*/ OPC_EmitInteger, MVT::i32, 14, 36029/* 79370*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36030/* 79373*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLsluv2i32), 0, 36031 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 36032 // Src: (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, (NEONvduplane:{ *:[v2i32] } DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane)) - Complexity = 9 36033 // Dst: (VMULLsluv2i32:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR_VFP2:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 36034/* 79384*/ /*Scope*/ 21, /*->79406*/ 36035/* 79385*/ OPC_RecordChild1, // #1 = $Vm 36036/* 79386*/ OPC_CheckType, MVT::v2i64, 36037/* 79388*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36038/* 79390*/ OPC_EmitInteger, MVT::i32, 14, 36039/* 79393*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36040/* 79396*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv2i64), 0, 36041 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 3, 36042 // Src: (NEONvmullu:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 36043 // Dst: (VMULLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 36044/* 79406*/ 0, /*End of Scope*/ 36045/* 79407*/ /*Scope*/ 23, /*->79431*/ 36046/* 79408*/ OPC_CheckChild0Type, MVT::v8i8, 36047/* 79410*/ OPC_RecordChild1, // #1 = $Vm 36048/* 79411*/ OPC_CheckType, MVT::v8i16, 36049/* 79413*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36050/* 79415*/ OPC_EmitInteger, MVT::i32, 14, 36051/* 79418*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36052/* 79421*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMULLuv8i16), 0, 36053 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 36054 // Src: (NEONvmullu:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 36055 // Dst: (VMULLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 36056/* 79431*/ 0, /*End of Scope*/ 36057/* 79432*/ /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VRSHRN),// ->79537 36058/* 79435*/ OPC_RecordChild0, // #0 = $Vm 36059/* 79436*/ OPC_Scope, 32, /*->79470*/ // 3 children in Scope 36060/* 79438*/ OPC_CheckChild0Type, MVT::v8i16, 36061/* 79440*/ OPC_RecordChild1, // #1 = $SIMM 36062/* 79441*/ OPC_MoveChild1, 36063/* 79442*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36064/* 79445*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 36065/* 79447*/ OPC_MoveParent, 36066/* 79448*/ OPC_CheckType, MVT::v8i8, 36067/* 79450*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36068/* 79452*/ OPC_EmitConvertToTarget, 1, 36069/* 79454*/ OPC_EmitInteger, MVT::i32, 14, 36070/* 79457*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36071/* 79460*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv8i8), 0, 36072 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36073 // Src: (NEONvrshrn:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7 36074 // Dst: (VRSHRNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36075/* 79470*/ /*Scope*/ 32, /*->79503*/ 36076/* 79471*/ OPC_CheckChild0Type, MVT::v4i32, 36077/* 79473*/ OPC_RecordChild1, // #1 = $SIMM 36078/* 79474*/ OPC_MoveChild1, 36079/* 79475*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36080/* 79478*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 36081/* 79480*/ OPC_MoveParent, 36082/* 79481*/ OPC_CheckType, MVT::v4i16, 36083/* 79483*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36084/* 79485*/ OPC_EmitConvertToTarget, 1, 36085/* 79487*/ OPC_EmitInteger, MVT::i32, 14, 36086/* 79490*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36087/* 79493*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv4i16), 0, 36088 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36089 // Src: (NEONvrshrn:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7 36090 // Dst: (VRSHRNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36091/* 79503*/ /*Scope*/ 32, /*->79536*/ 36092/* 79504*/ OPC_CheckChild0Type, MVT::v2i64, 36093/* 79506*/ OPC_RecordChild1, // #1 = $SIMM 36094/* 79507*/ OPC_MoveChild1, 36095/* 79508*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36096/* 79511*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 36097/* 79513*/ OPC_MoveParent, 36098/* 79514*/ OPC_CheckType, MVT::v2i32, 36099/* 79516*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36100/* 79518*/ OPC_EmitConvertToTarget, 1, 36101/* 79520*/ OPC_EmitInteger, MVT::i32, 14, 36102/* 79523*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36103/* 79526*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRNv2i32), 0, 36104 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36105 // Src: (NEONvrshrn:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7 36106 // Dst: (VRSHRNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36107/* 79536*/ 0, /*End of Scope*/ 36108/* 79537*/ /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNs),// ->79642 36109/* 79540*/ OPC_RecordChild0, // #0 = $Vm 36110/* 79541*/ OPC_Scope, 32, /*->79575*/ // 3 children in Scope 36111/* 79543*/ OPC_CheckChild0Type, MVT::v8i16, 36112/* 79545*/ OPC_RecordChild1, // #1 = $SIMM 36113/* 79546*/ OPC_MoveChild1, 36114/* 79547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36115/* 79550*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 36116/* 79552*/ OPC_MoveParent, 36117/* 79553*/ OPC_CheckType, MVT::v8i8, 36118/* 79555*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36119/* 79557*/ OPC_EmitConvertToTarget, 1, 36120/* 79559*/ OPC_EmitInteger, MVT::i32, 14, 36121/* 79562*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36122/* 79565*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv8i8), 0, 36123 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36124 // Src: (NEONvqshrns:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7 36125 // Dst: (VQSHRNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36126/* 79575*/ /*Scope*/ 32, /*->79608*/ 36127/* 79576*/ OPC_CheckChild0Type, MVT::v4i32, 36128/* 79578*/ OPC_RecordChild1, // #1 = $SIMM 36129/* 79579*/ OPC_MoveChild1, 36130/* 79580*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36131/* 79583*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 36132/* 79585*/ OPC_MoveParent, 36133/* 79586*/ OPC_CheckType, MVT::v4i16, 36134/* 79588*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36135/* 79590*/ OPC_EmitConvertToTarget, 1, 36136/* 79592*/ OPC_EmitInteger, MVT::i32, 14, 36137/* 79595*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36138/* 79598*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv4i16), 0, 36139 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36140 // Src: (NEONvqshrns:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7 36141 // Dst: (VQSHRNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36142/* 79608*/ /*Scope*/ 32, /*->79641*/ 36143/* 79609*/ OPC_CheckChild0Type, MVT::v2i64, 36144/* 79611*/ OPC_RecordChild1, // #1 = $SIMM 36145/* 79612*/ OPC_MoveChild1, 36146/* 79613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36147/* 79616*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 36148/* 79618*/ OPC_MoveParent, 36149/* 79619*/ OPC_CheckType, MVT::v2i32, 36150/* 79621*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36151/* 79623*/ OPC_EmitConvertToTarget, 1, 36152/* 79625*/ OPC_EmitInteger, MVT::i32, 14, 36153/* 79628*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36154/* 79631*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNsv2i32), 0, 36155 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36156 // Src: (NEONvqshrns:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7 36157 // Dst: (VQSHRNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36158/* 79641*/ 0, /*End of Scope*/ 36159/* 79642*/ /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNu),// ->79747 36160/* 79645*/ OPC_RecordChild0, // #0 = $Vm 36161/* 79646*/ OPC_Scope, 32, /*->79680*/ // 3 children in Scope 36162/* 79648*/ OPC_CheckChild0Type, MVT::v8i16, 36163/* 79650*/ OPC_RecordChild1, // #1 = $SIMM 36164/* 79651*/ OPC_MoveChild1, 36165/* 79652*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36166/* 79655*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 36167/* 79657*/ OPC_MoveParent, 36168/* 79658*/ OPC_CheckType, MVT::v8i8, 36169/* 79660*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36170/* 79662*/ OPC_EmitConvertToTarget, 1, 36171/* 79664*/ OPC_EmitInteger, MVT::i32, 14, 36172/* 79667*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36173/* 79670*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv8i8), 0, 36174 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36175 // Src: (NEONvqshrnu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7 36176 // Dst: (VQSHRNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36177/* 79680*/ /*Scope*/ 32, /*->79713*/ 36178/* 79681*/ OPC_CheckChild0Type, MVT::v4i32, 36179/* 79683*/ OPC_RecordChild1, // #1 = $SIMM 36180/* 79684*/ OPC_MoveChild1, 36181/* 79685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36182/* 79688*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 36183/* 79690*/ OPC_MoveParent, 36184/* 79691*/ OPC_CheckType, MVT::v4i16, 36185/* 79693*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36186/* 79695*/ OPC_EmitConvertToTarget, 1, 36187/* 79697*/ OPC_EmitInteger, MVT::i32, 14, 36188/* 79700*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36189/* 79703*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv4i16), 0, 36190 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36191 // Src: (NEONvqshrnu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7 36192 // Dst: (VQSHRNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36193/* 79713*/ /*Scope*/ 32, /*->79746*/ 36194/* 79714*/ OPC_CheckChild0Type, MVT::v2i64, 36195/* 79716*/ OPC_RecordChild1, // #1 = $SIMM 36196/* 79717*/ OPC_MoveChild1, 36197/* 79718*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36198/* 79721*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 36199/* 79723*/ OPC_MoveParent, 36200/* 79724*/ OPC_CheckType, MVT::v2i32, 36201/* 79726*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36202/* 79728*/ OPC_EmitConvertToTarget, 1, 36203/* 79730*/ OPC_EmitInteger, MVT::i32, 14, 36204/* 79733*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36205/* 79736*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRNuv2i32), 0, 36206 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36207 // Src: (NEONvqshrnu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7 36208 // Dst: (VQSHRNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36209/* 79746*/ 0, /*End of Scope*/ 36210/* 79747*/ /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQSHRNsu),// ->79852 36211/* 79750*/ OPC_RecordChild0, // #0 = $Vm 36212/* 79751*/ OPC_Scope, 32, /*->79785*/ // 3 children in Scope 36213/* 79753*/ OPC_CheckChild0Type, MVT::v8i16, 36214/* 79755*/ OPC_RecordChild1, // #1 = $SIMM 36215/* 79756*/ OPC_MoveChild1, 36216/* 79757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36217/* 79760*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 36218/* 79762*/ OPC_MoveParent, 36219/* 79763*/ OPC_CheckType, MVT::v8i8, 36220/* 79765*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36221/* 79767*/ OPC_EmitConvertToTarget, 1, 36222/* 79769*/ OPC_EmitInteger, MVT::i32, 14, 36223/* 79772*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36224/* 79775*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv8i8), 0, 36225 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36226 // Src: (NEONvqshrnsu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7 36227 // Dst: (VQSHRUNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36228/* 79785*/ /*Scope*/ 32, /*->79818*/ 36229/* 79786*/ OPC_CheckChild0Type, MVT::v4i32, 36230/* 79788*/ OPC_RecordChild1, // #1 = $SIMM 36231/* 79789*/ OPC_MoveChild1, 36232/* 79790*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36233/* 79793*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 36234/* 79795*/ OPC_MoveParent, 36235/* 79796*/ OPC_CheckType, MVT::v4i16, 36236/* 79798*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36237/* 79800*/ OPC_EmitConvertToTarget, 1, 36238/* 79802*/ OPC_EmitInteger, MVT::i32, 14, 36239/* 79805*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36240/* 79808*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv4i16), 0, 36241 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36242 // Src: (NEONvqshrnsu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7 36243 // Dst: (VQSHRUNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36244/* 79818*/ /*Scope*/ 32, /*->79851*/ 36245/* 79819*/ OPC_CheckChild0Type, MVT::v2i64, 36246/* 79821*/ OPC_RecordChild1, // #1 = $SIMM 36247/* 79822*/ OPC_MoveChild1, 36248/* 79823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36249/* 79826*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 36250/* 79828*/ OPC_MoveParent, 36251/* 79829*/ OPC_CheckType, MVT::v2i32, 36252/* 79831*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36253/* 79833*/ OPC_EmitConvertToTarget, 1, 36254/* 79835*/ OPC_EmitInteger, MVT::i32, 14, 36255/* 79838*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36256/* 79841*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHRUNv2i32), 0, 36257 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36258 // Src: (NEONvqshrnsu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7 36259 // Dst: (VQSHRUNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36260/* 79851*/ 0, /*End of Scope*/ 36261/* 79852*/ /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNs),// ->79957 36262/* 79855*/ OPC_RecordChild0, // #0 = $Vm 36263/* 79856*/ OPC_Scope, 32, /*->79890*/ // 3 children in Scope 36264/* 79858*/ OPC_CheckChild0Type, MVT::v8i16, 36265/* 79860*/ OPC_RecordChild1, // #1 = $SIMM 36266/* 79861*/ OPC_MoveChild1, 36267/* 79862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36268/* 79865*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 36269/* 79867*/ OPC_MoveParent, 36270/* 79868*/ OPC_CheckType, MVT::v8i8, 36271/* 79870*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36272/* 79872*/ OPC_EmitConvertToTarget, 1, 36273/* 79874*/ OPC_EmitInteger, MVT::i32, 14, 36274/* 79877*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36275/* 79880*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv8i8), 0, 36276 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36277 // Src: (NEONvqrshrns:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7 36278 // Dst: (VQRSHRNsv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36279/* 79890*/ /*Scope*/ 32, /*->79923*/ 36280/* 79891*/ OPC_CheckChild0Type, MVT::v4i32, 36281/* 79893*/ OPC_RecordChild1, // #1 = $SIMM 36282/* 79894*/ OPC_MoveChild1, 36283/* 79895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36284/* 79898*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 36285/* 79900*/ OPC_MoveParent, 36286/* 79901*/ OPC_CheckType, MVT::v4i16, 36287/* 79903*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36288/* 79905*/ OPC_EmitConvertToTarget, 1, 36289/* 79907*/ OPC_EmitInteger, MVT::i32, 14, 36290/* 79910*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36291/* 79913*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv4i16), 0, 36292 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36293 // Src: (NEONvqrshrns:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7 36294 // Dst: (VQRSHRNsv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36295/* 79923*/ /*Scope*/ 32, /*->79956*/ 36296/* 79924*/ OPC_CheckChild0Type, MVT::v2i64, 36297/* 79926*/ OPC_RecordChild1, // #1 = $SIMM 36298/* 79927*/ OPC_MoveChild1, 36299/* 79928*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36300/* 79931*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 36301/* 79933*/ OPC_MoveParent, 36302/* 79934*/ OPC_CheckType, MVT::v2i32, 36303/* 79936*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36304/* 79938*/ OPC_EmitConvertToTarget, 1, 36305/* 79940*/ OPC_EmitInteger, MVT::i32, 14, 36306/* 79943*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36307/* 79946*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNsv2i32), 0, 36308 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36309 // Src: (NEONvqrshrns:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7 36310 // Dst: (VQRSHRNsv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36311/* 79956*/ 0, /*End of Scope*/ 36312/* 79957*/ /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNu),// ->80062 36313/* 79960*/ OPC_RecordChild0, // #0 = $Vm 36314/* 79961*/ OPC_Scope, 32, /*->79995*/ // 3 children in Scope 36315/* 79963*/ OPC_CheckChild0Type, MVT::v8i16, 36316/* 79965*/ OPC_RecordChild1, // #1 = $SIMM 36317/* 79966*/ OPC_MoveChild1, 36318/* 79967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36319/* 79970*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 36320/* 79972*/ OPC_MoveParent, 36321/* 79973*/ OPC_CheckType, MVT::v8i8, 36322/* 79975*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36323/* 79977*/ OPC_EmitConvertToTarget, 1, 36324/* 79979*/ OPC_EmitInteger, MVT::i32, 14, 36325/* 79982*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36326/* 79985*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv8i8), 0, 36327 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36328 // Src: (NEONvqrshrnu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7 36329 // Dst: (VQRSHRNuv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36330/* 79995*/ /*Scope*/ 32, /*->80028*/ 36331/* 79996*/ OPC_CheckChild0Type, MVT::v4i32, 36332/* 79998*/ OPC_RecordChild1, // #1 = $SIMM 36333/* 79999*/ OPC_MoveChild1, 36334/* 80000*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36335/* 80003*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 36336/* 80005*/ OPC_MoveParent, 36337/* 80006*/ OPC_CheckType, MVT::v4i16, 36338/* 80008*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36339/* 80010*/ OPC_EmitConvertToTarget, 1, 36340/* 80012*/ OPC_EmitInteger, MVT::i32, 14, 36341/* 80015*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36342/* 80018*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv4i16), 0, 36343 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36344 // Src: (NEONvqrshrnu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7 36345 // Dst: (VQRSHRNuv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36346/* 80028*/ /*Scope*/ 32, /*->80061*/ 36347/* 80029*/ OPC_CheckChild0Type, MVT::v2i64, 36348/* 80031*/ OPC_RecordChild1, // #1 = $SIMM 36349/* 80032*/ OPC_MoveChild1, 36350/* 80033*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36351/* 80036*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 36352/* 80038*/ OPC_MoveParent, 36353/* 80039*/ OPC_CheckType, MVT::v2i32, 36354/* 80041*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36355/* 80043*/ OPC_EmitConvertToTarget, 1, 36356/* 80045*/ OPC_EmitInteger, MVT::i32, 14, 36357/* 80048*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36358/* 80051*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRNuv2i32), 0, 36359 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36360 // Src: (NEONvqrshrnu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7 36361 // Dst: (VQRSHRNuv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36362/* 80061*/ 0, /*End of Scope*/ 36363/* 80062*/ /*SwitchOpcode*/ 102, TARGET_VAL(ARMISD::VQRSHRNsu),// ->80167 36364/* 80065*/ OPC_RecordChild0, // #0 = $Vm 36365/* 80066*/ OPC_Scope, 32, /*->80100*/ // 3 children in Scope 36366/* 80068*/ OPC_CheckChild0Type, MVT::v8i16, 36367/* 80070*/ OPC_RecordChild1, // #1 = $SIMM 36368/* 80071*/ OPC_MoveChild1, 36369/* 80072*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36370/* 80075*/ OPC_CheckPredicate, 90, // Predicate_shr_imm8 36371/* 80077*/ OPC_MoveParent, 36372/* 80078*/ OPC_CheckType, MVT::v8i8, 36373/* 80080*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36374/* 80082*/ OPC_EmitConvertToTarget, 1, 36375/* 80084*/ OPC_EmitInteger, MVT::i32, 14, 36376/* 80087*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36377/* 80090*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv8i8), 0, 36378 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36379 // Src: (NEONvqrshrnsu:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm8>>:$SIMM) - Complexity = 7 36380 // Dst: (VQRSHRUNv8i8:{ *:[v8i8] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36381/* 80100*/ /*Scope*/ 32, /*->80133*/ 36382/* 80101*/ OPC_CheckChild0Type, MVT::v4i32, 36383/* 80103*/ OPC_RecordChild1, // #1 = $SIMM 36384/* 80104*/ OPC_MoveChild1, 36385/* 80105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36386/* 80108*/ OPC_CheckPredicate, 91, // Predicate_shr_imm16 36387/* 80110*/ OPC_MoveParent, 36388/* 80111*/ OPC_CheckType, MVT::v4i16, 36389/* 80113*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36390/* 80115*/ OPC_EmitConvertToTarget, 1, 36391/* 80117*/ OPC_EmitInteger, MVT::i32, 14, 36392/* 80120*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36393/* 80123*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv4i16), 0, 36394 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36395 // Src: (NEONvqrshrnsu:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm16>>:$SIMM) - Complexity = 7 36396 // Dst: (VQRSHRUNv4i16:{ *:[v4i16] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36397/* 80133*/ /*Scope*/ 32, /*->80166*/ 36398/* 80134*/ OPC_CheckChild0Type, MVT::v2i64, 36399/* 80136*/ OPC_RecordChild1, // #1 = $SIMM 36400/* 80137*/ OPC_MoveChild1, 36401/* 80138*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36402/* 80141*/ OPC_CheckPredicate, 1, // Predicate_shr_imm32 36403/* 80143*/ OPC_MoveParent, 36404/* 80144*/ OPC_CheckType, MVT::v2i32, 36405/* 80146*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36406/* 80148*/ OPC_EmitConvertToTarget, 1, 36407/* 80150*/ OPC_EmitInteger, MVT::i32, 14, 36408/* 80153*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36409/* 80156*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQRSHRUNv2i32), 0, 36410 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36411 // Src: (NEONvqrshrnsu:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_shr_imm32>>:$SIMM) - Complexity = 7 36412 // Dst: (VQRSHRUNv2i32:{ *:[v2i32] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36413/* 80166*/ 0, /*End of Scope*/ 36414/* 80167*/ /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(ARMISD::VDUPLANE),// ->80585 36415/* 80171*/ OPC_RecordChild0, // #0 = $Vm 36416/* 80172*/ OPC_Scope, 59, /*->80233*/ // 8 children in Scope 36417/* 80174*/ OPC_CheckChild0Type, MVT::v8i8, 36418/* 80176*/ OPC_RecordChild1, // #1 = $lane 36419/* 80177*/ OPC_MoveChild1, 36420/* 80178*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36421/* 80181*/ OPC_Scope, 25, /*->80208*/ // 2 children in Scope 36422/* 80183*/ OPC_CheckPredicate, 55, // Predicate_VectorIndex32 36423/* 80185*/ OPC_MoveParent, 36424/* 80186*/ OPC_CheckType, MVT::v16i8, 36425/* 80188*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36426/* 80190*/ OPC_EmitConvertToTarget, 1, 36427/* 80192*/ OPC_EmitInteger, MVT::i32, 14, 36428/* 80195*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36429/* 80198*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8q), 0, 36430 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 36431 // Src: (NEONvduplane:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7 36432 // Dst: (VDUPLN8q:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane) 36433/* 80208*/ /*Scope*/ 23, /*->80232*/ 36434/* 80209*/ OPC_MoveParent, 36435/* 80210*/ OPC_CheckType, MVT::v8i8, 36436/* 80212*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36437/* 80214*/ OPC_EmitConvertToTarget, 1, 36438/* 80216*/ OPC_EmitInteger, MVT::i32, 14, 36439/* 80219*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36440/* 80222*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8d), 0, 36441 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36442 // Src: (NEONvduplane:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6 36443 // Dst: (VDUPLN8d:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$lane) 36444/* 80232*/ 0, /*End of Scope*/ 36445/* 80233*/ /*Scope*/ 59, /*->80293*/ 36446/* 80234*/ OPC_CheckChild0Type, MVT::v4i16, 36447/* 80236*/ OPC_RecordChild1, // #1 = $lane 36448/* 80237*/ OPC_MoveChild1, 36449/* 80238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36450/* 80241*/ OPC_Scope, 25, /*->80268*/ // 2 children in Scope 36451/* 80243*/ OPC_CheckPredicate, 55, // Predicate_VectorIndex32 36452/* 80245*/ OPC_MoveParent, 36453/* 80246*/ OPC_CheckType, MVT::v8i16, 36454/* 80248*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36455/* 80250*/ OPC_EmitConvertToTarget, 1, 36456/* 80252*/ OPC_EmitInteger, MVT::i32, 14, 36457/* 80255*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36458/* 80258*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0, 36459 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 36460 // Src: (NEONvduplane:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7 36461 // Dst: (VDUPLN16q:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 36462/* 80268*/ /*Scope*/ 23, /*->80292*/ 36463/* 80269*/ OPC_MoveParent, 36464/* 80270*/ OPC_CheckType, MVT::v4i16, 36465/* 80272*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36466/* 80274*/ OPC_EmitConvertToTarget, 1, 36467/* 80276*/ OPC_EmitInteger, MVT::i32, 14, 36468/* 80279*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36469/* 80282*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16d), 0, 36470 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36471 // Src: (NEONvduplane:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6 36472 // Dst: (VDUPLN16d:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$lane) 36473/* 80292*/ 0, /*End of Scope*/ 36474/* 80293*/ /*Scope*/ 59, /*->80353*/ 36475/* 80294*/ OPC_CheckChild0Type, MVT::v2i32, 36476/* 80296*/ OPC_RecordChild1, // #1 = $lane 36477/* 80297*/ OPC_MoveChild1, 36478/* 80298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36479/* 80301*/ OPC_Scope, 25, /*->80328*/ // 2 children in Scope 36480/* 80303*/ OPC_CheckPredicate, 55, // Predicate_VectorIndex32 36481/* 80305*/ OPC_MoveParent, 36482/* 80306*/ OPC_CheckType, MVT::v4i32, 36483/* 80308*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36484/* 80310*/ OPC_EmitConvertToTarget, 1, 36485/* 80312*/ OPC_EmitInteger, MVT::i32, 14, 36486/* 80315*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36487/* 80318*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0, 36488 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 36489 // Src: (NEONvduplane:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] })<<P:Predicate_VectorIndex32>>:$lane) - Complexity = 7 36490 // Dst: (VDUPLN32q:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 36491/* 80328*/ /*Scope*/ 23, /*->80352*/ 36492/* 80329*/ OPC_MoveParent, 36493/* 80330*/ OPC_CheckType, MVT::v2i32, 36494/* 80332*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36495/* 80334*/ OPC_EmitConvertToTarget, 1, 36496/* 80336*/ OPC_EmitInteger, MVT::i32, 14, 36497/* 80339*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36498/* 80342*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0, 36499 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36500 // Src: (NEONvduplane:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6 36501 // Dst: (VDUPLN32d:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$lane) 36502/* 80352*/ 0, /*End of Scope*/ 36503/* 80353*/ /*Scope*/ 44, /*->80398*/ 36504/* 80354*/ OPC_CheckChild0Type, MVT::v16i8, 36505/* 80356*/ OPC_RecordChild1, // #1 = $lane 36506/* 80357*/ OPC_MoveChild1, 36507/* 80358*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36508/* 80361*/ OPC_MoveParent, 36509/* 80362*/ OPC_CheckType, MVT::v16i8, 36510/* 80364*/ OPC_EmitConvertToTarget, 1, 36511/* 80366*/ OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg 36512/* 80369*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36513 MVT::v8i8, 2/*#Ops*/, 0, 3, // Results = #4 36514/* 80377*/ OPC_EmitConvertToTarget, 1, 36515/* 80379*/ OPC_EmitNodeXForm, 15, 5, // SubReg_i8_lane 36516/* 80382*/ OPC_EmitInteger, MVT::i32, 14, 36517/* 80385*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36518/* 80388*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN8q), 0, 36519 MVT::v16i8, 4/*#Ops*/, 4, 6, 7, 8, 36520 // Src: (NEONvduplane:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6 36521 // Dst: (VDUPLN8q:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i8_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 36522/* 80398*/ /*Scope*/ 44, /*->80443*/ 36523/* 80399*/ OPC_CheckChild0Type, MVT::v8i16, 36524/* 80401*/ OPC_RecordChild1, // #1 = $lane 36525/* 80402*/ OPC_MoveChild1, 36526/* 80403*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36527/* 80406*/ OPC_MoveParent, 36528/* 80407*/ OPC_CheckType, MVT::v8i16, 36529/* 80409*/ OPC_EmitConvertToTarget, 1, 36530/* 80411*/ OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg 36531/* 80414*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36532 MVT::v4i16, 2/*#Ops*/, 0, 3, // Results = #4 36533/* 80422*/ OPC_EmitConvertToTarget, 1, 36534/* 80424*/ OPC_EmitNodeXForm, 6, 5, // SubReg_i16_lane 36535/* 80427*/ OPC_EmitInteger, MVT::i32, 14, 36536/* 80430*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36537/* 80433*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN16q), 0, 36538 MVT::v8i16, 4/*#Ops*/, 4, 6, 7, 8, 36539 // Src: (NEONvduplane:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6 36540 // Dst: (VDUPLN16q:{ *:[v8i16] } (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i16_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 36541/* 80443*/ /*Scope*/ 44, /*->80488*/ 36542/* 80444*/ OPC_CheckChild0Type, MVT::v4i32, 36543/* 80446*/ OPC_RecordChild1, // #1 = $lane 36544/* 80447*/ OPC_MoveChild1, 36545/* 80448*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36546/* 80451*/ OPC_MoveParent, 36547/* 80452*/ OPC_CheckType, MVT::v4i32, 36548/* 80454*/ OPC_EmitConvertToTarget, 1, 36549/* 80456*/ OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg 36550/* 80459*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36551 MVT::v2i32, 2/*#Ops*/, 0, 3, // Results = #4 36552/* 80467*/ OPC_EmitConvertToTarget, 1, 36553/* 80469*/ OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane 36554/* 80472*/ OPC_EmitInteger, MVT::i32, 14, 36555/* 80475*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36556/* 80478*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0, 36557 MVT::v4i32, 4/*#Ops*/, 4, 6, 7, 8, 36558 // Src: (NEONvduplane:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6 36559 // Dst: (VDUPLN32q:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 36560/* 80488*/ /*Scope*/ 50, /*->80539*/ 36561/* 80489*/ OPC_CheckChild0Type, MVT::v2f32, 36562/* 80491*/ OPC_RecordChild1, // #1 = $lane 36563/* 80492*/ OPC_MoveChild1, 36564/* 80493*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36565/* 80496*/ OPC_MoveParent, 36566/* 80497*/ OPC_SwitchType /*2 cases */, 18, MVT::v2f32,// ->80518 36567/* 80500*/ OPC_EmitConvertToTarget, 1, 36568/* 80502*/ OPC_EmitInteger, MVT::i32, 14, 36569/* 80505*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36570/* 80508*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32d), 0, 36571 MVT::v2f32, 4/*#Ops*/, 0, 2, 3, 4, 36572 // Src: (NEONvduplane:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6 36573 // Dst: (VDUPLN32d:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 36574/* 80518*/ /*SwitchType*/ 18, MVT::v4f32,// ->80538 36575/* 80520*/ OPC_EmitConvertToTarget, 1, 36576/* 80522*/ OPC_EmitInteger, MVT::i32, 14, 36577/* 80525*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36578/* 80528*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0, 36579 MVT::v4f32, 4/*#Ops*/, 0, 2, 3, 4, 36580 // Src: (NEONvduplane:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) - Complexity = 6 36581 // Dst: (VDUPLN32q:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$lane) 36582/* 80538*/ 0, // EndSwitchType 36583/* 80539*/ /*Scope*/ 44, /*->80584*/ 36584/* 80540*/ OPC_CheckChild0Type, MVT::v4f32, 36585/* 80542*/ OPC_RecordChild1, // #1 = $lane 36586/* 80543*/ OPC_MoveChild1, 36587/* 80544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36588/* 80547*/ OPC_MoveParent, 36589/* 80548*/ OPC_CheckType, MVT::v4f32, 36590/* 80550*/ OPC_EmitConvertToTarget, 1, 36591/* 80552*/ OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg 36592/* 80555*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 36593 MVT::v2f32, 2/*#Ops*/, 0, 3, // Results = #4 36594/* 80563*/ OPC_EmitConvertToTarget, 1, 36595/* 80565*/ OPC_EmitNodeXForm, 8, 5, // SubReg_i32_lane 36596/* 80568*/ OPC_EmitInteger, MVT::i32, 14, 36597/* 80571*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36598/* 80574*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VDUPLN32q), 0, 36599 MVT::v4f32, 4/*#Ops*/, 4, 6, 7, 8, 36600 // Src: (NEONvduplane:{ *:[v4f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$lane) - Complexity = 6 36601 // Dst: (VDUPLN32q:{ *:[v4f32] } (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$lane)), (SubReg_i32_lane:{ *:[i32] } (imm:{ *:[i32] }):$lane)) 36602/* 80584*/ 0, /*End of Scope*/ 36603/* 80585*/ /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VORRIMM),// ->80677 36604/* 80588*/ OPC_RecordChild0, // #0 = $src 36605/* 80589*/ OPC_RecordChild1, // #1 = $SIMM 36606/* 80590*/ OPC_MoveChild1, 36607/* 80591*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 36608/* 80594*/ OPC_MoveParent, 36609/* 80595*/ OPC_SwitchType /*4 cases */, 18, MVT::v4i16,// ->80616 36610/* 80598*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36611/* 80600*/ OPC_EmitInteger, MVT::i32, 14, 36612/* 80603*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36613/* 80606*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv4i16), 0, 36614 MVT::v4i16, 4/*#Ops*/, 1, 0, 2, 3, 36615 // Src: (NEONvorrImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36616 // Dst: (VORRiv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v4i16] }:$src) 36617/* 80616*/ /*SwitchType*/ 18, MVT::v2i32,// ->80636 36618/* 80618*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36619/* 80620*/ OPC_EmitInteger, MVT::i32, 14, 36620/* 80623*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36621/* 80626*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv2i32), 0, 36622 MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 36623 // Src: (NEONvorrImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36624 // Dst: (VORRiv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v2i32] }:$src) 36625/* 80636*/ /*SwitchType*/ 18, MVT::v8i16,// ->80656 36626/* 80638*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36627/* 80640*/ OPC_EmitInteger, MVT::i32, 14, 36628/* 80643*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36629/* 80646*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv8i16), 0, 36630 MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 36631 // Src: (NEONvorrImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36632 // Dst: (VORRiv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v8i16] }:$src) 36633/* 80656*/ /*SwitchType*/ 18, MVT::v4i32,// ->80676 36634/* 80658*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36635/* 80660*/ OPC_EmitInteger, MVT::i32, 14, 36636/* 80663*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36637/* 80666*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VORRiv4i32), 0, 36638 MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 36639 // Src: (NEONvorrImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36640 // Dst: (VORRiv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v4i32] }:$src) 36641/* 80676*/ 0, // EndSwitchType 36642/* 80677*/ /*SwitchOpcode*/ 89, TARGET_VAL(ARMISD::VBICIMM),// ->80769 36643/* 80680*/ OPC_RecordChild0, // #0 = $src 36644/* 80681*/ OPC_RecordChild1, // #1 = $SIMM 36645/* 80682*/ OPC_MoveChild1, 36646/* 80683*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 36647/* 80686*/ OPC_MoveParent, 36648/* 80687*/ OPC_SwitchType /*4 cases */, 18, MVT::v4i16,// ->80708 36649/* 80690*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36650/* 80692*/ OPC_EmitInteger, MVT::i32, 14, 36651/* 80695*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36652/* 80698*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv4i16), 0, 36653 MVT::v4i16, 4/*#Ops*/, 1, 0, 2, 3, 36654 // Src: (NEONvbicImm:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36655 // Dst: (VBICiv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v4i16] }:$src) 36656/* 80708*/ /*SwitchType*/ 18, MVT::v2i32,// ->80728 36657/* 80710*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36658/* 80712*/ OPC_EmitInteger, MVT::i32, 14, 36659/* 80715*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36660/* 80718*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv2i32), 0, 36661 MVT::v2i32, 4/*#Ops*/, 1, 0, 2, 3, 36662 // Src: (NEONvbicImm:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36663 // Dst: (VBICiv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM, DPR:{ *:[v2i32] }:$src) 36664/* 80728*/ /*SwitchType*/ 18, MVT::v8i16,// ->80748 36665/* 80730*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36666/* 80732*/ OPC_EmitInteger, MVT::i32, 14, 36667/* 80735*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36668/* 80738*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv8i16), 0, 36669 MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 36670 // Src: (NEONvbicImm:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36671 // Dst: (VBICiv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v8i16] }:$src) 36672/* 80748*/ /*SwitchType*/ 18, MVT::v4i32,// ->80768 36673/* 80750*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36674/* 80752*/ OPC_EmitInteger, MVT::i32, 14, 36675/* 80755*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36676/* 80758*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBICiv4i32), 0, 36677 MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 36678 // Src: (NEONvbicImm:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src, (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36679 // Dst: (VBICiv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM, QPR:{ *:[v4i32] }:$src) 36680/* 80768*/ 0, // EndSwitchType 36681/* 80769*/ /*SwitchOpcode*/ 84, TARGET_VAL(ARMISD::VMVNIMM),// ->80856 36682/* 80772*/ OPC_RecordChild0, // #0 = $SIMM 36683/* 80773*/ OPC_MoveChild0, 36684/* 80774*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 36685/* 80777*/ OPC_MoveParent, 36686/* 80778*/ OPC_SwitchType /*4 cases */, 17, MVT::v4i16,// ->80798 36687/* 80781*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36688/* 80783*/ OPC_EmitInteger, MVT::i32, 14, 36689/* 80786*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36690/* 80789*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv4i16), 0, 36691 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 36692 // Src: (NEONvmvnImm:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36693 // Dst: (VMVNv4i16:{ *:[v4i16] } (timm:{ *:[i32] }):$SIMM) 36694/* 80798*/ /*SwitchType*/ 17, MVT::v8i16,// ->80817 36695/* 80800*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36696/* 80802*/ OPC_EmitInteger, MVT::i32, 14, 36697/* 80805*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36698/* 80808*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv8i16), 0, 36699 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 36700 // Src: (NEONvmvnImm:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36701 // Dst: (VMVNv8i16:{ *:[v8i16] } (timm:{ *:[i32] }):$SIMM) 36702/* 80817*/ /*SwitchType*/ 17, MVT::v2i32,// ->80836 36703/* 80819*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36704/* 80821*/ OPC_EmitInteger, MVT::i32, 14, 36705/* 80824*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36706/* 80827*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv2i32), 0, 36707 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 36708 // Src: (NEONvmvnImm:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36709 // Dst: (VMVNv2i32:{ *:[v2i32] } (timm:{ *:[i32] }):$SIMM) 36710/* 80836*/ /*SwitchType*/ 17, MVT::v4i32,// ->80855 36711/* 80838*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36712/* 80840*/ OPC_EmitInteger, MVT::i32, 14, 36713/* 80843*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36714/* 80846*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMVNv4i32), 0, 36715 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 36716 // Src: (NEONvmvnImm:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 36717 // Dst: (VMVNv4i32:{ *:[v4i32] } (timm:{ *:[i32] }):$SIMM) 36718/* 80855*/ 0, // EndSwitchType 36719/* 80856*/ /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VSHRs),// ->81045 36720/* 80860*/ OPC_RecordChild0, // #0 = $Vm 36721/* 80861*/ OPC_RecordChild1, // #1 = $SIMM 36722/* 80862*/ OPC_MoveChild1, 36723/* 80863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36724/* 80866*/ OPC_MoveParent, 36725/* 80867*/ OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->80890 36726/* 80870*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36727/* 80872*/ OPC_EmitConvertToTarget, 1, 36728/* 80874*/ OPC_EmitInteger, MVT::i32, 14, 36729/* 80877*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36730/* 80880*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv8i8), 0, 36731 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36732 // Src: (NEONvshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36733 // Dst: (VSHRsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36734/* 80890*/ /*SwitchType*/ 20, MVT::v4i16,// ->80912 36735/* 80892*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36736/* 80894*/ OPC_EmitConvertToTarget, 1, 36737/* 80896*/ OPC_EmitInteger, MVT::i32, 14, 36738/* 80899*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36739/* 80902*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv4i16), 0, 36740 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36741 // Src: (NEONvshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36742 // Dst: (VSHRsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36743/* 80912*/ /*SwitchType*/ 20, MVT::v2i32,// ->80934 36744/* 80914*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36745/* 80916*/ OPC_EmitConvertToTarget, 1, 36746/* 80918*/ OPC_EmitInteger, MVT::i32, 14, 36747/* 80921*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36748/* 80924*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv2i32), 0, 36749 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36750 // Src: (NEONvshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36751 // Dst: (VSHRsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36752/* 80934*/ /*SwitchType*/ 20, MVT::v1i64,// ->80956 36753/* 80936*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36754/* 80938*/ OPC_EmitConvertToTarget, 1, 36755/* 80940*/ OPC_EmitInteger, MVT::i32, 14, 36756/* 80943*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36757/* 80946*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv1i64), 0, 36758 MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 36759 // Src: (NEONvshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36760 // Dst: (VSHRsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36761/* 80956*/ /*SwitchType*/ 20, MVT::v16i8,// ->80978 36762/* 80958*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36763/* 80960*/ OPC_EmitConvertToTarget, 1, 36764/* 80962*/ OPC_EmitInteger, MVT::i32, 14, 36765/* 80965*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36766/* 80968*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv16i8), 0, 36767 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 36768 // Src: (NEONvshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36769 // Dst: (VSHRsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36770/* 80978*/ /*SwitchType*/ 20, MVT::v8i16,// ->81000 36771/* 80980*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36772/* 80982*/ OPC_EmitConvertToTarget, 1, 36773/* 80984*/ OPC_EmitInteger, MVT::i32, 14, 36774/* 80987*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36775/* 80990*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv8i16), 0, 36776 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 36777 // Src: (NEONvshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36778 // Dst: (VSHRsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36779/* 81000*/ /*SwitchType*/ 20, MVT::v4i32,// ->81022 36780/* 81002*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36781/* 81004*/ OPC_EmitConvertToTarget, 1, 36782/* 81006*/ OPC_EmitInteger, MVT::i32, 14, 36783/* 81009*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36784/* 81012*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv4i32), 0, 36785 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 36786 // Src: (NEONvshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36787 // Dst: (VSHRsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36788/* 81022*/ /*SwitchType*/ 20, MVT::v2i64,// ->81044 36789/* 81024*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36790/* 81026*/ OPC_EmitConvertToTarget, 1, 36791/* 81028*/ OPC_EmitInteger, MVT::i32, 14, 36792/* 81031*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36793/* 81034*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRsv2i64), 0, 36794 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 36795 // Src: (NEONvshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36796 // Dst: (VSHRsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36797/* 81044*/ 0, // EndSwitchType 36798/* 81045*/ /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VSHRu),// ->81234 36799/* 81049*/ OPC_RecordChild0, // #0 = $Vm 36800/* 81050*/ OPC_RecordChild1, // #1 = $SIMM 36801/* 81051*/ OPC_MoveChild1, 36802/* 81052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36803/* 81055*/ OPC_MoveParent, 36804/* 81056*/ OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81079 36805/* 81059*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36806/* 81061*/ OPC_EmitConvertToTarget, 1, 36807/* 81063*/ OPC_EmitInteger, MVT::i32, 14, 36808/* 81066*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36809/* 81069*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv8i8), 0, 36810 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36811 // Src: (NEONvshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36812 // Dst: (VSHRuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36813/* 81079*/ /*SwitchType*/ 20, MVT::v4i16,// ->81101 36814/* 81081*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36815/* 81083*/ OPC_EmitConvertToTarget, 1, 36816/* 81085*/ OPC_EmitInteger, MVT::i32, 14, 36817/* 81088*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36818/* 81091*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv4i16), 0, 36819 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36820 // Src: (NEONvshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36821 // Dst: (VSHRuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36822/* 81101*/ /*SwitchType*/ 20, MVT::v2i32,// ->81123 36823/* 81103*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36824/* 81105*/ OPC_EmitConvertToTarget, 1, 36825/* 81107*/ OPC_EmitInteger, MVT::i32, 14, 36826/* 81110*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36827/* 81113*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv2i32), 0, 36828 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36829 // Src: (NEONvshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36830 // Dst: (VSHRuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36831/* 81123*/ /*SwitchType*/ 20, MVT::v1i64,// ->81145 36832/* 81125*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36833/* 81127*/ OPC_EmitConvertToTarget, 1, 36834/* 81129*/ OPC_EmitInteger, MVT::i32, 14, 36835/* 81132*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36836/* 81135*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv1i64), 0, 36837 MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 36838 // Src: (NEONvshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36839 // Dst: (VSHRuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36840/* 81145*/ /*SwitchType*/ 20, MVT::v16i8,// ->81167 36841/* 81147*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36842/* 81149*/ OPC_EmitConvertToTarget, 1, 36843/* 81151*/ OPC_EmitInteger, MVT::i32, 14, 36844/* 81154*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36845/* 81157*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv16i8), 0, 36846 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 36847 // Src: (NEONvshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36848 // Dst: (VSHRuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36849/* 81167*/ /*SwitchType*/ 20, MVT::v8i16,// ->81189 36850/* 81169*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36851/* 81171*/ OPC_EmitConvertToTarget, 1, 36852/* 81173*/ OPC_EmitInteger, MVT::i32, 14, 36853/* 81176*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36854/* 81179*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv8i16), 0, 36855 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 36856 // Src: (NEONvshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36857 // Dst: (VSHRuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36858/* 81189*/ /*SwitchType*/ 20, MVT::v4i32,// ->81211 36859/* 81191*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36860/* 81193*/ OPC_EmitConvertToTarget, 1, 36861/* 81195*/ OPC_EmitInteger, MVT::i32, 14, 36862/* 81198*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36863/* 81201*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv4i32), 0, 36864 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 36865 // Src: (NEONvshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36866 // Dst: (VSHRuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36867/* 81211*/ /*SwitchType*/ 20, MVT::v2i64,// ->81233 36868/* 81213*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36869/* 81215*/ OPC_EmitConvertToTarget, 1, 36870/* 81217*/ OPC_EmitInteger, MVT::i32, 14, 36871/* 81220*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36872/* 81223*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSHRuv2i64), 0, 36873 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 36874 // Src: (NEONvshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36875 // Dst: (VSHRuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36876/* 81233*/ 0, // EndSwitchType 36877/* 81234*/ /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VRSHRs),// ->81423 36878/* 81238*/ OPC_RecordChild0, // #0 = $Vm 36879/* 81239*/ OPC_RecordChild1, // #1 = $SIMM 36880/* 81240*/ OPC_MoveChild1, 36881/* 81241*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36882/* 81244*/ OPC_MoveParent, 36883/* 81245*/ OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81268 36884/* 81248*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36885/* 81250*/ OPC_EmitConvertToTarget, 1, 36886/* 81252*/ OPC_EmitInteger, MVT::i32, 14, 36887/* 81255*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36888/* 81258*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv8i8), 0, 36889 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36890 // Src: (NEONvrshrs:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36891 // Dst: (VRSHRsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36892/* 81268*/ /*SwitchType*/ 20, MVT::v4i16,// ->81290 36893/* 81270*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36894/* 81272*/ OPC_EmitConvertToTarget, 1, 36895/* 81274*/ OPC_EmitInteger, MVT::i32, 14, 36896/* 81277*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36897/* 81280*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv4i16), 0, 36898 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36899 // Src: (NEONvrshrs:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36900 // Dst: (VRSHRsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36901/* 81290*/ /*SwitchType*/ 20, MVT::v2i32,// ->81312 36902/* 81292*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36903/* 81294*/ OPC_EmitConvertToTarget, 1, 36904/* 81296*/ OPC_EmitInteger, MVT::i32, 14, 36905/* 81299*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36906/* 81302*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv2i32), 0, 36907 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36908 // Src: (NEONvrshrs:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36909 // Dst: (VRSHRsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36910/* 81312*/ /*SwitchType*/ 20, MVT::v1i64,// ->81334 36911/* 81314*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36912/* 81316*/ OPC_EmitConvertToTarget, 1, 36913/* 81318*/ OPC_EmitInteger, MVT::i32, 14, 36914/* 81321*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36915/* 81324*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv1i64), 0, 36916 MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 36917 // Src: (NEONvrshrs:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36918 // Dst: (VRSHRsv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36919/* 81334*/ /*SwitchType*/ 20, MVT::v16i8,// ->81356 36920/* 81336*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36921/* 81338*/ OPC_EmitConvertToTarget, 1, 36922/* 81340*/ OPC_EmitInteger, MVT::i32, 14, 36923/* 81343*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36924/* 81346*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv16i8), 0, 36925 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 36926 // Src: (NEONvrshrs:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36927 // Dst: (VRSHRsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36928/* 81356*/ /*SwitchType*/ 20, MVT::v8i16,// ->81378 36929/* 81358*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36930/* 81360*/ OPC_EmitConvertToTarget, 1, 36931/* 81362*/ OPC_EmitInteger, MVT::i32, 14, 36932/* 81365*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36933/* 81368*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv8i16), 0, 36934 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 36935 // Src: (NEONvrshrs:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36936 // Dst: (VRSHRsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36937/* 81378*/ /*SwitchType*/ 20, MVT::v4i32,// ->81400 36938/* 81380*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36939/* 81382*/ OPC_EmitConvertToTarget, 1, 36940/* 81384*/ OPC_EmitInteger, MVT::i32, 14, 36941/* 81387*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36942/* 81390*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv4i32), 0, 36943 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 36944 // Src: (NEONvrshrs:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36945 // Dst: (VRSHRsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36946/* 81400*/ /*SwitchType*/ 20, MVT::v2i64,// ->81422 36947/* 81402*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36948/* 81404*/ OPC_EmitConvertToTarget, 1, 36949/* 81406*/ OPC_EmitInteger, MVT::i32, 14, 36950/* 81409*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36951/* 81412*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRsv2i64), 0, 36952 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 36953 // Src: (NEONvrshrs:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36954 // Dst: (VRSHRsv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36955/* 81422*/ 0, // EndSwitchType 36956/* 81423*/ /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VRSHRu),// ->81612 36957/* 81427*/ OPC_RecordChild0, // #0 = $Vm 36958/* 81428*/ OPC_RecordChild1, // #1 = $SIMM 36959/* 81429*/ OPC_MoveChild1, 36960/* 81430*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 36961/* 81433*/ OPC_MoveParent, 36962/* 81434*/ OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81457 36963/* 81437*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36964/* 81439*/ OPC_EmitConvertToTarget, 1, 36965/* 81441*/ OPC_EmitInteger, MVT::i32, 14, 36966/* 81444*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36967/* 81447*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv8i8), 0, 36968 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 36969 // Src: (NEONvrshru:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36970 // Dst: (VRSHRuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36971/* 81457*/ /*SwitchType*/ 20, MVT::v4i16,// ->81479 36972/* 81459*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36973/* 81461*/ OPC_EmitConvertToTarget, 1, 36974/* 81463*/ OPC_EmitInteger, MVT::i32, 14, 36975/* 81466*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36976/* 81469*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv4i16), 0, 36977 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 36978 // Src: (NEONvrshru:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36979 // Dst: (VRSHRuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36980/* 81479*/ /*SwitchType*/ 20, MVT::v2i32,// ->81501 36981/* 81481*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36982/* 81483*/ OPC_EmitConvertToTarget, 1, 36983/* 81485*/ OPC_EmitInteger, MVT::i32, 14, 36984/* 81488*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36985/* 81491*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv2i32), 0, 36986 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 36987 // Src: (NEONvrshru:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36988 // Dst: (VRSHRuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36989/* 81501*/ /*SwitchType*/ 20, MVT::v1i64,// ->81523 36990/* 81503*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 36991/* 81505*/ OPC_EmitConvertToTarget, 1, 36992/* 81507*/ OPC_EmitInteger, MVT::i32, 14, 36993/* 81510*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 36994/* 81513*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv1i64), 0, 36995 MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 36996 // Src: (NEONvrshru:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 36997 // Dst: (VRSHRuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 36998/* 81523*/ /*SwitchType*/ 20, MVT::v16i8,// ->81545 36999/* 81525*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37000/* 81527*/ OPC_EmitConvertToTarget, 1, 37001/* 81529*/ OPC_EmitInteger, MVT::i32, 14, 37002/* 81532*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37003/* 81535*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv16i8), 0, 37004 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 37005 // Src: (NEONvrshru:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37006 // Dst: (VRSHRuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37007/* 81545*/ /*SwitchType*/ 20, MVT::v8i16,// ->81567 37008/* 81547*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37009/* 81549*/ OPC_EmitConvertToTarget, 1, 37010/* 81551*/ OPC_EmitInteger, MVT::i32, 14, 37011/* 81554*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37012/* 81557*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv8i16), 0, 37013 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 37014 // Src: (NEONvrshru:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37015 // Dst: (VRSHRuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37016/* 81567*/ /*SwitchType*/ 20, MVT::v4i32,// ->81589 37017/* 81569*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37018/* 81571*/ OPC_EmitConvertToTarget, 1, 37019/* 81573*/ OPC_EmitInteger, MVT::i32, 14, 37020/* 81576*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37021/* 81579*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv4i32), 0, 37022 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 37023 // Src: (NEONvrshru:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37024 // Dst: (VRSHRuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37025/* 81589*/ /*SwitchType*/ 20, MVT::v2i64,// ->81611 37026/* 81591*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37027/* 81593*/ OPC_EmitConvertToTarget, 1, 37028/* 81595*/ OPC_EmitInteger, MVT::i32, 14, 37029/* 81598*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37030/* 81601*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VRSHRuv2i64), 0, 37031 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 37032 // Src: (NEONvrshru:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37033 // Dst: (VRSHRuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37034/* 81611*/ 0, // EndSwitchType 37035/* 81612*/ /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLs),// ->81801 37036/* 81616*/ OPC_RecordChild0, // #0 = $Vm 37037/* 81617*/ OPC_RecordChild1, // #1 = $SIMM 37038/* 81618*/ OPC_MoveChild1, 37039/* 81619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37040/* 81622*/ OPC_MoveParent, 37041/* 81623*/ OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81646 37042/* 81626*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37043/* 81628*/ OPC_EmitConvertToTarget, 1, 37044/* 81630*/ OPC_EmitInteger, MVT::i32, 14, 37045/* 81633*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37046/* 81636*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv8i8), 0, 37047 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 37048 // Src: (NEONvqshls:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37049 // Dst: (VQSHLsiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37050/* 81646*/ /*SwitchType*/ 20, MVT::v4i16,// ->81668 37051/* 81648*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37052/* 81650*/ OPC_EmitConvertToTarget, 1, 37053/* 81652*/ OPC_EmitInteger, MVT::i32, 14, 37054/* 81655*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37055/* 81658*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv4i16), 0, 37056 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 37057 // Src: (NEONvqshls:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37058 // Dst: (VQSHLsiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37059/* 81668*/ /*SwitchType*/ 20, MVT::v2i32,// ->81690 37060/* 81670*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37061/* 81672*/ OPC_EmitConvertToTarget, 1, 37062/* 81674*/ OPC_EmitInteger, MVT::i32, 14, 37063/* 81677*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37064/* 81680*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv2i32), 0, 37065 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 37066 // Src: (NEONvqshls:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37067 // Dst: (VQSHLsiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37068/* 81690*/ /*SwitchType*/ 20, MVT::v1i64,// ->81712 37069/* 81692*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37070/* 81694*/ OPC_EmitConvertToTarget, 1, 37071/* 81696*/ OPC_EmitInteger, MVT::i32, 14, 37072/* 81699*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37073/* 81702*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv1i64), 0, 37074 MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 37075 // Src: (NEONvqshls:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37076 // Dst: (VQSHLsiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37077/* 81712*/ /*SwitchType*/ 20, MVT::v16i8,// ->81734 37078/* 81714*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37079/* 81716*/ OPC_EmitConvertToTarget, 1, 37080/* 81718*/ OPC_EmitInteger, MVT::i32, 14, 37081/* 81721*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37082/* 81724*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv16i8), 0, 37083 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 37084 // Src: (NEONvqshls:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37085 // Dst: (VQSHLsiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37086/* 81734*/ /*SwitchType*/ 20, MVT::v8i16,// ->81756 37087/* 81736*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37088/* 81738*/ OPC_EmitConvertToTarget, 1, 37089/* 81740*/ OPC_EmitInteger, MVT::i32, 14, 37090/* 81743*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37091/* 81746*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv8i16), 0, 37092 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 37093 // Src: (NEONvqshls:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37094 // Dst: (VQSHLsiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37095/* 81756*/ /*SwitchType*/ 20, MVT::v4i32,// ->81778 37096/* 81758*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37097/* 81760*/ OPC_EmitConvertToTarget, 1, 37098/* 81762*/ OPC_EmitInteger, MVT::i32, 14, 37099/* 81765*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37100/* 81768*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv4i32), 0, 37101 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 37102 // Src: (NEONvqshls:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37103 // Dst: (VQSHLsiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37104/* 81778*/ /*SwitchType*/ 20, MVT::v2i64,// ->81800 37105/* 81780*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37106/* 81782*/ OPC_EmitConvertToTarget, 1, 37107/* 81784*/ OPC_EmitInteger, MVT::i32, 14, 37108/* 81787*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37109/* 81790*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsiv2i64), 0, 37110 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 37111 // Src: (NEONvqshls:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37112 // Dst: (VQSHLsiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37113/* 81800*/ 0, // EndSwitchType 37114/* 81801*/ /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLu),// ->81990 37115/* 81805*/ OPC_RecordChild0, // #0 = $Vm 37116/* 81806*/ OPC_RecordChild1, // #1 = $SIMM 37117/* 81807*/ OPC_MoveChild1, 37118/* 81808*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37119/* 81811*/ OPC_MoveParent, 37120/* 81812*/ OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->81835 37121/* 81815*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37122/* 81817*/ OPC_EmitConvertToTarget, 1, 37123/* 81819*/ OPC_EmitInteger, MVT::i32, 14, 37124/* 81822*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37125/* 81825*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv8i8), 0, 37126 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 37127 // Src: (NEONvqshlu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37128 // Dst: (VQSHLuiv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37129/* 81835*/ /*SwitchType*/ 20, MVT::v4i16,// ->81857 37130/* 81837*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37131/* 81839*/ OPC_EmitConvertToTarget, 1, 37132/* 81841*/ OPC_EmitInteger, MVT::i32, 14, 37133/* 81844*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37134/* 81847*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv4i16), 0, 37135 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 37136 // Src: (NEONvqshlu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37137 // Dst: (VQSHLuiv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37138/* 81857*/ /*SwitchType*/ 20, MVT::v2i32,// ->81879 37139/* 81859*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37140/* 81861*/ OPC_EmitConvertToTarget, 1, 37141/* 81863*/ OPC_EmitInteger, MVT::i32, 14, 37142/* 81866*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37143/* 81869*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv2i32), 0, 37144 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 37145 // Src: (NEONvqshlu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37146 // Dst: (VQSHLuiv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37147/* 81879*/ /*SwitchType*/ 20, MVT::v1i64,// ->81901 37148/* 81881*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37149/* 81883*/ OPC_EmitConvertToTarget, 1, 37150/* 81885*/ OPC_EmitInteger, MVT::i32, 14, 37151/* 81888*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37152/* 81891*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv1i64), 0, 37153 MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 37154 // Src: (NEONvqshlu:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37155 // Dst: (VQSHLuiv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37156/* 81901*/ /*SwitchType*/ 20, MVT::v16i8,// ->81923 37157/* 81903*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37158/* 81905*/ OPC_EmitConvertToTarget, 1, 37159/* 81907*/ OPC_EmitInteger, MVT::i32, 14, 37160/* 81910*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37161/* 81913*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv16i8), 0, 37162 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 37163 // Src: (NEONvqshlu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37164 // Dst: (VQSHLuiv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37165/* 81923*/ /*SwitchType*/ 20, MVT::v8i16,// ->81945 37166/* 81925*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37167/* 81927*/ OPC_EmitConvertToTarget, 1, 37168/* 81929*/ OPC_EmitInteger, MVT::i32, 14, 37169/* 81932*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37170/* 81935*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv8i16), 0, 37171 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 37172 // Src: (NEONvqshlu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37173 // Dst: (VQSHLuiv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37174/* 81945*/ /*SwitchType*/ 20, MVT::v4i32,// ->81967 37175/* 81947*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37176/* 81949*/ OPC_EmitConvertToTarget, 1, 37177/* 81951*/ OPC_EmitInteger, MVT::i32, 14, 37178/* 81954*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37179/* 81957*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv4i32), 0, 37180 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 37181 // Src: (NEONvqshlu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37182 // Dst: (VQSHLuiv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37183/* 81967*/ /*SwitchType*/ 20, MVT::v2i64,// ->81989 37184/* 81969*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37185/* 81971*/ OPC_EmitConvertToTarget, 1, 37186/* 81973*/ OPC_EmitInteger, MVT::i32, 14, 37187/* 81976*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37188/* 81979*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLuiv2i64), 0, 37189 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 37190 // Src: (NEONvqshlu:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37191 // Dst: (VQSHLuiv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37192/* 81989*/ 0, // EndSwitchType 37193/* 81990*/ /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(ARMISD::VQSHLsu),// ->82179 37194/* 81994*/ OPC_RecordChild0, // #0 = $Vm 37195/* 81995*/ OPC_RecordChild1, // #1 = $SIMM 37196/* 81996*/ OPC_MoveChild1, 37197/* 81997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37198/* 82000*/ OPC_MoveParent, 37199/* 82001*/ OPC_SwitchType /*8 cases */, 20, MVT::v8i8,// ->82024 37200/* 82004*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37201/* 82006*/ OPC_EmitConvertToTarget, 1, 37202/* 82008*/ OPC_EmitInteger, MVT::i32, 14, 37203/* 82011*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37204/* 82014*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv8i8), 0, 37205 MVT::v8i8, 4/*#Ops*/, 0, 2, 3, 4, 37206 // Src: (NEONvqshlsu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37207 // Dst: (VQSHLsuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37208/* 82024*/ /*SwitchType*/ 20, MVT::v4i16,// ->82046 37209/* 82026*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37210/* 82028*/ OPC_EmitConvertToTarget, 1, 37211/* 82030*/ OPC_EmitInteger, MVT::i32, 14, 37212/* 82033*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37213/* 82036*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv4i16), 0, 37214 MVT::v4i16, 4/*#Ops*/, 0, 2, 3, 4, 37215 // Src: (NEONvqshlsu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37216 // Dst: (VQSHLsuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37217/* 82046*/ /*SwitchType*/ 20, MVT::v2i32,// ->82068 37218/* 82048*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37219/* 82050*/ OPC_EmitConvertToTarget, 1, 37220/* 82052*/ OPC_EmitInteger, MVT::i32, 14, 37221/* 82055*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37222/* 82058*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv2i32), 0, 37223 MVT::v2i32, 4/*#Ops*/, 0, 2, 3, 4, 37224 // Src: (NEONvqshlsu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37225 // Dst: (VQSHLsuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37226/* 82068*/ /*SwitchType*/ 20, MVT::v1i64,// ->82090 37227/* 82070*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37228/* 82072*/ OPC_EmitConvertToTarget, 1, 37229/* 82074*/ OPC_EmitInteger, MVT::i32, 14, 37230/* 82077*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37231/* 82080*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv1i64), 0, 37232 MVT::v1i64, 4/*#Ops*/, 0, 2, 3, 4, 37233 // Src: (NEONvqshlsu:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37234 // Dst: (VQSHLsuv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37235/* 82090*/ /*SwitchType*/ 20, MVT::v16i8,// ->82112 37236/* 82092*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37237/* 82094*/ OPC_EmitConvertToTarget, 1, 37238/* 82096*/ OPC_EmitInteger, MVT::i32, 14, 37239/* 82099*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37240/* 82102*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv16i8), 0, 37241 MVT::v16i8, 4/*#Ops*/, 0, 2, 3, 4, 37242 // Src: (NEONvqshlsu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37243 // Dst: (VQSHLsuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37244/* 82112*/ /*SwitchType*/ 20, MVT::v8i16,// ->82134 37245/* 82114*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37246/* 82116*/ OPC_EmitConvertToTarget, 1, 37247/* 82118*/ OPC_EmitInteger, MVT::i32, 14, 37248/* 82121*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37249/* 82124*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv8i16), 0, 37250 MVT::v8i16, 4/*#Ops*/, 0, 2, 3, 4, 37251 // Src: (NEONvqshlsu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37252 // Dst: (VQSHLsuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37253/* 82134*/ /*SwitchType*/ 20, MVT::v4i32,// ->82156 37254/* 82136*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37255/* 82138*/ OPC_EmitConvertToTarget, 1, 37256/* 82140*/ OPC_EmitInteger, MVT::i32, 14, 37257/* 82143*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37258/* 82146*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv4i32), 0, 37259 MVT::v4i32, 4/*#Ops*/, 0, 2, 3, 4, 37260 // Src: (NEONvqshlsu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37261 // Dst: (VQSHLsuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37262/* 82156*/ /*SwitchType*/ 20, MVT::v2i64,// ->82178 37263/* 82158*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37264/* 82160*/ OPC_EmitConvertToTarget, 1, 37265/* 82162*/ OPC_EmitInteger, MVT::i32, 14, 37266/* 82165*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37267/* 82168*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VQSHLsuv2i64), 0, 37268 MVT::v2i64, 4/*#Ops*/, 0, 2, 3, 4, 37269 // Src: (NEONvqshlsu:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37270 // Dst: (VQSHLsuv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37271/* 82178*/ 0, // EndSwitchType 37272/* 82179*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSLI),// ->82377 37273/* 82183*/ OPC_RecordChild0, // #0 = $src1 37274/* 82184*/ OPC_RecordChild1, // #1 = $Vm 37275/* 82185*/ OPC_RecordChild2, // #2 = $SIMM 37276/* 82186*/ OPC_MoveChild2, 37277/* 82187*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37278/* 82190*/ OPC_MoveParent, 37279/* 82191*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->82215 37280/* 82194*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37281/* 82196*/ OPC_EmitConvertToTarget, 2, 37282/* 82198*/ OPC_EmitInteger, MVT::i32, 14, 37283/* 82201*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37284/* 82204*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv8i8), 0, 37285 MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 37286 // Src: (NEONvsli:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37287 // Dst: (VSLIv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37288/* 82215*/ /*SwitchType*/ 21, MVT::v4i16,// ->82238 37289/* 82217*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37290/* 82219*/ OPC_EmitConvertToTarget, 2, 37291/* 82221*/ OPC_EmitInteger, MVT::i32, 14, 37292/* 82224*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37293/* 82227*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv4i16), 0, 37294 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 37295 // Src: (NEONvsli:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37296 // Dst: (VSLIv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37297/* 82238*/ /*SwitchType*/ 21, MVT::v2i32,// ->82261 37298/* 82240*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37299/* 82242*/ OPC_EmitConvertToTarget, 2, 37300/* 82244*/ OPC_EmitInteger, MVT::i32, 14, 37301/* 82247*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37302/* 82250*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv2i32), 0, 37303 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 37304 // Src: (NEONvsli:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37305 // Dst: (VSLIv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37306/* 82261*/ /*SwitchType*/ 21, MVT::v1i64,// ->82284 37307/* 82263*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37308/* 82265*/ OPC_EmitConvertToTarget, 2, 37309/* 82267*/ OPC_EmitInteger, MVT::i32, 14, 37310/* 82270*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37311/* 82273*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv1i64), 0, 37312 MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 37313 // Src: (NEONvsli:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37314 // Dst: (VSLIv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37315/* 82284*/ /*SwitchType*/ 21, MVT::v16i8,// ->82307 37316/* 82286*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37317/* 82288*/ OPC_EmitConvertToTarget, 2, 37318/* 82290*/ OPC_EmitInteger, MVT::i32, 14, 37319/* 82293*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37320/* 82296*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv16i8), 0, 37321 MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 37322 // Src: (NEONvsli:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37323 // Dst: (VSLIv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37324/* 82307*/ /*SwitchType*/ 21, MVT::v8i16,// ->82330 37325/* 82309*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37326/* 82311*/ OPC_EmitConvertToTarget, 2, 37327/* 82313*/ OPC_EmitInteger, MVT::i32, 14, 37328/* 82316*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37329/* 82319*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv8i16), 0, 37330 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 37331 // Src: (NEONvsli:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37332 // Dst: (VSLIv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37333/* 82330*/ /*SwitchType*/ 21, MVT::v4i32,// ->82353 37334/* 82332*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37335/* 82334*/ OPC_EmitConvertToTarget, 2, 37336/* 82336*/ OPC_EmitInteger, MVT::i32, 14, 37337/* 82339*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37338/* 82342*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv4i32), 0, 37339 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 37340 // Src: (NEONvsli:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37341 // Dst: (VSLIv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37342/* 82353*/ /*SwitchType*/ 21, MVT::v2i64,// ->82376 37343/* 82355*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37344/* 82357*/ OPC_EmitConvertToTarget, 2, 37345/* 82359*/ OPC_EmitInteger, MVT::i32, 14, 37346/* 82362*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37347/* 82365*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSLIv2i64), 0, 37348 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 37349 // Src: (NEONvsli:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37350 // Dst: (VSLIv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37351/* 82376*/ 0, // EndSwitchType 37352/* 82377*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ARMISD::VSRI),// ->82575 37353/* 82381*/ OPC_RecordChild0, // #0 = $src1 37354/* 82382*/ OPC_RecordChild1, // #1 = $Vm 37355/* 82383*/ OPC_RecordChild2, // #2 = $SIMM 37356/* 82384*/ OPC_MoveChild2, 37357/* 82385*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37358/* 82388*/ OPC_MoveParent, 37359/* 82389*/ OPC_SwitchType /*8 cases */, 21, MVT::v8i8,// ->82413 37360/* 82392*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37361/* 82394*/ OPC_EmitConvertToTarget, 2, 37362/* 82396*/ OPC_EmitInteger, MVT::i32, 14, 37363/* 82399*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37364/* 82402*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv8i8), 0, 37365 MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 37366 // Src: (NEONvsri:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37367 // Dst: (VSRIv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$src1, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37368/* 82413*/ /*SwitchType*/ 21, MVT::v4i16,// ->82436 37369/* 82415*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37370/* 82417*/ OPC_EmitConvertToTarget, 2, 37371/* 82419*/ OPC_EmitInteger, MVT::i32, 14, 37372/* 82422*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37373/* 82425*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv4i16), 0, 37374 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 37375 // Src: (NEONvsri:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37376 // Dst: (VSRIv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$src1, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37377/* 82436*/ /*SwitchType*/ 21, MVT::v2i32,// ->82459 37378/* 82438*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37379/* 82440*/ OPC_EmitConvertToTarget, 2, 37380/* 82442*/ OPC_EmitInteger, MVT::i32, 14, 37381/* 82445*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37382/* 82448*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv2i32), 0, 37383 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 37384 // Src: (NEONvsri:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37385 // Dst: (VSRIv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37386/* 82459*/ /*SwitchType*/ 21, MVT::v1i64,// ->82482 37387/* 82461*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37388/* 82463*/ OPC_EmitConvertToTarget, 2, 37389/* 82465*/ OPC_EmitInteger, MVT::i32, 14, 37390/* 82468*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37391/* 82471*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv1i64), 0, 37392 MVT::v1i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 37393 // Src: (NEONvsri:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37394 // Dst: (VSRIv1i64:{ *:[v1i64] } DPR:{ *:[v1i64] }:$src1, DPR:{ *:[v1i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37395/* 82482*/ /*SwitchType*/ 21, MVT::v16i8,// ->82505 37396/* 82484*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37397/* 82486*/ OPC_EmitConvertToTarget, 2, 37398/* 82488*/ OPC_EmitInteger, MVT::i32, 14, 37399/* 82491*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37400/* 82494*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv16i8), 0, 37401 MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 37402 // Src: (NEONvsri:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37403 // Dst: (VSRIv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$src1, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37404/* 82505*/ /*SwitchType*/ 21, MVT::v8i16,// ->82528 37405/* 82507*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37406/* 82509*/ OPC_EmitConvertToTarget, 2, 37407/* 82511*/ OPC_EmitInteger, MVT::i32, 14, 37408/* 82514*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37409/* 82517*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv8i16), 0, 37410 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 37411 // Src: (NEONvsri:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37412 // Dst: (VSRIv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$src1, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37413/* 82528*/ /*SwitchType*/ 21, MVT::v4i32,// ->82551 37414/* 82530*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37415/* 82532*/ OPC_EmitConvertToTarget, 2, 37416/* 82534*/ OPC_EmitInteger, MVT::i32, 14, 37417/* 82537*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37418/* 82540*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv4i32), 0, 37419 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 37420 // Src: (NEONvsri:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37421 // Dst: (VSRIv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37422/* 82551*/ /*SwitchType*/ 21, MVT::v2i64,// ->82574 37423/* 82553*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37424/* 82555*/ OPC_EmitConvertToTarget, 2, 37425/* 82557*/ OPC_EmitInteger, MVT::i32, 14, 37426/* 82560*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37427/* 82563*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSRIv2i64), 0, 37428 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 37429 // Src: (NEONvsri:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) - Complexity = 6 37430 // Dst: (VSRIv2i64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$src1, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$SIMM) 37431/* 82574*/ 0, // EndSwitchType 37432/* 82575*/ /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->82712 37433/* 82579*/ OPC_RecordChild0, // #0 = $src 37434/* 82580*/ OPC_Scope, 25, /*->82607*/ // 5 children in Scope 37435/* 82582*/ OPC_CheckChild0Type, MVT::v16i8, 37436/* 82584*/ OPC_RecordChild1, // #1 = $start 37437/* 82585*/ OPC_MoveChild1, 37438/* 82586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37439/* 82589*/ OPC_CheckType, MVT::i32, 37440/* 82591*/ OPC_MoveParent, 37441/* 82592*/ OPC_CheckType, MVT::v8i8, 37442/* 82594*/ OPC_EmitConvertToTarget, 1, 37443/* 82596*/ OPC_EmitNodeXForm, 14, 2, // DSubReg_i8_reg 37444/* 82599*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 37445 MVT::v8i8, 2/*#Ops*/, 0, 3, 37446 // Src: (vector_extract_subvec:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6 37447 // Dst: (EXTRACT_SUBREG:{ *:[v8i8] } QPR:{ *:[v16i8] }:$src, (DSubReg_i8_reg:{ *:[i32] } (imm:{ *:[i32] }):$start)) 37448/* 82607*/ /*Scope*/ 25, /*->82633*/ 37449/* 82608*/ OPC_CheckChild0Type, MVT::v8i16, 37450/* 82610*/ OPC_RecordChild1, // #1 = $start 37451/* 82611*/ OPC_MoveChild1, 37452/* 82612*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37453/* 82615*/ OPC_CheckType, MVT::i32, 37454/* 82617*/ OPC_MoveParent, 37455/* 82618*/ OPC_CheckType, MVT::v4i16, 37456/* 82620*/ OPC_EmitConvertToTarget, 1, 37457/* 82622*/ OPC_EmitNodeXForm, 5, 2, // DSubReg_i16_reg 37458/* 82625*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 37459 MVT::v4i16, 2/*#Ops*/, 0, 3, 37460 // Src: (vector_extract_subvec:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6 37461 // Dst: (EXTRACT_SUBREG:{ *:[v4i16] } QPR:{ *:[v8i16] }:$src, (DSubReg_i16_reg:{ *:[i32] } (imm:{ *:[i32] }):$start)) 37462/* 82633*/ /*Scope*/ 25, /*->82659*/ 37463/* 82634*/ OPC_CheckChild0Type, MVT::v4i32, 37464/* 82636*/ OPC_RecordChild1, // #1 = $start 37465/* 82637*/ OPC_MoveChild1, 37466/* 82638*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37467/* 82641*/ OPC_CheckType, MVT::i32, 37468/* 82643*/ OPC_MoveParent, 37469/* 82644*/ OPC_CheckType, MVT::v2i32, 37470/* 82646*/ OPC_EmitConvertToTarget, 1, 37471/* 82648*/ OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg 37472/* 82651*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 37473 MVT::v2i32, 2/*#Ops*/, 0, 3, 37474 // Src: (vector_extract_subvec:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6 37475 // Dst: (EXTRACT_SUBREG:{ *:[v2i32] } QPR:{ *:[v4i32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$start)) 37476/* 82659*/ /*Scope*/ 25, /*->82685*/ 37477/* 82660*/ OPC_CheckChild0Type, MVT::v2i64, 37478/* 82662*/ OPC_RecordChild1, // #1 = $start 37479/* 82663*/ OPC_MoveChild1, 37480/* 82664*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37481/* 82667*/ OPC_CheckType, MVT::i32, 37482/* 82669*/ OPC_MoveParent, 37483/* 82670*/ OPC_CheckType, MVT::v1i64, 37484/* 82672*/ OPC_EmitConvertToTarget, 1, 37485/* 82674*/ OPC_EmitNodeXForm, 17, 2, // DSubReg_f64_reg 37486/* 82677*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 37487 MVT::v1i64, 2/*#Ops*/, 0, 3, 37488 // Src: (vector_extract_subvec:{ *:[v1i64] } QPR:{ *:[v2i64] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6 37489 // Dst: (EXTRACT_SUBREG:{ *:[v1i64] } QPR:{ *:[v2i64] }:$src, (DSubReg_f64_reg:{ *:[i32] } (imm:{ *:[i32] }):$start)) 37490/* 82685*/ /*Scope*/ 25, /*->82711*/ 37491/* 82686*/ OPC_CheckChild0Type, MVT::v4f32, 37492/* 82688*/ OPC_RecordChild1, // #1 = $start 37493/* 82689*/ OPC_MoveChild1, 37494/* 82690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37495/* 82693*/ OPC_CheckType, MVT::i32, 37496/* 82695*/ OPC_MoveParent, 37497/* 82696*/ OPC_CheckType, MVT::v2f32, 37498/* 82698*/ OPC_EmitConvertToTarget, 1, 37499/* 82700*/ OPC_EmitNodeXForm, 7, 2, // DSubReg_i32_reg 37500/* 82703*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 37501 MVT::v2f32, 2/*#Ops*/, 0, 3, 37502 // Src: (vector_extract_subvec:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$start) - Complexity = 6 37503 // Dst: (EXTRACT_SUBREG:{ *:[v2f32] } QPR:{ *:[v4f32] }:$src, (DSubReg_i32_reg:{ *:[i32] } (imm:{ *:[i32] }):$start)) 37504/* 82711*/ 0, /*End of Scope*/ 37505/* 82712*/ /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ARMISD::VEXT),// ->82929 37506/* 82716*/ OPC_RecordChild0, // #0 = $Vn 37507/* 82717*/ OPC_RecordChild1, // #1 = $Vm 37508/* 82718*/ OPC_RecordChild2, // #2 = $index 37509/* 82719*/ OPC_MoveChild2, 37510/* 82720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 37511/* 82723*/ OPC_MoveParent, 37512/* 82724*/ OPC_SwitchType /*9 cases */, 21, MVT::v8i8,// ->82748 37513/* 82727*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37514/* 82729*/ OPC_EmitConvertToTarget, 2, 37515/* 82731*/ OPC_EmitInteger, MVT::i32, 14, 37516/* 82734*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37517/* 82737*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd8), 0, 37518 MVT::v8i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 37519 // Src: (NEONvext:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37520 // Dst: (VEXTd8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm, (imm:{ *:[i32] }):$index) 37521/* 82748*/ /*SwitchType*/ 21, MVT::v4i16,// ->82771 37522/* 82750*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37523/* 82752*/ OPC_EmitConvertToTarget, 2, 37524/* 82754*/ OPC_EmitInteger, MVT::i32, 14, 37525/* 82757*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37526/* 82760*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd16), 0, 37527 MVT::v4i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 37528 // Src: (NEONvext:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37529 // Dst: (VEXTd16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm, (imm:{ *:[i32] }):$index) 37530/* 82771*/ /*SwitchType*/ 21, MVT::v2i32,// ->82794 37531/* 82773*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37532/* 82775*/ OPC_EmitConvertToTarget, 2, 37533/* 82777*/ OPC_EmitInteger, MVT::i32, 14, 37534/* 82780*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37535/* 82783*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd32), 0, 37536 MVT::v2i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 37537 // Src: (NEONvext:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37538 // Dst: (VEXTd32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm, (imm:{ *:[i32] }):$index) 37539/* 82794*/ /*SwitchType*/ 21, MVT::v16i8,// ->82817 37540/* 82796*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37541/* 82798*/ OPC_EmitConvertToTarget, 2, 37542/* 82800*/ OPC_EmitInteger, MVT::i32, 14, 37543/* 82803*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37544/* 82806*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq8), 0, 37545 MVT::v16i8, 5/*#Ops*/, 0, 1, 3, 4, 5, 37546 // Src: (NEONvext:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37547 // Dst: (VEXTq8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm, (imm:{ *:[i32] }):$index) 37548/* 82817*/ /*SwitchType*/ 21, MVT::v8i16,// ->82840 37549/* 82819*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37550/* 82821*/ OPC_EmitConvertToTarget, 2, 37551/* 82823*/ OPC_EmitInteger, MVT::i32, 14, 37552/* 82826*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37553/* 82829*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq16), 0, 37554 MVT::v8i16, 5/*#Ops*/, 0, 1, 3, 4, 5, 37555 // Src: (NEONvext:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37556 // Dst: (VEXTq16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm, (imm:{ *:[i32] }):$index) 37557/* 82840*/ /*SwitchType*/ 21, MVT::v4i32,// ->82863 37558/* 82842*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37559/* 82844*/ OPC_EmitConvertToTarget, 2, 37560/* 82846*/ OPC_EmitInteger, MVT::i32, 14, 37561/* 82849*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37562/* 82852*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq32), 0, 37563 MVT::v4i32, 5/*#Ops*/, 0, 1, 3, 4, 5, 37564 // Src: (NEONvext:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37565 // Dst: (VEXTq32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm, (imm:{ *:[i32] }):$index) 37566/* 82863*/ /*SwitchType*/ 21, MVT::v2i64,// ->82886 37567/* 82865*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37568/* 82867*/ OPC_EmitConvertToTarget, 2, 37569/* 82869*/ OPC_EmitInteger, MVT::i32, 14, 37570/* 82872*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37571/* 82875*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq64), 0, 37572 MVT::v2i64, 5/*#Ops*/, 0, 1, 3, 4, 5, 37573 // Src: (NEONvext:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37574 // Dst: (VEXTq64:{ *:[v2i64] } QPR:{ *:[v2i64] }:$Vn, QPR:{ *:[v2i64] }:$Vm, (imm:{ *:[i32] }):$index) 37575/* 82886*/ /*SwitchType*/ 19, MVT::v2f32,// ->82907 37576/* 82888*/ OPC_EmitConvertToTarget, 2, 37577/* 82890*/ OPC_EmitInteger, MVT::i32, 14, 37578/* 82893*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37579/* 82896*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTd32), 0, 37580 MVT::v2f32, 5/*#Ops*/, 0, 1, 3, 4, 5, 37581 // Src: (NEONvext:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37582 // Dst: (VEXTd32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm, (imm:{ *:[i32] }):$index) 37583/* 82907*/ /*SwitchType*/ 19, MVT::v4f32,// ->82928 37584/* 82909*/ OPC_EmitConvertToTarget, 2, 37585/* 82911*/ OPC_EmitInteger, MVT::i32, 14, 37586/* 82914*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37587/* 82917*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VEXTq32), 0, 37588 MVT::v4f32, 5/*#Ops*/, 0, 1, 3, 4, 5, 37589 // Src: (NEONvext:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$index) - Complexity = 6 37590 // Dst: (VEXTq32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm, (imm:{ *:[i32] }):$index) 37591/* 82928*/ 0, // EndSwitchType 37592/* 82929*/ /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCEQ),// ->83174 37593/* 82933*/ OPC_RecordChild0, // #0 = $Vn 37594/* 82934*/ OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->82958 37595/* 82937*/ OPC_CheckChild0Type, MVT::v8i8, 37596/* 82939*/ OPC_RecordChild1, // #1 = $Vm 37597/* 82940*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37598/* 82942*/ OPC_EmitInteger, MVT::i32, 14, 37599/* 82945*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37600/* 82948*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv8i8), 0, 37601 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 37602 // Src: (NEONvceq:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 37603 // Dst: (VCEQv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 37604/* 82958*/ /*SwitchType*/ 46, MVT::v4i16,// ->83006 37605/* 82960*/ OPC_Scope, 21, /*->82983*/ // 2 children in Scope 37606/* 82962*/ OPC_CheckChild0Type, MVT::v4i16, 37607/* 82964*/ OPC_RecordChild1, // #1 = $Vm 37608/* 82965*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37609/* 82967*/ OPC_EmitInteger, MVT::i32, 14, 37610/* 82970*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37611/* 82973*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv4i16), 0, 37612 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 37613 // Src: (NEONvceq:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 37614 // Dst: (VCEQv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 37615/* 82983*/ /*Scope*/ 21, /*->83005*/ 37616/* 82984*/ OPC_CheckChild0Type, MVT::v4f16, 37617/* 82986*/ OPC_RecordChild1, // #1 = $Vm 37618/* 82987*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 37619/* 82989*/ OPC_EmitInteger, MVT::i32, 14, 37620/* 82992*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37621/* 82995*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQhd), 0, 37622 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 37623 // Src: (NEONvceq:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 37624 // Dst: (VCEQhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 37625/* 83005*/ 0, /*End of Scope*/ 37626/* 83006*/ /*SwitchType*/ 46, MVT::v2i32,// ->83054 37627/* 83008*/ OPC_Scope, 21, /*->83031*/ // 2 children in Scope 37628/* 83010*/ OPC_CheckChild0Type, MVT::v2i32, 37629/* 83012*/ OPC_RecordChild1, // #1 = $Vm 37630/* 83013*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37631/* 83015*/ OPC_EmitInteger, MVT::i32, 14, 37632/* 83018*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37633/* 83021*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv2i32), 0, 37634 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 37635 // Src: (NEONvceq:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 37636 // Dst: (VCEQv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 37637/* 83031*/ /*Scope*/ 21, /*->83053*/ 37638/* 83032*/ OPC_CheckChild0Type, MVT::v2f32, 37639/* 83034*/ OPC_RecordChild1, // #1 = $Vm 37640/* 83035*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37641/* 83037*/ OPC_EmitInteger, MVT::i32, 14, 37642/* 83040*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37643/* 83043*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQfd), 0, 37644 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 37645 // Src: (NEONvceq:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 37646 // Dst: (VCEQfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 37647/* 83053*/ 0, /*End of Scope*/ 37648/* 83054*/ /*SwitchType*/ 21, MVT::v16i8,// ->83077 37649/* 83056*/ OPC_CheckChild0Type, MVT::v16i8, 37650/* 83058*/ OPC_RecordChild1, // #1 = $Vm 37651/* 83059*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37652/* 83061*/ OPC_EmitInteger, MVT::i32, 14, 37653/* 83064*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37654/* 83067*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv16i8), 0, 37655 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 37656 // Src: (NEONvceq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 37657 // Dst: (VCEQv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 37658/* 83077*/ /*SwitchType*/ 46, MVT::v8i16,// ->83125 37659/* 83079*/ OPC_Scope, 21, /*->83102*/ // 2 children in Scope 37660/* 83081*/ OPC_CheckChild0Type, MVT::v8i16, 37661/* 83083*/ OPC_RecordChild1, // #1 = $Vm 37662/* 83084*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37663/* 83086*/ OPC_EmitInteger, MVT::i32, 14, 37664/* 83089*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37665/* 83092*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv8i16), 0, 37666 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 37667 // Src: (NEONvceq:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 37668 // Dst: (VCEQv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 37669/* 83102*/ /*Scope*/ 21, /*->83124*/ 37670/* 83103*/ OPC_CheckChild0Type, MVT::v8f16, 37671/* 83105*/ OPC_RecordChild1, // #1 = $Vm 37672/* 83106*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 37673/* 83108*/ OPC_EmitInteger, MVT::i32, 14, 37674/* 83111*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37675/* 83114*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQhq), 0, 37676 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 37677 // Src: (NEONvceq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 37678 // Dst: (VCEQhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 37679/* 83124*/ 0, /*End of Scope*/ 37680/* 83125*/ /*SwitchType*/ 46, MVT::v4i32,// ->83173 37681/* 83127*/ OPC_Scope, 21, /*->83150*/ // 2 children in Scope 37682/* 83129*/ OPC_CheckChild0Type, MVT::v4i32, 37683/* 83131*/ OPC_RecordChild1, // #1 = $Vm 37684/* 83132*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37685/* 83134*/ OPC_EmitInteger, MVT::i32, 14, 37686/* 83137*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37687/* 83140*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQv4i32), 0, 37688 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 37689 // Src: (NEONvceq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 37690 // Dst: (VCEQv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 37691/* 83150*/ /*Scope*/ 21, /*->83172*/ 37692/* 83151*/ OPC_CheckChild0Type, MVT::v4f32, 37693/* 83153*/ OPC_RecordChild1, // #1 = $Vm 37694/* 83154*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37695/* 83156*/ OPC_EmitInteger, MVT::i32, 14, 37696/* 83159*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37697/* 83162*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQfq), 0, 37698 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 37699 // Src: (NEONvceq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 37700 // Dst: (VCEQfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 37701/* 83172*/ 0, /*End of Scope*/ 37702/* 83173*/ 0, // EndSwitchType 37703/* 83174*/ /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCEQZ),// ->83399 37704/* 83178*/ OPC_RecordChild0, // #0 = $Vm 37705/* 83179*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->83201 37706/* 83182*/ OPC_CheckChild0Type, MVT::v8i8, 37707/* 83184*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37708/* 83186*/ OPC_EmitInteger, MVT::i32, 14, 37709/* 83189*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37710/* 83192*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8i8), 0, 37711 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 37712 // Src: (NEONvceqz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 37713 // Dst: (VCEQzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 37714/* 83201*/ /*SwitchType*/ 42, MVT::v4i16,// ->83245 37715/* 83203*/ OPC_Scope, 19, /*->83224*/ // 2 children in Scope 37716/* 83205*/ OPC_CheckChild0Type, MVT::v4i16, 37717/* 83207*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37718/* 83209*/ OPC_EmitInteger, MVT::i32, 14, 37719/* 83212*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37720/* 83215*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4i16), 0, 37721 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 37722 // Src: (NEONvceqz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 37723 // Dst: (VCEQzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 37724/* 83224*/ /*Scope*/ 19, /*->83244*/ 37725/* 83225*/ OPC_CheckChild0Type, MVT::v4f16, 37726/* 83227*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 37727/* 83229*/ OPC_EmitInteger, MVT::i32, 14, 37728/* 83232*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37729/* 83235*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4f16), 0, 37730 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 37731 // Src: (NEONvceqz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 37732 // Dst: (VCEQzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 37733/* 83244*/ 0, /*End of Scope*/ 37734/* 83245*/ /*SwitchType*/ 42, MVT::v2i32,// ->83289 37735/* 83247*/ OPC_Scope, 19, /*->83268*/ // 2 children in Scope 37736/* 83249*/ OPC_CheckChild0Type, MVT::v2i32, 37737/* 83251*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37738/* 83253*/ OPC_EmitInteger, MVT::i32, 14, 37739/* 83256*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37740/* 83259*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv2i32), 0, 37741 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 37742 // Src: (NEONvceqz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 37743 // Dst: (VCEQzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 37744/* 83268*/ /*Scope*/ 19, /*->83288*/ 37745/* 83269*/ OPC_CheckChild0Type, MVT::v2f32, 37746/* 83271*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37747/* 83273*/ OPC_EmitInteger, MVT::i32, 14, 37748/* 83276*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37749/* 83279*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv2f32), 0, 37750 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 37751 // Src: (NEONvceqz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 37752 // Dst: (VCEQzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 37753/* 83288*/ 0, /*End of Scope*/ 37754/* 83289*/ /*SwitchType*/ 19, MVT::v16i8,// ->83310 37755/* 83291*/ OPC_CheckChild0Type, MVT::v16i8, 37756/* 83293*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37757/* 83295*/ OPC_EmitInteger, MVT::i32, 14, 37758/* 83298*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37759/* 83301*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv16i8), 0, 37760 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 37761 // Src: (NEONvceqz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 37762 // Dst: (VCEQzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 37763/* 83310*/ /*SwitchType*/ 42, MVT::v8i16,// ->83354 37764/* 83312*/ OPC_Scope, 19, /*->83333*/ // 2 children in Scope 37765/* 83314*/ OPC_CheckChild0Type, MVT::v8i16, 37766/* 83316*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37767/* 83318*/ OPC_EmitInteger, MVT::i32, 14, 37768/* 83321*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37769/* 83324*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8i16), 0, 37770 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 37771 // Src: (NEONvceqz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 37772 // Dst: (VCEQzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 37773/* 83333*/ /*Scope*/ 19, /*->83353*/ 37774/* 83334*/ OPC_CheckChild0Type, MVT::v8f16, 37775/* 83336*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 37776/* 83338*/ OPC_EmitInteger, MVT::i32, 14, 37777/* 83341*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37778/* 83344*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv8f16), 0, 37779 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 37780 // Src: (NEONvceqz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 37781 // Dst: (VCEQzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 37782/* 83353*/ 0, /*End of Scope*/ 37783/* 83354*/ /*SwitchType*/ 42, MVT::v4i32,// ->83398 37784/* 83356*/ OPC_Scope, 19, /*->83377*/ // 2 children in Scope 37785/* 83358*/ OPC_CheckChild0Type, MVT::v4i32, 37786/* 83360*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37787/* 83362*/ OPC_EmitInteger, MVT::i32, 14, 37788/* 83365*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37789/* 83368*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4i32), 0, 37790 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 37791 // Src: (NEONvceqz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 37792 // Dst: (VCEQzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 37793/* 83377*/ /*Scope*/ 19, /*->83397*/ 37794/* 83378*/ OPC_CheckChild0Type, MVT::v4f32, 37795/* 83380*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37796/* 83382*/ OPC_EmitInteger, MVT::i32, 14, 37797/* 83385*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37798/* 83388*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCEQzv4f32), 0, 37799 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 37800 // Src: (NEONvceqz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 37801 // Dst: (VCEQzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 37802/* 83397*/ 0, /*End of Scope*/ 37803/* 83398*/ 0, // EndSwitchType 37804/* 83399*/ /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCGE),// ->83644 37805/* 83403*/ OPC_RecordChild0, // #0 = $Vn 37806/* 83404*/ OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->83428 37807/* 83407*/ OPC_CheckChild0Type, MVT::v8i8, 37808/* 83409*/ OPC_RecordChild1, // #1 = $Vm 37809/* 83410*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37810/* 83412*/ OPC_EmitInteger, MVT::i32, 14, 37811/* 83415*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37812/* 83418*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv8i8), 0, 37813 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 37814 // Src: (NEONvcge:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 37815 // Dst: (VCGEsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 37816/* 83428*/ /*SwitchType*/ 46, MVT::v4i16,// ->83476 37817/* 83430*/ OPC_Scope, 21, /*->83453*/ // 2 children in Scope 37818/* 83432*/ OPC_CheckChild0Type, MVT::v4i16, 37819/* 83434*/ OPC_RecordChild1, // #1 = $Vm 37820/* 83435*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37821/* 83437*/ OPC_EmitInteger, MVT::i32, 14, 37822/* 83440*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37823/* 83443*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv4i16), 0, 37824 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 37825 // Src: (NEONvcge:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 37826 // Dst: (VCGEsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 37827/* 83453*/ /*Scope*/ 21, /*->83475*/ 37828/* 83454*/ OPC_CheckChild0Type, MVT::v4f16, 37829/* 83456*/ OPC_RecordChild1, // #1 = $Vm 37830/* 83457*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 37831/* 83459*/ OPC_EmitInteger, MVT::i32, 14, 37832/* 83462*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37833/* 83465*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEhd), 0, 37834 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 37835 // Src: (NEONvcge:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 37836 // Dst: (VCGEhd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 37837/* 83475*/ 0, /*End of Scope*/ 37838/* 83476*/ /*SwitchType*/ 46, MVT::v2i32,// ->83524 37839/* 83478*/ OPC_Scope, 21, /*->83501*/ // 2 children in Scope 37840/* 83480*/ OPC_CheckChild0Type, MVT::v2i32, 37841/* 83482*/ OPC_RecordChild1, // #1 = $Vm 37842/* 83483*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37843/* 83485*/ OPC_EmitInteger, MVT::i32, 14, 37844/* 83488*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37845/* 83491*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv2i32), 0, 37846 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 37847 // Src: (NEONvcge:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 37848 // Dst: (VCGEsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 37849/* 83501*/ /*Scope*/ 21, /*->83523*/ 37850/* 83502*/ OPC_CheckChild0Type, MVT::v2f32, 37851/* 83504*/ OPC_RecordChild1, // #1 = $Vm 37852/* 83505*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37853/* 83507*/ OPC_EmitInteger, MVT::i32, 14, 37854/* 83510*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37855/* 83513*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEfd), 0, 37856 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 37857 // Src: (NEONvcge:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 37858 // Dst: (VCGEfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 37859/* 83523*/ 0, /*End of Scope*/ 37860/* 83524*/ /*SwitchType*/ 21, MVT::v16i8,// ->83547 37861/* 83526*/ OPC_CheckChild0Type, MVT::v16i8, 37862/* 83528*/ OPC_RecordChild1, // #1 = $Vm 37863/* 83529*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37864/* 83531*/ OPC_EmitInteger, MVT::i32, 14, 37865/* 83534*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37866/* 83537*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv16i8), 0, 37867 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 37868 // Src: (NEONvcge:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 37869 // Dst: (VCGEsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 37870/* 83547*/ /*SwitchType*/ 46, MVT::v8i16,// ->83595 37871/* 83549*/ OPC_Scope, 21, /*->83572*/ // 2 children in Scope 37872/* 83551*/ OPC_CheckChild0Type, MVT::v8i16, 37873/* 83553*/ OPC_RecordChild1, // #1 = $Vm 37874/* 83554*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37875/* 83556*/ OPC_EmitInteger, MVT::i32, 14, 37876/* 83559*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37877/* 83562*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv8i16), 0, 37878 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 37879 // Src: (NEONvcge:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 37880 // Dst: (VCGEsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 37881/* 83572*/ /*Scope*/ 21, /*->83594*/ 37882/* 83573*/ OPC_CheckChild0Type, MVT::v8f16, 37883/* 83575*/ OPC_RecordChild1, // #1 = $Vm 37884/* 83576*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 37885/* 83578*/ OPC_EmitInteger, MVT::i32, 14, 37886/* 83581*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37887/* 83584*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEhq), 0, 37888 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 37889 // Src: (NEONvcge:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 37890 // Dst: (VCGEhq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 37891/* 83594*/ 0, /*End of Scope*/ 37892/* 83595*/ /*SwitchType*/ 46, MVT::v4i32,// ->83643 37893/* 83597*/ OPC_Scope, 21, /*->83620*/ // 2 children in Scope 37894/* 83599*/ OPC_CheckChild0Type, MVT::v4i32, 37895/* 83601*/ OPC_RecordChild1, // #1 = $Vm 37896/* 83602*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37897/* 83604*/ OPC_EmitInteger, MVT::i32, 14, 37898/* 83607*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37899/* 83610*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEsv4i32), 0, 37900 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 37901 // Src: (NEONvcge:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 37902 // Dst: (VCGEsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 37903/* 83620*/ /*Scope*/ 21, /*->83642*/ 37904/* 83621*/ OPC_CheckChild0Type, MVT::v4f32, 37905/* 83623*/ OPC_RecordChild1, // #1 = $Vm 37906/* 83624*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37907/* 83626*/ OPC_EmitInteger, MVT::i32, 14, 37908/* 83629*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37909/* 83632*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEfq), 0, 37910 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 37911 // Src: (NEONvcge:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 37912 // Dst: (VCGEfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 37913/* 83642*/ 0, /*End of Scope*/ 37914/* 83643*/ 0, // EndSwitchType 37915/* 83644*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VCGEU),// ->83789 37916/* 83648*/ OPC_RecordChild0, // #0 = $Vn 37917/* 83649*/ OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->83673 37918/* 83652*/ OPC_CheckChild0Type, MVT::v8i8, 37919/* 83654*/ OPC_RecordChild1, // #1 = $Vm 37920/* 83655*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37921/* 83657*/ OPC_EmitInteger, MVT::i32, 14, 37922/* 83660*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37923/* 83663*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv8i8), 0, 37924 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 37925 // Src: (NEONvcgeu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 37926 // Dst: (VCGEuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 37927/* 83673*/ /*SwitchType*/ 21, MVT::v4i16,// ->83696 37928/* 83675*/ OPC_CheckChild0Type, MVT::v4i16, 37929/* 83677*/ OPC_RecordChild1, // #1 = $Vm 37930/* 83678*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37931/* 83680*/ OPC_EmitInteger, MVT::i32, 14, 37932/* 83683*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37933/* 83686*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv4i16), 0, 37934 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 37935 // Src: (NEONvcgeu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 37936 // Dst: (VCGEuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 37937/* 83696*/ /*SwitchType*/ 21, MVT::v2i32,// ->83719 37938/* 83698*/ OPC_CheckChild0Type, MVT::v2i32, 37939/* 83700*/ OPC_RecordChild1, // #1 = $Vm 37940/* 83701*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37941/* 83703*/ OPC_EmitInteger, MVT::i32, 14, 37942/* 83706*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37943/* 83709*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv2i32), 0, 37944 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 37945 // Src: (NEONvcgeu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 37946 // Dst: (VCGEuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 37947/* 83719*/ /*SwitchType*/ 21, MVT::v16i8,// ->83742 37948/* 83721*/ OPC_CheckChild0Type, MVT::v16i8, 37949/* 83723*/ OPC_RecordChild1, // #1 = $Vm 37950/* 83724*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37951/* 83726*/ OPC_EmitInteger, MVT::i32, 14, 37952/* 83729*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37953/* 83732*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv16i8), 0, 37954 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 37955 // Src: (NEONvcgeu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 37956 // Dst: (VCGEuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 37957/* 83742*/ /*SwitchType*/ 21, MVT::v8i16,// ->83765 37958/* 83744*/ OPC_CheckChild0Type, MVT::v8i16, 37959/* 83746*/ OPC_RecordChild1, // #1 = $Vm 37960/* 83747*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37961/* 83749*/ OPC_EmitInteger, MVT::i32, 14, 37962/* 83752*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37963/* 83755*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv8i16), 0, 37964 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 37965 // Src: (NEONvcgeu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 37966 // Dst: (VCGEuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 37967/* 83765*/ /*SwitchType*/ 21, MVT::v4i32,// ->83788 37968/* 83767*/ OPC_CheckChild0Type, MVT::v4i32, 37969/* 83769*/ OPC_RecordChild1, // #1 = $Vm 37970/* 83770*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37971/* 83772*/ OPC_EmitInteger, MVT::i32, 14, 37972/* 83775*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37973/* 83778*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEuv4i32), 0, 37974 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 37975 // Src: (NEONvcgeu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 37976 // Dst: (VCGEuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 37977/* 83788*/ 0, // EndSwitchType 37978/* 83789*/ /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCGEZ),// ->84014 37979/* 83793*/ OPC_RecordChild0, // #0 = $Vm 37980/* 83794*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->83816 37981/* 83797*/ OPC_CheckChild0Type, MVT::v8i8, 37982/* 83799*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37983/* 83801*/ OPC_EmitInteger, MVT::i32, 14, 37984/* 83804*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37985/* 83807*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8i8), 0, 37986 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 37987 // Src: (NEONvcgez:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 37988 // Dst: (VCGEzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 37989/* 83816*/ /*SwitchType*/ 42, MVT::v4i16,// ->83860 37990/* 83818*/ OPC_Scope, 19, /*->83839*/ // 2 children in Scope 37991/* 83820*/ OPC_CheckChild0Type, MVT::v4i16, 37992/* 83822*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 37993/* 83824*/ OPC_EmitInteger, MVT::i32, 14, 37994/* 83827*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 37995/* 83830*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4i16), 0, 37996 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 37997 // Src: (NEONvcgez:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 37998 // Dst: (VCGEzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 37999/* 83839*/ /*Scope*/ 19, /*->83859*/ 38000/* 83840*/ OPC_CheckChild0Type, MVT::v4f16, 38001/* 83842*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38002/* 83844*/ OPC_EmitInteger, MVT::i32, 14, 38003/* 83847*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38004/* 83850*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4f16), 0, 38005 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38006 // Src: (NEONvcgez:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 38007 // Dst: (VCGEzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 38008/* 83859*/ 0, /*End of Scope*/ 38009/* 83860*/ /*SwitchType*/ 42, MVT::v2i32,// ->83904 38010/* 83862*/ OPC_Scope, 19, /*->83883*/ // 2 children in Scope 38011/* 83864*/ OPC_CheckChild0Type, MVT::v2i32, 38012/* 83866*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38013/* 83868*/ OPC_EmitInteger, MVT::i32, 14, 38014/* 83871*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38015/* 83874*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv2i32), 0, 38016 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38017 // Src: (NEONvcgez:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38018 // Dst: (VCGEzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 38019/* 83883*/ /*Scope*/ 19, /*->83903*/ 38020/* 83884*/ OPC_CheckChild0Type, MVT::v2f32, 38021/* 83886*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38022/* 83888*/ OPC_EmitInteger, MVT::i32, 14, 38023/* 83891*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38024/* 83894*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv2f32), 0, 38025 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38026 // Src: (NEONvcgez:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 38027 // Dst: (VCGEzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 38028/* 83903*/ 0, /*End of Scope*/ 38029/* 83904*/ /*SwitchType*/ 19, MVT::v16i8,// ->83925 38030/* 83906*/ OPC_CheckChild0Type, MVT::v16i8, 38031/* 83908*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38032/* 83910*/ OPC_EmitInteger, MVT::i32, 14, 38033/* 83913*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38034/* 83916*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv16i8), 0, 38035 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 38036 // Src: (NEONvcgez:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38037 // Dst: (VCGEzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 38038/* 83925*/ /*SwitchType*/ 42, MVT::v8i16,// ->83969 38039/* 83927*/ OPC_Scope, 19, /*->83948*/ // 2 children in Scope 38040/* 83929*/ OPC_CheckChild0Type, MVT::v8i16, 38041/* 83931*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38042/* 83933*/ OPC_EmitInteger, MVT::i32, 14, 38043/* 83936*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38044/* 83939*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8i16), 0, 38045 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38046 // Src: (NEONvcgez:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38047 // Dst: (VCGEzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 38048/* 83948*/ /*Scope*/ 19, /*->83968*/ 38049/* 83949*/ OPC_CheckChild0Type, MVT::v8f16, 38050/* 83951*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38051/* 83953*/ OPC_EmitInteger, MVT::i32, 14, 38052/* 83956*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38053/* 83959*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv8f16), 0, 38054 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38055 // Src: (NEONvcgez:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 38056 // Dst: (VCGEzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 38057/* 83968*/ 0, /*End of Scope*/ 38058/* 83969*/ /*SwitchType*/ 42, MVT::v4i32,// ->84013 38059/* 83971*/ OPC_Scope, 19, /*->83992*/ // 2 children in Scope 38060/* 83973*/ OPC_CheckChild0Type, MVT::v4i32, 38061/* 83975*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38062/* 83977*/ OPC_EmitInteger, MVT::i32, 14, 38063/* 83980*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38064/* 83983*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4i32), 0, 38065 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38066 // Src: (NEONvcgez:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38067 // Dst: (VCGEzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 38068/* 83992*/ /*Scope*/ 19, /*->84012*/ 38069/* 83993*/ OPC_CheckChild0Type, MVT::v4f32, 38070/* 83995*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38071/* 83997*/ OPC_EmitInteger, MVT::i32, 14, 38072/* 84000*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38073/* 84003*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGEzv4f32), 0, 38074 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38075 // Src: (NEONvcgez:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 38076 // Dst: (VCGEzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 38077/* 84012*/ 0, /*End of Scope*/ 38078/* 84013*/ 0, // EndSwitchType 38079/* 84014*/ /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCLEZ),// ->84239 38080/* 84018*/ OPC_RecordChild0, // #0 = $Vm 38081/* 84019*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84041 38082/* 84022*/ OPC_CheckChild0Type, MVT::v8i8, 38083/* 84024*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38084/* 84026*/ OPC_EmitInteger, MVT::i32, 14, 38085/* 84029*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38086/* 84032*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8i8), 0, 38087 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 38088 // Src: (NEONvclez:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38089 // Dst: (VCLEzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 38090/* 84041*/ /*SwitchType*/ 42, MVT::v4i16,// ->84085 38091/* 84043*/ OPC_Scope, 19, /*->84064*/ // 2 children in Scope 38092/* 84045*/ OPC_CheckChild0Type, MVT::v4i16, 38093/* 84047*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38094/* 84049*/ OPC_EmitInteger, MVT::i32, 14, 38095/* 84052*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38096/* 84055*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4i16), 0, 38097 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38098 // Src: (NEONvclez:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38099 // Dst: (VCLEzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 38100/* 84064*/ /*Scope*/ 19, /*->84084*/ 38101/* 84065*/ OPC_CheckChild0Type, MVT::v4f16, 38102/* 84067*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38103/* 84069*/ OPC_EmitInteger, MVT::i32, 14, 38104/* 84072*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38105/* 84075*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4f16), 0, 38106 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38107 // Src: (NEONvclez:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 38108 // Dst: (VCLEzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 38109/* 84084*/ 0, /*End of Scope*/ 38110/* 84085*/ /*SwitchType*/ 42, MVT::v2i32,// ->84129 38111/* 84087*/ OPC_Scope, 19, /*->84108*/ // 2 children in Scope 38112/* 84089*/ OPC_CheckChild0Type, MVT::v2i32, 38113/* 84091*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38114/* 84093*/ OPC_EmitInteger, MVT::i32, 14, 38115/* 84096*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38116/* 84099*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv2i32), 0, 38117 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38118 // Src: (NEONvclez:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38119 // Dst: (VCLEzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 38120/* 84108*/ /*Scope*/ 19, /*->84128*/ 38121/* 84109*/ OPC_CheckChild0Type, MVT::v2f32, 38122/* 84111*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38123/* 84113*/ OPC_EmitInteger, MVT::i32, 14, 38124/* 84116*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38125/* 84119*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv2f32), 0, 38126 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38127 // Src: (NEONvclez:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 38128 // Dst: (VCLEzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 38129/* 84128*/ 0, /*End of Scope*/ 38130/* 84129*/ /*SwitchType*/ 19, MVT::v16i8,// ->84150 38131/* 84131*/ OPC_CheckChild0Type, MVT::v16i8, 38132/* 84133*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38133/* 84135*/ OPC_EmitInteger, MVT::i32, 14, 38134/* 84138*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38135/* 84141*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv16i8), 0, 38136 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 38137 // Src: (NEONvclez:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38138 // Dst: (VCLEzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 38139/* 84150*/ /*SwitchType*/ 42, MVT::v8i16,// ->84194 38140/* 84152*/ OPC_Scope, 19, /*->84173*/ // 2 children in Scope 38141/* 84154*/ OPC_CheckChild0Type, MVT::v8i16, 38142/* 84156*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38143/* 84158*/ OPC_EmitInteger, MVT::i32, 14, 38144/* 84161*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38145/* 84164*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8i16), 0, 38146 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38147 // Src: (NEONvclez:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38148 // Dst: (VCLEzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 38149/* 84173*/ /*Scope*/ 19, /*->84193*/ 38150/* 84174*/ OPC_CheckChild0Type, MVT::v8f16, 38151/* 84176*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38152/* 84178*/ OPC_EmitInteger, MVT::i32, 14, 38153/* 84181*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38154/* 84184*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv8f16), 0, 38155 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38156 // Src: (NEONvclez:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 38157 // Dst: (VCLEzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 38158/* 84193*/ 0, /*End of Scope*/ 38159/* 84194*/ /*SwitchType*/ 42, MVT::v4i32,// ->84238 38160/* 84196*/ OPC_Scope, 19, /*->84217*/ // 2 children in Scope 38161/* 84198*/ OPC_CheckChild0Type, MVT::v4i32, 38162/* 84200*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38163/* 84202*/ OPC_EmitInteger, MVT::i32, 14, 38164/* 84205*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38165/* 84208*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4i32), 0, 38166 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38167 // Src: (NEONvclez:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38168 // Dst: (VCLEzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 38169/* 84217*/ /*Scope*/ 19, /*->84237*/ 38170/* 84218*/ OPC_CheckChild0Type, MVT::v4f32, 38171/* 84220*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38172/* 84222*/ OPC_EmitInteger, MVT::i32, 14, 38173/* 84225*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38174/* 84228*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLEzv4f32), 0, 38175 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38176 // Src: (NEONvclez:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 38177 // Dst: (VCLEzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 38178/* 84237*/ 0, /*End of Scope*/ 38179/* 84238*/ 0, // EndSwitchType 38180/* 84239*/ /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ARMISD::VCGT),// ->84484 38181/* 84243*/ OPC_RecordChild0, // #0 = $Vn 38182/* 84244*/ OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->84268 38183/* 84247*/ OPC_CheckChild0Type, MVT::v8i8, 38184/* 84249*/ OPC_RecordChild1, // #1 = $Vm 38185/* 84250*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38186/* 84252*/ OPC_EmitInteger, MVT::i32, 14, 38187/* 84255*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38188/* 84258*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv8i8), 0, 38189 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 38190 // Src: (NEONvcgt:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38191 // Dst: (VCGTsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 38192/* 84268*/ /*SwitchType*/ 46, MVT::v4i16,// ->84316 38193/* 84270*/ OPC_Scope, 21, /*->84293*/ // 2 children in Scope 38194/* 84272*/ OPC_CheckChild0Type, MVT::v4i16, 38195/* 84274*/ OPC_RecordChild1, // #1 = $Vm 38196/* 84275*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38197/* 84277*/ OPC_EmitInteger, MVT::i32, 14, 38198/* 84280*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38199/* 84283*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv4i16), 0, 38200 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 38201 // Src: (NEONvcgt:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38202 // Dst: (VCGTsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 38203/* 84293*/ /*Scope*/ 21, /*->84315*/ 38204/* 84294*/ OPC_CheckChild0Type, MVT::v4f16, 38205/* 84296*/ OPC_RecordChild1, // #1 = $Vm 38206/* 84297*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38207/* 84299*/ OPC_EmitInteger, MVT::i32, 14, 38208/* 84302*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38209/* 84305*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGThd), 0, 38210 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 38211 // Src: (NEONvcgt:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 38212 // Dst: (VCGThd:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vn, DPR:{ *:[v4f16] }:$Vm) 38213/* 84315*/ 0, /*End of Scope*/ 38214/* 84316*/ /*SwitchType*/ 46, MVT::v2i32,// ->84364 38215/* 84318*/ OPC_Scope, 21, /*->84341*/ // 2 children in Scope 38216/* 84320*/ OPC_CheckChild0Type, MVT::v2i32, 38217/* 84322*/ OPC_RecordChild1, // #1 = $Vm 38218/* 84323*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38219/* 84325*/ OPC_EmitInteger, MVT::i32, 14, 38220/* 84328*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38221/* 84331*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv2i32), 0, 38222 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 38223 // Src: (NEONvcgt:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38224 // Dst: (VCGTsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 38225/* 84341*/ /*Scope*/ 21, /*->84363*/ 38226/* 84342*/ OPC_CheckChild0Type, MVT::v2f32, 38227/* 84344*/ OPC_RecordChild1, // #1 = $Vm 38228/* 84345*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38229/* 84347*/ OPC_EmitInteger, MVT::i32, 14, 38230/* 84350*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38231/* 84353*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTfd), 0, 38232 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 38233 // Src: (NEONvcgt:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 38234 // Dst: (VCGTfd:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vn, DPR:{ *:[v2f32] }:$Vm) 38235/* 84363*/ 0, /*End of Scope*/ 38236/* 84364*/ /*SwitchType*/ 21, MVT::v16i8,// ->84387 38237/* 84366*/ OPC_CheckChild0Type, MVT::v16i8, 38238/* 84368*/ OPC_RecordChild1, // #1 = $Vm 38239/* 84369*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38240/* 84371*/ OPC_EmitInteger, MVT::i32, 14, 38241/* 84374*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38242/* 84377*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv16i8), 0, 38243 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 38244 // Src: (NEONvcgt:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38245 // Dst: (VCGTsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 38246/* 84387*/ /*SwitchType*/ 46, MVT::v8i16,// ->84435 38247/* 84389*/ OPC_Scope, 21, /*->84412*/ // 2 children in Scope 38248/* 84391*/ OPC_CheckChild0Type, MVT::v8i16, 38249/* 84393*/ OPC_RecordChild1, // #1 = $Vm 38250/* 84394*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38251/* 84396*/ OPC_EmitInteger, MVT::i32, 14, 38252/* 84399*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38253/* 84402*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv8i16), 0, 38254 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 38255 // Src: (NEONvcgt:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38256 // Dst: (VCGTsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 38257/* 84412*/ /*Scope*/ 21, /*->84434*/ 38258/* 84413*/ OPC_CheckChild0Type, MVT::v8f16, 38259/* 84415*/ OPC_RecordChild1, // #1 = $Vm 38260/* 84416*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38261/* 84418*/ OPC_EmitInteger, MVT::i32, 14, 38262/* 84421*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38263/* 84424*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGThq), 0, 38264 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 38265 // Src: (NEONvcgt:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 38266 // Dst: (VCGThq:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vn, QPR:{ *:[v8f16] }:$Vm) 38267/* 84434*/ 0, /*End of Scope*/ 38268/* 84435*/ /*SwitchType*/ 46, MVT::v4i32,// ->84483 38269/* 84437*/ OPC_Scope, 21, /*->84460*/ // 2 children in Scope 38270/* 84439*/ OPC_CheckChild0Type, MVT::v4i32, 38271/* 84441*/ OPC_RecordChild1, // #1 = $Vm 38272/* 84442*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38273/* 84444*/ OPC_EmitInteger, MVT::i32, 14, 38274/* 84447*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38275/* 84450*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTsv4i32), 0, 38276 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 38277 // Src: (NEONvcgt:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38278 // Dst: (VCGTsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 38279/* 84460*/ /*Scope*/ 21, /*->84482*/ 38280/* 84461*/ OPC_CheckChild0Type, MVT::v4f32, 38281/* 84463*/ OPC_RecordChild1, // #1 = $Vm 38282/* 84464*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38283/* 84466*/ OPC_EmitInteger, MVT::i32, 14, 38284/* 84469*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38285/* 84472*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTfq), 0, 38286 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 38287 // Src: (NEONvcgt:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 38288 // Dst: (VCGTfq:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vn, QPR:{ *:[v4f32] }:$Vm) 38289/* 84482*/ 0, /*End of Scope*/ 38290/* 84483*/ 0, // EndSwitchType 38291/* 84484*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VCGTU),// ->84629 38292/* 84488*/ OPC_RecordChild0, // #0 = $Vn 38293/* 84489*/ OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->84513 38294/* 84492*/ OPC_CheckChild0Type, MVT::v8i8, 38295/* 84494*/ OPC_RecordChild1, // #1 = $Vm 38296/* 84495*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38297/* 84497*/ OPC_EmitInteger, MVT::i32, 14, 38298/* 84500*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38299/* 84503*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv8i8), 0, 38300 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 38301 // Src: (NEONvcgtu:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38302 // Dst: (VCGTuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 38303/* 84513*/ /*SwitchType*/ 21, MVT::v4i16,// ->84536 38304/* 84515*/ OPC_CheckChild0Type, MVT::v4i16, 38305/* 84517*/ OPC_RecordChild1, // #1 = $Vm 38306/* 84518*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38307/* 84520*/ OPC_EmitInteger, MVT::i32, 14, 38308/* 84523*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38309/* 84526*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv4i16), 0, 38310 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 38311 // Src: (NEONvcgtu:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38312 // Dst: (VCGTuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 38313/* 84536*/ /*SwitchType*/ 21, MVT::v2i32,// ->84559 38314/* 84538*/ OPC_CheckChild0Type, MVT::v2i32, 38315/* 84540*/ OPC_RecordChild1, // #1 = $Vm 38316/* 84541*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38317/* 84543*/ OPC_EmitInteger, MVT::i32, 14, 38318/* 84546*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38319/* 84549*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv2i32), 0, 38320 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 38321 // Src: (NEONvcgtu:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38322 // Dst: (VCGTuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 38323/* 84559*/ /*SwitchType*/ 21, MVT::v16i8,// ->84582 38324/* 84561*/ OPC_CheckChild0Type, MVT::v16i8, 38325/* 84563*/ OPC_RecordChild1, // #1 = $Vm 38326/* 84564*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38327/* 84566*/ OPC_EmitInteger, MVT::i32, 14, 38328/* 84569*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38329/* 84572*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv16i8), 0, 38330 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 38331 // Src: (NEONvcgtu:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38332 // Dst: (VCGTuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 38333/* 84582*/ /*SwitchType*/ 21, MVT::v8i16,// ->84605 38334/* 84584*/ OPC_CheckChild0Type, MVT::v8i16, 38335/* 84586*/ OPC_RecordChild1, // #1 = $Vm 38336/* 84587*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38337/* 84589*/ OPC_EmitInteger, MVT::i32, 14, 38338/* 84592*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38339/* 84595*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv8i16), 0, 38340 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 38341 // Src: (NEONvcgtu:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38342 // Dst: (VCGTuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 38343/* 84605*/ /*SwitchType*/ 21, MVT::v4i32,// ->84628 38344/* 84607*/ OPC_CheckChild0Type, MVT::v4i32, 38345/* 84609*/ OPC_RecordChild1, // #1 = $Vm 38346/* 84610*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38347/* 84612*/ OPC_EmitInteger, MVT::i32, 14, 38348/* 84615*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38349/* 84618*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTuv4i32), 0, 38350 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 38351 // Src: (NEONvcgtu:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38352 // Dst: (VCGTuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 38353/* 84628*/ 0, // EndSwitchType 38354/* 84629*/ /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCGTZ),// ->84854 38355/* 84633*/ OPC_RecordChild0, // #0 = $Vm 38356/* 84634*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84656 38357/* 84637*/ OPC_CheckChild0Type, MVT::v8i8, 38358/* 84639*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38359/* 84641*/ OPC_EmitInteger, MVT::i32, 14, 38360/* 84644*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38361/* 84647*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8i8), 0, 38362 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 38363 // Src: (NEONvcgtz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38364 // Dst: (VCGTzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 38365/* 84656*/ /*SwitchType*/ 42, MVT::v4i16,// ->84700 38366/* 84658*/ OPC_Scope, 19, /*->84679*/ // 2 children in Scope 38367/* 84660*/ OPC_CheckChild0Type, MVT::v4i16, 38368/* 84662*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38369/* 84664*/ OPC_EmitInteger, MVT::i32, 14, 38370/* 84667*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38371/* 84670*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4i16), 0, 38372 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38373 // Src: (NEONvcgtz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38374 // Dst: (VCGTzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 38375/* 84679*/ /*Scope*/ 19, /*->84699*/ 38376/* 84680*/ OPC_CheckChild0Type, MVT::v4f16, 38377/* 84682*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38378/* 84684*/ OPC_EmitInteger, MVT::i32, 14, 38379/* 84687*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38380/* 84690*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4f16), 0, 38381 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38382 // Src: (NEONvcgtz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 38383 // Dst: (VCGTzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 38384/* 84699*/ 0, /*End of Scope*/ 38385/* 84700*/ /*SwitchType*/ 42, MVT::v2i32,// ->84744 38386/* 84702*/ OPC_Scope, 19, /*->84723*/ // 2 children in Scope 38387/* 84704*/ OPC_CheckChild0Type, MVT::v2i32, 38388/* 84706*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38389/* 84708*/ OPC_EmitInteger, MVT::i32, 14, 38390/* 84711*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38391/* 84714*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv2i32), 0, 38392 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38393 // Src: (NEONvcgtz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38394 // Dst: (VCGTzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 38395/* 84723*/ /*Scope*/ 19, /*->84743*/ 38396/* 84724*/ OPC_CheckChild0Type, MVT::v2f32, 38397/* 84726*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38398/* 84728*/ OPC_EmitInteger, MVT::i32, 14, 38399/* 84731*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38400/* 84734*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv2f32), 0, 38401 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38402 // Src: (NEONvcgtz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 38403 // Dst: (VCGTzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 38404/* 84743*/ 0, /*End of Scope*/ 38405/* 84744*/ /*SwitchType*/ 19, MVT::v16i8,// ->84765 38406/* 84746*/ OPC_CheckChild0Type, MVT::v16i8, 38407/* 84748*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38408/* 84750*/ OPC_EmitInteger, MVT::i32, 14, 38409/* 84753*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38410/* 84756*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv16i8), 0, 38411 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 38412 // Src: (NEONvcgtz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38413 // Dst: (VCGTzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 38414/* 84765*/ /*SwitchType*/ 42, MVT::v8i16,// ->84809 38415/* 84767*/ OPC_Scope, 19, /*->84788*/ // 2 children in Scope 38416/* 84769*/ OPC_CheckChild0Type, MVT::v8i16, 38417/* 84771*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38418/* 84773*/ OPC_EmitInteger, MVT::i32, 14, 38419/* 84776*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38420/* 84779*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8i16), 0, 38421 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38422 // Src: (NEONvcgtz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38423 // Dst: (VCGTzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 38424/* 84788*/ /*Scope*/ 19, /*->84808*/ 38425/* 84789*/ OPC_CheckChild0Type, MVT::v8f16, 38426/* 84791*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38427/* 84793*/ OPC_EmitInteger, MVT::i32, 14, 38428/* 84796*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38429/* 84799*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv8f16), 0, 38430 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38431 // Src: (NEONvcgtz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 38432 // Dst: (VCGTzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 38433/* 84808*/ 0, /*End of Scope*/ 38434/* 84809*/ /*SwitchType*/ 42, MVT::v4i32,// ->84853 38435/* 84811*/ OPC_Scope, 19, /*->84832*/ // 2 children in Scope 38436/* 84813*/ OPC_CheckChild0Type, MVT::v4i32, 38437/* 84815*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38438/* 84817*/ OPC_EmitInteger, MVT::i32, 14, 38439/* 84820*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38440/* 84823*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4i32), 0, 38441 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38442 // Src: (NEONvcgtz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38443 // Dst: (VCGTzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 38444/* 84832*/ /*Scope*/ 19, /*->84852*/ 38445/* 84833*/ OPC_CheckChild0Type, MVT::v4f32, 38446/* 84835*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38447/* 84837*/ OPC_EmitInteger, MVT::i32, 14, 38448/* 84840*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38449/* 84843*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCGTzv4f32), 0, 38450 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38451 // Src: (NEONvcgtz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 38452 // Dst: (VCGTzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 38453/* 84852*/ 0, /*End of Scope*/ 38454/* 84853*/ 0, // EndSwitchType 38455/* 84854*/ /*SwitchOpcode*/ 93|128,1/*221*/, TARGET_VAL(ARMISD::VCLTZ),// ->85079 38456/* 84858*/ OPC_RecordChild0, // #0 = $Vm 38457/* 84859*/ OPC_SwitchType /*6 cases */, 19, MVT::v8i8,// ->84881 38458/* 84862*/ OPC_CheckChild0Type, MVT::v8i8, 38459/* 84864*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38460/* 84866*/ OPC_EmitInteger, MVT::i32, 14, 38461/* 84869*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38462/* 84872*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8i8), 0, 38463 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 38464 // Src: (NEONvcltz:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38465 // Dst: (VCLTzv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 38466/* 84881*/ /*SwitchType*/ 42, MVT::v4i16,// ->84925 38467/* 84883*/ OPC_Scope, 19, /*->84904*/ // 2 children in Scope 38468/* 84885*/ OPC_CheckChild0Type, MVT::v4i16, 38469/* 84887*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38470/* 84889*/ OPC_EmitInteger, MVT::i32, 14, 38471/* 84892*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38472/* 84895*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4i16), 0, 38473 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38474 // Src: (NEONvcltz:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38475 // Dst: (VCLTzv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 38476/* 84904*/ /*Scope*/ 19, /*->84924*/ 38477/* 84905*/ OPC_CheckChild0Type, MVT::v4f16, 38478/* 84907*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38479/* 84909*/ OPC_EmitInteger, MVT::i32, 14, 38480/* 84912*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38481/* 84915*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4f16), 0, 38482 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38483 // Src: (NEONvcltz:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) - Complexity = 3 38484 // Dst: (VCLTzv4f16:{ *:[v4i16] } DPR:{ *:[v4f16] }:$Vm) 38485/* 84924*/ 0, /*End of Scope*/ 38486/* 84925*/ /*SwitchType*/ 42, MVT::v2i32,// ->84969 38487/* 84927*/ OPC_Scope, 19, /*->84948*/ // 2 children in Scope 38488/* 84929*/ OPC_CheckChild0Type, MVT::v2i32, 38489/* 84931*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38490/* 84933*/ OPC_EmitInteger, MVT::i32, 14, 38491/* 84936*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38492/* 84939*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv2i32), 0, 38493 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38494 // Src: (NEONvcltz:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38495 // Dst: (VCLTzv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 38496/* 84948*/ /*Scope*/ 19, /*->84968*/ 38497/* 84949*/ OPC_CheckChild0Type, MVT::v2f32, 38498/* 84951*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38499/* 84953*/ OPC_EmitInteger, MVT::i32, 14, 38500/* 84956*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38501/* 84959*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv2f32), 0, 38502 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38503 // Src: (NEONvcltz:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 38504 // Dst: (VCLTzv2f32:{ *:[v2i32] } DPR:{ *:[v2f32] }:$Vm) 38505/* 84968*/ 0, /*End of Scope*/ 38506/* 84969*/ /*SwitchType*/ 19, MVT::v16i8,// ->84990 38507/* 84971*/ OPC_CheckChild0Type, MVT::v16i8, 38508/* 84973*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38509/* 84975*/ OPC_EmitInteger, MVT::i32, 14, 38510/* 84978*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38511/* 84981*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv16i8), 0, 38512 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 38513 // Src: (NEONvcltz:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38514 // Dst: (VCLTzv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 38515/* 84990*/ /*SwitchType*/ 42, MVT::v8i16,// ->85034 38516/* 84992*/ OPC_Scope, 19, /*->85013*/ // 2 children in Scope 38517/* 84994*/ OPC_CheckChild0Type, MVT::v8i16, 38518/* 84996*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38519/* 84998*/ OPC_EmitInteger, MVT::i32, 14, 38520/* 85001*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38521/* 85004*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8i16), 0, 38522 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38523 // Src: (NEONvcltz:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38524 // Dst: (VCLTzv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 38525/* 85013*/ /*Scope*/ 19, /*->85033*/ 38526/* 85014*/ OPC_CheckChild0Type, MVT::v8f16, 38527/* 85016*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) 38528/* 85018*/ OPC_EmitInteger, MVT::i32, 14, 38529/* 85021*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38530/* 85024*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv8f16), 0, 38531 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38532 // Src: (NEONvcltz:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) - Complexity = 3 38533 // Dst: (VCLTzv8f16:{ *:[v8i16] } QPR:{ *:[v8f16] }:$Vm) 38534/* 85033*/ 0, /*End of Scope*/ 38535/* 85034*/ /*SwitchType*/ 42, MVT::v4i32,// ->85078 38536/* 85036*/ OPC_Scope, 19, /*->85057*/ // 2 children in Scope 38537/* 85038*/ OPC_CheckChild0Type, MVT::v4i32, 38538/* 85040*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38539/* 85042*/ OPC_EmitInteger, MVT::i32, 14, 38540/* 85045*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38541/* 85048*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4i32), 0, 38542 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38543 // Src: (NEONvcltz:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38544 // Dst: (VCLTzv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 38545/* 85057*/ /*Scope*/ 19, /*->85077*/ 38546/* 85058*/ OPC_CheckChild0Type, MVT::v4f32, 38547/* 85060*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38548/* 85062*/ OPC_EmitInteger, MVT::i32, 14, 38549/* 85065*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38550/* 85068*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCLTzv4f32), 0, 38551 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38552 // Src: (NEONvcltz:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 38553 // Dst: (VCLTzv4f32:{ *:[v4i32] } QPR:{ *:[v4f32] }:$Vm) 38554/* 85077*/ 0, /*End of Scope*/ 38555/* 85078*/ 0, // EndSwitchType 38556/* 85079*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ARMISD::VTST),// ->85224 38557/* 85083*/ OPC_RecordChild0, // #0 = $Vn 38558/* 85084*/ OPC_SwitchType /*6 cases */, 21, MVT::v8i8,// ->85108 38559/* 85087*/ OPC_CheckChild0Type, MVT::v8i8, 38560/* 85089*/ OPC_RecordChild1, // #1 = $Vm 38561/* 85090*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38562/* 85092*/ OPC_EmitInteger, MVT::i32, 14, 38563/* 85095*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38564/* 85098*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv8i8), 0, 38565 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 38566 // Src: (NEONvtst:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38567 // Dst: (VTSTv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 38568/* 85108*/ /*SwitchType*/ 21, MVT::v4i16,// ->85131 38569/* 85110*/ OPC_CheckChild0Type, MVT::v4i16, 38570/* 85112*/ OPC_RecordChild1, // #1 = $Vm 38571/* 85113*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38572/* 85115*/ OPC_EmitInteger, MVT::i32, 14, 38573/* 85118*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38574/* 85121*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv4i16), 0, 38575 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 38576 // Src: (NEONvtst:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38577 // Dst: (VTSTv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 38578/* 85131*/ /*SwitchType*/ 21, MVT::v2i32,// ->85154 38579/* 85133*/ OPC_CheckChild0Type, MVT::v2i32, 38580/* 85135*/ OPC_RecordChild1, // #1 = $Vm 38581/* 85136*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38582/* 85138*/ OPC_EmitInteger, MVT::i32, 14, 38583/* 85141*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38584/* 85144*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv2i32), 0, 38585 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 38586 // Src: (NEONvtst:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38587 // Dst: (VTSTv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 38588/* 85154*/ /*SwitchType*/ 21, MVT::v16i8,// ->85177 38589/* 85156*/ OPC_CheckChild0Type, MVT::v16i8, 38590/* 85158*/ OPC_RecordChild1, // #1 = $Vm 38591/* 85159*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38592/* 85161*/ OPC_EmitInteger, MVT::i32, 14, 38593/* 85164*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38594/* 85167*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv16i8), 0, 38595 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 38596 // Src: (NEONvtst:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38597 // Dst: (VTSTv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 38598/* 85177*/ /*SwitchType*/ 21, MVT::v8i16,// ->85200 38599/* 85179*/ OPC_CheckChild0Type, MVT::v8i16, 38600/* 85181*/ OPC_RecordChild1, // #1 = $Vm 38601/* 85182*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38602/* 85184*/ OPC_EmitInteger, MVT::i32, 14, 38603/* 85187*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38604/* 85190*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv8i16), 0, 38605 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 38606 // Src: (NEONvtst:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38607 // Dst: (VTSTv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 38608/* 85200*/ /*SwitchType*/ 21, MVT::v4i32,// ->85223 38609/* 85202*/ OPC_CheckChild0Type, MVT::v4i32, 38610/* 85204*/ OPC_RecordChild1, // #1 = $Vm 38611/* 85205*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38612/* 85207*/ OPC_EmitInteger, MVT::i32, 14, 38613/* 85210*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38614/* 85213*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTSTv4i32), 0, 38615 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 38616 // Src: (NEONvtst:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38617 // Dst: (VTSTv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 38618/* 85223*/ 0, // EndSwitchType 38619/* 85224*/ /*SwitchOpcode*/ 47, TARGET_VAL(ARMISD::VBSL),// ->85274 38620/* 85227*/ OPC_RecordChild0, // #0 = $src1 38621/* 85228*/ OPC_RecordChild1, // #1 = $Vn 38622/* 85229*/ OPC_RecordChild2, // #2 = $Vm 38623/* 85230*/ OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->85252 38624/* 85233*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38625/* 85235*/ OPC_EmitInteger, MVT::i32, 14, 38626/* 85238*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38627/* 85241*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLd), 0, 38628 MVT::v2i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 38629 // Src: (NEONvbsl:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38630 // Dst: (VBSLd:{ *:[v2i32] } DPR:{ *:[v2i32] }:$src1, DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 38631/* 85252*/ /*SwitchType*/ 19, MVT::v4i32,// ->85273 38632/* 85254*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38633/* 85256*/ OPC_EmitInteger, MVT::i32, 14, 38634/* 85259*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38635/* 85262*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VBSLq), 0, 38636 MVT::v4i32, 5/*#Ops*/, 0, 1, 2, 3, 4, 38637 // Src: (NEONvbsl:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38638 // Dst: (VBSLq:{ *:[v4i32] } QPR:{ *:[v4i32] }:$src1, QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 38639/* 85273*/ 0, // EndSwitchType 38640/* 85274*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::SMAX),// ->85401 38641/* 85277*/ OPC_RecordChild0, // #0 = $Vn 38642/* 85278*/ OPC_RecordChild1, // #1 = $Vm 38643/* 85279*/ OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->85300 38644/* 85282*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38645/* 85284*/ OPC_EmitInteger, MVT::i32, 14, 38646/* 85287*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38647/* 85290*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv4i16), 0, 38648 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 38649 // Src: (smax:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38650 // Dst: (VMAXsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 38651/* 85300*/ /*SwitchType*/ 18, MVT::v2i32,// ->85320 38652/* 85302*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38653/* 85304*/ OPC_EmitInteger, MVT::i32, 14, 38654/* 85307*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38655/* 85310*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv2i32), 0, 38656 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 38657 // Src: (smax:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38658 // Dst: (VMAXsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 38659/* 85320*/ /*SwitchType*/ 18, MVT::v8i16,// ->85340 38660/* 85322*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38661/* 85324*/ OPC_EmitInteger, MVT::i32, 14, 38662/* 85327*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38663/* 85330*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv8i16), 0, 38664 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 38665 // Src: (smax:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38666 // Dst: (VMAXsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 38667/* 85340*/ /*SwitchType*/ 18, MVT::v4i32,// ->85360 38668/* 85342*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38669/* 85344*/ OPC_EmitInteger, MVT::i32, 14, 38670/* 85347*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38671/* 85350*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv4i32), 0, 38672 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 38673 // Src: (smax:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38674 // Dst: (VMAXsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 38675/* 85360*/ /*SwitchType*/ 18, MVT::v8i8,// ->85380 38676/* 85362*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38677/* 85364*/ OPC_EmitInteger, MVT::i32, 14, 38678/* 85367*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38679/* 85370*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv8i8), 0, 38680 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 38681 // Src: (smax:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38682 // Dst: (VMAXsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 38683/* 85380*/ /*SwitchType*/ 18, MVT::v16i8,// ->85400 38684/* 85382*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38685/* 85384*/ OPC_EmitInteger, MVT::i32, 14, 38686/* 85387*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38687/* 85390*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXsv16i8), 0, 38688 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 38689 // Src: (smax:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38690 // Dst: (VMAXsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 38691/* 85400*/ 0, // EndSwitchType 38692/* 85401*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::UMAX),// ->85528 38693/* 85404*/ OPC_RecordChild0, // #0 = $Vn 38694/* 85405*/ OPC_RecordChild1, // #1 = $Vm 38695/* 85406*/ OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->85427 38696/* 85409*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38697/* 85411*/ OPC_EmitInteger, MVT::i32, 14, 38698/* 85414*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38699/* 85417*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv4i16), 0, 38700 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 38701 // Src: (umax:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38702 // Dst: (VMAXuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 38703/* 85427*/ /*SwitchType*/ 18, MVT::v2i32,// ->85447 38704/* 85429*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38705/* 85431*/ OPC_EmitInteger, MVT::i32, 14, 38706/* 85434*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38707/* 85437*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv2i32), 0, 38708 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 38709 // Src: (umax:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38710 // Dst: (VMAXuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 38711/* 85447*/ /*SwitchType*/ 18, MVT::v8i16,// ->85467 38712/* 85449*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38713/* 85451*/ OPC_EmitInteger, MVT::i32, 14, 38714/* 85454*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38715/* 85457*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv8i16), 0, 38716 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 38717 // Src: (umax:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38718 // Dst: (VMAXuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 38719/* 85467*/ /*SwitchType*/ 18, MVT::v4i32,// ->85487 38720/* 85469*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38721/* 85471*/ OPC_EmitInteger, MVT::i32, 14, 38722/* 85474*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38723/* 85477*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv4i32), 0, 38724 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 38725 // Src: (umax:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38726 // Dst: (VMAXuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 38727/* 85487*/ /*SwitchType*/ 18, MVT::v8i8,// ->85507 38728/* 85489*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38729/* 85491*/ OPC_EmitInteger, MVT::i32, 14, 38730/* 85494*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38731/* 85497*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv8i8), 0, 38732 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 38733 // Src: (umax:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38734 // Dst: (VMAXuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 38735/* 85507*/ /*SwitchType*/ 18, MVT::v16i8,// ->85527 38736/* 85509*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38737/* 85511*/ OPC_EmitInteger, MVT::i32, 14, 38738/* 85514*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38739/* 85517*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMAXuv16i8), 0, 38740 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 38741 // Src: (umax:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38742 // Dst: (VMAXuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 38743/* 85527*/ 0, // EndSwitchType 38744/* 85528*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::SMIN),// ->85655 38745/* 85531*/ OPC_RecordChild0, // #0 = $Vn 38746/* 85532*/ OPC_RecordChild1, // #1 = $Vm 38747/* 85533*/ OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->85554 38748/* 85536*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38749/* 85538*/ OPC_EmitInteger, MVT::i32, 14, 38750/* 85541*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38751/* 85544*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv4i16), 0, 38752 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 38753 // Src: (smin:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38754 // Dst: (VMINsv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 38755/* 85554*/ /*SwitchType*/ 18, MVT::v2i32,// ->85574 38756/* 85556*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38757/* 85558*/ OPC_EmitInteger, MVT::i32, 14, 38758/* 85561*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38759/* 85564*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv2i32), 0, 38760 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 38761 // Src: (smin:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38762 // Dst: (VMINsv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 38763/* 85574*/ /*SwitchType*/ 18, MVT::v8i16,// ->85594 38764/* 85576*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38765/* 85578*/ OPC_EmitInteger, MVT::i32, 14, 38766/* 85581*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38767/* 85584*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv8i16), 0, 38768 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 38769 // Src: (smin:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38770 // Dst: (VMINsv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 38771/* 85594*/ /*SwitchType*/ 18, MVT::v4i32,// ->85614 38772/* 85596*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38773/* 85598*/ OPC_EmitInteger, MVT::i32, 14, 38774/* 85601*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38775/* 85604*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv4i32), 0, 38776 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 38777 // Src: (smin:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38778 // Dst: (VMINsv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 38779/* 85614*/ /*SwitchType*/ 18, MVT::v8i8,// ->85634 38780/* 85616*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38781/* 85618*/ OPC_EmitInteger, MVT::i32, 14, 38782/* 85621*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38783/* 85624*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv8i8), 0, 38784 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 38785 // Src: (smin:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38786 // Dst: (VMINsv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 38787/* 85634*/ /*SwitchType*/ 18, MVT::v16i8,// ->85654 38788/* 85636*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38789/* 85638*/ OPC_EmitInteger, MVT::i32, 14, 38790/* 85641*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38791/* 85644*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINsv16i8), 0, 38792 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 38793 // Src: (smin:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38794 // Dst: (VMINsv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 38795/* 85654*/ 0, // EndSwitchType 38796/* 85655*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::UMIN),// ->85782 38797/* 85658*/ OPC_RecordChild0, // #0 = $Vn 38798/* 85659*/ OPC_RecordChild1, // #1 = $Vm 38799/* 85660*/ OPC_SwitchType /*6 cases */, 18, MVT::v4i16,// ->85681 38800/* 85663*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38801/* 85665*/ OPC_EmitInteger, MVT::i32, 14, 38802/* 85668*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38803/* 85671*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv4i16), 0, 38804 MVT::v4i16, 4/*#Ops*/, 0, 1, 2, 3, 38805 // Src: (umin:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38806 // Dst: (VMINuv4i16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vn, DPR:{ *:[v4i16] }:$Vm) 38807/* 85681*/ /*SwitchType*/ 18, MVT::v2i32,// ->85701 38808/* 85683*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38809/* 85685*/ OPC_EmitInteger, MVT::i32, 14, 38810/* 85688*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38811/* 85691*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv2i32), 0, 38812 MVT::v2i32, 4/*#Ops*/, 0, 1, 2, 3, 38813 // Src: (umin:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38814 // Dst: (VMINuv2i32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vn, DPR:{ *:[v2i32] }:$Vm) 38815/* 85701*/ /*SwitchType*/ 18, MVT::v8i16,// ->85721 38816/* 85703*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38817/* 85705*/ OPC_EmitInteger, MVT::i32, 14, 38818/* 85708*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38819/* 85711*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv8i16), 0, 38820 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 3, 38821 // Src: (umin:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38822 // Dst: (VMINuv8i16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vn, QPR:{ *:[v8i16] }:$Vm) 38823/* 85721*/ /*SwitchType*/ 18, MVT::v4i32,// ->85741 38824/* 85723*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38825/* 85725*/ OPC_EmitInteger, MVT::i32, 14, 38826/* 85728*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38827/* 85731*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv4i32), 0, 38828 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 3, 38829 // Src: (umin:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38830 // Dst: (VMINuv4i32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vn, QPR:{ *:[v4i32] }:$Vm) 38831/* 85741*/ /*SwitchType*/ 18, MVT::v8i8,// ->85761 38832/* 85743*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38833/* 85745*/ OPC_EmitInteger, MVT::i32, 14, 38834/* 85748*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38835/* 85751*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv8i8), 0, 38836 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 38837 // Src: (umin:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38838 // Dst: (VMINuv8i8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 38839/* 85761*/ /*SwitchType*/ 18, MVT::v16i8,// ->85781 38840/* 85763*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38841/* 85765*/ OPC_EmitInteger, MVT::i32, 14, 38842/* 85768*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38843/* 85771*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMINuv16i8), 0, 38844 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 3, 38845 // Src: (umin:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38846 // Dst: (VMINuv16i8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vn, QPR:{ *:[v16i8] }:$Vm) 38847/* 85781*/ 0, // EndSwitchType 38848/* 85782*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::CTPOP),// ->85826 38849/* 85785*/ OPC_RecordChild0, // #0 = $Vm 38850/* 85786*/ OPC_SwitchType /*2 cases */, 17, MVT::v8i8,// ->85806 38851/* 85789*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38852/* 85791*/ OPC_EmitInteger, MVT::i32, 14, 38853/* 85794*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38854/* 85797*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCNTd), 0, 38855 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 38856 // Src: (ctpop:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38857 // Dst: (VCNTd:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 38858/* 85806*/ /*SwitchType*/ 17, MVT::v16i8,// ->85825 38859/* 85808*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38860/* 85810*/ OPC_EmitInteger, MVT::i32, 14, 38861/* 85813*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38862/* 85816*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VCNTq), 0, 38863 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 38864 // Src: (ctpop:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38865 // Dst: (VCNTq:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 38866/* 85825*/ 0, // EndSwitchType 38867/* 85826*/ /*SwitchOpcode*/ 60, TARGET_VAL(ISD::SIGN_EXTEND),// ->85889 38868/* 85829*/ OPC_RecordChild0, // #0 = $Vm 38869/* 85830*/ OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->85850 38870/* 85833*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38871/* 85835*/ OPC_EmitInteger, MVT::i32, 14, 38872/* 85838*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38873/* 85841*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv8i16), 0, 38874 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38875 // Src: (sext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38876 // Dst: (VMOVLsv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) 38877/* 85850*/ /*SwitchType*/ 17, MVT::v4i32,// ->85869 38878/* 85852*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38879/* 85854*/ OPC_EmitInteger, MVT::i32, 14, 38880/* 85857*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38881/* 85860*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv4i32), 0, 38882 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38883 // Src: (sext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38884 // Dst: (VMOVLsv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) 38885/* 85869*/ /*SwitchType*/ 17, MVT::v2i64,// ->85888 38886/* 85871*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38887/* 85873*/ OPC_EmitInteger, MVT::i32, 14, 38888/* 85876*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38889/* 85879*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLsv2i64), 0, 38890 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 38891 // Src: (sext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38892 // Dst: (VMOVLsv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) 38893/* 85888*/ 0, // EndSwitchType 38894/* 85889*/ /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ANY_EXTEND),// ->85946 38895/* 85892*/ OPC_RecordChild0, // #0 = $Vm 38896/* 85893*/ OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->85911 38897/* 85896*/ OPC_EmitInteger, MVT::i32, 14, 38898/* 85899*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38899/* 85902*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv8i16), 0, 38900 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38901 // Src: (anyext:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38902 // Dst: (VMOVLuv8i16:{ *:[v8i16] } DPR:{ *:[v8i8] }:$Vm) 38903/* 85911*/ /*SwitchType*/ 15, MVT::v4i32,// ->85928 38904/* 85913*/ OPC_EmitInteger, MVT::i32, 14, 38905/* 85916*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38906/* 85919*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv4i32), 0, 38907 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38908 // Src: (anyext:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38909 // Dst: (VMOVLuv4i32:{ *:[v4i32] } DPR:{ *:[v4i16] }:$Vm) 38910/* 85928*/ /*SwitchType*/ 15, MVT::v2i64,// ->85945 38911/* 85930*/ OPC_EmitInteger, MVT::i32, 14, 38912/* 85933*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38913/* 85936*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVLuv2i64), 0, 38914 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 38915 // Src: (anyext:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38916 // Dst: (VMOVLuv2i64:{ *:[v2i64] } DPR:{ *:[v2i32] }:$Vm) 38917/* 85945*/ 0, // EndSwitchType 38918/* 85946*/ /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ARMISD::VREV64),// ->86101 38919/* 85950*/ OPC_RecordChild0, // #0 = $Vm 38920/* 85951*/ OPC_SwitchType /*8 cases */, 17, MVT::v8i8,// ->85971 38921/* 85954*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38922/* 85956*/ OPC_EmitInteger, MVT::i32, 14, 38923/* 85959*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38924/* 85962*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d8), 0, 38925 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 38926 // Src: (NEONvrev64:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38927 // Dst: (VREV64d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 38928/* 85971*/ /*SwitchType*/ 17, MVT::v4i16,// ->85990 38929/* 85973*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38930/* 85975*/ OPC_EmitInteger, MVT::i32, 14, 38931/* 85978*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38932/* 85981*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d16), 0, 38933 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38934 // Src: (NEONvrev64:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 38935 // Dst: (VREV64d16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 38936/* 85990*/ /*SwitchType*/ 17, MVT::v2i32,// ->86009 38937/* 85992*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38938/* 85994*/ OPC_EmitInteger, MVT::i32, 14, 38939/* 85997*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38940/* 86000*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 38941 MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 38942 // Src: (NEONvrev64:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) - Complexity = 3 38943 // Dst: (VREV64d32:{ *:[v2i32] } DPR:{ *:[v2i32] }:$Vm) 38944/* 86009*/ /*SwitchType*/ 17, MVT::v16i8,// ->86028 38945/* 86011*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38946/* 86013*/ OPC_EmitInteger, MVT::i32, 14, 38947/* 86016*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38948/* 86019*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q8), 0, 38949 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 38950 // Src: (NEONvrev64:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 38951 // Dst: (VREV64q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 38952/* 86028*/ /*SwitchType*/ 17, MVT::v8i16,// ->86047 38953/* 86030*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38954/* 86032*/ OPC_EmitInteger, MVT::i32, 14, 38955/* 86035*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38956/* 86038*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q16), 0, 38957 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 38958 // Src: (NEONvrev64:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 38959 // Dst: (VREV64q16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 38960/* 86047*/ /*SwitchType*/ 17, MVT::v4i32,// ->86066 38961/* 86049*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38962/* 86051*/ OPC_EmitInteger, MVT::i32, 14, 38963/* 86054*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38964/* 86057*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 38965 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 38966 // Src: (NEONvrev64:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) - Complexity = 3 38967 // Dst: (VREV64q32:{ *:[v4i32] } QPR:{ *:[v4i32] }:$Vm) 38968/* 86066*/ /*SwitchType*/ 15, MVT::v2f32,// ->86083 38969/* 86068*/ OPC_EmitInteger, MVT::i32, 14, 38970/* 86071*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38971/* 86074*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64d32), 0, 38972 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 38973 // Src: (NEONvrev64:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) - Complexity = 3 38974 // Dst: (VREV64d32:{ *:[v2f32] } DPR:{ *:[v2f32] }:$Vm) 38975/* 86083*/ /*SwitchType*/ 15, MVT::v4f32,// ->86100 38976/* 86085*/ OPC_EmitInteger, MVT::i32, 14, 38977/* 86088*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38978/* 86091*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV64q32), 0, 38979 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 38980 // Src: (NEONvrev64:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) - Complexity = 3 38981 // Dst: (VREV64q32:{ *:[v4f32] } QPR:{ *:[v4f32] }:$Vm) 38982/* 86100*/ 0, // EndSwitchType 38983/* 86101*/ /*SwitchOpcode*/ 79, TARGET_VAL(ARMISD::VREV32),// ->86183 38984/* 86104*/ OPC_RecordChild0, // #0 = $Vm 38985/* 86105*/ OPC_SwitchType /*4 cases */, 17, MVT::v8i8,// ->86125 38986/* 86108*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38987/* 86110*/ OPC_EmitInteger, MVT::i32, 14, 38988/* 86113*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38989/* 86116*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d8), 0, 38990 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 38991 // Src: (NEONvrev32:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 38992 // Dst: (VREV32d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 38993/* 86125*/ /*SwitchType*/ 17, MVT::v4i16,// ->86144 38994/* 86127*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 38995/* 86129*/ OPC_EmitInteger, MVT::i32, 14, 38996/* 86132*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 38997/* 86135*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32d16), 0, 38998 MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 38999 // Src: (NEONvrev32:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) - Complexity = 3 39000 // Dst: (VREV32d16:{ *:[v4i16] } DPR:{ *:[v4i16] }:$Vm) 39001/* 86144*/ /*SwitchType*/ 17, MVT::v16i8,// ->86163 39002/* 86146*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 39003/* 86148*/ OPC_EmitInteger, MVT::i32, 14, 39004/* 86151*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39005/* 86154*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q8), 0, 39006 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 39007 // Src: (NEONvrev32:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 39008 // Dst: (VREV32q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 39009/* 86163*/ /*SwitchType*/ 17, MVT::v8i16,// ->86182 39010/* 86165*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 39011/* 86167*/ OPC_EmitInteger, MVT::i32, 14, 39012/* 86170*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39013/* 86173*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV32q16), 0, 39014 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 39015 // Src: (NEONvrev32:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) - Complexity = 3 39016 // Dst: (VREV32q16:{ *:[v8i16] } QPR:{ *:[v8i16] }:$Vm) 39017/* 86182*/ 0, // EndSwitchType 39018/* 86183*/ /*SwitchOpcode*/ 41, TARGET_VAL(ARMISD::VREV16),// ->86227 39019/* 86186*/ OPC_RecordChild0, // #0 = $Vm 39020/* 86187*/ OPC_SwitchType /*2 cases */, 17, MVT::v8i8,// ->86207 39021/* 86190*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 39022/* 86192*/ OPC_EmitInteger, MVT::i32, 14, 39023/* 86195*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39024/* 86198*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16d8), 0, 39025 MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 39026 // Src: (NEONvrev16:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 39027 // Dst: (VREV16d8:{ *:[v8i8] } DPR:{ *:[v8i8] }:$Vm) 39028/* 86207*/ /*SwitchType*/ 17, MVT::v16i8,// ->86226 39029/* 86209*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 39030/* 86211*/ OPC_EmitInteger, MVT::i32, 14, 39031/* 86214*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39032/* 86217*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VREV16q8), 0, 39033 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 39034 // Src: (NEONvrev16:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) - Complexity = 3 39035 // Dst: (VREV16q8:{ *:[v16i8] } QPR:{ *:[v16i8] }:$Vm) 39036/* 86226*/ 0, // EndSwitchType 39037/* 86227*/ /*SwitchOpcode*/ 20, TARGET_VAL(ARMISD::VTBL1),// ->86250 39038/* 86230*/ OPC_RecordChild0, // #0 = $Vn 39039/* 86231*/ OPC_RecordChild1, // #1 = $Vm 39040/* 86232*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 39041/* 86234*/ OPC_EmitInteger, MVT::i32, 14, 39042/* 86237*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39043/* 86240*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL1), 0, 39044 MVT::v8i8, 4/*#Ops*/, 0, 1, 2, 3, 39045 // Src: (NEONvtbl1:{ *:[v8i8] } VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) - Complexity = 3 39046 // Dst: (VTBL1:{ *:[v8i8] } VecListOneD:{ *:[v8i8] }:$Vn, DPR:{ *:[v8i8] }:$Vm) 39047/* 86250*/ /*SwitchOpcode*/ 114, TARGET_VAL(ISD::CONCAT_VECTORS),// ->86367 39048/* 86253*/ OPC_RecordChild0, // #0 = $Dn 39049/* 86254*/ OPC_RecordChild1, // #1 = $Dm 39050/* 86255*/ OPC_SwitchType /*5 cases */, 20, MVT::v2i64,// ->86278 39051/* 86258*/ OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID, 39052/* 86261*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39053/* 86264*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 39054/* 86267*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 39055 MVT::v2i64, 5/*#Ops*/, 2, 0, 3, 1, 4, 39056 // Src: (concat_vectors:{ *:[v2i64] } DPR:{ *:[v1i64] }:$Dn, DPR:{ *:[v1i64] }:$Dm) - Complexity = 3 39057 // Dst: (REG_SEQUENCE:{ *:[v2i64] } QPR:{ *:[i32] }, DPR:{ *:[v1i64] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v1i64] }:$Dm, dsub_1:{ *:[i32] }) 39058/* 86278*/ /*SwitchType*/ 20, MVT::v4i32,// ->86300 39059/* 86280*/ OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID, 39060/* 86283*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39061/* 86286*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 39062/* 86289*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 39063 MVT::v4i32, 5/*#Ops*/, 2, 0, 3, 1, 4, 39064 // Src: (concat_vectors:{ *:[v4i32] } DPR:{ *:[v2i32] }:$Dn, DPR:{ *:[v2i32] }:$Dm) - Complexity = 3 39065 // Dst: (REG_SEQUENCE:{ *:[v4i32] } QPR:{ *:[i32] }, DPR:{ *:[v2i32] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v2i32] }:$Dm, dsub_1:{ *:[i32] }) 39066/* 86300*/ /*SwitchType*/ 20, MVT::v8i16,// ->86322 39067/* 86302*/ OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID, 39068/* 86305*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39069/* 86308*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 39070/* 86311*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 39071 MVT::v8i16, 5/*#Ops*/, 2, 0, 3, 1, 4, 39072 // Src: (concat_vectors:{ *:[v8i16] } DPR:{ *:[v4i16] }:$Dn, DPR:{ *:[v4i16] }:$Dm) - Complexity = 3 39073 // Dst: (REG_SEQUENCE:{ *:[v8i16] } QPR:{ *:[i32] }, DPR:{ *:[v4i16] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v4i16] }:$Dm, dsub_1:{ *:[i32] }) 39074/* 86322*/ /*SwitchType*/ 20, MVT::v16i8,// ->86344 39075/* 86324*/ OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID, 39076/* 86327*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39077/* 86330*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 39078/* 86333*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 39079 MVT::v16i8, 5/*#Ops*/, 2, 0, 3, 1, 4, 39080 // Src: (concat_vectors:{ *:[v16i8] } DPR:{ *:[v8i8] }:$Dn, DPR:{ *:[v8i8] }:$Dm) - Complexity = 3 39081 // Dst: (REG_SEQUENCE:{ *:[v16i8] } QPR:{ *:[i32] }, DPR:{ *:[v8i8] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v8i8] }:$Dm, dsub_1:{ *:[i32] }) 39082/* 86344*/ /*SwitchType*/ 20, MVT::v4f32,// ->86366 39083/* 86346*/ OPC_EmitInteger, MVT::i32, ARM::QPRRegClassID, 39084/* 86349*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39085/* 86352*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 39086/* 86355*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 39087 MVT::v4f32, 5/*#Ops*/, 2, 0, 3, 1, 4, 39088 // Src: (concat_vectors:{ *:[v4f32] } DPR:{ *:[v2f32] }:$Dn, DPR:{ *:[v2f32] }:$Dm) - Complexity = 3 39089 // Dst: (REG_SEQUENCE:{ *:[v4f32] } QPR:{ *:[i32] }, DPR:{ *:[v2f32] }:$Dn, dsub_0:{ *:[i32] }, DPR:{ *:[v2f32] }:$Dm, dsub_1:{ *:[i32] }) 39090/* 86366*/ 0, // EndSwitchType 39091/* 86367*/ /*SwitchOpcode*/ 43|128,2/*299*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->86670 39092/* 86371*/ OPC_RecordChild0, // #0 = $src 39093/* 86372*/ OPC_Scope, 98|128,1/*226*/, /*->86601*/ // 3 children in Scope 39094/* 86375*/ OPC_CheckChild0Type, MVT::i32, 39095/* 86377*/ OPC_SwitchType /*6 cases */, 26, MVT::v8i8,// ->86406 39096/* 86380*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39097 MVT::v8i8, 0/*#Ops*/, // Results = #1 39098/* 86386*/ OPC_EmitInteger, MVT::i32, 0, 39099/* 86389*/ OPC_EmitInteger, MVT::i32, 14, 39100/* 86392*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39101/* 86395*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi8), 0, 39102 MVT::v8i8, 5/*#Ops*/, 1, 0, 2, 3, 4, 39103 // Src: (scalar_to_vector:{ *:[v8i8] } GPR:{ *:[i32] }:$src) - Complexity = 3 39104 // Dst: (VSETLNi8:{ *:[v8i8] } (IMPLICIT_DEF:{ *:[v8i8] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }) 39105/* 86406*/ /*SwitchType*/ 26, MVT::v4i16,// ->86434 39106/* 86408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39107 MVT::v4i16, 0/*#Ops*/, // Results = #1 39108/* 86414*/ OPC_EmitInteger, MVT::i32, 0, 39109/* 86417*/ OPC_EmitInteger, MVT::i32, 14, 39110/* 86420*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39111/* 86423*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi16), 0, 39112 MVT::v4i16, 5/*#Ops*/, 1, 0, 2, 3, 4, 39113 // Src: (scalar_to_vector:{ *:[v4i16] } GPR:{ *:[i32] }:$src) - Complexity = 3 39114 // Dst: (VSETLNi16:{ *:[v4i16] } (IMPLICIT_DEF:{ *:[v4i16] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }) 39115/* 86434*/ /*SwitchType*/ 26, MVT::v2i32,// ->86462 39116/* 86436*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39117 MVT::v2i32, 0/*#Ops*/, // Results = #1 39118/* 86442*/ OPC_EmitInteger, MVT::i32, 0, 39119/* 86445*/ OPC_EmitInteger, MVT::i32, 14, 39120/* 86448*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39121/* 86451*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VSETLNi32), 0, 39122 MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 3, 4, 39123 // Src: (scalar_to_vector:{ *:[v2i32] } GPR:{ *:[i32] }:$src) - Complexity = 3 39124 // Dst: (VSETLNi32:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }) 39125/* 86462*/ /*SwitchType*/ 44, MVT::v16i8,// ->86508 39126/* 86464*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39127 MVT::v16i8, 0/*#Ops*/, // Results = #1 39128/* 86470*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39129 MVT::v8i8, 0/*#Ops*/, // Results = #2 39130/* 86476*/ OPC_EmitInteger, MVT::i32, 0, 39131/* 86479*/ OPC_EmitInteger, MVT::i32, 14, 39132/* 86482*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39133/* 86485*/ OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi8), 0, 39134 MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5, // Results = #6 39135/* 86496*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39136/* 86499*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 39137 MVT::v16i8, 3/*#Ops*/, 1, 6, 7, 39138 // Src: (scalar_to_vector:{ *:[v16i8] } GPR:{ *:[i32] }:$src) - Complexity = 3 39139 // Dst: (INSERT_SUBREG:{ *:[v16i8] } (IMPLICIT_DEF:{ *:[v16i8] }), (VSETLNi8:{ *:[f64] } (IMPLICIT_DEF:{ *:[v8i8] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] }) 39140/* 86508*/ /*SwitchType*/ 44, MVT::v8i16,// ->86554 39141/* 86510*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39142 MVT::v8i16, 0/*#Ops*/, // Results = #1 39143/* 86516*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39144 MVT::v4i16, 0/*#Ops*/, // Results = #2 39145/* 86522*/ OPC_EmitInteger, MVT::i32, 0, 39146/* 86525*/ OPC_EmitInteger, MVT::i32, 14, 39147/* 86528*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39148/* 86531*/ OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi16), 0, 39149 MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5, // Results = #6 39150/* 86542*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39151/* 86545*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 39152 MVT::v8i16, 3/*#Ops*/, 1, 6, 7, 39153 // Src: (scalar_to_vector:{ *:[v8i16] } GPR:{ *:[i32] }:$src) - Complexity = 3 39154 // Dst: (INSERT_SUBREG:{ *:[v8i16] } (IMPLICIT_DEF:{ *:[v8i16] }), (VSETLNi16:{ *:[f64] } (IMPLICIT_DEF:{ *:[v4i16] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] }) 39155/* 86554*/ /*SwitchType*/ 44, MVT::v4i32,// ->86600 39156/* 86556*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39157 MVT::v4i32, 0/*#Ops*/, // Results = #1 39158/* 86562*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39159 MVT::v2i32, 0/*#Ops*/, // Results = #2 39160/* 86568*/ OPC_EmitInteger, MVT::i32, 0, 39161/* 86571*/ OPC_EmitInteger, MVT::i32, 14, 39162/* 86574*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39163/* 86577*/ OPC_EmitNode1, TARGET_VAL(ARM::VSETLNi32), 0, 39164 MVT::f64, 5/*#Ops*/, 2, 0, 3, 4, 5, // Results = #6 39165/* 86588*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39166/* 86591*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 39167 MVT::v4i32, 3/*#Ops*/, 1, 6, 7, 39168 // Src: (scalar_to_vector:{ *:[v4i32] } GPR:{ *:[i32] }:$src) - Complexity = 3 39169 // Dst: (INSERT_SUBREG:{ *:[v4i32] } (IMPLICIT_DEF:{ *:[v4i32] }), (VSETLNi32:{ *:[f64] } (IMPLICIT_DEF:{ *:[v2i32] }), GPR:{ *:[i32] }:$src, 0:{ *:[i32] }), dsub_0:{ *:[i32] }) 39170/* 86600*/ 0, // EndSwitchType 39171/* 86601*/ /*Scope*/ 44, /*->86646*/ 39172/* 86602*/ OPC_CheckChild0Type, MVT::f32, 39173/* 86604*/ OPC_SwitchType /*2 cases */, 18, MVT::v2f32,// ->86625 39174/* 86607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39175 MVT::v2f32, 0/*#Ops*/, // Results = #1 39176/* 86613*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 39177/* 86616*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 39178 MVT::v2f32, 3/*#Ops*/, 1, 0, 2, 39179 // Src: (scalar_to_vector:{ *:[v2f32] } SPR:{ *:[f32] }:$src) - Complexity = 3 39180 // Dst: (INSERT_SUBREG:{ *:[v2f32] } (IMPLICIT_DEF:{ *:[v2f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }) 39181/* 86625*/ /*SwitchType*/ 18, MVT::v4f32,// ->86645 39182/* 86627*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39183 MVT::v4f32, 0/*#Ops*/, // Results = #1 39184/* 86633*/ OPC_EmitInteger, MVT::i32, ARM::ssub_0, 39185/* 86636*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 39186 MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 39187 // Src: (scalar_to_vector:{ *:[v4f32] } SPR:{ *:[f32] }:$src) - Complexity = 3 39188 // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), SPR:{ *:[f32] }:$src, ssub_0:{ *:[i32] }) 39189/* 86645*/ 0, // EndSwitchType 39190/* 86646*/ /*Scope*/ 22, /*->86669*/ 39191/* 86647*/ OPC_CheckChild0Type, MVT::f64, 39192/* 86649*/ OPC_CheckType, MVT::v2f64, 39193/* 86651*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 39194 MVT::v2f64, 0/*#Ops*/, // Results = #1 39195/* 86657*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39196/* 86660*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 39197 MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 39198 // Src: (scalar_to_vector:{ *:[v2f64] } DPR:{ *:[f64] }:$src) - Complexity = 3 39199 // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), DPR:{ *:[f64] }:$src, dsub_0:{ *:[i32] }) 39200/* 86669*/ 0, /*End of Scope*/ 39201/* 86670*/ /*SwitchOpcode*/ 39, TARGET_VAL(ARMISD::VTBL2),// ->86712 39202/* 86673*/ OPC_RecordChild0, // #0 = $Vn0 39203/* 86674*/ OPC_RecordChild1, // #1 = $Vn1 39204/* 86675*/ OPC_RecordChild2, // #2 = $Vm 39205/* 86676*/ OPC_EmitInteger, MVT::i32, ARM::DPairRegClassID, 39206/* 86679*/ OPC_EmitInteger, MVT::i32, ARM::dsub_0, 39207/* 86682*/ OPC_EmitInteger, MVT::i32, ARM::dsub_1, 39208/* 86685*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0, 39209 MVT::v16i8, 5/*#Ops*/, 3, 0, 4, 1, 5, // Results = #6 39210/* 86696*/ OPC_EmitInteger, MVT::i32, 14, 39211/* 86699*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39212/* 86702*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VTBL2), 0, 39213 MVT::v8i8, 4/*#Ops*/, 6, 2, 7, 8, 39214 // Src: (NEONvtbl2:{ *:[v8i8] } v8i8:{ *:[v8i8] }:$Vn0, v8i8:{ *:[v8i8] }:$Vn1, v8i8:{ *:[v8i8] }:$Vm) - Complexity = 3 39215 // Dst: (VTBL2:{ *:[v8i8] } (REG_SEQUENCE:{ *:[v16i8] } DPair:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn0, dsub_0:{ *:[i32] }, v8i8:{ *:[v8i8] }:$Vn1, dsub_1:{ *:[i32] }), v8i8:{ *:[v8i8] }:$Vm) 39216/* 86712*/ /*SwitchOpcode*/ 46, TARGET_VAL(ARMISD::VMOVFPIMM),// ->86761 39217/* 86715*/ OPC_RecordChild0, // #0 = $SIMM 39218/* 86716*/ OPC_MoveChild0, 39219/* 86717*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 39220/* 86720*/ OPC_MoveParent, 39221/* 86721*/ OPC_SwitchType /*2 cases */, 17, MVT::v2f32,// ->86741 39222/* 86724*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 39223/* 86726*/ OPC_EmitInteger, MVT::i32, 14, 39224/* 86729*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39225/* 86732*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv2f32), 0, 39226 MVT::v2f32, 3/*#Ops*/, 0, 1, 2, 39227 // Src: (NEONvmovFPImm:{ *:[v2f32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 39228 // Dst: (VMOVv2f32:{ *:[v2f32] } (timm:{ *:[i32] }):$SIMM) 39229/* 86741*/ /*SwitchType*/ 17, MVT::v4f32,// ->86760 39230/* 86743*/ OPC_CheckPatternPredicate, 7, // (Subtarget->hasNEON()) 39231/* 86745*/ OPC_EmitInteger, MVT::i32, 14, 39232/* 86748*/ OPC_EmitRegister, MVT::i32, 0 /*zero_reg*/, 39233/* 86751*/ OPC_MorphNodeTo1, TARGET_VAL(ARM::VMOVv4f32), 0, 39234 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 39235 // Src: (NEONvmovFPImm:{ *:[v4f32] } (timm:{ *:[i32] }):$SIMM) - Complexity = 6 39236 // Dst: (VMOVv4f32:{ *:[v4f32] } (timm:{ *:[i32] }):$SIMM) 39237/* 86760*/ 0, // EndSwitchType 39238/* 86761*/ 0, // EndSwitchOpcode 39239 0 39240 }; // Total Array size is 86763 bytes 39241 39242 // Opcode Histogram: 39243 // #OPC_Scope = 857 39244 // #OPC_RecordNode = 51 39245 // #OPC_RecordChild = 2506 39246 // #OPC_RecordMemRef = 13 39247 // #OPC_CaptureGlueInput = 12 39248 // #OPC_MoveChild = 1262 39249 // #OPC_MoveParent = 1828 39250 // #OPC_CheckSame = 0 39251 // #OPC_CheckChildSame = 86 39252 // #OPC_CheckPatternPredicate = 2619 39253 // #OPC_CheckPredicate = 835 39254 // #OPC_CheckOpcode = 1120 39255 // #OPC_SwitchOpcode = 63 39256 // #OPC_CheckType = 1064 39257 // #OPC_SwitchType = 273 39258 // #OPC_CheckChildType = 1383 39259 // #OPC_CheckInteger = 1 39260 // #OPC_CheckChildInteger = 390 39261 // #OPC_CheckCondCode = 0 39262 // #OPC_CheckValueType = 44 39263 // #OPC_CheckComplexPat = 487 39264 // #OPC_CheckAndImm = 82 39265 // #OPC_CheckOrImm = 1 39266 // #OPC_CheckFoldableChainNode = 9 39267 // #OPC_EmitInteger = 2804 39268 // #OPC_EmitStringInteger = 273 39269 // #OPC_EmitRegister = 2857 39270 // #OPC_EmitConvertToTarget = 846 39271 // #OPC_EmitMergeInputChains = 487 39272 // #OPC_EmitCopyToReg = 24 39273 // #OPC_EmitNode = 565 39274 // #OPC_EmitNodeXForm = 224 39275 // #OPC_CompleteMatch = 101 39276 // #OPC_MorphNodeTo = 2791 39277 39278 #undef TARGET_VAL 39279 SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); 39280} 39281#endif // GET_DAGISEL_BODY 39282 39283#ifdef GET_DAGISEL_DECL 39284bool CheckPatternPredicate(unsigned PredNo) const override; 39285#endif 39286#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 39287bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const 39288#if DAGISEL_INLINE 39289 override 39290#endif 39291{ 39292 switch (PredNo) { 39293 default: llvm_unreachable("Invalid predicate in table?"); 39294 case 0: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()); 39295 case 1: return (Subtarget->isThumb2()); 39296 case 2: return (Subtarget->hasDSP()) && (Subtarget->isThumb2()); 39297 case 3: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()); 39298 case 4: return (!Subtarget->isThumb()); 39299 case 5: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()); 39300 case 6: return (Subtarget->isThumb()) && (Subtarget->isThumb1Only()); 39301 case 7: return (Subtarget->hasNEON()); 39302 case 8: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()); 39303 case 9: return (Subtarget->hasDSP()) && (Subtarget->isThumb2()) && (Subtarget->useMulOps()); 39304 case 10: return (Subtarget->hasV6Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()); 39305 case 11: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()); 39306 case 12: return (Subtarget->isThumb2()) && (Subtarget->useMulOps()); 39307 case 13: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()); 39308 case 14: return (Subtarget->hasV6Ops()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()); 39309 case 15: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()); 39310 case 16: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()); 39311 case 17: return (Subtarget->hasVFP2()); 39312 case 18: return (MF->getDataLayout().isLittleEndian()); 39313 case 19: return (MF->getDataLayout().isBigEndian()); 39314 case 20: return (Subtarget->hasFullFP16()); 39315 case 21: return (!Subtarget->isThumb()) && (!Subtarget->hasV8Ops()); 39316 case 22: return (Subtarget->isThumb2()) && (!Subtarget->hasV8Ops()); 39317 case 23: return (Subtarget->isThumb()) && (Subtarget->isTargetWindows()); 39318 case 24: return (Subtarget->isThumb()); 39319 case 25: return (Subtarget->hasV6MOps()) && (Subtarget->isThumb()); 39320 case 26: return (Subtarget->hasV7Ops()) && (!Subtarget->isThumb()); 39321 case 27: return (Subtarget->hasDataBarrier()) && (!Subtarget->isThumb()); 39322 case 28: return (Subtarget->hasDataBarrier()) && (Subtarget->isThumb()); 39323 case 29: return (Subtarget->hasV6KOps()) && (!Subtarget->isThumb()); 39324 case 30: return (Subtarget->hasV7Clrex()) && (Subtarget->isThumb()); 39325 case 31: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (Subtarget->isThumb2()); 39326 case 32: return (Subtarget->hasMPExtension()) && (Subtarget->hasV7Ops()) && (!Subtarget->isThumb()); 39327 case 33: return (Subtarget->hasV7Ops()) && (Subtarget->isThumb2()); 39328 case 34: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (!Subtarget->isThumb()); 39329 case 35: return (Subtarget->hasCRC()) && (Subtarget->hasV8Ops()) && (Subtarget->isThumb2()); 39330 case 36: return (Subtarget->hasV5TEOps()) && (!Subtarget->isThumb()); 39331 case 37: return (Subtarget->hasFPARMv8()); 39332 case 38: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasFPARMv8()); 39333 case 39: return (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()); 39334 case 40: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->hasV8Ops()); 39335 case 41: return (Subtarget->hasNEON()) && (Subtarget->hasV8_1aOps()); 39336 case 42: return (Subtarget->hasDotProd()); 39337 case 43: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()); 39338 case 44: return (Subtarget->hasCrypto()) && (Subtarget->hasV8Ops()); 39339 case 45: return (Subtarget->hasFP16()) && (Subtarget->hasNEON()); 39340 case 46: return (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (!Subtarget->isThumb()); 39341 case 47: return (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()); 39342 case 48: return (MF->getDataLayout().isLittleEndian()) && (Subtarget->isThumb()) && (Subtarget->isThumb1Only()); 39343 case 49: return (Subtarget->hasAcquireRelease()) && (Subtarget->hasV7Clrex()) && (!Subtarget->isThumb()); 39344 case 50: return (Subtarget->hasV6T2Ops()) && (Subtarget->isThumb2()); 39345 case 51: return (Subtarget->hasV5TOps()) && (!Subtarget->isThumb()); 39346 case 52: return (!Subtarget->isThumb()) && (!Subtarget->hasV6Ops()) && (Subtarget->useMulOps()); 39347 case 53: return (Subtarget->hasV6T2Ops()) && (!Subtarget->isThumb()) && (Subtarget->useMulOps()); 39348 case 54: return (Subtarget->isThumb1Only()); 39349 case 55: return (!Subtarget->isMClass()) && (Subtarget->isThumb2()); 39350 case 56: return (Subtarget->hasV5TOps()) && (Subtarget->isThumb()); 39351 case 57: return (Subtarget->hasV4TOps()) && (!Subtarget->isThumb()); 39352 case 58: return (!Subtarget->isThumb()) && (!Subtarget->hasV4TOps()); 39353 case 59: return (!Subtarget->useMovt(*MF)) && (!Subtarget->isThumb()); 39354 case 60: return (!Subtarget->isThumb()) && (Subtarget->useMovt(*MF)); 39355 case 61: return (!Subtarget->useMovt(*MF)) && (Subtarget->isThumb()); 39356 case 62: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF)); 39357 case 63: return (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF)); 39358 case 64: return (!Subtarget->useMovt(*MF) || !Subtarget->allowPositionIndependentMovt()) && (Subtarget->isThumb()); 39359 case 65: return (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()); 39360 case 66: return (Subtarget->isThumb2()) && (Subtarget->useMovt(*MF) && Subtarget->allowPositionIndependentMovt()); 39361 case 67: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasVFP2()); 39362 case 68: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVGETLNi32()); 39363 case 69: return (!Subtarget->hasSlowVGETLNi32()) && (Subtarget->hasNEON()); 39364 case 70: return (Subtarget->hasNEON()) && (Subtarget->useNEONForSinglePrecisionFP()); 39365 case 71: return (Subtarget->isThumb()) && (Subtarget->useMovt(*MF)); 39366 case 72: return (!Subtarget->isThumb()) && (Subtarget->useNaClTrap()); 39367 case 73: return (!Subtarget->useNaClTrap()) && (!Subtarget->isThumb()); 39368 case 74: return (Subtarget->hasDivideInARMMode()) && (!Subtarget->isThumb()); 39369 case 75: return (Subtarget->hasDivideInThumbMode()) && (Subtarget->hasV8MBaselineOps()) && (Subtarget->isThumb()); 39370 case 76: return (!Subtarget->isThumb()) && (!Subtarget->isReadTPHard()); 39371 case 77: return (!Subtarget->isThumb()) && (Subtarget->isReadTPHard()); 39372 case 78: return (!Subtarget->isTargetWindows()) && (Subtarget->isThumb()); 39373 case 79: return (Subtarget->hasVFP2()) && (Subtarget->preferVMOVSR() ||!Subtarget->useNEONForSinglePrecisionFP()); 39374 case 80: return (!Subtarget->preferVMOVSR() &&Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasNEON()); 39375 case 81: return (Subtarget->hasFP16()); 39376 case 82: return (Subtarget->hasVFP2()) && (!Subtarget->isThumb()); 39377 case 83: return (!Subtarget->isThumb()) && (!Subtarget->hasVFP2()); 39378 case 84: return (Subtarget->hasVFP2()) && (Subtarget->isThumb2()); 39379 case 85: return (Subtarget->isThumb2()) && (!Subtarget->hasVFP2()); 39380 case 86: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()); 39381 case 87: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()); 39382 case 88: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP2()) && (Subtarget->useFPVMLx()); 39383 case 89: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()); 39384 case 90: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()); 39385 case 91: return (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()); 39386 case 92: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && (Subtarget->useFPVMLx()); 39387 case 93: return (!Subtarget->useNEONForSinglePrecisionFP()) && (Subtarget->hasFullFP16()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()); 39388 case 94: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()) && (Subtarget->useNEONForSinglePrecisionFP()); 39389 case 95: return (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()) && (Subtarget->useNEONForSinglePrecisionFP()); 39390 case 96: return (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()); 39391 case 97: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()); 39392 case 98: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()); 39393 case 99: return (Subtarget->hasNEON()) && (Subtarget->hasVFP4()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()); 39394 case 100: return (!(TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) || Subtarget->isTargetDarwin()) && (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && (Subtarget->useFPVMLx()); 39395 case 101: return (Subtarget->hasFullFP16()) && (Subtarget->hasNEON()) && ((TM.Options.AllowFPOpFusion == FPOpFusion::Fast && Subtarget->hasVFP4()) && !Subtarget->isTargetDarwin()); 39396 case 102: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP4()); 39397 case 103: return (Subtarget->hasVFP4()); 39398 case 104: return (!Subtarget->isFPOnlySP()) && (!TM.Options.HonorSignDependentRoundingFPMath()); 39399 case 105: return (!TM.Options.HonorSignDependentRoundingFPMath()); 39400 case 106: return (!Subtarget->isFPOnlySP()) && (Subtarget->hasVFP3()); 39401 case 107: return (Subtarget->hasVFP3()); 39402 case 108: return (Subtarget->hasZeroCycleZeroing()); 39403 case 109: return (!Subtarget->hasSlowVDUP32()) && (Subtarget->hasNEON()); 39404 case 110: return (Subtarget->hasNEON()) && (Subtarget->hasSlowVDUP32()); 39405 } 39406} 39407#endif // GET_DAGISEL_BODY 39408 39409#ifdef GET_DAGISEL_DECL 39410bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; 39411#endif 39412#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 39413bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const 39414#if DAGISEL_INLINE 39415 override 39416#endif 39417{ 39418 switch (PredNo) { 39419 default: llvm_unreachable("Invalid predicate in table?"); 39420 case 0: { 39421 // Predicate_pkh_lsl_amt 39422 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39423 return Imm >= 0 && Imm < 32; 39424 } 39425 case 1: { 39426 // Predicate_pkh_asr_amt 39427 // Predicate_shr_imm32 39428 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39429 return Imm > 0 && Imm <= 32; 39430 } 39431 case 2: { 39432 // Predicate_imm1_15 39433 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39434 return Imm > 0 && Imm < 16; 39435 } 39436 case 3: { 39437 // Predicate_imm16_31 39438 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39439 39440 return (int32_t)Imm >= 16 && (int32_t)Imm < 32; 39441 39442 } 39443 case 4: { 39444 // Predicate_imm16 39445 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39446 return Imm == 16; 39447 } 39448 case 5: { 39449 // Predicate_lo16AllZero 39450 auto *N = cast<ConstantSDNode>(Node); 39451 39452 // Returns true if all low 16-bits are 0. 39453 return (((uint32_t)N->getZExtValue()) & 0xFFFFUL) == 0; 39454 39455 } 39456 case 6: { 39457 // Predicate_t2_so_imm 39458 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39459 39460 return ARM_AM::getT2SOImmVal(Imm) != -1; 39461 39462 } 39463 case 7: { 39464 // Predicate_imm0_7 39465 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39466 39467 return Imm >= 0 && Imm < 8; 39468 39469 } 39470 case 8: { 39471 // Predicate_imm8_255 39472 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39473 39474 return Imm >= 8 && Imm < 256; 39475 39476 } 39477 case 9: { 39478 // Predicate_imm0_4095 39479 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39480 39481 return Imm >= 0 && Imm < 4096; 39482 39483 } 39484 case 10: { 39485 // Predicate_non_imm32 39486 SDNode *N = Node; 39487 return !isa<ConstantSDNode>(N); 39488 } 39489 case 11: { 39490 // Predicate_mod_imm 39491 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39492 39493 return ARM_AM::getSOImmVal(Imm) != -1; 39494 39495 } 39496 case 12: { 39497 // Predicate_t2_so_imm_not 39498 auto *N = cast<ConstantSDNode>(Node); 39499 39500 return ARM_AM::getT2SOImmVal(~((uint32_t)N->getZExtValue())) != -1; 39501 39502 } 39503 case 13: { 39504 // Predicate_NEONimmAllOnesV 39505 SDNode *N = Node; 39506 39507 ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0)); 39508 unsigned EltBits = 0; 39509 uint64_t EltVal = ARM_AM::decodeNEONModImm(ConstVal->getZExtValue(), EltBits); 39510 return (EltBits == 8 && EltVal == 0xff); 39511 39512 } 39513 case 14: { 39514 // Predicate_rot_imm 39515 auto *N = cast<ConstantSDNode>(Node); 39516 39517 int32_t v = N->getZExtValue(); 39518 return v == 8 || v == 16 || v == 24; 39519 } 39520 case 15: { 39521 // Predicate_imm8_or_16 39522 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39523 return Imm == 8 || Imm == 16; 39524 } 39525 case 16: { 39526 // Predicate_sext_16_node 39527 SDNode *N = Node; 39528 39529 if (CurDAG->ComputeNumSignBits(SDValue(N,0)) >= 17) 39530 return true; 39531 39532 if (N->getOpcode() != ISD::SRA) 39533 return false; 39534 if (N->getOperand(0).getOpcode() != ISD::SHL) 39535 return false; 39536 39537 auto *ShiftVal = dyn_cast<ConstantSDNode>(N->getOperand(1)); 39538 if (!ShiftVal || ShiftVal->getZExtValue() != 16) 39539 return false; 39540 39541 ShiftVal = dyn_cast<ConstantSDNode>(N->getOperand(0)->getOperand(1)); 39542 if (!ShiftVal || ShiftVal->getZExtValue() != 16) 39543 return false; 39544 39545 return true; 39546 39547 } 39548 case 17: { 39549 // Predicate_imm1_255_neg 39550 auto *N = cast<ConstantSDNode>(Node); 39551 39552 uint32_t Val = -N->getZExtValue(); 39553 return (Val > 0 && Val < 255); 39554 39555 } 39556 case 18: { 39557 // Predicate_mod_imm_neg 39558 auto *N = cast<ConstantSDNode>(Node); 39559 39560 unsigned Value = -(unsigned)N->getZExtValue(); 39561 return Value && ARM_AM::getSOImmVal(Value) != -1; 39562 39563 } 39564 case 19: { 39565 // Predicate_imm0_7_neg 39566 auto *N = cast<ConstantSDNode>(Node); 39567 39568 return (uint32_t)-N->getZExtValue() < 8; 39569 39570 } 39571 case 20: { 39572 // Predicate_imm8_255_neg 39573 auto *N = cast<ConstantSDNode>(Node); 39574 39575 unsigned Val = -N->getZExtValue(); 39576 return Val >= 8 && Val < 256; 39577 39578 } 39579 case 21: { 39580 // Predicate_t2_so_imm_neg 39581 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39582 39583 return Imm && ARM_AM::getT2SOImmVal(-(uint32_t)Imm) != -1; 39584 39585 } 39586 case 22: { 39587 // Predicate_imm0_4095_neg 39588 auto *N = cast<ConstantSDNode>(Node); 39589 39590 return (uint32_t)(-N->getZExtValue()) < 4096; 39591 39592 } 39593 case 23: { 39594 // Predicate_imm0_65535_neg 39595 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39596 39597 return -Imm >= 0 && -Imm < 65536; 39598 39599 } 39600 case 24: { 39601 // Predicate_ldrex_1 39602 // Predicate_ldaex_1 39603 // Predicate_strex_1 39604 // Predicate_stlex_1 39605 SDNode *N = Node; 39606 39607 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i8; 39608 39609 } 39610 case 25: { 39611 // Predicate_ldrex_2 39612 // Predicate_ldaex_2 39613 // Predicate_strex_2 39614 // Predicate_stlex_2 39615 SDNode *N = Node; 39616 39617 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16; 39618 39619 } 39620 case 26: { 39621 // Predicate_mod_imm_not 39622 auto *N = cast<ConstantSDNode>(Node); 39623 39624 return ARM_AM::getSOImmVal(~(uint32_t)N->getZExtValue()) != -1; 39625 39626 } 39627 case 27: { 39628 // Predicate_top16Zero 39629 SDNode *N = Node; 39630 39631 return CurDAG->MaskedValueIsZero(SDValue(N,0), APInt::getHighBitsSet(32, 16)); 39632 39633 } 39634 case 28: { 39635 // Predicate_t2_so_imm_notSext 39636 auto *N = cast<ConstantSDNode>(Node); 39637 39638 APInt apIntN = N->getAPIntValue(); 39639 if (!apIntN.isIntN(16)) return false; 39640 unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue(); 39641 return ARM_AM::getT2SOImmVal(~N16bitSignExt) != -1; 39642 39643 } 39644 case 29: { 39645 // Predicate_bf_inv_mask_imm 39646 auto *N = cast<ConstantSDNode>(Node); 39647 39648 return ARM::isBitFieldInvertedMask(N->getZExtValue()); 39649 39650 } 39651 case 30: { 39652 // Predicate_unindexedload 39653 SDNode *N = Node; 39654if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; 39655return true; 39656 39657 } 39658 case 31: { 39659 // Predicate_extload 39660 SDNode *N = Node; 39661if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false; 39662return true; 39663 39664 } 39665 case 32: { 39666 // Predicate_extloadi16 39667 // Predicate_zextloadi16 39668 // Predicate_sextloadi16 39669 SDNode *N = Node; 39670if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false; 39671return true; 39672 39673 } 39674 case 33: { 39675 // Predicate_imm_sr 39676 auto *N = cast<ConstantSDNode>(Node); 39677 39678 uint64_t Imm = N->getZExtValue(); 39679 return Imm > 0 && Imm <= 32; 39680 39681 } 39682 case 34: { 39683 // Predicate_unindexedstore 39684 SDNode *N = Node; 39685if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; 39686return true; 39687 39688 } 39689 case 35: { 39690 // Predicate_truncstore 39691 // Predicate_itruncstore 39692 SDNode *N = Node; 39693 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; 39694return true; 39695 39696 } 39697 case 36: { 39698 // Predicate_truncstorei16 39699 // Predicate_post_truncsti16 39700 // Predicate_pre_truncsti16 39701 SDNode *N = Node; 39702if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false; 39703return true; 39704 39705 } 39706 case 37: { 39707 // Predicate_post_truncst 39708 // Predicate_post_store 39709 SDNode *N = Node; 39710 39711 ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode(); 39712 return AM == ISD::POST_INC || AM == ISD::POST_DEC; 39713 39714 } 39715 case 38: { 39716 // Predicate_post_truncsti8 39717 // Predicate_truncstorei8 39718 // Predicate_pre_truncsti8 39719 SDNode *N = Node; 39720if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false; 39721return true; 39722 39723 } 39724 case 39: { 39725 // Predicate_istore 39726 // Predicate_store 39727 SDNode *N = Node; 39728 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false; 39729return true; 39730 39731 } 39732 case 40: { 39733 // Predicate_alignedstore32 39734 SDNode *N = Node; 39735 39736 return cast<StoreSDNode>(N)->getAlignment() >= 4; 39737 39738 } 39739 case 41: { 39740 // Predicate_pre_store 39741 // Predicate_pre_truncst 39742 SDNode *N = Node; 39743 39744 ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode(); 39745 return AM == ISD::PRE_INC || AM == ISD::PRE_DEC; 39746 39747 } 39748 case 42: { 39749 // Predicate_hword_alignedstore 39750 SDNode *N = Node; 39751 39752 return cast<StoreSDNode>(N)->getAlignment() == 2; 39753 39754 } 39755 case 43: { 39756 // Predicate_byte_alignedstore 39757 SDNode *N = Node; 39758 39759 return cast<StoreSDNode>(N)->getAlignment() == 1; 39760 39761 } 39762 case 44: { 39763 // Predicate_non_word_alignedstore 39764 SDNode *N = Node; 39765 39766 return cast<StoreSDNode>(N)->getAlignment() < 4; 39767 39768 } 39769 case 45: { 39770 // Predicate_alignedstore16 39771 SDNode *N = Node; 39772 39773 return cast<StoreSDNode>(N)->getAlignment() >= 2; 39774 39775 } 39776 case 46: { 39777 // Predicate_dword_alignedstore 39778 SDNode *N = Node; 39779 39780 return cast<StoreSDNode>(N)->getAlignment() >= 8; 39781 39782 } 39783 case 47: { 39784 // Predicate_word_alignedstore 39785 SDNode *N = Node; 39786 39787 return cast<StoreSDNode>(N)->getAlignment() == 4; 39788 39789 } 39790 case 48: { 39791 // Predicate_imm0_65535 39792 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39793 39794 return Imm >= 0 && Imm < 65536; 39795 39796 } 39797 case 49: { 39798 // Predicate_imm0_255 39799 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39800 return Imm >= 0 && Imm < 256; 39801 } 39802 case 50: { 39803 // Predicate_imm0_239 39804 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39805 return Imm >= 0 && Imm < 240; 39806 } 39807 case 51: { 39808 // Predicate_imm0_15 39809 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39810 39811 return Imm >= 0 && Imm < 16; 39812 39813 } 39814 case 52: { 39815 // Predicate_imm1_32 39816 auto *N = cast<ConstantSDNode>(Node); 39817 39818 uint64_t Imm = N->getZExtValue(); 39819 return Imm > 0 && Imm <= 32; 39820 39821 } 39822 case 53: { 39823 // Predicate_imm0_31 39824 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39825 39826 return Imm >= 0 && Imm < 32; 39827 39828 } 39829 case 54: { 39830 // Predicate_imm1_16 39831 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39832 39833 return Imm > 0 && Imm <= 16; 39834 39835 } 39836 case 55: { 39837 // Predicate_VectorIndex32 39838 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 39839 39840 return ((uint64_t)Imm) < 2; 39841 39842 } 39843 case 56: { 39844 // Predicate_and_su 39845 // Predicate_xor_su 39846 // Predicate_fmul_su 39847 SDNode *N = Node; 39848 39849 return N->hasOneUse(); 39850 39851 } 39852 case 57: { 39853 // Predicate_load 39854 SDNode *N = Node; 39855if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; 39856return true; 39857 39858 } 39859 case 58: { 39860 // Predicate_zextload 39861 SDNode *N = Node; 39862if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false; 39863return true; 39864 39865 } 39866 case 59: { 39867 // Predicate_zextloadi8 39868 // Predicate_sextloadi8 39869 // Predicate_extloadi8 39870 SDNode *N = Node; 39871if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false; 39872return true; 39873 39874 } 39875 case 60: { 39876 // Predicate_sextload 39877 SDNode *N = Node; 39878if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false; 39879return true; 39880 39881 } 39882 case 61: { 39883 // Predicate_zextloadi1 39884 // Predicate_extloadi1 39885 SDNode *N = Node; 39886if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false; 39887return true; 39888 39889 } 39890 case 62: { 39891 // Predicate_alignedload32 39892 SDNode *N = Node; 39893 39894 return cast<LoadSDNode>(N)->getAlignment() >= 4; 39895 39896 } 39897 case 63: { 39898 // Predicate_alignedload16 39899 SDNode *N = Node; 39900 39901 return cast<LoadSDNode>(N)->getAlignment() >= 2; 39902 39903 } 39904 case 64: { 39905 // Predicate_hword_alignedload 39906 SDNode *N = Node; 39907 39908 return cast<LoadSDNode>(N)->getAlignment() == 2; 39909 39910 } 39911 case 65: { 39912 // Predicate_byte_alignedload 39913 SDNode *N = Node; 39914 39915 return cast<LoadSDNode>(N)->getAlignment() == 1; 39916 39917 } 39918 case 66: { 39919 // Predicate_non_word_alignedload 39920 SDNode *N = Node; 39921 39922 return cast<LoadSDNode>(N)->getAlignment() < 4; 39923 39924 } 39925 case 67: { 39926 // Predicate_extloadvi8 39927 // Predicate_zextloadvi8 39928 // Predicate_sextloadvi8 39929 SDNode *N = Node; 39930if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false; 39931return true; 39932 39933 } 39934 case 68: { 39935 // Predicate_extloadvi16 39936 // Predicate_zextloadvi16 39937 // Predicate_sextloadvi16 39938 SDNode *N = Node; 39939if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false; 39940return true; 39941 39942 } 39943 case 69: { 39944 // Predicate_extloadvi32 39945 // Predicate_zextloadvi32 39946 // Predicate_sextloadvi32 39947 SDNode *N = Node; 39948if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false; 39949return true; 39950 39951 } 39952 case 70: { 39953 // Predicate_dword_alignedload 39954 SDNode *N = Node; 39955 39956 return cast<LoadSDNode>(N)->getAlignment() >= 8; 39957 39958 } 39959 case 71: { 39960 // Predicate_word_alignedload 39961 SDNode *N = Node; 39962 39963 return cast<LoadSDNode>(N)->getAlignment() == 4; 39964 39965 } 39966 case 72: { 39967 // Predicate_strex_4 39968 // Predicate_stlex_4 39969 // Predicate_ldrex_4 39970 // Predicate_ldaex_4 39971 SDNode *N = Node; 39972 39973 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32; 39974 39975 } 39976 case 73: { 39977 // Predicate_atomic_load_8 39978 // Predicate_atomic_store_8 39979 SDNode *N = Node; 39980if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false; 39981return true; 39982 39983 } 39984 case 74: { 39985 // Predicate_atomic_load_acquire_8 39986 // Predicate_atomic_load_acquire_16 39987 // Predicate_atomic_load_acquire_32 39988 SDNode *N = Node; 39989 39990 AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getOrdering(); 39991 return isAcquireOrStronger(Ordering); 39992 39993 } 39994 case 75: { 39995 // Predicate_atomic_load_16 39996 // Predicate_atomic_store_16 39997 SDNode *N = Node; 39998if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false; 39999return true; 40000 40001 } 40002 case 76: { 40003 // Predicate_atomic_load_32 40004 // Predicate_atomic_store_32 40005 SDNode *N = Node; 40006if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false; 40007return true; 40008 40009 } 40010 case 77: { 40011 // Predicate_atomic_store_release_8 40012 // Predicate_atomic_store_release_16 40013 // Predicate_atomic_store_release_32 40014 SDNode *N = Node; 40015 40016 AtomicOrdering Ordering = cast<AtomicSDNode>(N)->getOrdering(); 40017 return isReleaseOrStronger(Ordering); 40018 40019 } 40020 case 78: { 40021 // Predicate_lo5AllOne 40022 auto *N = cast<ConstantSDNode>(Node); 40023 40024 // Returns true if all low 5-bits are 1. 40025 return (((uint32_t)N->getZExtValue()) & 0x1FUL) == 0x1FUL; 40026 40027 } 40028 case 79: { 40029 // Predicate_NEONimmAllZerosV 40030 SDNode *N = Node; 40031 40032 ConstantSDNode *ConstVal = cast<ConstantSDNode>(N->getOperand(0)); 40033 unsigned EltBits = 0; 40034 uint64_t EltVal = ARM_AM::decodeNEONModImm(ConstVal->getZExtValue(), EltBits); 40035 return (EltBits == 32 && EltVal == 0); 40036 40037 } 40038 case 80: { 40039 // Predicate_imm0_255_not 40040 auto *N = cast<ConstantSDNode>(Node); 40041 40042 return (uint32_t)(~N->getZExtValue()) < 255; 40043 40044 } 40045 case 81: { 40046 // Predicate_imm1_31 40047 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 40048 return Imm > 0 && Imm < 32; 40049 } 40050 case 82: { 40051 // Predicate_arm_i32imm 40052 auto *N = cast<ConstantSDNode>(Node); 40053 40054 if (Subtarget->useMovt(*MF)) 40055 return true; 40056 return ARM_AM::isSOImmTwoPartVal((unsigned)N->getZExtValue()); 40057 40058 } 40059 case 83: { 40060 // Predicate_thumb_immshifted 40061 auto *N = cast<ConstantSDNode>(Node); 40062 40063 return ARM_AM::isThumbImmShiftedVal((unsigned)N->getZExtValue()); 40064 40065 } 40066 case 84: { 40067 // Predicate_imm0_255_comp 40068 auto *N = cast<ConstantSDNode>(Node); 40069 40070 return ~((uint32_t)N->getZExtValue()) < 256; 40071 40072 } 40073 case 85: { 40074 // Predicate_imm256_510 40075 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 40076 40077 return Imm >= 256 && Imm < 511; 40078 40079 } 40080 case 86: { 40081 // Predicate_fadd_mlx 40082 // Predicate_fsub_mlx 40083 SDNode *N = Node; 40084 40085 return hasNoVMLxHazardUse(N); 40086 40087 } 40088 case 87: { 40089 // Predicate_vfp_f64imm 40090 auto *N = cast<ConstantFPSDNode>(Node); 40091 40092 return ARM_AM::getFP64Imm(N->getValueAPF()) != -1; 40093 40094 } 40095 case 88: { 40096 // Predicate_vfp_f32imm 40097 auto *N = cast<ConstantFPSDNode>(Node); 40098 40099 return ARM_AM::getFP32Imm(N->getValueAPF()) != -1; 40100 40101 } 40102 case 89: { 40103 // Predicate_vfp_f16imm 40104 auto *N = cast<ConstantFPSDNode>(Node); 40105 40106 return ARM_AM::getFP16Imm(N->getValueAPF()) != -1; 40107 40108 } 40109 case 90: { 40110 // Predicate_shr_imm8 40111 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 40112 return Imm > 0 && Imm <= 8; 40113 } 40114 case 91: { 40115 // Predicate_shr_imm16 40116 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 40117 return Imm > 0 && Imm <= 16; 40118 } 40119 case 92: { 40120 // Predicate_imm1_7 40121 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 40122 return Imm > 0 && Imm < 8; 40123 } 40124 } 40125} 40126#endif // GET_DAGISEL_BODY 40127 40128#ifdef GET_DAGISEL_DECL 40129bool CheckComplexPattern(SDNode *Root, SDNode *Parent, 40130 SDValue N, unsigned PatternNo, 40131 SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override; 40132#endif 40133#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 40134bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, 40135 SDValue N, unsigned PatternNo, 40136 SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) 40137#if DAGISEL_INLINE 40138 override 40139#endif 40140{ 40141 unsigned NextRes = Result.size(); 40142 switch (PatternNo) { 40143 default: llvm_unreachable("Invalid pattern # in table?"); 40144 case 0: 40145 Result.resize(NextRes+2); 40146 return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first); 40147 case 1: 40148 Result.resize(NextRes+3); 40149 return SelectRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); 40150 case 2: 40151 Result.resize(NextRes+1); 40152 return SelectAddLikeOr(Parent, N, Result[NextRes+0].first); 40153 case 3: 40154 Result.resize(NextRes+2); 40155 return SelectImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first); 40156 case 4: 40157 Result.resize(NextRes+1); 40158 return SelectAddrOffsetNone(N, Result[NextRes+0].first); 40159 case 5: 40160 Result.resize(NextRes+3); 40161 return SelectAddrMode3(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); 40162 case 6: 40163 Result.resize(NextRes+2); 40164 return SelectThumbAddrModeImm5S2(N, Result[NextRes+0].first, Result[NextRes+1].first); 40165 case 7: 40166 Result.resize(NextRes+2); 40167 return SelectThumbAddrModeRR(N, Result[NextRes+0].first, Result[NextRes+1].first); 40168 case 8: 40169 Result.resize(NextRes+3); 40170 return SelectShiftRegShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); 40171 case 9: 40172 Result.resize(NextRes+2); 40173 return SelectShiftImmShifterOperand(N, Result[NextRes+0].first, Result[NextRes+1].first); 40174 case 10: 40175 Result.resize(NextRes+2); 40176 return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first); 40177 case 11: 40178 Result.resize(NextRes+1); 40179 return SelectAddrMode6Offset(Root, N, Result[NextRes+0].first); 40180 case 12: 40181 Result.resize(NextRes+2); 40182 return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first); 40183 case 13: 40184 Result.resize(NextRes+2); 40185 return SelectAddrModePC(N, Result[NextRes+0].first, Result[NextRes+1].first); 40186 case 14: 40187 Result.resize(NextRes+2); 40188 return SelectAddrMode2OffsetReg(Root, N, Result[NextRes+0].first, Result[NextRes+1].first); 40189 case 15: 40190 Result.resize(NextRes+2); 40191 return SelectAddrMode2OffsetImm(Root, N, Result[NextRes+0].first, Result[NextRes+1].first); 40192 case 16: 40193 Result.resize(NextRes+2); 40194 return SelectAddrMode3Offset(Root, N, Result[NextRes+0].first, Result[NextRes+1].first); 40195 case 17: 40196 Result.resize(NextRes+3); 40197 return SelectLdStSOReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); 40198 case 18: 40199 Result.resize(NextRes+3); 40200 return SelectT2AddrModeSoReg(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first); 40201 case 19: 40202 Result.resize(NextRes+1); 40203 return SelectT2AddrModeImm8Offset(Root, N, Result[NextRes+0].first); 40204 case 20: 40205 Result.resize(NextRes+2); 40206 return SelectAddrMode5(N, Result[NextRes+0].first, Result[NextRes+1].first); 40207 case 21: 40208 Result.resize(NextRes+2); 40209 return SelectAddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first); 40210 case 22: 40211 Result.resize(NextRes+2); 40212 return SelectThumbAddrModeSP(N, Result[NextRes+0].first, Result[NextRes+1].first); 40213 case 23: 40214 Result.resize(NextRes+2); 40215 return SelectThumbAddrModeImm5S4(N, Result[NextRes+0].first, Result[NextRes+1].first); 40216 case 24: 40217 Result.resize(NextRes+2); 40218 return SelectThumbAddrModeImm5S1(N, Result[NextRes+0].first, Result[NextRes+1].first); 40219 case 25: 40220 Result.resize(NextRes+2); 40221 return SelectT2AddrModeImm12(N, Result[NextRes+0].first, Result[NextRes+1].first); 40222 case 26: 40223 Result.resize(NextRes+2); 40224 return SelectT2AddrModeImm8(N, Result[NextRes+0].first, Result[NextRes+1].first); 40225 case 27: 40226 Result.resize(NextRes+2); 40227 return SelectAddrMode5FP16(N, Result[NextRes+0].first, Result[NextRes+1].first); 40228 case 28: 40229 Result.resize(NextRes+2); 40230 return SelectCMOVPred(N, Result[NextRes+0].first, Result[NextRes+1].first); 40231 case 29: 40232 Result.resize(NextRes+2); 40233 return SelectT2AddrModeExclusive(N, Result[NextRes+0].first, Result[NextRes+1].first); 40234 case 30: 40235 Result.resize(NextRes+2); 40236 return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first); 40237 case 31: 40238 Result.resize(NextRes+2); 40239 return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first); 40240 case 32: 40241 Result.resize(NextRes+2); 40242 return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first); 40243 case 33: 40244 Result.resize(NextRes+2); 40245 return SelectAddrMode6(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first); 40246 } 40247} 40248#endif // GET_DAGISEL_BODY 40249 40250#ifdef GET_DAGISEL_DECL 40251SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; 40252#endif 40253#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 40254SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) 40255#if DAGISEL_INLINE 40256 override 40257#endif 40258{ 40259 switch (XFormNo) { 40260 default: llvm_unreachable("Invalid xform # in table?"); 40261 case 0: { // hi16 40262 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40263 40264 return CurDAG->getTargetConstant((uint32_t)N->getZExtValue() >> 16, SDLoc(N), 40265 MVT::i32); 40266 40267 } 40268 case 1: { // t2_so_imm_not_XFORM 40269 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40270 40271 return CurDAG->getTargetConstant(~((uint32_t)N->getZExtValue()), SDLoc(N), 40272 MVT::i32); 40273 40274 } 40275 case 2: { // rot_imm_XFORM 40276 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40277 40278 switch (N->getZExtValue()){ 40279 default: llvm_unreachable(nullptr); 40280 case 0: return CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32); 40281 case 8: return CurDAG->getTargetConstant(1, SDLoc(N), MVT::i32); 40282 case 16: return CurDAG->getTargetConstant(2, SDLoc(N), MVT::i32); 40283 case 24: return CurDAG->getTargetConstant(3, SDLoc(N), MVT::i32); 40284 } 40285 40286 } 40287 case 3: { // imm_neg_XFORM 40288 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40289 40290 return CurDAG->getTargetConstant(-(int)N->getZExtValue(), SDLoc(N), MVT::i32); 40291 40292 } 40293 case 4: { // t2_so_imm_neg_XFORM 40294 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40295 40296 return CurDAG->getTargetConstant(-((int)N->getZExtValue()), SDLoc(N), 40297 MVT::i32); 40298 40299 } 40300 case 5: { // DSubReg_i16_reg 40301 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40302 40303 assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering"); 40304 return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/4, SDLoc(N), 40305 MVT::i32); 40306 40307 } 40308 case 6: { // SubReg_i16_lane 40309 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40310 40311 return CurDAG->getTargetConstant(N->getZExtValue() & 3, SDLoc(N), MVT::i32); 40312 40313 } 40314 case 7: { // DSubReg_i32_reg 40315 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40316 40317 assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering"); 40318 return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/2, SDLoc(N), 40319 MVT::i32); 40320 40321 } 40322 case 8: { // SubReg_i32_lane 40323 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40324 40325 return CurDAG->getTargetConstant(N->getZExtValue() & 1, SDLoc(N), MVT::i32); 40326 40327 } 40328 case 9: { // imm_not_XFORM 40329 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40330 40331 return CurDAG->getTargetConstant(~(int)N->getZExtValue(), SDLoc(N), MVT::i32); 40332 40333 } 40334 case 10: { // t2_so_imm_notSext16_XFORM 40335 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40336 40337 APInt apIntN = N->getAPIntValue(); 40338 unsigned N16bitSignExt = apIntN.trunc(16).sext(32).getZExtValue(); 40339 return CurDAG->getTargetConstant(~N16bitSignExt, SDLoc(N), MVT::i32); 40340 40341 } 40342 case 11: { // imm_sr_XFORM 40343 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40344 40345 unsigned Imm = N->getZExtValue(); 40346 return CurDAG->getTargetConstant((Imm == 32 ? 0 : Imm), SDLoc(N), MVT::i32); 40347 40348 } 40349 case 12: { // imm1_32_XFORM 40350 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40351 40352 return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N), 40353 MVT::i32); 40354 40355 } 40356 case 13: { // imm1_16_XFORM 40357 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40358 40359 return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N), 40360 MVT::i32); 40361 40362 } 40363 case 14: { // DSubReg_i8_reg 40364 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40365 40366 assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering"); 40367 return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/8, SDLoc(N), 40368 MVT::i32); 40369 40370 } 40371 case 15: { // SubReg_i8_lane 40372 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40373 40374 return CurDAG->getTargetConstant(N->getZExtValue() & 7, SDLoc(N), MVT::i32); 40375 40376 } 40377 case 16: { // SSubReg_f32_reg 40378 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40379 40380 assert(ARM::ssub_3 == ARM::ssub_0+3 && "Unexpected subreg numbering"); 40381 return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue(), SDLoc(N), 40382 MVT::i32); 40383 40384 } 40385 case 17: { // DSubReg_f64_reg 40386 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40387 40388 assert(ARM::dsub_7 == ARM::dsub_0+7 && "Unexpected subreg numbering"); 40389 return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue(), SDLoc(N), 40390 MVT::i32); 40391 40392 } 40393 case 18: { // thumb_immshifted_val 40394 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40395 40396 unsigned V = ARM_AM::getThumbImmNonShiftedVal((unsigned)N->getZExtValue()); 40397 return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32); 40398 40399 } 40400 case 19: { // thumb_immshifted_shamt 40401 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40402 40403 unsigned V = ARM_AM::getThumbImmValShift((unsigned)N->getZExtValue()); 40404 return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32); 40405 40406 } 40407 case 20: { // thumb_imm256_510_addend 40408 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 40409 40410 return CurDAG->getTargetConstant(N->getZExtValue() - 255, SDLoc(N), MVT::i32); 40411 40412 } 40413 case 21: { // anonymous_3783 40414 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode()); 40415 40416 APFloat InVal = N->getValueAPF(); 40417 uint32_t enc = ARM_AM::getFP64Imm(InVal); 40418 return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); 40419 40420 } 40421 case 22: { // anonymous_3782 40422 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode()); 40423 40424 APFloat InVal = N->getValueAPF(); 40425 uint32_t enc = ARM_AM::getFP32Imm(InVal); 40426 return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); 40427 40428 } 40429 case 23: { // anonymous_3781 40430 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode()); 40431 40432 APFloat InVal = N->getValueAPF(); 40433 uint32_t enc = ARM_AM::getFP16Imm(InVal); 40434 return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32); 40435 40436 } 40437 } 40438} 40439#endif // GET_DAGISEL_BODY 40440 40441 40442#ifdef DAGISEL_INLINE 40443#undef DAGISEL_INLINE 40444#endif 40445#ifdef DAGISEL_CLASS_COLONCOLON 40446#undef DAGISEL_CLASS_COLONCOLON 40447#endif 40448#ifdef GET_DAGISEL_DECL 40449#undef GET_DAGISEL_DECL 40450#endif 40451#ifdef GET_DAGISEL_BODY 40452#undef GET_DAGISEL_BODY 40453#endif 40454