1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2|* *| 3|* DAG Instruction Selector for the Mips 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 /*181 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974 58/* 5*/ OPC_RecordMemRef, 59/* 6*/ OPC_RecordNode, // #0 = 'st' chained node 60/* 7*/ OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope 61/* 10*/ OPC_RecordChild1, // #1 = $v 62/* 11*/ OPC_Scope, 110, /*->123*/ // 2 children in Scope 63/* 13*/ OPC_CheckChild1Type, MVT::f64, 64/* 15*/ OPC_Scope, 67, /*->84*/ // 2 children in Scope 65/* 17*/ OPC_RecordChild2, // #2 = $a 66/* 18*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 67/* 20*/ OPC_CheckPredicate, 1, // Predicate_store 68/* 22*/ OPC_Scope, 14, /*->38*/ // 4 children in Scope 69/* 24*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) 70/* 26*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 71/* 29*/ OPC_EmitMergeInputChains1_0, 72/* 30*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 73 3/*#Ops*/, 1, 3, 4, 74 // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54 75 // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a) 76/* 38*/ /*Scope*/ 14, /*->53*/ 77/* 39*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 78/* 41*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 79/* 44*/ OPC_EmitMergeInputChains1_0, 80/* 45*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs, 81 3/*#Ops*/, 1, 3, 4, 82 // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 83 // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a) 84/* 53*/ /*Scope*/ 14, /*->68*/ 85/* 54*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 86/* 56*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 87/* 59*/ OPC_EmitMergeInputChains1_0, 88/* 60*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs, 89 3/*#Ops*/, 1, 3, 4, 90 // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 91 // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a) 92/* 68*/ /*Scope*/ 14, /*->83*/ 93/* 69*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) 94/* 71*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 95/* 74*/ OPC_EmitMergeInputChains1_0, 96/* 75*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 97 3/*#Ops*/, 1, 3, 4, 98 // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 99 // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a) 100/* 83*/ 0, /*End of Scope*/ 101/* 84*/ /*Scope*/ 37, /*->122*/ 102/* 85*/ OPC_MoveChild2, 103/* 86*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), 104/* 89*/ OPC_RecordChild0, // #2 = $base 105/* 90*/ OPC_RecordChild1, // #3 = $index 106/* 91*/ OPC_MoveParent, 107/* 92*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 108/* 94*/ OPC_CheckPredicate, 1, // Predicate_store 109/* 96*/ OPC_Scope, 11, /*->109*/ // 2 children in Scope 110/* 98*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 111/* 100*/ OPC_EmitMergeInputChains1_0, 112/* 101*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs, 113 3/*#Ops*/, 1, 2, 3, 114 // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 115 // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) 116/* 109*/ /*Scope*/ 11, /*->121*/ 117/* 110*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 118/* 112*/ OPC_EmitMergeInputChains1_0, 119/* 113*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs, 120 3/*#Ops*/, 1, 2, 3, 121 // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 122 // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) 123/* 121*/ 0, /*End of Scope*/ 124/* 122*/ 0, /*End of Scope*/ 125/* 123*/ /*Scope*/ 80, /*->204*/ 126/* 124*/ OPC_CheckChild1Type, MVT::f32, 127/* 126*/ OPC_Scope, 37, /*->165*/ // 2 children in Scope 128/* 128*/ OPC_RecordChild2, // #2 = $a 129/* 129*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 130/* 131*/ OPC_CheckPredicate, 1, // Predicate_store 131/* 133*/ OPC_Scope, 14, /*->149*/ // 2 children in Scope 132/* 135*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 133/* 137*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 134/* 140*/ OPC_EmitMergeInputChains1_0, 135/* 141*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs, 136 3/*#Ops*/, 1, 3, 4, 137 // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 138 // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a) 139/* 149*/ /*Scope*/ 14, /*->164*/ 140/* 150*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 141/* 152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 142/* 155*/ OPC_EmitMergeInputChains1_0, 143/* 156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 144 3/*#Ops*/, 1, 3, 4, 145 // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 146 // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a) 147/* 164*/ 0, /*End of Scope*/ 148/* 165*/ /*Scope*/ 37, /*->203*/ 149/* 166*/ OPC_MoveChild2, 150/* 167*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), 151/* 170*/ OPC_RecordChild0, // #2 = $base 152/* 171*/ OPC_RecordChild1, // #3 = $index 153/* 172*/ OPC_MoveParent, 154/* 173*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 155/* 175*/ OPC_CheckPredicate, 1, // Predicate_store 156/* 177*/ OPC_Scope, 11, /*->190*/ // 2 children in Scope 157/* 179*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 158/* 181*/ OPC_EmitMergeInputChains1_0, 159/* 182*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs, 160 3/*#Ops*/, 1, 2, 3, 161 // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 162 // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) 163/* 190*/ /*Scope*/ 11, /*->202*/ 164/* 191*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 165/* 193*/ OPC_EmitMergeInputChains1_0, 166/* 194*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 167 3/*#Ops*/, 1, 2, 3, 168 // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 169 // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) 170/* 202*/ 0, /*End of Scope*/ 171/* 203*/ 0, /*End of Scope*/ 172/* 204*/ 0, /*End of Scope*/ 173/* 205*/ /*Scope*/ 26, /*->232*/ 174/* 206*/ OPC_CheckChild1Integer, 0, 175/* 208*/ OPC_CheckChild1Type, MVT::i32, 176/* 210*/ OPC_RecordChild2, // #1 = $dst 177/* 211*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 178/* 213*/ OPC_CheckPredicate, 1, // Predicate_store 179/* 215*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 180/* 217*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3 181/* 220*/ OPC_EmitMergeInputChains1_0, 182/* 221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 183/* 224*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, 184 3/*#Ops*/, 4, 2, 3, 185 // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18 186 // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst) 187/* 232*/ /*Scope*/ 99|128,5/*739*/, /*->973*/ 188/* 234*/ OPC_RecordChild1, // #1 = $rt 189/* 235*/ OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope 190/* 238*/ OPC_CheckChild1Type, MVT::i32, 191/* 240*/ OPC_RecordChild2, // #2 = $addr 192/* 241*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 193/* 243*/ OPC_Scope, 38, /*->283*/ // 6 children in Scope 194/* 245*/ OPC_CheckPredicate, 2, // Predicate_truncstore 195/* 247*/ OPC_Scope, 16, /*->265*/ // 2 children in Scope 196/* 249*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 197/* 251*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 198/* 253*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 199/* 256*/ OPC_EmitMergeInputChains1_0, 200/* 257*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs, 201 3/*#Ops*/, 1, 3, 4, 202 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 203 // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 204/* 265*/ /*Scope*/ 16, /*->282*/ 205/* 266*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 206/* 268*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 207/* 270*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 208/* 273*/ OPC_EmitMergeInputChains1_0, 209/* 274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs, 210 3/*#Ops*/, 1, 3, 4, 211 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 212 // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 213/* 282*/ 0, /*End of Scope*/ 214/* 283*/ /*Scope*/ 79, /*->363*/ 215/* 284*/ OPC_CheckPredicate, 1, // Predicate_store 216/* 286*/ OPC_Scope, 14, /*->302*/ // 5 children in Scope 217/* 288*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 218/* 290*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 219/* 293*/ OPC_EmitMergeInputChains1_0, 220/* 294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, 221 3/*#Ops*/, 1, 3, 4, 222 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 223 // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 224/* 302*/ /*Scope*/ 14, /*->317*/ 225/* 303*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 226/* 305*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 227/* 308*/ OPC_EmitMergeInputChains1_0, 228/* 309*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs, 229 3/*#Ops*/, 1, 3, 4, 230 // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 231 // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) 232/* 317*/ /*Scope*/ 14, /*->332*/ 233/* 318*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 234/* 320*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 235/* 323*/ OPC_EmitMergeInputChains1_0, 236/* 324*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs, 237 3/*#Ops*/, 1, 3, 4, 238 // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 239 // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) 240/* 332*/ /*Scope*/ 14, /*->347*/ 241/* 333*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 242/* 335*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 243/* 338*/ OPC_EmitMergeInputChains1_0, 244/* 339*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs, 245 3/*#Ops*/, 1, 3, 4, 246 // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 247 // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) 248/* 347*/ /*Scope*/ 14, /*->362*/ 249/* 348*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) 250/* 350*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 251/* 353*/ OPC_EmitMergeInputChains1_0, 252/* 354*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs, 253 3/*#Ops*/, 1, 3, 4, 254 // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 255 // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) 256/* 362*/ 0, /*End of Scope*/ 257/* 363*/ /*Scope*/ 38, /*->402*/ 258/* 364*/ OPC_CheckPredicate, 2, // Predicate_truncstore 259/* 366*/ OPC_Scope, 16, /*->384*/ // 2 children in Scope 260/* 368*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 261/* 370*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 262/* 372*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4 263/* 375*/ OPC_EmitMergeInputChains1_0, 264/* 376*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, 265 3/*#Ops*/, 1, 3, 4, 266 // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 267 // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr) 268/* 384*/ /*Scope*/ 16, /*->401*/ 269/* 385*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 270/* 387*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 271/* 389*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4 272/* 392*/ OPC_EmitMergeInputChains1_0, 273/* 393*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, 274 3/*#Ops*/, 1, 3, 4, 275 // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 276 // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr) 277/* 401*/ 0, /*End of Scope*/ 278/* 402*/ /*Scope*/ 16, /*->419*/ 279/* 403*/ OPC_CheckPredicate, 1, // Predicate_store 280/* 405*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 281/* 407*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4 282/* 410*/ OPC_EmitMergeInputChains1_0, 283/* 411*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs, 284 3/*#Ops*/, 1, 3, 4, 285 // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 286 // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr) 287/* 419*/ /*Scope*/ 38, /*->458*/ 288/* 420*/ OPC_CheckPredicate, 2, // Predicate_truncstore 289/* 422*/ OPC_Scope, 16, /*->440*/ // 2 children in Scope 290/* 424*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 291/* 426*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 292/* 428*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 293/* 431*/ OPC_EmitMergeInputChains1_0, 294/* 432*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs, 295 3/*#Ops*/, 1, 3, 4, 296 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 297 // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 298/* 440*/ /*Scope*/ 16, /*->457*/ 299/* 441*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 300/* 443*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 301/* 445*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 302/* 448*/ OPC_EmitMergeInputChains1_0, 303/* 449*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs, 304 3/*#Ops*/, 1, 3, 4, 305 // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 306 // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 307/* 457*/ 0, /*End of Scope*/ 308/* 458*/ /*Scope*/ 78, /*->537*/ 309/* 459*/ OPC_CheckPredicate, 1, // Predicate_store 310/* 461*/ OPC_Scope, 30, /*->493*/ // 2 children in Scope 311/* 463*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 312/* 465*/ OPC_Scope, 12, /*->479*/ // 2 children in Scope 313/* 467*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4 314/* 470*/ OPC_EmitMergeInputChains1_0, 315/* 471*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs, 316 3/*#Ops*/, 1, 3, 4, 317 // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 318 // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr) 319/* 479*/ /*Scope*/ 12, /*->492*/ 320/* 480*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 321/* 483*/ OPC_EmitMergeInputChains1_0, 322/* 484*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs, 323 3/*#Ops*/, 1, 3, 4, 324 // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 325 // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr) 326/* 492*/ 0, /*End of Scope*/ 327/* 493*/ /*Scope*/ 42, /*->536*/ 328/* 494*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 329/* 496*/ OPC_Scope, 24, /*->522*/ // 2 children in Scope 330/* 498*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4 331/* 501*/ OPC_EmitMergeInputChains1_0, 332/* 502*/ OPC_Scope, 8, /*->512*/ // 2 children in Scope 333/* 504*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 334 3/*#Ops*/, 1, 3, 4, 335 // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 336 // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr) 337/* 512*/ /*Scope*/ 8, /*->521*/ 338/* 513*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 339 3/*#Ops*/, 1, 3, 4, 340 // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 341 // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr) 342/* 521*/ 0, /*End of Scope*/ 343/* 522*/ /*Scope*/ 12, /*->535*/ 344/* 523*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4 345/* 526*/ OPC_EmitMergeInputChains1_0, 346/* 527*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 347 3/*#Ops*/, 1, 3, 4, 348 // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 349 // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr) 350/* 535*/ 0, /*End of Scope*/ 351/* 536*/ 0, /*End of Scope*/ 352/* 537*/ 0, /*End of Scope*/ 353/* 538*/ /*Scope*/ 39, /*->578*/ 354/* 539*/ OPC_CheckChild1Type, MVT::f32, 355/* 541*/ OPC_RecordChild2, // #2 = $addr 356/* 542*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 357/* 544*/ OPC_CheckPredicate, 1, // Predicate_store 358/* 546*/ OPC_Scope, 14, /*->562*/ // 2 children in Scope 359/* 548*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 360/* 550*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 361/* 553*/ OPC_EmitMergeInputChains1_0, 362/* 554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs, 363 3/*#Ops*/, 1, 3, 4, 364 // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 365 // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) 366/* 562*/ /*Scope*/ 14, /*->577*/ 367/* 563*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 368/* 565*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 369/* 568*/ OPC_EmitMergeInputChains1_0, 370/* 569*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 371 3/*#Ops*/, 1, 3, 4, 372 // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 373 // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr) 374/* 577*/ 0, /*End of Scope*/ 375/* 578*/ /*Scope*/ 69, /*->648*/ 376/* 579*/ OPC_CheckChild1Type, MVT::f64, 377/* 581*/ OPC_RecordChild2, // #2 = $addr 378/* 582*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 379/* 584*/ OPC_CheckPredicate, 1, // Predicate_store 380/* 586*/ OPC_Scope, 14, /*->602*/ // 4 children in Scope 381/* 588*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 382/* 590*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 383/* 593*/ OPC_EmitMergeInputChains1_0, 384/* 594*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs, 385 3/*#Ops*/, 1, 3, 4, 386 // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 387 // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr) 388/* 602*/ /*Scope*/ 14, /*->617*/ 389/* 603*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 390/* 605*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 391/* 608*/ OPC_EmitMergeInputChains1_0, 392/* 609*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs, 393 3/*#Ops*/, 1, 3, 4, 394 // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 395 // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr) 396/* 617*/ /*Scope*/ 14, /*->632*/ 397/* 618*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 398/* 620*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 399/* 623*/ OPC_EmitMergeInputChains1_0, 400/* 624*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 401 3/*#Ops*/, 1, 3, 4, 402 // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 403 // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr) 404/* 632*/ /*Scope*/ 14, /*->647*/ 405/* 633*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 406/* 635*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4 407/* 638*/ OPC_EmitMergeInputChains1_0, 408/* 639*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 409 3/*#Ops*/, 1, 3, 4, 410 // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 411 // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr) 412/* 647*/ 0, /*End of Scope*/ 413/* 648*/ /*Scope*/ 80, /*->729*/ 414/* 649*/ OPC_CheckChild1Type, MVT::i64, 415/* 651*/ OPC_RecordChild2, // #2 = $addr 416/* 652*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 417/* 654*/ OPC_Scope, 55, /*->711*/ // 2 children in Scope 418/* 656*/ OPC_CheckPredicate, 2, // Predicate_truncstore 419/* 658*/ OPC_Scope, 16, /*->676*/ // 3 children in Scope 420/* 660*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 421/* 662*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 422/* 664*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 423/* 667*/ OPC_EmitMergeInputChains1_0, 424/* 668*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs, 425 3/*#Ops*/, 1, 3, 4, 426 // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 427 // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 428/* 676*/ /*Scope*/ 16, /*->693*/ 429/* 677*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 430/* 679*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 431/* 681*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 432/* 684*/ OPC_EmitMergeInputChains1_0, 433/* 685*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs, 434 3/*#Ops*/, 1, 3, 4, 435 // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 436 // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 437/* 693*/ /*Scope*/ 16, /*->710*/ 438/* 694*/ OPC_CheckPredicate, 5, // Predicate_truncstorei32 439/* 696*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 440/* 698*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 441/* 701*/ OPC_EmitMergeInputChains1_0, 442/* 702*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs, 443 3/*#Ops*/, 1, 3, 4, 444 // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13 445 // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 446/* 710*/ 0, /*End of Scope*/ 447/* 711*/ /*Scope*/ 16, /*->728*/ 448/* 712*/ OPC_CheckPredicate, 1, // Predicate_store 449/* 714*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 450/* 716*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 451/* 719*/ OPC_EmitMergeInputChains1_0, 452/* 720*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs, 453 3/*#Ops*/, 1, 3, 4, 454 // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 455 // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 456/* 728*/ 0, /*End of Scope*/ 457/* 729*/ /*Scope*/ 21, /*->751*/ 458/* 730*/ OPC_CheckChild1Type, MVT::v16i8, 459/* 732*/ OPC_RecordChild2, // #2 = $addr 460/* 733*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 461/* 735*/ OPC_CheckPredicate, 1, // Predicate_store 462/* 737*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 463/* 739*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4 464/* 742*/ OPC_EmitMergeInputChains1_0, 465/* 743*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs, 466 3/*#Ops*/, 1, 3, 4, 467 // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 468 // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr) 469/* 751*/ /*Scope*/ 21, /*->773*/ 470/* 752*/ OPC_CheckChild1Type, MVT::v8i16, 471/* 754*/ OPC_RecordChild2, // #2 = $addr 472/* 755*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 473/* 757*/ OPC_CheckPredicate, 1, // Predicate_store 474/* 759*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 475/* 761*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4 476/* 764*/ OPC_EmitMergeInputChains1_0, 477/* 765*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs, 478 3/*#Ops*/, 1, 3, 4, 479 // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 480 // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr) 481/* 773*/ /*Scope*/ 21, /*->795*/ 482/* 774*/ OPC_CheckChild1Type, MVT::v4i32, 483/* 776*/ OPC_RecordChild2, // #2 = $addr 484/* 777*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 485/* 779*/ OPC_CheckPredicate, 1, // Predicate_store 486/* 781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 487/* 783*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4 488/* 786*/ OPC_EmitMergeInputChains1_0, 489/* 787*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs, 490 3/*#Ops*/, 1, 3, 4, 491 // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 492 // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr) 493/* 795*/ /*Scope*/ 21, /*->817*/ 494/* 796*/ OPC_CheckChild1Type, MVT::v2i64, 495/* 798*/ OPC_RecordChild2, // #2 = $addr 496/* 799*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 497/* 801*/ OPC_CheckPredicate, 1, // Predicate_store 498/* 803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 499/* 805*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4 500/* 808*/ OPC_EmitMergeInputChains1_0, 501/* 809*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs, 502 3/*#Ops*/, 1, 3, 4, 503 // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 504 // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr) 505/* 817*/ /*Scope*/ 21, /*->839*/ 506/* 818*/ OPC_CheckChild1Type, MVT::v8f16, 507/* 820*/ OPC_RecordChild2, // #2 = $addr 508/* 821*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 509/* 823*/ OPC_CheckPredicate, 1, // Predicate_store 510/* 825*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 511/* 827*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4 512/* 830*/ OPC_EmitMergeInputChains1_0, 513/* 831*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs, 514 3/*#Ops*/, 1, 3, 4, 515 // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 516 // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr) 517/* 839*/ /*Scope*/ 21, /*->861*/ 518/* 840*/ OPC_CheckChild1Type, MVT::v4f32, 519/* 842*/ OPC_RecordChild2, // #2 = $addr 520/* 843*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 521/* 845*/ OPC_CheckPredicate, 1, // Predicate_store 522/* 847*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 523/* 849*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4 524/* 852*/ OPC_EmitMergeInputChains1_0, 525/* 853*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs, 526 3/*#Ops*/, 1, 3, 4, 527 // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 528 // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr) 529/* 861*/ /*Scope*/ 21, /*->883*/ 530/* 862*/ OPC_CheckChild1Type, MVT::v2f64, 531/* 864*/ OPC_RecordChild2, // #2 = $addr 532/* 865*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 533/* 867*/ OPC_CheckPredicate, 1, // Predicate_store 534/* 869*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 535/* 871*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4 536/* 874*/ OPC_EmitMergeInputChains1_0, 537/* 875*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs, 538 3/*#Ops*/, 1, 3, 4, 539 // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 540 // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr) 541/* 883*/ /*Scope*/ 32, /*->916*/ 542/* 884*/ OPC_CheckChild1Type, MVT::v2i16, 543/* 886*/ OPC_RecordChild2, // #2 = $a 544/* 887*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 545/* 889*/ OPC_CheckPredicate, 1, // Predicate_store 546/* 891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 547/* 893*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4 548/* 896*/ OPC_EmitMergeInputChains1_0, 549/* 897*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 550/* 900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 551 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 552/* 908*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, 553 3/*#Ops*/, 6, 3, 4, 554 // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 555 // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a) 556/* 916*/ /*Scope*/ 32, /*->949*/ 557/* 917*/ OPC_CheckChild1Type, MVT::v4i8, 558/* 919*/ OPC_RecordChild2, // #2 = $a 559/* 920*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 560/* 922*/ OPC_CheckPredicate, 1, // Predicate_store 561/* 924*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 562/* 926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4 563/* 929*/ OPC_EmitMergeInputChains1_0, 564/* 930*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 565/* 933*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 566 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 567/* 941*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, 568 3/*#Ops*/, 6, 3, 4, 569 // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 570 // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a) 571/* 949*/ /*Scope*/ 22, /*->972*/ 572/* 950*/ OPC_CheckChild1Type, MVT::f16, 573/* 952*/ OPC_RecordChild2, // #2 = $addr 574/* 953*/ OPC_RecordChild2, // #3 = $addrimm10 575/* 954*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore 576/* 956*/ OPC_CheckPredicate, 1, // Predicate_store 577/* 958*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 578/* 960*/ OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5 579/* 963*/ OPC_EmitMergeInputChains1_0, 580/* 964*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs, 581 3/*#Ops*/, 1, 2, 3, 582 // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 583 // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr) 584/* 972*/ 0, /*End of Scope*/ 585/* 973*/ 0, /*End of Scope*/ 586/* 974*/ /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465 587/* 978*/ OPC_RecordMemRef, 588/* 979*/ OPC_RecordNode, // #0 = 'ld' chained node 589/* 980*/ OPC_Scope, 121, /*->1103*/ // 5 children in Scope 590/* 982*/ OPC_RecordChild1, // #1 = $a 591/* 983*/ OPC_CheckPredicate, 6, // Predicate_unindexedload 592/* 985*/ OPC_CheckType, MVT::i32, 593/* 987*/ OPC_Scope, 38, /*->1027*/ // 4 children in Scope 594/* 989*/ OPC_CheckPredicate, 7, // Predicate_zextload 595/* 991*/ OPC_Scope, 16, /*->1009*/ // 2 children in Scope 596/* 993*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 597/* 995*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 598/* 997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 599/* 1000*/ OPC_EmitMergeInputChains1_0, 600/* 1001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, 601 MVT::i32, 2/*#Ops*/, 2, 3, 602 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53 603 // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) 604/* 1009*/ /*Scope*/ 16, /*->1026*/ 605/* 1010*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 606/* 1012*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 607/* 1014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 608/* 1017*/ OPC_EmitMergeInputChains1_0, 609/* 1018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, 610 MVT::i32, 2/*#Ops*/, 2, 3, 611 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53 612 // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) 613/* 1026*/ 0, /*End of Scope*/ 614/* 1027*/ /*Scope*/ 38, /*->1066*/ 615/* 1028*/ OPC_CheckPredicate, 8, // Predicate_sextload 616/* 1030*/ OPC_Scope, 16, /*->1048*/ // 2 children in Scope 617/* 1032*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 618/* 1034*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 619/* 1036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 620/* 1039*/ OPC_EmitMergeInputChains1_0, 621/* 1040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, 622 MVT::i32, 2/*#Ops*/, 2, 3, 623 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53 624 // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) 625/* 1048*/ /*Scope*/ 16, /*->1065*/ 626/* 1049*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 627/* 1051*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 628/* 1053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 629/* 1056*/ OPC_EmitMergeInputChains1_0, 630/* 1057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, 631 MVT::i32, 2/*#Ops*/, 2, 3, 632 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53 633 // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) 634/* 1065*/ 0, /*End of Scope*/ 635/* 1066*/ /*Scope*/ 16, /*->1083*/ 636/* 1067*/ OPC_CheckPredicate, 9, // Predicate_load 637/* 1069*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 638/* 1071*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 639/* 1074*/ OPC_EmitMergeInputChains1_0, 640/* 1075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, 641 MVT::i32, 2/*#Ops*/, 2, 3, 642 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 643 // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) 644/* 1083*/ /*Scope*/ 18, /*->1102*/ 645/* 1084*/ OPC_CheckPredicate, 8, // Predicate_sextload 646/* 1086*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 647/* 1088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 648/* 1090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 649/* 1093*/ OPC_EmitMergeInputChains1_0, 650/* 1094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, 651 MVT::i32, 2/*#Ops*/, 2, 3, 652 // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53 653 // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) 654/* 1102*/ 0, /*End of Scope*/ 655/* 1103*/ /*Scope*/ 61, /*->1165*/ 656/* 1104*/ OPC_MoveChild1, 657/* 1105*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), 658/* 1108*/ OPC_RecordChild0, // #1 = $base 659/* 1109*/ OPC_RecordChild1, // #2 = $index 660/* 1110*/ OPC_CheckType, MVT::i32, 661/* 1112*/ OPC_MoveParent, 662/* 1113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload 663/* 1115*/ OPC_CheckType, MVT::i32, 664/* 1117*/ OPC_Scope, 15, /*->1134*/ // 3 children in Scope 665/* 1119*/ OPC_CheckPredicate, 7, // Predicate_zextload 666/* 1121*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 667/* 1123*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 668/* 1125*/ OPC_EmitMergeInputChains1_0, 669/* 1126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs, 670 MVT::i32, 2/*#Ops*/, 1, 2, 671 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27 672 // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) 673/* 1134*/ /*Scope*/ 15, /*->1150*/ 674/* 1135*/ OPC_CheckPredicate, 8, // Predicate_sextload 675/* 1137*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 676/* 1139*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 677/* 1141*/ OPC_EmitMergeInputChains1_0, 678/* 1142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs, 679 MVT::i32, 2/*#Ops*/, 1, 2, 680 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27 681 // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) 682/* 1150*/ /*Scope*/ 13, /*->1164*/ 683/* 1151*/ OPC_CheckPredicate, 9, // Predicate_load 684/* 1153*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 685/* 1155*/ OPC_EmitMergeInputChains1_0, 686/* 1156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs, 687 MVT::i32, 2/*#Ops*/, 1, 2, 688 // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 689 // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) 690/* 1164*/ 0, /*End of Scope*/ 691/* 1165*/ /*Scope*/ 42|128,7/*938*/, /*->2105*/ 692/* 1167*/ OPC_RecordChild1, // #1 = $addr 693/* 1168*/ OPC_CheckPredicate, 6, // Predicate_unindexedload 694/* 1170*/ OPC_Scope, 20, /*->1192*/ // 27 children in Scope 695/* 1172*/ OPC_CheckPredicate, 8, // Predicate_sextload 696/* 1174*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 697/* 1176*/ OPC_CheckType, MVT::i32, 698/* 1178*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 699/* 1180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 700/* 1183*/ OPC_EmitMergeInputChains1_0, 701/* 1184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, 702 MVT::i32, 2/*#Ops*/, 2, 3, 703 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 704 // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr) 705/* 1192*/ /*Scope*/ 20, /*->1213*/ 706/* 1193*/ OPC_CheckPredicate, 7, // Predicate_zextload 707/* 1195*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 708/* 1197*/ OPC_CheckType, MVT::i32, 709/* 1199*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 710/* 1201*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 711/* 1204*/ OPC_EmitMergeInputChains1_0, 712/* 1205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, 713 MVT::i32, 2/*#Ops*/, 2, 3, 714 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 715 // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 716/* 1213*/ /*Scope*/ 20, /*->1234*/ 717/* 1214*/ OPC_CheckPredicate, 8, // Predicate_sextload 718/* 1216*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 719/* 1218*/ OPC_CheckType, MVT::i32, 720/* 1220*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 721/* 1222*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 722/* 1225*/ OPC_EmitMergeInputChains1_0, 723/* 1226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, 724 MVT::i32, 2/*#Ops*/, 2, 3, 725 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 726 // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 727/* 1234*/ /*Scope*/ 20, /*->1255*/ 728/* 1235*/ OPC_CheckPredicate, 7, // Predicate_zextload 729/* 1237*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 730/* 1239*/ OPC_CheckType, MVT::i32, 731/* 1241*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 732/* 1243*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 733/* 1246*/ OPC_EmitMergeInputChains1_0, 734/* 1247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, 735 MVT::i32, 2/*#Ops*/, 2, 3, 736 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 737 // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr) 738/* 1255*/ /*Scope*/ 81, /*->1337*/ 739/* 1256*/ OPC_CheckPredicate, 9, // Predicate_load 740/* 1258*/ OPC_CheckType, MVT::i32, 741/* 1260*/ OPC_Scope, 14, /*->1276*/ // 5 children in Scope 742/* 1262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 743/* 1264*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 744/* 1267*/ OPC_EmitMergeInputChains1_0, 745/* 1268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, 746 MVT::i32, 2/*#Ops*/, 2, 3, 747 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 748 // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 749/* 1276*/ /*Scope*/ 14, /*->1291*/ 750/* 1277*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 751/* 1279*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 752/* 1282*/ OPC_EmitMergeInputChains1_0, 753/* 1283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs, 754 MVT::i32, 2/*#Ops*/, 2, 3, 755 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 756 // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 757/* 1291*/ /*Scope*/ 14, /*->1306*/ 758/* 1292*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 759/* 1294*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 760/* 1297*/ OPC_EmitMergeInputChains1_0, 761/* 1298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs, 762 MVT::i32, 2/*#Ops*/, 2, 3, 763 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 764 // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 765/* 1306*/ /*Scope*/ 14, /*->1321*/ 766/* 1307*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 767/* 1309*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 768/* 1312*/ OPC_EmitMergeInputChains1_0, 769/* 1313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs, 770 MVT::i32, 2/*#Ops*/, 2, 3, 771 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 772 // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 773/* 1321*/ /*Scope*/ 14, /*->1336*/ 774/* 1322*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) 775/* 1324*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 776/* 1327*/ OPC_EmitMergeInputChains1_0, 777/* 1328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs, 778 MVT::i32, 2/*#Ops*/, 2, 3, 779 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 780 // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 781/* 1336*/ 0, /*End of Scope*/ 782/* 1337*/ /*Scope*/ 57, /*->1395*/ 783/* 1338*/ OPC_CheckPredicate, 10, // Predicate_extload 784/* 1340*/ OPC_CheckType, MVT::i32, 785/* 1342*/ OPC_Scope, 16, /*->1360*/ // 3 children in Scope 786/* 1344*/ OPC_CheckPredicate, 11, // Predicate_extloadi1 787/* 1346*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 788/* 1348*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 789/* 1351*/ OPC_EmitMergeInputChains1_0, 790/* 1352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, 791 MVT::i32, 2/*#Ops*/, 2, 3, 792 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 793 // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src) 794/* 1360*/ /*Scope*/ 16, /*->1377*/ 795/* 1361*/ OPC_CheckPredicate, 3, // Predicate_extloadi8 796/* 1363*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 797/* 1365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 798/* 1368*/ OPC_EmitMergeInputChains1_0, 799/* 1369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, 800 MVT::i32, 2/*#Ops*/, 2, 3, 801 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 802 // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src) 803/* 1377*/ /*Scope*/ 16, /*->1394*/ 804/* 1378*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 805/* 1380*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 806/* 1382*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 807/* 1385*/ OPC_EmitMergeInputChains1_0, 808/* 1386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, 809 MVT::i32, 2/*#Ops*/, 2, 3, 810 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 811 // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src) 812/* 1394*/ 0, /*End of Scope*/ 813/* 1395*/ /*Scope*/ 20, /*->1416*/ 814/* 1396*/ OPC_CheckPredicate, 8, // Predicate_sextload 815/* 1398*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 816/* 1400*/ OPC_CheckType, MVT::i64, 817/* 1402*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 818/* 1404*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 819/* 1407*/ OPC_EmitMergeInputChains1_0, 820/* 1408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, 821 MVT::i64, 2/*#Ops*/, 2, 3, 822 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 823 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) 824/* 1416*/ /*Scope*/ 20, /*->1437*/ 825/* 1417*/ OPC_CheckPredicate, 7, // Predicate_zextload 826/* 1419*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 827/* 1421*/ OPC_CheckType, MVT::i64, 828/* 1423*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 829/* 1425*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 830/* 1428*/ OPC_EmitMergeInputChains1_0, 831/* 1429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs, 832 MVT::i64, 2/*#Ops*/, 2, 3, 833 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 834 // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) 835/* 1437*/ /*Scope*/ 20, /*->1458*/ 836/* 1438*/ OPC_CheckPredicate, 8, // Predicate_sextload 837/* 1440*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 838/* 1442*/ OPC_CheckType, MVT::i64, 839/* 1444*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 840/* 1446*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 841/* 1449*/ OPC_EmitMergeInputChains1_0, 842/* 1450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, 843 MVT::i64, 2/*#Ops*/, 2, 3, 844 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 845 // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) 846/* 1458*/ /*Scope*/ 20, /*->1479*/ 847/* 1459*/ OPC_CheckPredicate, 7, // Predicate_zextload 848/* 1461*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 849/* 1463*/ OPC_CheckType, MVT::i64, 850/* 1465*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 851/* 1467*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 852/* 1470*/ OPC_EmitMergeInputChains1_0, 853/* 1471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs, 854 MVT::i64, 2/*#Ops*/, 2, 3, 855 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 856 // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) 857/* 1479*/ /*Scope*/ 20, /*->1500*/ 858/* 1480*/ OPC_CheckPredicate, 8, // Predicate_sextload 859/* 1482*/ OPC_CheckPredicate, 5, // Predicate_sextloadi32 860/* 1484*/ OPC_CheckType, MVT::i64, 861/* 1486*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 862/* 1488*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 863/* 1491*/ OPC_EmitMergeInputChains1_0, 864/* 1492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, 865 MVT::i64, 2/*#Ops*/, 2, 3, 866 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13 867 // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) 868/* 1500*/ /*Scope*/ 20, /*->1521*/ 869/* 1501*/ OPC_CheckPredicate, 7, // Predicate_zextload 870/* 1503*/ OPC_CheckPredicate, 5, // Predicate_zextloadi32 871/* 1505*/ OPC_CheckType, MVT::i64, 872/* 1507*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 873/* 1509*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 874/* 1512*/ OPC_EmitMergeInputChains1_0, 875/* 1513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs, 876 MVT::i64, 2/*#Ops*/, 2, 3, 877 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13 878 // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr) 879/* 1521*/ /*Scope*/ 18, /*->1540*/ 880/* 1522*/ OPC_CheckPredicate, 9, // Predicate_load 881/* 1524*/ OPC_CheckType, MVT::i64, 882/* 1526*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 883/* 1528*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 884/* 1531*/ OPC_EmitMergeInputChains1_0, 885/* 1532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs, 886 MVT::i64, 2/*#Ops*/, 2, 3, 887 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 888 // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr) 889/* 1540*/ /*Scope*/ 74, /*->1615*/ 890/* 1541*/ OPC_CheckPredicate, 10, // Predicate_extload 891/* 1543*/ OPC_CheckType, MVT::i64, 892/* 1545*/ OPC_Scope, 16, /*->1563*/ // 4 children in Scope 893/* 1547*/ OPC_CheckPredicate, 11, // Predicate_extloadi1 894/* 1549*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 895/* 1551*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 896/* 1554*/ OPC_EmitMergeInputChains1_0, 897/* 1555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, 898 MVT::i64, 2/*#Ops*/, 2, 3, 899 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 900 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src) 901/* 1563*/ /*Scope*/ 16, /*->1580*/ 902/* 1564*/ OPC_CheckPredicate, 3, // Predicate_extloadi8 903/* 1566*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 904/* 1568*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 905/* 1571*/ OPC_EmitMergeInputChains1_0, 906/* 1572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, 907 MVT::i64, 2/*#Ops*/, 2, 3, 908 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 909 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src) 910/* 1580*/ /*Scope*/ 16, /*->1597*/ 911/* 1581*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 912/* 1583*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 913/* 1585*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 914/* 1588*/ OPC_EmitMergeInputChains1_0, 915/* 1589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, 916 MVT::i64, 2/*#Ops*/, 2, 3, 917 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 918 // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src) 919/* 1597*/ /*Scope*/ 16, /*->1614*/ 920/* 1598*/ OPC_CheckPredicate, 5, // Predicate_extloadi32 921/* 1600*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 922/* 1602*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 923/* 1605*/ OPC_EmitMergeInputChains1_0, 924/* 1606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, 925 MVT::i64, 2/*#Ops*/, 2, 3, 926 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13 927 // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src) 928/* 1614*/ 0, /*End of Scope*/ 929/* 1615*/ /*Scope*/ 20, /*->1636*/ 930/* 1616*/ OPC_CheckPredicate, 8, // Predicate_sextload 931/* 1618*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 932/* 1620*/ OPC_CheckType, MVT::i32, 933/* 1622*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 934/* 1624*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 935/* 1627*/ OPC_EmitMergeInputChains1_0, 936/* 1628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, 937 MVT::i32, 2/*#Ops*/, 2, 3, 938 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 939 // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) 940/* 1636*/ /*Scope*/ 20, /*->1657*/ 941/* 1637*/ OPC_CheckPredicate, 7, // Predicate_zextload 942/* 1639*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 943/* 1641*/ OPC_CheckType, MVT::i32, 944/* 1643*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 945/* 1645*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 946/* 1648*/ OPC_EmitMergeInputChains1_0, 947/* 1649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, 948 MVT::i32, 2/*#Ops*/, 2, 3, 949 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 950 // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) 951/* 1657*/ /*Scope*/ 20, /*->1678*/ 952/* 1658*/ OPC_CheckPredicate, 8, // Predicate_sextload 953/* 1660*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 954/* 1662*/ OPC_CheckType, MVT::i32, 955/* 1664*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 956/* 1666*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 957/* 1669*/ OPC_EmitMergeInputChains1_0, 958/* 1670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, 959 MVT::i32, 2/*#Ops*/, 2, 3, 960 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 961 // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) 962/* 1678*/ /*Scope*/ 20, /*->1699*/ 963/* 1679*/ OPC_CheckPredicate, 7, // Predicate_zextload 964/* 1681*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 965/* 1683*/ OPC_CheckType, MVT::i32, 966/* 1685*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 967/* 1687*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 968/* 1690*/ OPC_EmitMergeInputChains1_0, 969/* 1691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, 970 MVT::i32, 2/*#Ops*/, 2, 3, 971 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 972 // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) 973/* 1699*/ /*Scope*/ 18, /*->1718*/ 974/* 1700*/ OPC_CheckPredicate, 9, // Predicate_load 975/* 1702*/ OPC_CheckType, MVT::i32, 976/* 1704*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 977/* 1706*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3 978/* 1709*/ OPC_EmitMergeInputChains1_0, 979/* 1710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs, 980 MVT::i32, 2/*#Ops*/, 2, 3, 981 // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 982 // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr) 983/* 1718*/ /*Scope*/ 40, /*->1759*/ 984/* 1719*/ OPC_CheckPredicate, 10, // Predicate_extload 985/* 1721*/ OPC_CheckType, MVT::i32, 986/* 1723*/ OPC_Scope, 16, /*->1741*/ // 2 children in Scope 987/* 1725*/ OPC_CheckPredicate, 3, // Predicate_extloadi8 988/* 1727*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 989/* 1729*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3 990/* 1732*/ OPC_EmitMergeInputChains1_0, 991/* 1733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, 992 MVT::i32, 2/*#Ops*/, 2, 3, 993 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 994 // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src) 995/* 1741*/ /*Scope*/ 16, /*->1758*/ 996/* 1742*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 997/* 1744*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 998/* 1746*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3 999/* 1749*/ OPC_EmitMergeInputChains1_0, 1000/* 1750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, 1001 MVT::i32, 2/*#Ops*/, 2, 3, 1002 // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 1003 // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src) 1004/* 1758*/ 0, /*End of Scope*/ 1005/* 1759*/ /*Scope*/ 20, /*->1780*/ 1006/* 1760*/ OPC_CheckPredicate, 8, // Predicate_sextload 1007/* 1762*/ OPC_CheckPredicate, 3, // Predicate_sextloadi8 1008/* 1764*/ OPC_CheckType, MVT::i32, 1009/* 1766*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1010/* 1768*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 1011/* 1771*/ OPC_EmitMergeInputChains1_0, 1012/* 1772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs, 1013 MVT::i32, 2/*#Ops*/, 2, 3, 1014 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 1015 // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) 1016/* 1780*/ /*Scope*/ 20, /*->1801*/ 1017/* 1781*/ OPC_CheckPredicate, 7, // Predicate_zextload 1018/* 1783*/ OPC_CheckPredicate, 3, // Predicate_zextloadi8 1019/* 1785*/ OPC_CheckType, MVT::i32, 1020/* 1787*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1021/* 1789*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 1022/* 1792*/ OPC_EmitMergeInputChains1_0, 1023/* 1793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, 1024 MVT::i32, 2/*#Ops*/, 2, 3, 1025 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 1026 // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) 1027/* 1801*/ /*Scope*/ 20, /*->1822*/ 1028/* 1802*/ OPC_CheckPredicate, 8, // Predicate_sextload 1029/* 1804*/ OPC_CheckPredicate, 4, // Predicate_sextloadi16 1030/* 1806*/ OPC_CheckType, MVT::i32, 1031/* 1808*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1032/* 1810*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 1033/* 1813*/ OPC_EmitMergeInputChains1_0, 1034/* 1814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, 1035 MVT::i32, 2/*#Ops*/, 2, 3, 1036 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 1037 // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 1038/* 1822*/ /*Scope*/ 40, /*->1863*/ 1039/* 1823*/ OPC_CheckPredicate, 7, // Predicate_zextload 1040/* 1825*/ OPC_CheckType, MVT::i32, 1041/* 1827*/ OPC_Scope, 16, /*->1845*/ // 2 children in Scope 1042/* 1829*/ OPC_CheckPredicate, 4, // Predicate_zextloadi16 1043/* 1831*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1044/* 1833*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 1045/* 1836*/ OPC_EmitMergeInputChains1_0, 1046/* 1837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs, 1047 MVT::i32, 2/*#Ops*/, 2, 3, 1048 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 1049 // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr) 1050/* 1845*/ /*Scope*/ 16, /*->1862*/ 1051/* 1846*/ OPC_CheckPredicate, 5, // Predicate_zextloadi32 1052/* 1848*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1053/* 1850*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3 1054/* 1853*/ OPC_EmitMergeInputChains1_0, 1055/* 1854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs, 1056 MVT::i32, 2/*#Ops*/, 2, 3, 1057 // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13 1058 // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr) 1059/* 1862*/ 0, /*End of Scope*/ 1060/* 1863*/ /*Scope*/ 34, /*->1898*/ 1061/* 1864*/ OPC_CheckPredicate, 9, // Predicate_load 1062/* 1866*/ OPC_CheckType, MVT::i32, 1063/* 1868*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1064/* 1870*/ OPC_Scope, 12, /*->1884*/ // 2 children in Scope 1065/* 1872*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3 1066/* 1875*/ OPC_EmitMergeInputChains1_0, 1067/* 1876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs, 1068 MVT::i32, 2/*#Ops*/, 2, 3, 1069 // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1070 // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr) 1071/* 1884*/ /*Scope*/ 12, /*->1897*/ 1072/* 1885*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 1073/* 1888*/ OPC_EmitMergeInputChains1_0, 1074/* 1889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs, 1075 MVT::i32, 2/*#Ops*/, 2, 3, 1076 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1077 // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr) 1078/* 1897*/ 0, /*End of Scope*/ 1079/* 1898*/ /*Scope*/ 57, /*->1956*/ 1080/* 1899*/ OPC_CheckPredicate, 10, // Predicate_extload 1081/* 1901*/ OPC_CheckType, MVT::i32, 1082/* 1903*/ OPC_Scope, 16, /*->1921*/ // 3 children in Scope 1083/* 1905*/ OPC_CheckPredicate, 11, // Predicate_extloadi1 1084/* 1907*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1085/* 1909*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 1086/* 1912*/ OPC_EmitMergeInputChains1_0, 1087/* 1913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, 1088 MVT::i32, 2/*#Ops*/, 2, 3, 1089 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 1090 // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src) 1091/* 1921*/ /*Scope*/ 16, /*->1938*/ 1092/* 1922*/ OPC_CheckPredicate, 3, // Predicate_extloadi8 1093/* 1924*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1094/* 1926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 1095/* 1929*/ OPC_EmitMergeInputChains1_0, 1096/* 1930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, 1097 MVT::i32, 2/*#Ops*/, 2, 3, 1098 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 1099 // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src) 1100/* 1938*/ /*Scope*/ 16, /*->1955*/ 1101/* 1939*/ OPC_CheckPredicate, 4, // Predicate_extloadi16 1102/* 1941*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1103/* 1943*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 1104/* 1946*/ OPC_EmitMergeInputChains1_0, 1105/* 1947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs, 1106 MVT::i32, 2/*#Ops*/, 2, 3, 1107 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 1108 // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src) 1109/* 1955*/ 0, /*End of Scope*/ 1110/* 1956*/ /*Scope*/ 18|128,1/*146*/, /*->2104*/ 1111/* 1958*/ OPC_CheckPredicate, 9, // Predicate_load 1112/* 1960*/ OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005 1113/* 1963*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 1114/* 1965*/ OPC_Scope, 12, /*->1979*/ // 2 children in Scope 1115/* 1967*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 1116/* 1970*/ OPC_EmitMergeInputChains1_0, 1117/* 1971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 1118 MVT::i32, 2/*#Ops*/, 2, 3, 1119 // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1120 // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) 1121/* 1979*/ /*Scope*/ 24, /*->2004*/ 1122/* 1980*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3 1123/* 1983*/ OPC_EmitMergeInputChains1_0, 1124/* 1984*/ OPC_Scope, 8, /*->1994*/ // 2 children in Scope 1125/* 1986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 1126 MVT::i32, 2/*#Ops*/, 2, 3, 1127 // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1128 // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr) 1129/* 1994*/ /*Scope*/ 8, /*->2003*/ 1130/* 1995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 1131 MVT::i32, 2/*#Ops*/, 2, 3, 1132 // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1133 // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr) 1134/* 2003*/ 0, /*End of Scope*/ 1135/* 2004*/ 0, /*End of Scope*/ 1136/* 2005*/ /*SwitchType*/ 62, MVT::f64,// ->2069 1137/* 2007*/ OPC_Scope, 14, /*->2023*/ // 4 children in Scope 1138/* 2009*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) 1139/* 2011*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 1140/* 2014*/ OPC_EmitMergeInputChains1_0, 1141/* 2015*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 1142 MVT::f64, 2/*#Ops*/, 2, 3, 1143 // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54 1144 // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a) 1145/* 2023*/ /*Scope*/ 14, /*->2038*/ 1146/* 2024*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 1147/* 2026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 1148/* 2029*/ OPC_EmitMergeInputChains1_0, 1149/* 2030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs, 1150 MVT::f64, 2/*#Ops*/, 2, 3, 1151 // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 1152 // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a) 1153/* 2038*/ /*Scope*/ 14, /*->2053*/ 1154/* 2039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 1155/* 2041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 1156/* 2044*/ OPC_EmitMergeInputChains1_0, 1157/* 2045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs, 1158 MVT::f64, 2/*#Ops*/, 2, 3, 1159 // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 1160 // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a) 1161/* 2053*/ /*Scope*/ 14, /*->2068*/ 1162/* 2054*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) 1163/* 2056*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 1164/* 2059*/ OPC_EmitMergeInputChains1_0, 1165/* 2060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 1166 MVT::f64, 2/*#Ops*/, 2, 3, 1167 // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 1168 // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a) 1169/* 2068*/ 0, /*End of Scope*/ 1170/* 2069*/ /*SwitchType*/ 32, MVT::f32,// ->2103 1171/* 2071*/ OPC_Scope, 14, /*->2087*/ // 2 children in Scope 1172/* 2073*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1173/* 2075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 1174/* 2078*/ OPC_EmitMergeInputChains1_0, 1175/* 2079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs, 1176 MVT::f32, 2/*#Ops*/, 2, 3, 1177 // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 1178 // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a) 1179/* 2087*/ /*Scope*/ 14, /*->2102*/ 1180/* 2088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 1181/* 2090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 1182/* 2093*/ OPC_EmitMergeInputChains1_0, 1183/* 2094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 1184 MVT::f32, 2/*#Ops*/, 2, 3, 1185 // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 1186 // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a) 1187/* 2102*/ 0, /*End of Scope*/ 1188/* 2103*/ 0, // EndSwitchType 1189/* 2104*/ 0, /*End of Scope*/ 1190/* 2105*/ /*Scope*/ 69, /*->2175*/ 1191/* 2106*/ OPC_MoveChild1, 1192/* 2107*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), 1193/* 2110*/ OPC_RecordChild0, // #1 = $base 1194/* 2111*/ OPC_RecordChild1, // #2 = $index 1195/* 2112*/ OPC_MoveParent, 1196/* 2113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload 1197/* 2115*/ OPC_CheckPredicate, 9, // Predicate_load 1198/* 2117*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146 1199/* 2120*/ OPC_Scope, 11, /*->2133*/ // 2 children in Scope 1200/* 2122*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 1201/* 2124*/ OPC_EmitMergeInputChains1_0, 1202/* 2125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs, 1203 MVT::f32, 2/*#Ops*/, 1, 2, 1204 // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 1205 // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) 1206/* 2133*/ /*Scope*/ 11, /*->2145*/ 1207/* 2134*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 1208/* 2136*/ OPC_EmitMergeInputChains1_0, 1209/* 2137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 1210 MVT::f32, 2/*#Ops*/, 1, 2, 1211 // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 1212 // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) 1213/* 2145*/ 0, /*End of Scope*/ 1214/* 2146*/ /*SwitchType*/ 26, MVT::f64,// ->2174 1215/* 2148*/ OPC_Scope, 11, /*->2161*/ // 2 children in Scope 1216/* 2150*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 1217/* 2152*/ OPC_EmitMergeInputChains1_0, 1218/* 2153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs, 1219 MVT::f64, 2/*#Ops*/, 1, 2, 1220 // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 1221 // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) 1222/* 2161*/ /*Scope*/ 11, /*->2173*/ 1223/* 2162*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 1224/* 2164*/ OPC_EmitMergeInputChains1_0, 1225/* 2165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs, 1226 MVT::f64, 2/*#Ops*/, 1, 2, 1227 // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 1228 // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) 1229/* 2173*/ 0, /*End of Scope*/ 1230/* 2174*/ 0, // EndSwitchType 1231/* 2175*/ /*Scope*/ 31|128,2/*287*/, /*->2464*/ 1232/* 2177*/ OPC_RecordChild1, // #1 = $addr 1233/* 2178*/ OPC_CheckPredicate, 6, // Predicate_unindexedload 1234/* 2180*/ OPC_CheckPredicate, 9, // Predicate_load 1235/* 2182*/ OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217 1236/* 2185*/ OPC_Scope, 14, /*->2201*/ // 2 children in Scope 1237/* 2187*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 1238/* 2189*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 1239/* 2192*/ OPC_EmitMergeInputChains1_0, 1240/* 2193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs, 1241 MVT::f32, 2/*#Ops*/, 2, 3, 1242 // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1243 // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr) 1244/* 2201*/ /*Scope*/ 14, /*->2216*/ 1245/* 2202*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 1246/* 2204*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 1247/* 2207*/ OPC_EmitMergeInputChains1_0, 1248/* 2208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 1249 MVT::f32, 2/*#Ops*/, 2, 3, 1250 // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1251 // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr) 1252/* 2216*/ 0, /*End of Scope*/ 1253/* 2217*/ /*SwitchType*/ 62, MVT::f64,// ->2281 1254/* 2219*/ OPC_Scope, 14, /*->2235*/ // 4 children in Scope 1255/* 2221*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 1256/* 2223*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 1257/* 2226*/ OPC_EmitMergeInputChains1_0, 1258/* 2227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs, 1259 MVT::f64, 2/*#Ops*/, 2, 3, 1260 // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1261 // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr) 1262/* 2235*/ /*Scope*/ 14, /*->2250*/ 1263/* 2236*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 1264/* 2238*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 1265/* 2241*/ OPC_EmitMergeInputChains1_0, 1266/* 2242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs, 1267 MVT::f64, 2/*#Ops*/, 2, 3, 1268 // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1269 // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr) 1270/* 2250*/ /*Scope*/ 14, /*->2265*/ 1271/* 2251*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 1272/* 2253*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 1273/* 2256*/ OPC_EmitMergeInputChains1_0, 1274/* 2257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, 1275 MVT::f64, 2/*#Ops*/, 2, 3, 1276 // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1277 // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr) 1278/* 2265*/ /*Scope*/ 14, /*->2280*/ 1279/* 2266*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 1280/* 2268*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3 1281/* 2271*/ OPC_EmitMergeInputChains1_0, 1282/* 2272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, 1283 MVT::f64, 2/*#Ops*/, 2, 3, 1284 // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1285 // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr) 1286/* 2280*/ 0, /*End of Scope*/ 1287/* 2281*/ /*SwitchType*/ 14, MVT::f16,// ->2297 1288/* 2283*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 1289/* 2285*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3 1290/* 2288*/ OPC_EmitMergeInputChains1_0, 1291/* 2289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs, 1292 MVT::f16, 2/*#Ops*/, 2, 3, 1293 // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1294 // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr) 1295/* 2297*/ /*SwitchType*/ 14, MVT::v16i8,// ->2313 1296/* 2299*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 1297/* 2301*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3 1298/* 2304*/ OPC_EmitMergeInputChains1_0, 1299/* 2305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs, 1300 MVT::v16i8, 2/*#Ops*/, 2, 3, 1301 // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1302 // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr) 1303/* 2313*/ /*SwitchType*/ 14, MVT::v8i16,// ->2329 1304/* 2315*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 1305/* 2317*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3 1306/* 2320*/ OPC_EmitMergeInputChains1_0, 1307/* 2321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs, 1308 MVT::v8i16, 2/*#Ops*/, 2, 3, 1309 // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1310 // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr) 1311/* 2329*/ /*SwitchType*/ 14, MVT::v4i32,// ->2345 1312/* 2331*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 1313/* 2333*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3 1314/* 2336*/ OPC_EmitMergeInputChains1_0, 1315/* 2337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs, 1316 MVT::v4i32, 2/*#Ops*/, 2, 3, 1317 // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1318 // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr) 1319/* 2345*/ /*SwitchType*/ 14, MVT::v2i64,// ->2361 1320/* 2347*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 1321/* 2349*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3 1322/* 2352*/ OPC_EmitMergeInputChains1_0, 1323/* 2353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs, 1324 MVT::v2i64, 2/*#Ops*/, 2, 3, 1325 // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1326 // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr) 1327/* 2361*/ /*SwitchType*/ 25, MVT::v2i16,// ->2388 1328/* 2363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 1329/* 2365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 1330/* 2368*/ OPC_EmitMergeInputChains1_0, 1331/* 2369*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, 1332 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 1333/* 2377*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 1334/* 2380*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain, 1335 MVT::v2i16, 2/*#Ops*/, 4, 5, 1336 // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1337 // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] }) 1338/* 2388*/ /*SwitchType*/ 25, MVT::v4i8,// ->2415 1339/* 2390*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 1340/* 2392*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 1341/* 2395*/ OPC_EmitMergeInputChains1_0, 1342/* 2396*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, 1343 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 1344/* 2404*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 1345/* 2407*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain, 1346 MVT::v4i8, 2/*#Ops*/, 4, 5, 1347 // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1348 // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] }) 1349/* 2415*/ /*SwitchType*/ 14, MVT::v8f16,// ->2431 1350/* 2417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 1351/* 2419*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3 1352/* 2422*/ OPC_EmitMergeInputChains1_0, 1353/* 2423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs, 1354 MVT::v8f16, 2/*#Ops*/, 2, 3, 1355 // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1356 // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr) 1357/* 2431*/ /*SwitchType*/ 14, MVT::v4f32,// ->2447 1358/* 2433*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 1359/* 2435*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3 1360/* 2438*/ OPC_EmitMergeInputChains1_0, 1361/* 2439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs, 1362 MVT::v4f32, 2/*#Ops*/, 2, 3, 1363 // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1364 // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr) 1365/* 2447*/ /*SwitchType*/ 14, MVT::v2f64,// ->2463 1366/* 2449*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 1367/* 2451*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3 1368/* 2454*/ OPC_EmitMergeInputChains1_0, 1369/* 2455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs, 1370 MVT::v2f64, 2/*#Ops*/, 2, 3, 1371 // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 1372 // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr) 1373/* 2463*/ 0, // EndSwitchType 1374/* 2464*/ 0, /*End of Scope*/ 1375/* 2465*/ /*SwitchOpcode*/ 43|128,22/*2859*/, TARGET_VAL(ISD::BRCOND),// ->5328 1376/* 2469*/ OPC_RecordNode, // #0 = 'brcond' chained node 1377/* 2470*/ OPC_Scope, 75|128,21/*2763*/, /*->5236*/ // 2 children in Scope 1378/* 2473*/ OPC_MoveChild1, 1379/* 2474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), 1380/* 2477*/ OPC_Scope, 52|128,4/*564*/, /*->3044*/ // 2 children in Scope 1381/* 2480*/ OPC_MoveChild0, 1382/* 2481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1383/* 2484*/ OPC_Scope, 21|128,1/*149*/, /*->2636*/ // 3 children in Scope 1384/* 2487*/ OPC_RecordChild0, // #1 = $rs 1385/* 2488*/ OPC_MoveChild1, 1386/* 2489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 1387/* 2492*/ OPC_Scope, 68, /*->2562*/ // 2 children in Scope 1388/* 2494*/ OPC_CheckChild0Integer, 1, 1389/* 2496*/ OPC_RecordChild1, // #2 = $p 1390/* 2497*/ OPC_MoveChild1, 1391/* 2498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1392/* 2501*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64 1393/* 2503*/ OPC_CheckType, MVT::i64, 1394/* 2505*/ OPC_MoveParent, 1395/* 2506*/ OPC_MoveParent, 1396/* 2507*/ OPC_CheckType, MVT::i64, 1397/* 2509*/ OPC_MoveParent, 1398/* 2510*/ OPC_CheckChild1Integer, 0, 1399/* 2512*/ OPC_CheckType, MVT::i32, 1400/* 2514*/ OPC_Scope, 22, /*->2538*/ // 2 children in Scope 1401/* 2516*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1402/* 2518*/ OPC_MoveParent, 1403/* 2519*/ OPC_RecordChild2, // #3 = $offset 1404/* 2520*/ OPC_MoveChild2, 1405/* 2521*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1406/* 2524*/ OPC_MoveParent, 1407/* 2525*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1408/* 2527*/ OPC_EmitMergeInputChains1_0, 1409/* 2528*/ OPC_EmitConvertToTarget, 2, 1410/* 2530*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, 1411 3/*#Ops*/, 1, 4, 3, 1412 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1413 // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1414/* 2538*/ /*Scope*/ 22, /*->2561*/ 1415/* 2539*/ OPC_CheckChild2CondCode, ISD::SETNE, 1416/* 2541*/ OPC_MoveParent, 1417/* 2542*/ OPC_RecordChild2, // #3 = $offset 1418/* 2543*/ OPC_MoveChild2, 1419/* 2544*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1420/* 2547*/ OPC_MoveParent, 1421/* 2548*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1422/* 2550*/ OPC_EmitMergeInputChains1_0, 1423/* 2551*/ OPC_EmitConvertToTarget, 2, 1424/* 2553*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, 1425 3/*#Ops*/, 1, 4, 3, 1426 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1427 // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1428/* 2561*/ 0, /*End of Scope*/ 1429/* 2562*/ /*Scope*/ 72, /*->2635*/ 1430/* 2563*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 1431/* 2569*/ OPC_RecordChild1, // #2 = $p 1432/* 2570*/ OPC_MoveChild1, 1433/* 2571*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1434/* 2574*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64 1435/* 2576*/ OPC_CheckType, MVT::i64, 1436/* 2578*/ OPC_MoveParent, 1437/* 2579*/ OPC_MoveParent, 1438/* 2580*/ OPC_CheckType, MVT::i64, 1439/* 2582*/ OPC_MoveParent, 1440/* 2583*/ OPC_CheckChild1Integer, 0, 1441/* 2585*/ OPC_CheckType, MVT::i32, 1442/* 2587*/ OPC_Scope, 22, /*->2611*/ // 2 children in Scope 1443/* 2589*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1444/* 2591*/ OPC_MoveParent, 1445/* 2592*/ OPC_RecordChild2, // #3 = $offset 1446/* 2593*/ OPC_MoveChild2, 1447/* 2594*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1448/* 2597*/ OPC_MoveParent, 1449/* 2598*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1450/* 2600*/ OPC_EmitMergeInputChains1_0, 1451/* 2601*/ OPC_EmitConvertToTarget, 2, 1452/* 2603*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, 1453 3/*#Ops*/, 1, 4, 3, 1454 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1455 // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1456/* 2611*/ /*Scope*/ 22, /*->2634*/ 1457/* 2612*/ OPC_CheckChild2CondCode, ISD::SETNE, 1458/* 2614*/ OPC_MoveParent, 1459/* 2615*/ OPC_RecordChild2, // #3 = $offset 1460/* 2616*/ OPC_MoveChild2, 1461/* 2617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1462/* 2620*/ OPC_MoveParent, 1463/* 2621*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1464/* 2623*/ OPC_EmitMergeInputChains1_0, 1465/* 2624*/ OPC_EmitConvertToTarget, 2, 1466/* 2626*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, 1467 3/*#Ops*/, 1, 4, 3, 1468 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1469 // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1470/* 2634*/ 0, /*End of Scope*/ 1471/* 2635*/ 0, /*End of Scope*/ 1472/* 2636*/ /*Scope*/ 22|128,1/*150*/, /*->2788*/ 1473/* 2638*/ OPC_MoveChild0, 1474/* 2639*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 1475/* 2642*/ OPC_Scope, 69, /*->2713*/ // 2 children in Scope 1476/* 2644*/ OPC_CheckChild0Integer, 1, 1477/* 2646*/ OPC_RecordChild1, // #1 = $p 1478/* 2647*/ OPC_MoveChild1, 1479/* 2648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1480/* 2651*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64 1481/* 2653*/ OPC_CheckType, MVT::i64, 1482/* 2655*/ OPC_MoveParent, 1483/* 2656*/ OPC_MoveParent, 1484/* 2657*/ OPC_RecordChild1, // #2 = $rs 1485/* 2658*/ OPC_CheckType, MVT::i64, 1486/* 2660*/ OPC_MoveParent, 1487/* 2661*/ OPC_CheckChild1Integer, 0, 1488/* 2663*/ OPC_CheckType, MVT::i32, 1489/* 2665*/ OPC_Scope, 22, /*->2689*/ // 2 children in Scope 1490/* 2667*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1491/* 2669*/ OPC_MoveParent, 1492/* 2670*/ OPC_RecordChild2, // #3 = $offset 1493/* 2671*/ OPC_MoveChild2, 1494/* 2672*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1495/* 2675*/ OPC_MoveParent, 1496/* 2676*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1497/* 2678*/ OPC_EmitMergeInputChains1_0, 1498/* 2679*/ OPC_EmitConvertToTarget, 1, 1499/* 2681*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, 1500 3/*#Ops*/, 2, 4, 3, 1501 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1502 // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1503/* 2689*/ /*Scope*/ 22, /*->2712*/ 1504/* 2690*/ OPC_CheckChild2CondCode, ISD::SETNE, 1505/* 2692*/ OPC_MoveParent, 1506/* 2693*/ OPC_RecordChild2, // #3 = $offset 1507/* 2694*/ OPC_MoveChild2, 1508/* 2695*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1509/* 2698*/ OPC_MoveParent, 1510/* 2699*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1511/* 2701*/ OPC_EmitMergeInputChains1_0, 1512/* 2702*/ OPC_EmitConvertToTarget, 1, 1513/* 2704*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, 1514 3/*#Ops*/, 2, 4, 3, 1515 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1516 // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1517/* 2712*/ 0, /*End of Scope*/ 1518/* 2713*/ /*Scope*/ 73, /*->2787*/ 1519/* 2714*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 1520/* 2720*/ OPC_RecordChild1, // #1 = $p 1521/* 2721*/ OPC_MoveChild1, 1522/* 2722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1523/* 2725*/ OPC_CheckPredicate, 12, // Predicate_immZExt5_64 1524/* 2727*/ OPC_CheckType, MVT::i64, 1525/* 2729*/ OPC_MoveParent, 1526/* 2730*/ OPC_MoveParent, 1527/* 2731*/ OPC_RecordChild1, // #2 = $rs 1528/* 2732*/ OPC_CheckType, MVT::i64, 1529/* 2734*/ OPC_MoveParent, 1530/* 2735*/ OPC_CheckChild1Integer, 0, 1531/* 2737*/ OPC_CheckType, MVT::i32, 1532/* 2739*/ OPC_Scope, 22, /*->2763*/ // 2 children in Scope 1533/* 2741*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1534/* 2743*/ OPC_MoveParent, 1535/* 2744*/ OPC_RecordChild2, // #3 = $offset 1536/* 2745*/ OPC_MoveChild2, 1537/* 2746*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1538/* 2749*/ OPC_MoveParent, 1539/* 2750*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1540/* 2752*/ OPC_EmitMergeInputChains1_0, 1541/* 2753*/ OPC_EmitConvertToTarget, 1, 1542/* 2755*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, 1543 3/*#Ops*/, 2, 4, 3, 1544 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1545 // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1546/* 2763*/ /*Scope*/ 22, /*->2786*/ 1547/* 2764*/ OPC_CheckChild2CondCode, ISD::SETNE, 1548/* 2766*/ OPC_MoveParent, 1549/* 2767*/ OPC_RecordChild2, // #3 = $offset 1550/* 2768*/ OPC_MoveChild2, 1551/* 2769*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1552/* 2772*/ OPC_MoveParent, 1553/* 2773*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1554/* 2775*/ OPC_EmitMergeInputChains1_0, 1555/* 2776*/ OPC_EmitConvertToTarget, 1, 1556/* 2778*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, 1557 3/*#Ops*/, 2, 4, 3, 1558 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1559 // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1560/* 2786*/ 0, /*End of Scope*/ 1561/* 2787*/ 0, /*End of Scope*/ 1562/* 2788*/ /*Scope*/ 125|128,1/*253*/, /*->3043*/ 1563/* 2790*/ OPC_RecordChild0, // #1 = $lhs 1564/* 2791*/ OPC_RecordChild1, // #2 = $mask 1565/* 2792*/ OPC_MoveChild1, 1566/* 2793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1567/* 2796*/ OPC_Scope, 35, /*->2833*/ // 5 children in Scope 1568/* 2798*/ OPC_CheckPredicate, 13, // Predicate_PowerOf2LO 1569/* 2800*/ OPC_MoveParent, 1570/* 2801*/ OPC_CheckType, MVT::i64, 1571/* 2803*/ OPC_MoveParent, 1572/* 2804*/ OPC_CheckChild1Integer, 0, 1573/* 2806*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1574/* 2808*/ OPC_CheckType, MVT::i32, 1575/* 2810*/ OPC_MoveParent, 1576/* 2811*/ OPC_RecordChild2, // #3 = $dst 1577/* 2812*/ OPC_MoveChild2, 1578/* 2813*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1579/* 2816*/ OPC_MoveParent, 1580/* 2817*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1581/* 2819*/ OPC_EmitMergeInputChains1_0, 1582/* 2820*/ OPC_EmitConvertToTarget, 2, 1583/* 2822*/ OPC_EmitNodeXForm, 0, 4, // Log2LO 1584/* 2825*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, 1585 3/*#Ops*/, 1, 5, 3, 1586 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1587 // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst) 1588/* 2833*/ /*Scope*/ 35, /*->2869*/ 1589/* 2834*/ OPC_CheckPredicate, 14, // Predicate_PowerOf2HI 1590/* 2836*/ OPC_MoveParent, 1591/* 2837*/ OPC_CheckType, MVT::i64, 1592/* 2839*/ OPC_MoveParent, 1593/* 2840*/ OPC_CheckChild1Integer, 0, 1594/* 2842*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1595/* 2844*/ OPC_CheckType, MVT::i32, 1596/* 2846*/ OPC_MoveParent, 1597/* 2847*/ OPC_RecordChild2, // #3 = $dst 1598/* 2848*/ OPC_MoveChild2, 1599/* 2849*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1600/* 2852*/ OPC_MoveParent, 1601/* 2853*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1602/* 2855*/ OPC_EmitMergeInputChains1_0, 1603/* 2856*/ OPC_EmitConvertToTarget, 2, 1604/* 2858*/ OPC_EmitNodeXForm, 1, 4, // Log2HI 1605/* 2861*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, 1606 3/*#Ops*/, 1, 5, 3, 1607 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1608 // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst) 1609/* 2869*/ /*Scope*/ 35, /*->2905*/ 1610/* 2870*/ OPC_CheckPredicate, 13, // Predicate_PowerOf2LO 1611/* 2872*/ OPC_MoveParent, 1612/* 2873*/ OPC_CheckType, MVT::i64, 1613/* 2875*/ OPC_MoveParent, 1614/* 2876*/ OPC_CheckChild1Integer, 0, 1615/* 2878*/ OPC_CheckChild2CondCode, ISD::SETNE, 1616/* 2880*/ OPC_CheckType, MVT::i32, 1617/* 2882*/ OPC_MoveParent, 1618/* 2883*/ OPC_RecordChild2, // #3 = $dst 1619/* 2884*/ OPC_MoveChild2, 1620/* 2885*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1621/* 2888*/ OPC_MoveParent, 1622/* 2889*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1623/* 2891*/ OPC_EmitMergeInputChains1_0, 1624/* 2892*/ OPC_EmitConvertToTarget, 2, 1625/* 2894*/ OPC_EmitNodeXForm, 0, 4, // Log2LO 1626/* 2897*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, 1627 3/*#Ops*/, 1, 5, 3, 1628 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1629 // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst) 1630/* 2905*/ /*Scope*/ 35, /*->2941*/ 1631/* 2906*/ OPC_CheckPredicate, 14, // Predicate_PowerOf2HI 1632/* 2908*/ OPC_MoveParent, 1633/* 2909*/ OPC_CheckType, MVT::i64, 1634/* 2911*/ OPC_MoveParent, 1635/* 2912*/ OPC_CheckChild1Integer, 0, 1636/* 2914*/ OPC_CheckChild2CondCode, ISD::SETNE, 1637/* 2916*/ OPC_CheckType, MVT::i32, 1638/* 2918*/ OPC_MoveParent, 1639/* 2919*/ OPC_RecordChild2, // #3 = $dst 1640/* 2920*/ OPC_MoveChild2, 1641/* 2921*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1642/* 2924*/ OPC_MoveParent, 1643/* 2925*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1644/* 2927*/ OPC_EmitMergeInputChains1_0, 1645/* 2928*/ OPC_EmitConvertToTarget, 2, 1646/* 2930*/ OPC_EmitNodeXForm, 1, 4, // Log2HI 1647/* 2933*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, 1648 3/*#Ops*/, 1, 5, 3, 1649 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1650 // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst) 1651/* 2941*/ /*Scope*/ 100, /*->3042*/ 1652/* 2942*/ OPC_CheckPredicate, 15, // Predicate_PowerOf2LO_i32 1653/* 2944*/ OPC_MoveParent, 1654/* 2945*/ OPC_CheckType, MVT::i32, 1655/* 2947*/ OPC_MoveParent, 1656/* 2948*/ OPC_CheckChild1Integer, 0, 1657/* 2950*/ OPC_CheckType, MVT::i32, 1658/* 2952*/ OPC_Scope, 43, /*->2997*/ // 2 children in Scope 1659/* 2954*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1660/* 2956*/ OPC_MoveParent, 1661/* 2957*/ OPC_RecordChild2, // #3 = $dst 1662/* 2958*/ OPC_MoveChild2, 1663/* 2959*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1664/* 2962*/ OPC_MoveParent, 1665/* 2963*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1666/* 2965*/ OPC_EmitMergeInputChains1_0, 1667/* 2966*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 1668 MVT::i64, 0/*#Ops*/, // Results = #4 1669/* 2972*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 1670/* 2975*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 1671 MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6 1672/* 2984*/ OPC_EmitConvertToTarget, 2, 1673/* 2986*/ OPC_EmitNodeXForm, 0, 7, // Log2LO 1674/* 2989*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, 1675 3/*#Ops*/, 6, 8, 3, 1676 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1677 // Dst: (BBIT0 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst) 1678/* 2997*/ /*Scope*/ 43, /*->3041*/ 1679/* 2998*/ OPC_CheckChild2CondCode, ISD::SETNE, 1680/* 3000*/ OPC_MoveParent, 1681/* 3001*/ OPC_RecordChild2, // #3 = $dst 1682/* 3002*/ OPC_MoveChild2, 1683/* 3003*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1684/* 3006*/ OPC_MoveParent, 1685/* 3007*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1686/* 3009*/ OPC_EmitMergeInputChains1_0, 1687/* 3010*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 1688 MVT::i64, 0/*#Ops*/, // Results = #4 1689/* 3016*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 1690/* 3019*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 1691 MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6 1692/* 3028*/ OPC_EmitConvertToTarget, 2, 1693/* 3030*/ OPC_EmitNodeXForm, 0, 7, // Log2LO 1694/* 3033*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, 1695 3/*#Ops*/, 6, 8, 3, 1696 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1697 // Dst: (BBIT1 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst) 1698/* 3041*/ 0, /*End of Scope*/ 1699/* 3042*/ 0, /*End of Scope*/ 1700/* 3043*/ 0, /*End of Scope*/ 1701/* 3044*/ /*Scope*/ 13|128,17/*2189*/, /*->5235*/ 1702/* 3046*/ OPC_RecordChild0, // #1 = $rs 1703/* 3047*/ OPC_Scope, 94|128,12/*1630*/, /*->4680*/ // 2 children in Scope 1704/* 3050*/ OPC_CheckChild0Type, MVT::i32, 1705/* 3052*/ OPC_Scope, 80|128,2/*336*/, /*->3391*/ // 4 children in Scope 1706/* 3055*/ OPC_CheckChild1Integer, 0, 1707/* 3057*/ OPC_CheckType, MVT::i32, 1708/* 3059*/ OPC_Scope, 19, /*->3080*/ // 15 children in Scope 1709/* 3061*/ OPC_CheckChild2CondCode, ISD::SETGE, 1710/* 3063*/ OPC_MoveParent, 1711/* 3064*/ OPC_RecordChild2, // #2 = $offset 1712/* 3065*/ OPC_MoveChild2, 1713/* 3066*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1714/* 3069*/ OPC_MoveParent, 1715/* 3070*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1716/* 3072*/ OPC_EmitMergeInputChains1_0, 1717/* 3073*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain, 1718 2/*#Ops*/, 1, 2, 1719 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1720 // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1721/* 3080*/ /*Scope*/ 19, /*->3100*/ 1722/* 3081*/ OPC_CheckChild2CondCode, ISD::SETGT, 1723/* 3083*/ OPC_MoveParent, 1724/* 3084*/ OPC_RecordChild2, // #2 = $offset 1725/* 3085*/ OPC_MoveChild2, 1726/* 3086*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1727/* 3089*/ OPC_MoveParent, 1728/* 3090*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1729/* 3092*/ OPC_EmitMergeInputChains1_0, 1730/* 3093*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain, 1731 2/*#Ops*/, 1, 2, 1732 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1733 // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1734/* 3100*/ /*Scope*/ 19, /*->3120*/ 1735/* 3101*/ OPC_CheckChild2CondCode, ISD::SETLE, 1736/* 3103*/ OPC_MoveParent, 1737/* 3104*/ OPC_RecordChild2, // #2 = $offset 1738/* 3105*/ OPC_MoveChild2, 1739/* 3106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1740/* 3109*/ OPC_MoveParent, 1741/* 3110*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1742/* 3112*/ OPC_EmitMergeInputChains1_0, 1743/* 3113*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain, 1744 2/*#Ops*/, 1, 2, 1745 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1746 // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1747/* 3120*/ /*Scope*/ 19, /*->3140*/ 1748/* 3121*/ OPC_CheckChild2CondCode, ISD::SETLT, 1749/* 3123*/ OPC_MoveParent, 1750/* 3124*/ OPC_RecordChild2, // #2 = $offset 1751/* 3125*/ OPC_MoveChild2, 1752/* 3126*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1753/* 3129*/ OPC_MoveParent, 1754/* 3130*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1755/* 3132*/ OPC_EmitMergeInputChains1_0, 1756/* 3133*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain, 1757 2/*#Ops*/, 1, 2, 1758 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1759 // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1760/* 3140*/ /*Scope*/ 23, /*->3164*/ 1761/* 3141*/ OPC_CheckChild2CondCode, ISD::SETNE, 1762/* 3143*/ OPC_MoveParent, 1763/* 3144*/ OPC_RecordChild2, // #2 = $dst 1764/* 3145*/ OPC_MoveChild2, 1765/* 3146*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1766/* 3149*/ OPC_MoveParent, 1767/* 3150*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1768/* 3152*/ OPC_EmitMergeInputChains1_0, 1769/* 3153*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1770/* 3156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, 1771 3/*#Ops*/, 1, 3, 2, 1772 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1773 // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1774/* 3164*/ /*Scope*/ 37, /*->3202*/ 1775/* 3165*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1776/* 3167*/ OPC_MoveParent, 1777/* 3168*/ OPC_RecordChild2, // #2 = $dst 1778/* 3169*/ OPC_MoveChild2, 1779/* 3170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1780/* 3173*/ OPC_MoveParent, 1781/* 3174*/ OPC_Scope, 14, /*->3190*/ // 2 children in Scope 1782/* 3176*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1783/* 3178*/ OPC_EmitMergeInputChains1_0, 1784/* 3179*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1785/* 3182*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 1786 3/*#Ops*/, 1, 3, 2, 1787 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1788 // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1789/* 3190*/ /*Scope*/ 10, /*->3201*/ 1790/* 3191*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 1791/* 3193*/ OPC_EmitMergeInputChains1_0, 1792/* 3194*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain, 1793 2/*#Ops*/, 1, 2, 1794 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11 1795 // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) 1796/* 3201*/ 0, /*End of Scope*/ 1797/* 3202*/ /*Scope*/ 19, /*->3222*/ 1798/* 3203*/ OPC_CheckChild2CondCode, ISD::SETNE, 1799/* 3205*/ OPC_MoveParent, 1800/* 3206*/ OPC_RecordChild2, // #2 = $targ16 1801/* 3207*/ OPC_MoveChild2, 1802/* 3208*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1803/* 3211*/ OPC_MoveParent, 1804/* 3212*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 1805/* 3214*/ OPC_EmitMergeInputChains1_0, 1806/* 3215*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain, 1807 2/*#Ops*/, 1, 2, 1808 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11 1809 // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) 1810/* 3222*/ /*Scope*/ 19, /*->3242*/ 1811/* 3223*/ OPC_CheckChild2CondCode, ISD::SETGE, 1812/* 3225*/ OPC_MoveParent, 1813/* 3226*/ OPC_RecordChild2, // #2 = $offset 1814/* 3227*/ OPC_MoveChild2, 1815/* 3228*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1816/* 3231*/ OPC_MoveParent, 1817/* 3232*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1818/* 3234*/ OPC_EmitMergeInputChains1_0, 1819/* 3235*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain, 1820 2/*#Ops*/, 1, 2, 1821 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1822 // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1823/* 3242*/ /*Scope*/ 19, /*->3262*/ 1824/* 3243*/ OPC_CheckChild2CondCode, ISD::SETGT, 1825/* 3245*/ OPC_MoveParent, 1826/* 3246*/ OPC_RecordChild2, // #2 = $offset 1827/* 3247*/ OPC_MoveChild2, 1828/* 3248*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1829/* 3251*/ OPC_MoveParent, 1830/* 3252*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1831/* 3254*/ OPC_EmitMergeInputChains1_0, 1832/* 3255*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain, 1833 2/*#Ops*/, 1, 2, 1834 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1835 // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1836/* 3262*/ /*Scope*/ 19, /*->3282*/ 1837/* 3263*/ OPC_CheckChild2CondCode, ISD::SETLE, 1838/* 3265*/ OPC_MoveParent, 1839/* 3266*/ OPC_RecordChild2, // #2 = $offset 1840/* 3267*/ OPC_MoveChild2, 1841/* 3268*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1842/* 3271*/ OPC_MoveParent, 1843/* 3272*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1844/* 3274*/ OPC_EmitMergeInputChains1_0, 1845/* 3275*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain, 1846 2/*#Ops*/, 1, 2, 1847 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1848 // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1849/* 3282*/ /*Scope*/ 19, /*->3302*/ 1850/* 3283*/ OPC_CheckChild2CondCode, ISD::SETLT, 1851/* 3285*/ OPC_MoveParent, 1852/* 3286*/ OPC_RecordChild2, // #2 = $offset 1853/* 3287*/ OPC_MoveChild2, 1854/* 3288*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1855/* 3291*/ OPC_MoveParent, 1856/* 3292*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1857/* 3294*/ OPC_EmitMergeInputChains1_0, 1858/* 3295*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain, 1859 2/*#Ops*/, 1, 2, 1860 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1861 // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1862/* 3302*/ /*Scope*/ 23, /*->3326*/ 1863/* 3303*/ OPC_CheckChild2CondCode, ISD::SETNE, 1864/* 3305*/ OPC_MoveParent, 1865/* 3306*/ OPC_RecordChild2, // #2 = $dst 1866/* 3307*/ OPC_MoveChild2, 1867/* 3308*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1868/* 3311*/ OPC_MoveParent, 1869/* 3312*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1870/* 3314*/ OPC_EmitMergeInputChains1_0, 1871/* 3315*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1872/* 3318*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, 1873 3/*#Ops*/, 1, 3, 2, 1874 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1875 // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1876/* 3326*/ /*Scope*/ 23, /*->3350*/ 1877/* 3327*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1878/* 3329*/ OPC_MoveParent, 1879/* 3330*/ OPC_RecordChild2, // #2 = $dst 1880/* 3331*/ OPC_MoveChild2, 1881/* 3332*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1882/* 3335*/ OPC_MoveParent, 1883/* 3336*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1884/* 3338*/ OPC_EmitMergeInputChains1_0, 1885/* 3339*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1886/* 3342*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 1887 3/*#Ops*/, 1, 3, 2, 1888 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1889 // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1890/* 3350*/ /*Scope*/ 19, /*->3370*/ 1891/* 3351*/ OPC_CheckChild2CondCode, ISD::SETNE, 1892/* 3353*/ OPC_MoveParent, 1893/* 3354*/ OPC_RecordChild2, // #2 = $dst 1894/* 3355*/ OPC_MoveChild2, 1895/* 3356*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1896/* 3359*/ OPC_MoveParent, 1897/* 3360*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 1898/* 3362*/ OPC_EmitMergeInputChains1_0, 1899/* 3363*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain, 1900 2/*#Ops*/, 1, 2, 1901 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1902 // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1903/* 3370*/ /*Scope*/ 19, /*->3390*/ 1904/* 3371*/ OPC_CheckChild2CondCode, ISD::SETEQ, 1905/* 3373*/ OPC_MoveParent, 1906/* 3374*/ OPC_RecordChild2, // #2 = $dst 1907/* 3375*/ OPC_MoveChild2, 1908/* 3376*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1909/* 3379*/ OPC_MoveParent, 1910/* 3380*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 1911/* 3382*/ OPC_EmitMergeInputChains1_0, 1912/* 3383*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 1913 2/*#Ops*/, 1, 2, 1914 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1915 // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1916/* 3390*/ 0, /*End of Scope*/ 1917/* 3391*/ /*Scope*/ 37, /*->3429*/ 1918/* 3392*/ OPC_CheckChild1Integer, 1, 1919/* 3394*/ OPC_CheckChild2CondCode, ISD::SETLT, 1920/* 3396*/ OPC_CheckType, MVT::i32, 1921/* 3398*/ OPC_MoveParent, 1922/* 3399*/ OPC_RecordChild2, // #2 = $dst 1923/* 3400*/ OPC_MoveChild2, 1924/* 3401*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1925/* 3404*/ OPC_MoveParent, 1926/* 3405*/ OPC_Scope, 10, /*->3417*/ // 2 children in Scope 1927/* 3407*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1928/* 3409*/ OPC_EmitMergeInputChains1_0, 1929/* 3410*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain, 1930 2/*#Ops*/, 1, 2, 1931 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1932 // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1933/* 3417*/ /*Scope*/ 10, /*->3428*/ 1934/* 3418*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1935/* 3420*/ OPC_EmitMergeInputChains1_0, 1936/* 3421*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain, 1937 2/*#Ops*/, 1, 2, 1938 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1939 // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1940/* 3428*/ 0, /*End of Scope*/ 1941/* 3429*/ /*Scope*/ 46, /*->3476*/ 1942/* 3430*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 1943/* 3441*/ OPC_CheckChild2CondCode, ISD::SETGT, 1944/* 3443*/ OPC_CheckType, MVT::i32, 1945/* 3445*/ OPC_MoveParent, 1946/* 3446*/ OPC_RecordChild2, // #2 = $dst 1947/* 3447*/ OPC_MoveChild2, 1948/* 3448*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1949/* 3451*/ OPC_MoveParent, 1950/* 3452*/ OPC_Scope, 10, /*->3464*/ // 2 children in Scope 1951/* 3454*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1952/* 3456*/ OPC_EmitMergeInputChains1_0, 1953/* 3457*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain, 1954 2/*#Ops*/, 1, 2, 1955 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1956 // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1957/* 3464*/ /*Scope*/ 10, /*->3475*/ 1958/* 3465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1959/* 3467*/ OPC_EmitMergeInputChains1_0, 1960/* 3468*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain, 1961 2/*#Ops*/, 1, 2, 1962 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1963 // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1964/* 3475*/ 0, /*End of Scope*/ 1965/* 3476*/ /*Scope*/ 49|128,9/*1201*/, /*->4679*/ 1966/* 3478*/ OPC_RecordChild1, // #2 = $rhs 1967/* 3479*/ OPC_Scope, 62|128,4/*574*/, /*->4056*/ // 23 children in Scope 1968/* 3482*/ OPC_MoveChild1, 1969/* 3483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1970/* 3486*/ OPC_Scope, 75, /*->3563*/ // 9 children in Scope 1971/* 3488*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 1972/* 3490*/ OPC_MoveParent, 1973/* 3491*/ OPC_CheckType, MVT::i32, 1974/* 3493*/ OPC_Scope, 33, /*->3528*/ // 2 children in Scope 1975/* 3495*/ OPC_CheckChild2CondCode, ISD::SETGE, 1976/* 3497*/ OPC_MoveParent, 1977/* 3498*/ OPC_RecordChild2, // #3 = $dst 1978/* 3499*/ OPC_MoveChild2, 1979/* 3500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1980/* 3503*/ OPC_MoveParent, 1981/* 3504*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1982/* 3506*/ OPC_EmitMergeInputChains1_0, 1983/* 3507*/ OPC_EmitConvertToTarget, 2, 1984/* 3509*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 1985 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 1986/* 3517*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1987/* 3520*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 1988 3/*#Ops*/, 5, 6, 3, 1989 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 1990 // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1991/* 3528*/ /*Scope*/ 33, /*->3562*/ 1992/* 3529*/ OPC_CheckChild2CondCode, ISD::SETUGE, 1993/* 3531*/ OPC_MoveParent, 1994/* 3532*/ OPC_RecordChild2, // #3 = $dst 1995/* 3533*/ OPC_MoveChild2, 1996/* 3534*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1997/* 3537*/ OPC_MoveParent, 1998/* 3538*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1999/* 3540*/ OPC_EmitMergeInputChains1_0, 2000/* 3541*/ OPC_EmitConvertToTarget, 2, 2001/* 3543*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 2002 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2003/* 3551*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2004/* 3554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2005 3/*#Ops*/, 5, 6, 3, 2006 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2007 // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2008/* 3562*/ 0, /*End of Scope*/ 2009/* 3563*/ /*Scope*/ 81, /*->3645*/ 2010/* 3564*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 2011/* 3566*/ OPC_MoveParent, 2012/* 3567*/ OPC_CheckType, MVT::i32, 2013/* 3569*/ OPC_Scope, 36, /*->3607*/ // 2 children in Scope 2014/* 3571*/ OPC_CheckChild2CondCode, ISD::SETGT, 2015/* 3573*/ OPC_MoveParent, 2016/* 3574*/ OPC_RecordChild2, // #3 = $dst 2017/* 3575*/ OPC_MoveChild2, 2018/* 3576*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2019/* 3579*/ OPC_MoveParent, 2020/* 3580*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2021/* 3582*/ OPC_EmitMergeInputChains1_0, 2022/* 3583*/ OPC_EmitConvertToTarget, 2, 2023/* 3585*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2024/* 3588*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 2025 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2026/* 3596*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2027/* 3599*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2028 3/*#Ops*/, 6, 7, 3, 2029 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2030 // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2031/* 3607*/ /*Scope*/ 36, /*->3644*/ 2032/* 3608*/ OPC_CheckChild2CondCode, ISD::SETUGT, 2033/* 3610*/ OPC_MoveParent, 2034/* 3611*/ OPC_RecordChild2, // #3 = $dst 2035/* 3612*/ OPC_MoveChild2, 2036/* 3613*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2037/* 3616*/ OPC_MoveParent, 2038/* 3617*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2039/* 3619*/ OPC_EmitMergeInputChains1_0, 2040/* 3620*/ OPC_EmitConvertToTarget, 2, 2041/* 3622*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2042/* 3625*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 2043 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2044/* 3633*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2045/* 3636*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2046 3/*#Ops*/, 6, 7, 3, 2047 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2048 // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2049/* 3644*/ 0, /*End of Scope*/ 2050/* 3645*/ /*Scope*/ 75, /*->3721*/ 2051/* 3646*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 2052/* 3648*/ OPC_MoveParent, 2053/* 3649*/ OPC_CheckType, MVT::i32, 2054/* 3651*/ OPC_Scope, 33, /*->3686*/ // 2 children in Scope 2055/* 3653*/ OPC_CheckChild2CondCode, ISD::SETGE, 2056/* 3655*/ OPC_MoveParent, 2057/* 3656*/ OPC_RecordChild2, // #3 = $dst 2058/* 3657*/ OPC_MoveChild2, 2059/* 3658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2060/* 3661*/ OPC_MoveParent, 2061/* 3662*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2062/* 3664*/ OPC_EmitMergeInputChains1_0, 2063/* 3665*/ OPC_EmitConvertToTarget, 2, 2064/* 3667*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 2065 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2066/* 3675*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2067/* 3678*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2068 3/*#Ops*/, 5, 6, 3, 2069 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2070 // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2071/* 3686*/ /*Scope*/ 33, /*->3720*/ 2072/* 3687*/ OPC_CheckChild2CondCode, ISD::SETUGE, 2073/* 3689*/ OPC_MoveParent, 2074/* 3690*/ OPC_RecordChild2, // #3 = $dst 2075/* 3691*/ OPC_MoveChild2, 2076/* 3692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2077/* 3695*/ OPC_MoveParent, 2078/* 3696*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2079/* 3698*/ OPC_EmitMergeInputChains1_0, 2080/* 3699*/ OPC_EmitConvertToTarget, 2, 2081/* 3701*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 2082 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2083/* 3709*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2084/* 3712*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2085 3/*#Ops*/, 5, 6, 3, 2086 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2087 // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2088/* 3720*/ 0, /*End of Scope*/ 2089/* 3721*/ /*Scope*/ 81, /*->3803*/ 2090/* 3722*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 2091/* 3724*/ OPC_MoveParent, 2092/* 3725*/ OPC_CheckType, MVT::i32, 2093/* 3727*/ OPC_Scope, 36, /*->3765*/ // 2 children in Scope 2094/* 3729*/ OPC_CheckChild2CondCode, ISD::SETGT, 2095/* 3731*/ OPC_MoveParent, 2096/* 3732*/ OPC_RecordChild2, // #3 = $dst 2097/* 3733*/ OPC_MoveChild2, 2098/* 3734*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2099/* 3737*/ OPC_MoveParent, 2100/* 3738*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2101/* 3740*/ OPC_EmitMergeInputChains1_0, 2102/* 3741*/ OPC_EmitConvertToTarget, 2, 2103/* 3743*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2104/* 3746*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 2105 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2106/* 3754*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2107/* 3757*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2108 3/*#Ops*/, 6, 7, 3, 2109 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2110 // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2111/* 3765*/ /*Scope*/ 36, /*->3802*/ 2112/* 3766*/ OPC_CheckChild2CondCode, ISD::SETUGT, 2113/* 3768*/ OPC_MoveParent, 2114/* 3769*/ OPC_RecordChild2, // #3 = $dst 2115/* 3770*/ OPC_MoveChild2, 2116/* 3771*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2117/* 3774*/ OPC_MoveParent, 2118/* 3775*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2119/* 3777*/ OPC_EmitMergeInputChains1_0, 2120/* 3778*/ OPC_EmitConvertToTarget, 2, 2121/* 3780*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2122/* 3783*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 2123 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2124/* 3791*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2125/* 3794*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2126 3/*#Ops*/, 6, 7, 3, 2127 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2128 // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2129/* 3802*/ 0, /*End of Scope*/ 2130/* 3803*/ /*Scope*/ 67, /*->3871*/ 2131/* 3804*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 2132/* 3806*/ OPC_MoveParent, 2133/* 3807*/ OPC_CheckType, MVT::i32, 2134/* 3809*/ OPC_Scope, 29, /*->3840*/ // 2 children in Scope 2135/* 3811*/ OPC_CheckChild2CondCode, ISD::SETGE, 2136/* 3813*/ OPC_MoveParent, 2137/* 3814*/ OPC_RecordChild2, // #3 = $dst 2138/* 3815*/ OPC_MoveChild2, 2139/* 3816*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2140/* 3819*/ OPC_MoveParent, 2141/* 3820*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2142/* 3822*/ OPC_EmitMergeInputChains1_0, 2143/* 3823*/ OPC_EmitConvertToTarget, 2, 2144/* 3825*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 2145 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2146/* 3833*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2147 2/*#Ops*/, 5, 3, 2148 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2149 // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst) 2150/* 3840*/ /*Scope*/ 29, /*->3870*/ 2151/* 3841*/ OPC_CheckChild2CondCode, ISD::SETUGE, 2152/* 3843*/ OPC_MoveParent, 2153/* 3844*/ OPC_RecordChild2, // #3 = $dst 2154/* 3845*/ OPC_MoveChild2, 2155/* 3846*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2156/* 3849*/ OPC_MoveParent, 2157/* 3850*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2158/* 3852*/ OPC_EmitMergeInputChains1_0, 2159/* 3853*/ OPC_EmitConvertToTarget, 2, 2160/* 3855*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 2161 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2162/* 3863*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2163 2/*#Ops*/, 5, 3, 2164 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2165 // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst) 2166/* 3870*/ 0, /*End of Scope*/ 2167/* 3871*/ /*Scope*/ 73, /*->3945*/ 2168/* 3872*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 2169/* 3874*/ OPC_MoveParent, 2170/* 3875*/ OPC_CheckType, MVT::i32, 2171/* 3877*/ OPC_Scope, 32, /*->3911*/ // 2 children in Scope 2172/* 3879*/ OPC_CheckChild2CondCode, ISD::SETGT, 2173/* 3881*/ OPC_MoveParent, 2174/* 3882*/ OPC_RecordChild2, // #3 = $dst 2175/* 3883*/ OPC_MoveChild2, 2176/* 3884*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2177/* 3887*/ OPC_MoveParent, 2178/* 3888*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2179/* 3890*/ OPC_EmitMergeInputChains1_0, 2180/* 3891*/ OPC_EmitConvertToTarget, 2, 2181/* 3893*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2182/* 3896*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 2183 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2184/* 3904*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2185 2/*#Ops*/, 6, 3, 2186 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2187 // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst) 2188/* 3911*/ /*Scope*/ 32, /*->3944*/ 2189/* 3912*/ OPC_CheckChild2CondCode, ISD::SETUGT, 2190/* 3914*/ OPC_MoveParent, 2191/* 3915*/ OPC_RecordChild2, // #3 = $dst 2192/* 3916*/ OPC_MoveChild2, 2193/* 3917*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2194/* 3920*/ OPC_MoveParent, 2195/* 3921*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2196/* 3923*/ OPC_EmitMergeInputChains1_0, 2197/* 3924*/ OPC_EmitConvertToTarget, 2, 2198/* 3926*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2199/* 3929*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 2200 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2201/* 3937*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2202 2/*#Ops*/, 6, 3, 2203 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2204 // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst) 2205/* 3944*/ 0, /*End of Scope*/ 2206/* 3945*/ /*Scope*/ 27, /*->3973*/ 2207/* 3946*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 2208/* 3948*/ OPC_MoveParent, 2209/* 3949*/ OPC_CheckChild2CondCode, ISD::SETEQ, 2210/* 3951*/ OPC_CheckType, MVT::i32, 2211/* 3953*/ OPC_MoveParent, 2212/* 3954*/ OPC_RecordChild2, // #3 = $targ16 2213/* 3955*/ OPC_MoveChild2, 2214/* 3956*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2215/* 3959*/ OPC_MoveParent, 2216/* 3960*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2217/* 3962*/ OPC_EmitMergeInputChains1_0, 2218/* 3963*/ OPC_EmitConvertToTarget, 2, 2219/* 3965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain, 2220 3/*#Ops*/, 1, 4, 3, 2221 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10 2222 // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16) 2223/* 3973*/ /*Scope*/ 53, /*->4027*/ 2224/* 3974*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 2225/* 3976*/ OPC_MoveParent, 2226/* 3977*/ OPC_CheckType, MVT::i32, 2227/* 3979*/ OPC_Scope, 22, /*->4003*/ // 2 children in Scope 2228/* 3981*/ OPC_CheckChild2CondCode, ISD::SETGE, 2229/* 3983*/ OPC_MoveParent, 2230/* 3984*/ OPC_RecordChild2, // #3 = $imm16 2231/* 3985*/ OPC_MoveChild2, 2232/* 3986*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2233/* 3989*/ OPC_MoveParent, 2234/* 3990*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2235/* 3992*/ OPC_EmitMergeInputChains1_0, 2236/* 3993*/ OPC_EmitConvertToTarget, 2, 2237/* 3995*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain, 2238 3/*#Ops*/, 1, 4, 3, 2239 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10 2240 // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16) 2241/* 4003*/ /*Scope*/ 22, /*->4026*/ 2242/* 4004*/ OPC_CheckChild2CondCode, ISD::SETLT, 2243/* 4006*/ OPC_MoveParent, 2244/* 4007*/ OPC_RecordChild2, // #3 = $imm16 2245/* 4008*/ OPC_MoveChild2, 2246/* 4009*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2247/* 4012*/ OPC_MoveParent, 2248/* 4013*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2249/* 4015*/ OPC_EmitMergeInputChains1_0, 2250/* 4016*/ OPC_EmitConvertToTarget, 2, 2251/* 4018*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain, 2252 3/*#Ops*/, 1, 4, 3, 2253 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10 2254 // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16) 2255/* 4026*/ 0, /*End of Scope*/ 2256/* 4027*/ /*Scope*/ 27, /*->4055*/ 2257/* 4028*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 2258/* 4030*/ OPC_MoveParent, 2259/* 4031*/ OPC_CheckChild2CondCode, ISD::SETNE, 2260/* 4033*/ OPC_CheckType, MVT::i32, 2261/* 4035*/ OPC_MoveParent, 2262/* 4036*/ OPC_RecordChild2, // #3 = $targ16 2263/* 4037*/ OPC_MoveChild2, 2264/* 4038*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2265/* 4041*/ OPC_MoveParent, 2266/* 4042*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2267/* 4044*/ OPC_EmitMergeInputChains1_0, 2268/* 4045*/ OPC_EmitConvertToTarget, 2, 2269/* 4047*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain, 2270 3/*#Ops*/, 1, 4, 3, 2271 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10 2272 // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16) 2273/* 4055*/ 0, /*End of Scope*/ 2274/* 4056*/ /*Scope*/ 22, /*->4079*/ 2275/* 4057*/ OPC_CheckChild2CondCode, ISD::SETEQ, 2276/* 4059*/ OPC_CheckType, MVT::i32, 2277/* 4061*/ OPC_MoveParent, 2278/* 4062*/ OPC_RecordChild2, // #3 = $offset 2279/* 4063*/ OPC_MoveChild2, 2280/* 4064*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2281/* 4067*/ OPC_MoveParent, 2282/* 4068*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2283/* 4070*/ OPC_EmitMergeInputChains1_0, 2284/* 4071*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2285 3/*#Ops*/, 1, 2, 3, 2286 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2287 // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) 2288/* 4079*/ /*Scope*/ 22, /*->4102*/ 2289/* 4080*/ OPC_CheckChild2CondCode, ISD::SETNE, 2290/* 4082*/ OPC_CheckType, MVT::i32, 2291/* 4084*/ OPC_MoveParent, 2292/* 4085*/ OPC_RecordChild2, // #3 = $offset 2293/* 4086*/ OPC_MoveChild2, 2294/* 4087*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2295/* 4090*/ OPC_MoveParent, 2296/* 4091*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2297/* 4093*/ OPC_EmitMergeInputChains1_0, 2298/* 4094*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, 2299 3/*#Ops*/, 1, 2, 3, 2300 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2301 // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) 2302/* 4102*/ /*Scope*/ 22, /*->4125*/ 2303/* 4103*/ OPC_CheckChild2CondCode, ISD::SETEQ, 2304/* 4105*/ OPC_CheckType, MVT::i32, 2305/* 4107*/ OPC_MoveParent, 2306/* 4108*/ OPC_RecordChild2, // #3 = $offset 2307/* 4109*/ OPC_MoveChild2, 2308/* 4110*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2309/* 4113*/ OPC_MoveParent, 2310/* 4114*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2311/* 4116*/ OPC_EmitMergeInputChains1_0, 2312/* 4117*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2313 3/*#Ops*/, 1, 2, 3, 2314 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2315 // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) 2316/* 4125*/ /*Scope*/ 22, /*->4148*/ 2317/* 4126*/ OPC_CheckChild2CondCode, ISD::SETNE, 2318/* 4128*/ OPC_CheckType, MVT::i32, 2319/* 4130*/ OPC_MoveParent, 2320/* 4131*/ OPC_RecordChild2, // #3 = $offset 2321/* 4132*/ OPC_MoveChild2, 2322/* 4133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2323/* 4136*/ OPC_MoveParent, 2324/* 4137*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2325/* 4139*/ OPC_EmitMergeInputChains1_0, 2326/* 4140*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, 2327 3/*#Ops*/, 1, 2, 3, 2328 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2329 // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) 2330/* 4148*/ /*Scope*/ 33, /*->4182*/ 2331/* 4149*/ OPC_CheckChild2CondCode, ISD::SETGE, 2332/* 4151*/ OPC_CheckType, MVT::i32, 2333/* 4153*/ OPC_MoveParent, 2334/* 4154*/ OPC_RecordChild2, // #3 = $dst 2335/* 4155*/ OPC_MoveChild2, 2336/* 4156*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2337/* 4159*/ OPC_MoveParent, 2338/* 4160*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2339/* 4162*/ OPC_EmitMergeInputChains1_0, 2340/* 4163*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 2341 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2342/* 4171*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2343/* 4174*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2344 3/*#Ops*/, 4, 5, 3, 2345 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2346 // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2347/* 4182*/ /*Scope*/ 33, /*->4216*/ 2348/* 4183*/ OPC_CheckChild2CondCode, ISD::SETUGE, 2349/* 4185*/ OPC_CheckType, MVT::i32, 2350/* 4187*/ OPC_MoveParent, 2351/* 4188*/ OPC_RecordChild2, // #3 = $dst 2352/* 4189*/ OPC_MoveChild2, 2353/* 4190*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2354/* 4193*/ OPC_MoveParent, 2355/* 4194*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2356/* 4196*/ OPC_EmitMergeInputChains1_0, 2357/* 4197*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 2358 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2359/* 4205*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2360/* 4208*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2361 3/*#Ops*/, 4, 5, 3, 2362 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2363 // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2364/* 4216*/ /*Scope*/ 33, /*->4250*/ 2365/* 4217*/ OPC_CheckChild2CondCode, ISD::SETLE, 2366/* 4219*/ OPC_CheckType, MVT::i32, 2367/* 4221*/ OPC_MoveParent, 2368/* 4222*/ OPC_RecordChild2, // #3 = $dst 2369/* 4223*/ OPC_MoveChild2, 2370/* 4224*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2371/* 4227*/ OPC_MoveParent, 2372/* 4228*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2373/* 4230*/ OPC_EmitMergeInputChains1_0, 2374/* 4231*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 2375 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2376/* 4239*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2377/* 4242*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2378 3/*#Ops*/, 4, 5, 3, 2379 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2380 // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2381/* 4250*/ /*Scope*/ 33, /*->4284*/ 2382/* 4251*/ OPC_CheckChild2CondCode, ISD::SETULE, 2383/* 4253*/ OPC_CheckType, MVT::i32, 2384/* 4255*/ OPC_MoveParent, 2385/* 4256*/ OPC_RecordChild2, // #3 = $dst 2386/* 4257*/ OPC_MoveChild2, 2387/* 4258*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2388/* 4261*/ OPC_MoveParent, 2389/* 4262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2390/* 4264*/ OPC_EmitMergeInputChains1_0, 2391/* 4265*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 2392 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2393/* 4273*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2394/* 4276*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2395 3/*#Ops*/, 4, 5, 3, 2396 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2397 // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2398/* 4284*/ /*Scope*/ 33, /*->4318*/ 2399/* 4285*/ OPC_CheckChild2CondCode, ISD::SETGE, 2400/* 4287*/ OPC_CheckType, MVT::i32, 2401/* 4289*/ OPC_MoveParent, 2402/* 4290*/ OPC_RecordChild2, // #3 = $dst 2403/* 4291*/ OPC_MoveChild2, 2404/* 4292*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2405/* 4295*/ OPC_MoveParent, 2406/* 4296*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2407/* 4298*/ OPC_EmitMergeInputChains1_0, 2408/* 4299*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 2409 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2410/* 4307*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2411/* 4310*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2412 3/*#Ops*/, 4, 5, 3, 2413 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2414 // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2415/* 4318*/ /*Scope*/ 33, /*->4352*/ 2416/* 4319*/ OPC_CheckChild2CondCode, ISD::SETUGE, 2417/* 4321*/ OPC_CheckType, MVT::i32, 2418/* 4323*/ OPC_MoveParent, 2419/* 4324*/ OPC_RecordChild2, // #3 = $dst 2420/* 4325*/ OPC_MoveChild2, 2421/* 4326*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2422/* 4329*/ OPC_MoveParent, 2423/* 4330*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2424/* 4332*/ OPC_EmitMergeInputChains1_0, 2425/* 4333*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 2426 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2427/* 4341*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2428/* 4344*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2429 3/*#Ops*/, 4, 5, 3, 2430 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2431 // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2432/* 4352*/ /*Scope*/ 33, /*->4386*/ 2433/* 4353*/ OPC_CheckChild2CondCode, ISD::SETLE, 2434/* 4355*/ OPC_CheckType, MVT::i32, 2435/* 4357*/ OPC_MoveParent, 2436/* 4358*/ OPC_RecordChild2, // #3 = $dst 2437/* 4359*/ OPC_MoveChild2, 2438/* 4360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2439/* 4363*/ OPC_MoveParent, 2440/* 4364*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2441/* 4366*/ OPC_EmitMergeInputChains1_0, 2442/* 4367*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 2443 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2444/* 4375*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2445/* 4378*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2446 3/*#Ops*/, 4, 5, 3, 2447 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2448 // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2449/* 4386*/ /*Scope*/ 33, /*->4420*/ 2450/* 4387*/ OPC_CheckChild2CondCode, ISD::SETULE, 2451/* 4389*/ OPC_CheckType, MVT::i32, 2452/* 4391*/ OPC_MoveParent, 2453/* 4392*/ OPC_RecordChild2, // #3 = $dst 2454/* 4393*/ OPC_MoveChild2, 2455/* 4394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2456/* 4397*/ OPC_MoveParent, 2457/* 4398*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2458/* 4400*/ OPC_EmitMergeInputChains1_0, 2459/* 4401*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 2460 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2461/* 4409*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2462/* 4412*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2463 3/*#Ops*/, 4, 5, 3, 2464 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2465 // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2466/* 4420*/ /*Scope*/ 29, /*->4450*/ 2467/* 4421*/ OPC_CheckChild2CondCode, ISD::SETGE, 2468/* 4423*/ OPC_CheckType, MVT::i32, 2469/* 4425*/ OPC_MoveParent, 2470/* 4426*/ OPC_RecordChild2, // #3 = $dst 2471/* 4427*/ OPC_MoveChild2, 2472/* 4428*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2473/* 4431*/ OPC_MoveParent, 2474/* 4432*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2475/* 4434*/ OPC_EmitMergeInputChains1_0, 2476/* 4435*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 2477 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2478/* 4443*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2479 2/*#Ops*/, 4, 3, 2480 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2481 // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst) 2482/* 4450*/ /*Scope*/ 29, /*->4480*/ 2483/* 4451*/ OPC_CheckChild2CondCode, ISD::SETUGE, 2484/* 4453*/ OPC_CheckType, MVT::i32, 2485/* 4455*/ OPC_MoveParent, 2486/* 4456*/ OPC_RecordChild2, // #3 = $dst 2487/* 4457*/ OPC_MoveChild2, 2488/* 4458*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2489/* 4461*/ OPC_MoveParent, 2490/* 4462*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2491/* 4464*/ OPC_EmitMergeInputChains1_0, 2492/* 4465*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 2493 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2494/* 4473*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2495 2/*#Ops*/, 4, 3, 2496 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2497 // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst) 2498/* 4480*/ /*Scope*/ 29, /*->4510*/ 2499/* 4481*/ OPC_CheckChild2CondCode, ISD::SETLE, 2500/* 4483*/ OPC_CheckType, MVT::i32, 2501/* 4485*/ OPC_MoveParent, 2502/* 4486*/ OPC_RecordChild2, // #3 = $dst 2503/* 4487*/ OPC_MoveChild2, 2504/* 4488*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2505/* 4491*/ OPC_MoveParent, 2506/* 4492*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2507/* 4494*/ OPC_EmitMergeInputChains1_0, 2508/* 4495*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 2509 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2510/* 4503*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2511 2/*#Ops*/, 4, 3, 2512 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2513 // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst) 2514/* 4510*/ /*Scope*/ 29, /*->4540*/ 2515/* 4511*/ OPC_CheckChild2CondCode, ISD::SETULE, 2516/* 4513*/ OPC_CheckType, MVT::i32, 2517/* 4515*/ OPC_MoveParent, 2518/* 4516*/ OPC_RecordChild2, // #3 = $dst 2519/* 4517*/ OPC_MoveChild2, 2520/* 4518*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2521/* 4521*/ OPC_MoveParent, 2522/* 4522*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2523/* 4524*/ OPC_EmitMergeInputChains1_0, 2524/* 4525*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 2525 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2526/* 4533*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2527 2/*#Ops*/, 4, 3, 2528 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2529 // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst) 2530/* 4540*/ /*Scope*/ 22, /*->4563*/ 2531/* 4541*/ OPC_CheckChild2CondCode, ISD::SETEQ, 2532/* 4543*/ OPC_CheckType, MVT::i32, 2533/* 4545*/ OPC_MoveParent, 2534/* 4546*/ OPC_RecordChild2, // #3 = $imm16 2535/* 4547*/ OPC_MoveChild2, 2536/* 4548*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2537/* 4551*/ OPC_MoveParent, 2538/* 4552*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2539/* 4554*/ OPC_EmitMergeInputChains1_0, 2540/* 4555*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain, 2541 3/*#Ops*/, 1, 2, 3, 2542 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2543 // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) 2544/* 4563*/ /*Scope*/ 22, /*->4586*/ 2545/* 4564*/ OPC_CheckChild2CondCode, ISD::SETGT, 2546/* 4566*/ OPC_CheckType, MVT::i32, 2547/* 4568*/ OPC_MoveParent, 2548/* 4569*/ OPC_RecordChild2, // #3 = $imm16 2549/* 4570*/ OPC_MoveChild2, 2550/* 4571*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2551/* 4574*/ OPC_MoveParent, 2552/* 4575*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2553/* 4577*/ OPC_EmitMergeInputChains1_0, 2554/* 4578*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain, 2555 3/*#Ops*/, 2, 1, 3, 2556 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2557 // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16) 2558/* 4586*/ /*Scope*/ 22, /*->4609*/ 2559/* 4587*/ OPC_CheckChild2CondCode, ISD::SETGE, 2560/* 4589*/ OPC_CheckType, MVT::i32, 2561/* 4591*/ OPC_MoveParent, 2562/* 4592*/ OPC_RecordChild2, // #3 = $imm16 2563/* 4593*/ OPC_MoveChild2, 2564/* 4594*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2565/* 4597*/ OPC_MoveParent, 2566/* 4598*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2567/* 4600*/ OPC_EmitMergeInputChains1_0, 2568/* 4601*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain, 2569 3/*#Ops*/, 1, 2, 3, 2570 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2571 // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) 2572/* 4609*/ /*Scope*/ 22, /*->4632*/ 2573/* 4610*/ OPC_CheckChild2CondCode, ISD::SETLT, 2574/* 4612*/ OPC_CheckType, MVT::i32, 2575/* 4614*/ OPC_MoveParent, 2576/* 4615*/ OPC_RecordChild2, // #3 = $imm16 2577/* 4616*/ OPC_MoveChild2, 2578/* 4617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2579/* 4620*/ OPC_MoveParent, 2580/* 4621*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2581/* 4623*/ OPC_EmitMergeInputChains1_0, 2582/* 4624*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain, 2583 3/*#Ops*/, 1, 2, 3, 2584 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2585 // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) 2586/* 4632*/ /*Scope*/ 22, /*->4655*/ 2587/* 4633*/ OPC_CheckChild2CondCode, ISD::SETLE, 2588/* 4635*/ OPC_CheckType, MVT::i32, 2589/* 4637*/ OPC_MoveParent, 2590/* 4638*/ OPC_RecordChild2, // #3 = $imm16 2591/* 4639*/ OPC_MoveChild2, 2592/* 4640*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2593/* 4643*/ OPC_MoveParent, 2594/* 4644*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2595/* 4646*/ OPC_EmitMergeInputChains1_0, 2596/* 4647*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain, 2597 3/*#Ops*/, 2, 1, 3, 2598 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2599 // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16) 2600/* 4655*/ /*Scope*/ 22, /*->4678*/ 2601/* 4656*/ OPC_CheckChild2CondCode, ISD::SETNE, 2602/* 4658*/ OPC_CheckType, MVT::i32, 2603/* 4660*/ OPC_MoveParent, 2604/* 4661*/ OPC_RecordChild2, // #3 = $imm16 2605/* 4662*/ OPC_MoveChild2, 2606/* 4663*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2607/* 4666*/ OPC_MoveParent, 2608/* 4667*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2609/* 4669*/ OPC_EmitMergeInputChains1_0, 2610/* 4670*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain, 2611 3/*#Ops*/, 1, 2, 3, 2612 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2613 // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) 2614/* 4678*/ 0, /*End of Scope*/ 2615/* 4679*/ 0, /*End of Scope*/ 2616/* 4680*/ /*Scope*/ 40|128,4/*552*/, /*->5234*/ 2617/* 4682*/ OPC_CheckChild0Type, MVT::i64, 2618/* 4684*/ OPC_Scope, 8|128,1/*136*/, /*->4823*/ // 4 children in Scope 2619/* 4687*/ OPC_CheckChild1Integer, 0, 2620/* 4689*/ OPC_CheckType, MVT::i32, 2621/* 4691*/ OPC_Scope, 19, /*->4712*/ // 6 children in Scope 2622/* 4693*/ OPC_CheckChild2CondCode, ISD::SETGE, 2623/* 4695*/ OPC_MoveParent, 2624/* 4696*/ OPC_RecordChild2, // #2 = $offset 2625/* 4697*/ OPC_MoveChild2, 2626/* 4698*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2627/* 4701*/ OPC_MoveParent, 2628/* 4702*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2629/* 4704*/ OPC_EmitMergeInputChains1_0, 2630/* 4705*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain, 2631 2/*#Ops*/, 1, 2, 2632 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 2633 // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) 2634/* 4712*/ /*Scope*/ 19, /*->4732*/ 2635/* 4713*/ OPC_CheckChild2CondCode, ISD::SETGT, 2636/* 4715*/ OPC_MoveParent, 2637/* 4716*/ OPC_RecordChild2, // #2 = $offset 2638/* 4717*/ OPC_MoveChild2, 2639/* 4718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2640/* 4721*/ OPC_MoveParent, 2641/* 4722*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2642/* 4724*/ OPC_EmitMergeInputChains1_0, 2643/* 4725*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain, 2644 2/*#Ops*/, 1, 2, 2645 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 2646 // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) 2647/* 4732*/ /*Scope*/ 19, /*->4752*/ 2648/* 4733*/ OPC_CheckChild2CondCode, ISD::SETLE, 2649/* 4735*/ OPC_MoveParent, 2650/* 4736*/ OPC_RecordChild2, // #2 = $offset 2651/* 4737*/ OPC_MoveChild2, 2652/* 4738*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2653/* 4741*/ OPC_MoveParent, 2654/* 4742*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2655/* 4744*/ OPC_EmitMergeInputChains1_0, 2656/* 4745*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain, 2657 2/*#Ops*/, 1, 2, 2658 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 2659 // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) 2660/* 4752*/ /*Scope*/ 19, /*->4772*/ 2661/* 4753*/ OPC_CheckChild2CondCode, ISD::SETLT, 2662/* 4755*/ OPC_MoveParent, 2663/* 4756*/ OPC_RecordChild2, // #2 = $offset 2664/* 4757*/ OPC_MoveChild2, 2665/* 4758*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2666/* 4761*/ OPC_MoveParent, 2667/* 4762*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2668/* 4764*/ OPC_EmitMergeInputChains1_0, 2669/* 4765*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain, 2670 2/*#Ops*/, 1, 2, 2671 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 2672 // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) 2673/* 4772*/ /*Scope*/ 24, /*->4797*/ 2674/* 4773*/ OPC_CheckChild2CondCode, ISD::SETNE, 2675/* 4775*/ OPC_MoveParent, 2676/* 4776*/ OPC_RecordChild2, // #2 = $dst 2677/* 4777*/ OPC_MoveChild2, 2678/* 4778*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2679/* 4781*/ OPC_MoveParent, 2680/* 4782*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2681/* 4784*/ OPC_EmitMergeInputChains1_0, 2682/* 4785*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 2683/* 4789*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, 2684 3/*#Ops*/, 1, 3, 2, 2685 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2686 // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) 2687/* 4797*/ /*Scope*/ 24, /*->4822*/ 2688/* 4798*/ OPC_CheckChild2CondCode, ISD::SETEQ, 2689/* 4800*/ OPC_MoveParent, 2690/* 4801*/ OPC_RecordChild2, // #2 = $dst 2691/* 4802*/ OPC_MoveChild2, 2692/* 4803*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2693/* 4806*/ OPC_MoveParent, 2694/* 4807*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2695/* 4809*/ OPC_EmitMergeInputChains1_0, 2696/* 4810*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 2697/* 4814*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain, 2698 3/*#Ops*/, 1, 3, 2, 2699 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2700 // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) 2701/* 4822*/ 0, /*End of Scope*/ 2702/* 4823*/ /*Scope*/ 23, /*->4847*/ 2703/* 4824*/ OPC_CheckChild1Integer, 1, 2704/* 4826*/ OPC_CheckChild2CondCode, ISD::SETLT, 2705/* 4828*/ OPC_CheckType, MVT::i32, 2706/* 4830*/ OPC_MoveParent, 2707/* 4831*/ OPC_RecordChild2, // #2 = $dst 2708/* 4832*/ OPC_MoveChild2, 2709/* 4833*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2710/* 4836*/ OPC_MoveParent, 2711/* 4837*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2712/* 4839*/ OPC_EmitMergeInputChains1_0, 2713/* 4840*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain, 2714 2/*#Ops*/, 1, 2, 2715 // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2716 // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst) 2717/* 4847*/ /*Scope*/ 32, /*->4880*/ 2718/* 4848*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 2719/* 4859*/ OPC_CheckChild2CondCode, ISD::SETGT, 2720/* 4861*/ OPC_CheckType, MVT::i32, 2721/* 4863*/ OPC_MoveParent, 2722/* 4864*/ OPC_RecordChild2, // #2 = $dst 2723/* 4865*/ OPC_MoveChild2, 2724/* 4866*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2725/* 4869*/ OPC_MoveParent, 2726/* 4870*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2727/* 4872*/ OPC_EmitMergeInputChains1_0, 2728/* 4873*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain, 2729 2/*#Ops*/, 1, 2, 2730 // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2731 // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst) 2732/* 4880*/ /*Scope*/ 95|128,2/*351*/, /*->5233*/ 2733/* 4882*/ OPC_RecordChild1, // #2 = $rhs 2734/* 4883*/ OPC_Scope, 36|128,1/*164*/, /*->5050*/ // 7 children in Scope 2735/* 4886*/ OPC_MoveChild1, 2736/* 4887*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2737/* 4890*/ OPC_Scope, 75, /*->4967*/ // 2 children in Scope 2738/* 4892*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 2739/* 4894*/ OPC_MoveParent, 2740/* 4895*/ OPC_CheckType, MVT::i32, 2741/* 4897*/ OPC_Scope, 33, /*->4932*/ // 2 children in Scope 2742/* 4899*/ OPC_CheckChild2CondCode, ISD::SETGE, 2743/* 4901*/ OPC_MoveParent, 2744/* 4902*/ OPC_RecordChild2, // #3 = $dst 2745/* 4903*/ OPC_MoveChild2, 2746/* 4904*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2747/* 4907*/ OPC_MoveParent, 2748/* 4908*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2749/* 4910*/ OPC_EmitMergeInputChains1_0, 2750/* 4911*/ OPC_EmitConvertToTarget, 2, 2751/* 4913*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 2752 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2753/* 4921*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2754/* 4924*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2755 3/*#Ops*/, 5, 6, 3, 2756 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2757 // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2758/* 4932*/ /*Scope*/ 33, /*->4966*/ 2759/* 4933*/ OPC_CheckChild2CondCode, ISD::SETUGE, 2760/* 4935*/ OPC_MoveParent, 2761/* 4936*/ OPC_RecordChild2, // #3 = $dst 2762/* 4937*/ OPC_MoveChild2, 2763/* 4938*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2764/* 4941*/ OPC_MoveParent, 2765/* 4942*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2766/* 4944*/ OPC_EmitMergeInputChains1_0, 2767/* 4945*/ OPC_EmitConvertToTarget, 2, 2768/* 4947*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 2769 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2770/* 4955*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2771/* 4958*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2772 3/*#Ops*/, 5, 6, 3, 2773 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2774 // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2775/* 4966*/ 0, /*End of Scope*/ 2776/* 4967*/ /*Scope*/ 81, /*->5049*/ 2777/* 4968*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 2778/* 4970*/ OPC_MoveParent, 2779/* 4971*/ OPC_CheckType, MVT::i32, 2780/* 4973*/ OPC_Scope, 36, /*->5011*/ // 2 children in Scope 2781/* 4975*/ OPC_CheckChild2CondCode, ISD::SETGT, 2782/* 4977*/ OPC_MoveParent, 2783/* 4978*/ OPC_RecordChild2, // #3 = $dst 2784/* 4979*/ OPC_MoveChild2, 2785/* 4980*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2786/* 4983*/ OPC_MoveParent, 2787/* 4984*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2788/* 4986*/ OPC_EmitMergeInputChains1_0, 2789/* 4987*/ OPC_EmitConvertToTarget, 2, 2790/* 4989*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2791/* 4992*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 2792 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2793/* 5000*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2794/* 5003*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2795 3/*#Ops*/, 6, 7, 3, 2796 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2797 // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2798/* 5011*/ /*Scope*/ 36, /*->5048*/ 2799/* 5012*/ OPC_CheckChild2CondCode, ISD::SETUGT, 2800/* 5014*/ OPC_MoveParent, 2801/* 5015*/ OPC_RecordChild2, // #3 = $dst 2802/* 5016*/ OPC_MoveChild2, 2803/* 5017*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2804/* 5020*/ OPC_MoveParent, 2805/* 5021*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2806/* 5023*/ OPC_EmitMergeInputChains1_0, 2807/* 5024*/ OPC_EmitConvertToTarget, 2, 2808/* 5026*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2809/* 5029*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 2810 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2811/* 5037*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2812/* 5040*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2813 3/*#Ops*/, 6, 7, 3, 2814 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2815 // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2816/* 5048*/ 0, /*End of Scope*/ 2817/* 5049*/ 0, /*End of Scope*/ 2818/* 5050*/ /*Scope*/ 22, /*->5073*/ 2819/* 5051*/ OPC_CheckChild2CondCode, ISD::SETEQ, 2820/* 5053*/ OPC_CheckType, MVT::i32, 2821/* 5055*/ OPC_MoveParent, 2822/* 5056*/ OPC_RecordChild2, // #3 = $offset 2823/* 5057*/ OPC_MoveChild2, 2824/* 5058*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2825/* 5061*/ OPC_MoveParent, 2826/* 5062*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2827/* 5064*/ OPC_EmitMergeInputChains1_0, 2828/* 5065*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain, 2829 3/*#Ops*/, 1, 2, 3, 2830 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2831 // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset) 2832/* 5073*/ /*Scope*/ 22, /*->5096*/ 2833/* 5074*/ OPC_CheckChild2CondCode, ISD::SETNE, 2834/* 5076*/ OPC_CheckType, MVT::i32, 2835/* 5078*/ OPC_MoveParent, 2836/* 5079*/ OPC_RecordChild2, // #3 = $offset 2837/* 5080*/ OPC_MoveChild2, 2838/* 5081*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2839/* 5084*/ OPC_MoveParent, 2840/* 5085*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2841/* 5087*/ OPC_EmitMergeInputChains1_0, 2842/* 5088*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, 2843 3/*#Ops*/, 1, 2, 3, 2844 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2845 // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset) 2846/* 5096*/ /*Scope*/ 33, /*->5130*/ 2847/* 5097*/ OPC_CheckChild2CondCode, ISD::SETGE, 2848/* 5099*/ OPC_CheckType, MVT::i32, 2849/* 5101*/ OPC_MoveParent, 2850/* 5102*/ OPC_RecordChild2, // #3 = $dst 2851/* 5103*/ OPC_MoveChild2, 2852/* 5104*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2853/* 5107*/ OPC_MoveParent, 2854/* 5108*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2855/* 5110*/ OPC_EmitMergeInputChains1_0, 2856/* 5111*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 2857 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2858/* 5119*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2859/* 5122*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2860 3/*#Ops*/, 4, 5, 3, 2861 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2862 // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2863/* 5130*/ /*Scope*/ 33, /*->5164*/ 2864/* 5131*/ OPC_CheckChild2CondCode, ISD::SETUGE, 2865/* 5133*/ OPC_CheckType, MVT::i32, 2866/* 5135*/ OPC_MoveParent, 2867/* 5136*/ OPC_RecordChild2, // #3 = $dst 2868/* 5137*/ OPC_MoveChild2, 2869/* 5138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2870/* 5141*/ OPC_MoveParent, 2871/* 5142*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2872/* 5144*/ OPC_EmitMergeInputChains1_0, 2873/* 5145*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 2874 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2875/* 5153*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2876/* 5156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2877 3/*#Ops*/, 4, 5, 3, 2878 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2879 // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2880/* 5164*/ /*Scope*/ 33, /*->5198*/ 2881/* 5165*/ OPC_CheckChild2CondCode, ISD::SETLE, 2882/* 5167*/ OPC_CheckType, MVT::i32, 2883/* 5169*/ OPC_MoveParent, 2884/* 5170*/ OPC_RecordChild2, // #3 = $dst 2885/* 5171*/ OPC_MoveChild2, 2886/* 5172*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2887/* 5175*/ OPC_MoveParent, 2888/* 5176*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2889/* 5178*/ OPC_EmitMergeInputChains1_0, 2890/* 5179*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 2891 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2892/* 5187*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2893/* 5190*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2894 3/*#Ops*/, 4, 5, 3, 2895 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2896 // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2897/* 5198*/ /*Scope*/ 33, /*->5232*/ 2898/* 5199*/ OPC_CheckChild2CondCode, ISD::SETULE, 2899/* 5201*/ OPC_CheckType, MVT::i32, 2900/* 5203*/ OPC_MoveParent, 2901/* 5204*/ OPC_RecordChild2, // #3 = $dst 2902/* 5205*/ OPC_MoveChild2, 2903/* 5206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2904/* 5209*/ OPC_MoveParent, 2905/* 5210*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2906/* 5212*/ OPC_EmitMergeInputChains1_0, 2907/* 5213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 2908 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2909/* 5221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2910/* 5224*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2911 3/*#Ops*/, 4, 5, 3, 2912 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2913 // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2914/* 5232*/ 0, /*End of Scope*/ 2915/* 5233*/ 0, /*End of Scope*/ 2916/* 5234*/ 0, /*End of Scope*/ 2917/* 5235*/ 0, /*End of Scope*/ 2918/* 5236*/ /*Scope*/ 90, /*->5327*/ 2919/* 5237*/ OPC_RecordChild1, // #1 = $cond 2920/* 5238*/ OPC_Scope, 62, /*->5302*/ // 2 children in Scope 2921/* 5240*/ OPC_CheckChild1Type, MVT::i32, 2922/* 5242*/ OPC_RecordChild2, // #2 = $dst 2923/* 5243*/ OPC_MoveChild2, 2924/* 5244*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2925/* 5247*/ OPC_MoveParent, 2926/* 5248*/ OPC_Scope, 14, /*->5264*/ // 4 children in Scope 2927/* 5250*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2928/* 5252*/ OPC_EmitMergeInputChains1_0, 2929/* 5253*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2930/* 5256*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, 2931 3/*#Ops*/, 1, 3, 2, 2932 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 2933 // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2934/* 5264*/ /*Scope*/ 10, /*->5275*/ 2935/* 5265*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2936/* 5267*/ OPC_EmitMergeInputChains1_0, 2937/* 5268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain, 2938 2/*#Ops*/, 1, 2, 2939 // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3 2940 // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) 2941/* 5275*/ /*Scope*/ 14, /*->5290*/ 2942/* 5276*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2943/* 5278*/ OPC_EmitMergeInputChains1_0, 2944/* 5279*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2945/* 5282*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, 2946 3/*#Ops*/, 1, 3, 2, 2947 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 2948 // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2949/* 5290*/ /*Scope*/ 10, /*->5301*/ 2950/* 5291*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2951/* 5293*/ OPC_EmitMergeInputChains1_0, 2952/* 5294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain, 2953 2/*#Ops*/, 1, 2, 2954 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 2955 // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) 2956/* 5301*/ 0, /*End of Scope*/ 2957/* 5302*/ /*Scope*/ 23, /*->5326*/ 2958/* 5303*/ OPC_CheckChild1Type, MVT::i64, 2959/* 5305*/ OPC_RecordChild2, // #2 = $dst 2960/* 5306*/ OPC_MoveChild2, 2961/* 5307*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2962/* 5310*/ OPC_MoveParent, 2963/* 5311*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2964/* 5313*/ OPC_EmitMergeInputChains1_0, 2965/* 5314*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 2966/* 5318*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, 2967 3/*#Ops*/, 1, 3, 2, 2968 // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 2969 // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) 2970/* 5326*/ 0, /*End of Scope*/ 2971/* 5327*/ 0, /*End of Scope*/ 2972/* 5328*/ /*SwitchOpcode*/ 24|128,58/*7448*/, TARGET_VAL(ISD::SELECT),// ->12780 2973/* 5332*/ OPC_Scope, 3|128,25/*3203*/, /*->8538*/ // 6 children in Scope 2974/* 5335*/ OPC_MoveChild0, 2975/* 5336*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), 2976/* 5339*/ OPC_RecordChild0, // #0 = $cond 2977/* 5340*/ OPC_Scope, 85|128,17/*2261*/, /*->7604*/ // 2 children in Scope 2978/* 5343*/ OPC_CheckChild0Type, MVT::i32, 2979/* 5345*/ OPC_Scope, 71|128,2/*327*/, /*->5675*/ // 7 children in Scope 2980/* 5348*/ OPC_MoveChild1, 2981/* 5349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2982/* 5352*/ OPC_CheckPredicate, 19, // Predicate_immz 2983/* 5354*/ OPC_MoveParent, 2984/* 5355*/ OPC_CheckType, MVT::i32, 2985/* 5357*/ OPC_Scope, 23, /*->5382*/ // 11 children in Scope 2986/* 5359*/ OPC_CheckChild2CondCode, ISD::SETEQ, 2987/* 5361*/ OPC_MoveParent, 2988/* 5362*/ OPC_RecordChild1, // #1 = $t 2989/* 5363*/ OPC_MoveChild2, 2990/* 5364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2991/* 5367*/ OPC_CheckPredicate, 19, // Predicate_immz 2992/* 5369*/ OPC_MoveParent, 2993/* 5370*/ OPC_CheckType, MVT::i32, 2994/* 5372*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2995/* 5374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, 2996 MVT::i32, 2/*#Ops*/, 1, 0, 2997 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14 2998 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 2999/* 5382*/ /*Scope*/ 23, /*->5406*/ 3000/* 5383*/ OPC_CheckChild2CondCode, ISD::SETNE, 3001/* 5385*/ OPC_MoveParent, 3002/* 5386*/ OPC_RecordChild1, // #1 = $t 3003/* 5387*/ OPC_MoveChild2, 3004/* 5388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3005/* 5391*/ OPC_CheckPredicate, 19, // Predicate_immz 3006/* 5393*/ OPC_MoveParent, 3007/* 5394*/ OPC_CheckType, MVT::i32, 3008/* 5396*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3009/* 5398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, 3010 MVT::i32, 2/*#Ops*/, 1, 0, 3011 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14 3012 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 3013/* 5406*/ /*Scope*/ 23, /*->5430*/ 3014/* 5407*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3015/* 5409*/ OPC_MoveParent, 3016/* 5410*/ OPC_MoveChild1, 3017/* 5411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3018/* 5414*/ OPC_CheckPredicate, 19, // Predicate_immz 3019/* 5416*/ OPC_MoveParent, 3020/* 5417*/ OPC_RecordChild2, // #1 = $f 3021/* 5418*/ OPC_CheckType, MVT::i32, 3022/* 5420*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3023/* 5422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, 3024 MVT::i32, 2/*#Ops*/, 1, 0, 3025 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14 3026 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 3027/* 5430*/ /*Scope*/ 23, /*->5454*/ 3028/* 5431*/ OPC_CheckChild2CondCode, ISD::SETNE, 3029/* 5433*/ OPC_MoveParent, 3030/* 5434*/ OPC_MoveChild1, 3031/* 5435*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3032/* 5438*/ OPC_CheckPredicate, 19, // Predicate_immz 3033/* 5440*/ OPC_MoveParent, 3034/* 5441*/ OPC_RecordChild2, // #1 = $f 3035/* 5442*/ OPC_CheckType, MVT::i32, 3036/* 5444*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3037/* 5446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, 3038 MVT::i32, 2/*#Ops*/, 1, 0, 3039 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14 3040 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 3041/* 5454*/ /*Scope*/ 23, /*->5478*/ 3042/* 5455*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3043/* 5457*/ OPC_MoveParent, 3044/* 5458*/ OPC_RecordChild1, // #1 = $t 3045/* 5459*/ OPC_MoveChild2, 3046/* 5460*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3047/* 5463*/ OPC_CheckPredicate, 19, // Predicate_immz 3048/* 5465*/ OPC_MoveParent, 3049/* 5466*/ OPC_CheckType, MVT::i32, 3050/* 5468*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3051/* 5470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3052 MVT::i32, 2/*#Ops*/, 1, 0, 3053 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14 3054 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 3055/* 5478*/ /*Scope*/ 23, /*->5502*/ 3056/* 5479*/ OPC_CheckChild2CondCode, ISD::SETNE, 3057/* 5481*/ OPC_MoveParent, 3058/* 5482*/ OPC_RecordChild1, // #1 = $t 3059/* 5483*/ OPC_MoveChild2, 3060/* 5484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3061/* 5487*/ OPC_CheckPredicate, 19, // Predicate_immz 3062/* 5489*/ OPC_MoveParent, 3063/* 5490*/ OPC_CheckType, MVT::i32, 3064/* 5492*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3065/* 5494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3066 MVT::i32, 2/*#Ops*/, 1, 0, 3067 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14 3068 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 3069/* 5502*/ /*Scope*/ 23, /*->5526*/ 3070/* 5503*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3071/* 5505*/ OPC_MoveParent, 3072/* 5506*/ OPC_MoveChild1, 3073/* 5507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3074/* 5510*/ OPC_CheckPredicate, 19, // Predicate_immz 3075/* 5512*/ OPC_MoveParent, 3076/* 5513*/ OPC_RecordChild2, // #1 = $f 3077/* 5514*/ OPC_CheckType, MVT::i32, 3078/* 5516*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3079/* 5518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3080 MVT::i32, 2/*#Ops*/, 1, 0, 3081 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14 3082 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 3083/* 5526*/ /*Scope*/ 54, /*->5581*/ 3084/* 5527*/ OPC_CheckChild2CondCode, ISD::SETNE, 3085/* 5529*/ OPC_MoveParent, 3086/* 5530*/ OPC_Scope, 20, /*->5552*/ // 2 children in Scope 3087/* 5532*/ OPC_MoveChild1, 3088/* 5533*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3089/* 5536*/ OPC_CheckPredicate, 19, // Predicate_immz 3090/* 5538*/ OPC_MoveParent, 3091/* 5539*/ OPC_RecordChild2, // #1 = $f 3092/* 5540*/ OPC_CheckType, MVT::i32, 3093/* 5542*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3094/* 5544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3095 MVT::i32, 2/*#Ops*/, 1, 0, 3096 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14 3097 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 3098/* 5552*/ /*Scope*/ 27, /*->5580*/ 3099/* 5553*/ OPC_RecordChild1, // #1 = $t 3100/* 5554*/ OPC_MoveChild2, 3101/* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3102/* 5558*/ OPC_CheckPredicate, 19, // Predicate_immz 3103/* 5560*/ OPC_MoveParent, 3104/* 5561*/ OPC_CheckType, MVT::i64, 3105/* 5563*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3106/* 5565*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3107 MVT::i64, 1/*#Ops*/, 0, // Results = #2 3108/* 5572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 3109 MVT::i64, 2/*#Ops*/, 1, 2, 3110 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14 3111 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 3112/* 5580*/ 0, /*End of Scope*/ 3113/* 5581*/ /*Scope*/ 30, /*->5612*/ 3114/* 5582*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3115/* 5584*/ OPC_MoveParent, 3116/* 5585*/ OPC_RecordChild1, // #1 = $t 3117/* 5586*/ OPC_MoveChild2, 3118/* 5587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3119/* 5590*/ OPC_CheckPredicate, 19, // Predicate_immz 3120/* 5592*/ OPC_MoveParent, 3121/* 5593*/ OPC_CheckType, MVT::i64, 3122/* 5595*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3123/* 5597*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3124 MVT::i64, 1/*#Ops*/, 0, // Results = #2 3125/* 5604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 3126 MVT::i64, 2/*#Ops*/, 1, 2, 3127 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14 3128 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 3129/* 5612*/ /*Scope*/ 30, /*->5643*/ 3130/* 5613*/ OPC_CheckChild2CondCode, ISD::SETNE, 3131/* 5615*/ OPC_MoveParent, 3132/* 5616*/ OPC_MoveChild1, 3133/* 5617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3134/* 5620*/ OPC_CheckPredicate, 19, // Predicate_immz 3135/* 5622*/ OPC_MoveParent, 3136/* 5623*/ OPC_RecordChild2, // #1 = $f 3137/* 5624*/ OPC_CheckType, MVT::i64, 3138/* 5626*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3139/* 5628*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3140 MVT::i64, 1/*#Ops*/, 0, // Results = #2 3141/* 5635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 3142 MVT::i64, 2/*#Ops*/, 1, 2, 3143 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14 3144 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 3145/* 5643*/ /*Scope*/ 30, /*->5674*/ 3146/* 5644*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3147/* 5646*/ OPC_MoveParent, 3148/* 5647*/ OPC_MoveChild1, 3149/* 5648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3150/* 5651*/ OPC_CheckPredicate, 19, // Predicate_immz 3151/* 5653*/ OPC_MoveParent, 3152/* 5654*/ OPC_RecordChild2, // #1 = $f 3153/* 5655*/ OPC_CheckType, MVT::i64, 3154/* 5657*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3155/* 5659*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3156 MVT::i64, 1/*#Ops*/, 0, // Results = #2 3157/* 5666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 3158 MVT::i64, 2/*#Ops*/, 1, 2, 3159 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14 3160 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 3161/* 5674*/ 0, /*End of Scope*/ 3162/* 5675*/ /*Scope*/ 60|128,1/*188*/, /*->5865*/ 3163/* 5677*/ OPC_CheckChild1Integer, 0, 3164/* 5679*/ OPC_CheckType, MVT::i32, 3165/* 5681*/ OPC_Scope, 33, /*->5716*/ // 8 children in Scope 3166/* 5683*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3167/* 5685*/ OPC_MoveParent, 3168/* 5686*/ OPC_RecordChild1, // #1 = $T 3169/* 5687*/ OPC_RecordChild2, // #2 = $F 3170/* 5688*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5702 3171/* 5691*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3172/* 5693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3173 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3174 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3175 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3176/* 5702*/ /*SwitchType*/ 11, MVT::i64,// ->5715 3177/* 5704*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3178/* 5706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3179 MVT::i64, 3/*#Ops*/, 1, 0, 2, 3180 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 3181 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F) 3182/* 5715*/ 0, // EndSwitchType 3183/* 5716*/ /*Scope*/ 33, /*->5750*/ 3184/* 5717*/ OPC_CheckChild2CondCode, ISD::SETNE, 3185/* 5719*/ OPC_MoveParent, 3186/* 5720*/ OPC_RecordChild1, // #1 = $T 3187/* 5721*/ OPC_RecordChild2, // #2 = $F 3188/* 5722*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5736 3189/* 5725*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3190/* 5727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, 3191 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3192 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3193 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3194/* 5736*/ /*SwitchType*/ 11, MVT::i64,// ->5749 3195/* 5738*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3196/* 5740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, 3197 MVT::i64, 3/*#Ops*/, 1, 0, 2, 3198 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 3199 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F) 3200/* 5749*/ 0, // EndSwitchType 3201/* 5750*/ /*Scope*/ 18, /*->5769*/ 3202/* 5751*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3203/* 5753*/ OPC_MoveParent, 3204/* 5754*/ OPC_RecordChild1, // #1 = $T 3205/* 5755*/ OPC_RecordChild2, // #2 = $F 3206/* 5756*/ OPC_CheckType, MVT::i32, 3207/* 5758*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3208/* 5760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3209 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3210 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3211 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3212/* 5769*/ /*Scope*/ 18, /*->5788*/ 3213/* 5770*/ OPC_CheckChild2CondCode, ISD::SETNE, 3214/* 5772*/ OPC_MoveParent, 3215/* 5773*/ OPC_RecordChild1, // #1 = $T 3216/* 5774*/ OPC_RecordChild2, // #2 = $F 3217/* 5775*/ OPC_CheckType, MVT::i32, 3218/* 5777*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3219/* 5779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 3220 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3221 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3222 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3223/* 5788*/ /*Scope*/ 18, /*->5807*/ 3224/* 5789*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3225/* 5791*/ OPC_MoveParent, 3226/* 5792*/ OPC_RecordChild1, // #1 = $T 3227/* 5793*/ OPC_RecordChild2, // #2 = $F 3228/* 5794*/ OPC_CheckType, MVT::i32, 3229/* 5796*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3230/* 5798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3231 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3232 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3233 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3234/* 5807*/ /*Scope*/ 18, /*->5826*/ 3235/* 5808*/ OPC_CheckChild2CondCode, ISD::SETNE, 3236/* 5810*/ OPC_MoveParent, 3237/* 5811*/ OPC_RecordChild1, // #1 = $T 3238/* 5812*/ OPC_RecordChild2, // #2 = $F 3239/* 5813*/ OPC_CheckType, MVT::i32, 3240/* 5815*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3241/* 5817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 3242 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3243 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3244 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3245/* 5826*/ /*Scope*/ 18, /*->5845*/ 3246/* 5827*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3247/* 5829*/ OPC_MoveParent, 3248/* 5830*/ OPC_RecordChild1, // #1 = $x 3249/* 5831*/ OPC_RecordChild2, // #2 = $y 3250/* 5832*/ OPC_CheckType, MVT::i32, 3251/* 5834*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 3252/* 5836*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0, 3253 MVT::i32, 3/*#Ops*/, 1, 2, 0, 3254 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11 3255 // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) 3256/* 5845*/ /*Scope*/ 18, /*->5864*/ 3257/* 5846*/ OPC_CheckChild2CondCode, ISD::SETNE, 3258/* 5848*/ OPC_MoveParent, 3259/* 5849*/ OPC_RecordChild1, // #1 = $x 3260/* 5850*/ OPC_RecordChild2, // #2 = $y 3261/* 5851*/ OPC_CheckType, MVT::i32, 3262/* 5853*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 3263/* 5855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0, 3264 MVT::i32, 3/*#Ops*/, 1, 2, 0, 3265 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11 3266 // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) 3267/* 5864*/ 0, /*End of Scope*/ 3268/* 5865*/ /*Scope*/ 67|128,5/*707*/, /*->6574*/ 3269/* 5867*/ OPC_RecordChild1, // #1 = $rhs 3270/* 5868*/ OPC_MoveChild1, 3271/* 5869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3272/* 5872*/ OPC_Scope, 65, /*->5939*/ // 12 children in Scope 3273/* 5874*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 3274/* 5876*/ OPC_MoveParent, 3275/* 5877*/ OPC_CheckType, MVT::i32, 3276/* 5879*/ OPC_Scope, 28, /*->5909*/ // 2 children in Scope 3277/* 5881*/ OPC_CheckChild2CondCode, ISD::SETGE, 3278/* 5883*/ OPC_MoveParent, 3279/* 5884*/ OPC_RecordChild1, // #2 = $T 3280/* 5885*/ OPC_RecordChild2, // #3 = $F 3281/* 5886*/ OPC_CheckType, MVT::i32, 3282/* 5888*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3283/* 5890*/ OPC_EmitConvertToTarget, 1, 3284/* 5892*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3285 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3286/* 5900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3287 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3288 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3289 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) 3290/* 5909*/ /*Scope*/ 28, /*->5938*/ 3291/* 5910*/ OPC_CheckChild2CondCode, ISD::SETUGE, 3292/* 5912*/ OPC_MoveParent, 3293/* 5913*/ OPC_RecordChild1, // #2 = $T 3294/* 5914*/ OPC_RecordChild2, // #3 = $F 3295/* 5915*/ OPC_CheckType, MVT::i32, 3296/* 5917*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3297/* 5919*/ OPC_EmitConvertToTarget, 1, 3298/* 5921*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3299 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3300/* 5929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3301 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3302 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3303 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) 3304/* 5938*/ 0, /*End of Scope*/ 3305/* 5939*/ /*Scope*/ 71, /*->6011*/ 3306/* 5940*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 3307/* 5942*/ OPC_MoveParent, 3308/* 5943*/ OPC_CheckType, MVT::i32, 3309/* 5945*/ OPC_Scope, 31, /*->5978*/ // 2 children in Scope 3310/* 5947*/ OPC_CheckChild2CondCode, ISD::SETGT, 3311/* 5949*/ OPC_MoveParent, 3312/* 5950*/ OPC_RecordChild1, // #2 = $T 3313/* 5951*/ OPC_RecordChild2, // #3 = $F 3314/* 5952*/ OPC_CheckType, MVT::i32, 3315/* 5954*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3316/* 5956*/ OPC_EmitConvertToTarget, 1, 3317/* 5958*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3318/* 5961*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3319 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3320/* 5969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3321 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3322 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3323 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3324/* 5978*/ /*Scope*/ 31, /*->6010*/ 3325/* 5979*/ OPC_CheckChild2CondCode, ISD::SETUGT, 3326/* 5981*/ OPC_MoveParent, 3327/* 5982*/ OPC_RecordChild1, // #2 = $T 3328/* 5983*/ OPC_RecordChild2, // #3 = $F 3329/* 5984*/ OPC_CheckType, MVT::i32, 3330/* 5986*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3331/* 5988*/ OPC_EmitConvertToTarget, 1, 3332/* 5990*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3333/* 5993*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3334 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3335/* 6001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3336 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3337 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3338 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3339/* 6010*/ 0, /*End of Scope*/ 3340/* 6011*/ /*Scope*/ 36, /*->6048*/ 3341/* 6012*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 3342/* 6014*/ OPC_MoveParent, 3343/* 6015*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3344/* 6017*/ OPC_CheckType, MVT::i32, 3345/* 6019*/ OPC_MoveParent, 3346/* 6020*/ OPC_RecordChild1, // #2 = $T 3347/* 6021*/ OPC_RecordChild2, // #3 = $F 3348/* 6022*/ OPC_CheckType, MVT::i32, 3349/* 6024*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3350/* 6026*/ OPC_EmitConvertToTarget, 1, 3351/* 6028*/ OPC_EmitNodeXForm, 3, 4, // LO16 3352/* 6031*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3353 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3354/* 6039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3355 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3356 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3357 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) 3358/* 6048*/ /*Scope*/ 65, /*->6114*/ 3359/* 6049*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 3360/* 6051*/ OPC_MoveParent, 3361/* 6052*/ OPC_CheckType, MVT::i32, 3362/* 6054*/ OPC_Scope, 28, /*->6084*/ // 2 children in Scope 3363/* 6056*/ OPC_CheckChild2CondCode, ISD::SETGE, 3364/* 6058*/ OPC_MoveParent, 3365/* 6059*/ OPC_RecordChild1, // #2 = $T 3366/* 6060*/ OPC_RecordChild2, // #3 = $F 3367/* 6061*/ OPC_CheckType, MVT::i64, 3368/* 6063*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3369/* 6065*/ OPC_EmitConvertToTarget, 1, 3370/* 6067*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3371 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3372/* 6075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3373 MVT::i64, 3/*#Ops*/, 2, 5, 3, 3374 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3375 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F) 3376/* 6084*/ /*Scope*/ 28, /*->6113*/ 3377/* 6085*/ OPC_CheckChild2CondCode, ISD::SETUGE, 3378/* 6087*/ OPC_MoveParent, 3379/* 6088*/ OPC_RecordChild1, // #2 = $T 3380/* 6089*/ OPC_RecordChild2, // #3 = $F 3381/* 6090*/ OPC_CheckType, MVT::i64, 3382/* 6092*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3383/* 6094*/ OPC_EmitConvertToTarget, 1, 3384/* 6096*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3385 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3386/* 6104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3387 MVT::i64, 3/*#Ops*/, 2, 5, 3, 3388 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3389 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F) 3390/* 6113*/ 0, /*End of Scope*/ 3391/* 6114*/ /*Scope*/ 71, /*->6186*/ 3392/* 6115*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 3393/* 6117*/ OPC_MoveParent, 3394/* 6118*/ OPC_CheckType, MVT::i32, 3395/* 6120*/ OPC_Scope, 31, /*->6153*/ // 2 children in Scope 3396/* 6122*/ OPC_CheckChild2CondCode, ISD::SETGT, 3397/* 6124*/ OPC_MoveParent, 3398/* 6125*/ OPC_RecordChild1, // #2 = $T 3399/* 6126*/ OPC_RecordChild2, // #3 = $F 3400/* 6127*/ OPC_CheckType, MVT::i64, 3401/* 6129*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3402/* 6131*/ OPC_EmitConvertToTarget, 1, 3403/* 6133*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3404/* 6136*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3405 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3406/* 6144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3407 MVT::i64, 3/*#Ops*/, 2, 6, 3, 3408 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3409 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F) 3410/* 6153*/ /*Scope*/ 31, /*->6185*/ 3411/* 6154*/ OPC_CheckChild2CondCode, ISD::SETUGT, 3412/* 6156*/ OPC_MoveParent, 3413/* 6157*/ OPC_RecordChild1, // #2 = $T 3414/* 6158*/ OPC_RecordChild2, // #3 = $F 3415/* 6159*/ OPC_CheckType, MVT::i64, 3416/* 6161*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3417/* 6163*/ OPC_EmitConvertToTarget, 1, 3418/* 6165*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3419/* 6168*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3420 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3421/* 6176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3422 MVT::i64, 3/*#Ops*/, 2, 6, 3, 3423 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3424 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F) 3425/* 6185*/ 0, /*End of Scope*/ 3426/* 6186*/ /*Scope*/ 36, /*->6223*/ 3427/* 6187*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 3428/* 6189*/ OPC_MoveParent, 3429/* 6190*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3430/* 6192*/ OPC_CheckType, MVT::i32, 3431/* 6194*/ OPC_MoveParent, 3432/* 6195*/ OPC_RecordChild1, // #2 = $T 3433/* 6196*/ OPC_RecordChild2, // #3 = $F 3434/* 6197*/ OPC_CheckType, MVT::i64, 3435/* 6199*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3436/* 6201*/ OPC_EmitConvertToTarget, 1, 3437/* 6203*/ OPC_EmitNodeXForm, 3, 4, // LO16 3438/* 6206*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3439 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3440/* 6214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3441 MVT::i64, 3/*#Ops*/, 2, 6, 3, 3442 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3443 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F) 3444/* 6223*/ /*Scope*/ 65, /*->6289*/ 3445/* 6224*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 3446/* 6226*/ OPC_MoveParent, 3447/* 6227*/ OPC_CheckType, MVT::i32, 3448/* 6229*/ OPC_Scope, 28, /*->6259*/ // 2 children in Scope 3449/* 6231*/ OPC_CheckChild2CondCode, ISD::SETGE, 3450/* 6233*/ OPC_MoveParent, 3451/* 6234*/ OPC_RecordChild1, // #2 = $T 3452/* 6235*/ OPC_RecordChild2, // #3 = $F 3453/* 6236*/ OPC_CheckType, MVT::i32, 3454/* 6238*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3455/* 6240*/ OPC_EmitConvertToTarget, 1, 3456/* 6242*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3457 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3458/* 6250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3459 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3460 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3461 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) 3462/* 6259*/ /*Scope*/ 28, /*->6288*/ 3463/* 6260*/ OPC_CheckChild2CondCode, ISD::SETUGE, 3464/* 6262*/ OPC_MoveParent, 3465/* 6263*/ OPC_RecordChild1, // #2 = $T 3466/* 6264*/ OPC_RecordChild2, // #3 = $F 3467/* 6265*/ OPC_CheckType, MVT::i32, 3468/* 6267*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3469/* 6269*/ OPC_EmitConvertToTarget, 1, 3470/* 6271*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3471 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3472/* 6279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3473 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3474 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3475 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) 3476/* 6288*/ 0, /*End of Scope*/ 3477/* 6289*/ /*Scope*/ 71, /*->6361*/ 3478/* 6290*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 3479/* 6292*/ OPC_MoveParent, 3480/* 6293*/ OPC_CheckType, MVT::i32, 3481/* 6295*/ OPC_Scope, 31, /*->6328*/ // 2 children in Scope 3482/* 6297*/ OPC_CheckChild2CondCode, ISD::SETGT, 3483/* 6299*/ OPC_MoveParent, 3484/* 6300*/ OPC_RecordChild1, // #2 = $T 3485/* 6301*/ OPC_RecordChild2, // #3 = $F 3486/* 6302*/ OPC_CheckType, MVT::i32, 3487/* 6304*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3488/* 6306*/ OPC_EmitConvertToTarget, 1, 3489/* 6308*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3490/* 6311*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3491 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3492/* 6319*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3493 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3494 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3495 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3496/* 6328*/ /*Scope*/ 31, /*->6360*/ 3497/* 6329*/ OPC_CheckChild2CondCode, ISD::SETUGT, 3498/* 6331*/ OPC_MoveParent, 3499/* 6332*/ OPC_RecordChild1, // #2 = $T 3500/* 6333*/ OPC_RecordChild2, // #3 = $F 3501/* 6334*/ OPC_CheckType, MVT::i32, 3502/* 6336*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3503/* 6338*/ OPC_EmitConvertToTarget, 1, 3504/* 6340*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3505/* 6343*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3506 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3507/* 6351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3508 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3509 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3510 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3511/* 6360*/ 0, /*End of Scope*/ 3512/* 6361*/ /*Scope*/ 36, /*->6398*/ 3513/* 6362*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 3514/* 6364*/ OPC_MoveParent, 3515/* 6365*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3516/* 6367*/ OPC_CheckType, MVT::i32, 3517/* 6369*/ OPC_MoveParent, 3518/* 6370*/ OPC_RecordChild1, // #2 = $T 3519/* 6371*/ OPC_RecordChild2, // #3 = $F 3520/* 6372*/ OPC_CheckType, MVT::i32, 3521/* 6374*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3522/* 6376*/ OPC_EmitConvertToTarget, 1, 3523/* 6378*/ OPC_EmitNodeXForm, 3, 4, // LO16 3524/* 6381*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0, 3525 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3526/* 6389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3527 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3528 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3529 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) 3530/* 6398*/ /*Scope*/ 65, /*->6464*/ 3531/* 6399*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 3532/* 6401*/ OPC_MoveParent, 3533/* 6402*/ OPC_CheckType, MVT::i32, 3534/* 6404*/ OPC_Scope, 28, /*->6434*/ // 2 children in Scope 3535/* 6406*/ OPC_CheckChild2CondCode, ISD::SETGE, 3536/* 6408*/ OPC_MoveParent, 3537/* 6409*/ OPC_RecordChild1, // #2 = $T 3538/* 6410*/ OPC_RecordChild2, // #3 = $F 3539/* 6411*/ OPC_CheckType, MVT::i32, 3540/* 6413*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3541/* 6415*/ OPC_EmitConvertToTarget, 1, 3542/* 6417*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3543 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3544/* 6425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3545 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3546 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3547 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) 3548/* 6434*/ /*Scope*/ 28, /*->6463*/ 3549/* 6435*/ OPC_CheckChild2CondCode, ISD::SETUGE, 3550/* 6437*/ OPC_MoveParent, 3551/* 6438*/ OPC_RecordChild1, // #2 = $T 3552/* 6439*/ OPC_RecordChild2, // #3 = $F 3553/* 6440*/ OPC_CheckType, MVT::i32, 3554/* 6442*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3555/* 6444*/ OPC_EmitConvertToTarget, 1, 3556/* 6446*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3557 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3558/* 6454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3559 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3560 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3561 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) 3562/* 6463*/ 0, /*End of Scope*/ 3563/* 6464*/ /*Scope*/ 71, /*->6536*/ 3564/* 6465*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 3565/* 6467*/ OPC_MoveParent, 3566/* 6468*/ OPC_CheckType, MVT::i32, 3567/* 6470*/ OPC_Scope, 31, /*->6503*/ // 2 children in Scope 3568/* 6472*/ OPC_CheckChild2CondCode, ISD::SETGT, 3569/* 6474*/ OPC_MoveParent, 3570/* 6475*/ OPC_RecordChild1, // #2 = $T 3571/* 6476*/ OPC_RecordChild2, // #3 = $F 3572/* 6477*/ OPC_CheckType, MVT::i32, 3573/* 6479*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3574/* 6481*/ OPC_EmitConvertToTarget, 1, 3575/* 6483*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3576/* 6486*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3577 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3578/* 6494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3579 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3580 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3581 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3582/* 6503*/ /*Scope*/ 31, /*->6535*/ 3583/* 6504*/ OPC_CheckChild2CondCode, ISD::SETUGT, 3584/* 6506*/ OPC_MoveParent, 3585/* 6507*/ OPC_RecordChild1, // #2 = $T 3586/* 6508*/ OPC_RecordChild2, // #3 = $F 3587/* 6509*/ OPC_CheckType, MVT::i32, 3588/* 6511*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3589/* 6513*/ OPC_EmitConvertToTarget, 1, 3590/* 6515*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3591/* 6518*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3592 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3593/* 6526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3594 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3595 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3596 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3597/* 6535*/ 0, /*End of Scope*/ 3598/* 6536*/ /*Scope*/ 36, /*->6573*/ 3599/* 6537*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 3600/* 6539*/ OPC_MoveParent, 3601/* 6540*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3602/* 6542*/ OPC_CheckType, MVT::i32, 3603/* 6544*/ OPC_MoveParent, 3604/* 6545*/ OPC_RecordChild1, // #2 = $T 3605/* 6546*/ OPC_RecordChild2, // #3 = $F 3606/* 6547*/ OPC_CheckType, MVT::i32, 3607/* 6549*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3608/* 6551*/ OPC_EmitConvertToTarget, 1, 3609/* 6553*/ OPC_EmitNodeXForm, 3, 4, // LO16 3610/* 6556*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0, 3611 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3612/* 6564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3613 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3614 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3615 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) 3616/* 6573*/ 0, /*End of Scope*/ 3617/* 6574*/ /*Scope*/ 19|128,1/*147*/, /*->6723*/ 3618/* 6576*/ OPC_MoveChild1, 3619/* 6577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3620/* 6580*/ OPC_CheckPredicate, 19, // Predicate_immz 3621/* 6582*/ OPC_MoveParent, 3622/* 6583*/ OPC_CheckType, MVT::i32, 3623/* 6585*/ OPC_Scope, 33, /*->6620*/ // 4 children in Scope 3624/* 6587*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3625/* 6589*/ OPC_MoveParent, 3626/* 6590*/ OPC_RecordChild1, // #1 = $t 3627/* 6591*/ OPC_RecordChild2, // #2 = $f 3628/* 6592*/ OPC_CheckType, MVT::i32, 3629/* 6594*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3630/* 6596*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3631 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 3632/* 6604*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3633 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 3634/* 6612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3635 MVT::i32, 2/*#Ops*/, 3, 4, 3636 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3637 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 3638/* 6620*/ /*Scope*/ 33, /*->6654*/ 3639/* 6621*/ OPC_CheckChild2CondCode, ISD::SETNE, 3640/* 6623*/ OPC_MoveParent, 3641/* 6624*/ OPC_RecordChild1, // #1 = $t 3642/* 6625*/ OPC_RecordChild2, // #2 = $f 3643/* 6626*/ OPC_CheckType, MVT::i32, 3644/* 6628*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3645/* 6630*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3646 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 3647/* 6638*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3648 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 3649/* 6646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3650 MVT::i32, 2/*#Ops*/, 3, 4, 3651 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3652 // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 3653/* 6654*/ /*Scope*/ 33, /*->6688*/ 3654/* 6655*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3655/* 6657*/ OPC_MoveParent, 3656/* 6658*/ OPC_RecordChild1, // #1 = $t 3657/* 6659*/ OPC_RecordChild2, // #2 = $f 3658/* 6660*/ OPC_CheckType, MVT::i32, 3659/* 6662*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3660/* 6664*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3661 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 3662/* 6672*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3663 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 3664/* 6680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 3665 MVT::i32, 2/*#Ops*/, 3, 4, 3666 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3667 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 3668/* 6688*/ /*Scope*/ 33, /*->6722*/ 3669/* 6689*/ OPC_CheckChild2CondCode, ISD::SETNE, 3670/* 6691*/ OPC_MoveParent, 3671/* 6692*/ OPC_RecordChild1, // #1 = $t 3672/* 6693*/ OPC_RecordChild2, // #2 = $f 3673/* 6694*/ OPC_CheckType, MVT::i32, 3674/* 6696*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3675/* 6698*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3676 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 3677/* 6706*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3678 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 3679/* 6714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 3680 MVT::i32, 2/*#Ops*/, 3, 4, 3681 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3682 // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 3683/* 6722*/ 0, /*End of Scope*/ 3684/* 6723*/ /*Scope*/ 7|128,2/*263*/, /*->6988*/ 3685/* 6725*/ OPC_RecordChild1, // #1 = $imm 3686/* 6726*/ OPC_MoveChild1, 3687/* 6727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3688/* 6730*/ OPC_Scope, 127, /*->6859*/ // 2 children in Scope 3689/* 6732*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 3690/* 6734*/ OPC_MoveParent, 3691/* 6735*/ OPC_CheckType, MVT::i32, 3692/* 6737*/ OPC_Scope, 59, /*->6798*/ // 2 children in Scope 3693/* 6739*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3694/* 6741*/ OPC_MoveParent, 3695/* 6742*/ OPC_RecordChild1, // #2 = $t 3696/* 6743*/ OPC_RecordChild2, // #3 = $f 3697/* 6744*/ OPC_CheckType, MVT::i32, 3698/* 6746*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3699/* 6748*/ OPC_EmitConvertToTarget, 1, 3700/* 6750*/ OPC_EmitNodeXForm, 3, 4, // LO16 3701/* 6753*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3702 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3703/* 6761*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3704 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3705/* 6769*/ OPC_EmitConvertToTarget, 1, 3706/* 6771*/ OPC_EmitNodeXForm, 3, 8, // LO16 3707/* 6774*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3708 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3709/* 6782*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3710 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3711/* 6790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3712 MVT::i32, 2/*#Ops*/, 7, 11, 3713 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3714 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))) 3715/* 6798*/ /*Scope*/ 59, /*->6858*/ 3716/* 6799*/ OPC_CheckChild2CondCode, ISD::SETNE, 3717/* 6801*/ OPC_MoveParent, 3718/* 6802*/ OPC_RecordChild1, // #2 = $t 3719/* 6803*/ OPC_RecordChild2, // #3 = $f 3720/* 6804*/ OPC_CheckType, MVT::i32, 3721/* 6806*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3722/* 6808*/ OPC_EmitConvertToTarget, 1, 3723/* 6810*/ OPC_EmitNodeXForm, 3, 4, // LO16 3724/* 6813*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3725 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3726/* 6821*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3727 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3728/* 6829*/ OPC_EmitConvertToTarget, 1, 3729/* 6831*/ OPC_EmitNodeXForm, 3, 8, // LO16 3730/* 6834*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3731 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3732/* 6842*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3733 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3734/* 6850*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3735 MVT::i32, 2/*#Ops*/, 7, 11, 3736 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3737 // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))) 3738/* 6858*/ 0, /*End of Scope*/ 3739/* 6859*/ /*Scope*/ 127, /*->6987*/ 3740/* 6860*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 3741/* 6862*/ OPC_MoveParent, 3742/* 6863*/ OPC_CheckType, MVT::i32, 3743/* 6865*/ OPC_Scope, 59, /*->6926*/ // 2 children in Scope 3744/* 6867*/ OPC_CheckChild2CondCode, ISD::SETGT, 3745/* 6869*/ OPC_MoveParent, 3746/* 6870*/ OPC_RecordChild1, // #2 = $t 3747/* 6871*/ OPC_RecordChild2, // #3 = $f 3748/* 6872*/ OPC_CheckType, MVT::i32, 3749/* 6874*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3750/* 6876*/ OPC_EmitConvertToTarget, 1, 3751/* 6878*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3752/* 6881*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3753 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3754/* 6889*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3755 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3756/* 6897*/ OPC_EmitConvertToTarget, 1, 3757/* 6899*/ OPC_EmitNodeXForm, 2, 8, // Plus1 3758/* 6902*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3759 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3760/* 6910*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3761 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3762/* 6918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3763 MVT::i32, 2/*#Ops*/, 7, 11, 3764 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3765 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm)))) 3766/* 6926*/ /*Scope*/ 59, /*->6986*/ 3767/* 6927*/ OPC_CheckChild2CondCode, ISD::SETUGT, 3768/* 6929*/ OPC_MoveParent, 3769/* 6930*/ OPC_RecordChild1, // #2 = $t 3770/* 6931*/ OPC_RecordChild2, // #3 = $f 3771/* 6932*/ OPC_CheckType, MVT::i32, 3772/* 6934*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3773/* 6936*/ OPC_EmitConvertToTarget, 1, 3774/* 6938*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3775/* 6941*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3776 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3777/* 6949*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3778 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3779/* 6957*/ OPC_EmitConvertToTarget, 1, 3780/* 6959*/ OPC_EmitNodeXForm, 2, 8, // Plus1 3781/* 6962*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3782 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3783/* 6970*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3784 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3785/* 6978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3786 MVT::i32, 2/*#Ops*/, 7, 11, 3787 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3788 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm)))) 3789/* 6986*/ 0, /*End of Scope*/ 3790/* 6987*/ 0, /*End of Scope*/ 3791/* 6988*/ /*Scope*/ 107, /*->7096*/ 3792/* 6989*/ OPC_MoveChild1, 3793/* 6990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3794/* 6993*/ OPC_CheckPredicate, 19, // Predicate_immz 3795/* 6995*/ OPC_MoveParent, 3796/* 6996*/ OPC_CheckType, MVT::i32, 3797/* 6998*/ OPC_Scope, 47, /*->7047*/ // 2 children in Scope 3798/* 7000*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3799/* 7002*/ OPC_MoveParent, 3800/* 7003*/ OPC_RecordChild1, // #1 = $t 3801/* 7004*/ OPC_RecordChild2, // #2 = $f 3802/* 7005*/ OPC_CheckType, MVT::i64, 3803/* 7007*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3804/* 7009*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3805 MVT::i64, 1/*#Ops*/, 0, // Results = #3 3806/* 7016*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 3807 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 3808/* 7024*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3809 MVT::i64, 1/*#Ops*/, 0, // Results = #5 3810/* 7031*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 3811 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 3812/* 7039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 3813 MVT::i64, 2/*#Ops*/, 4, 6, 3814 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 3815 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))) 3816/* 7047*/ /*Scope*/ 47, /*->7095*/ 3817/* 7048*/ OPC_CheckChild2CondCode, ISD::SETNE, 3818/* 7050*/ OPC_MoveParent, 3819/* 7051*/ OPC_RecordChild1, // #1 = $t 3820/* 7052*/ OPC_RecordChild2, // #2 = $f 3821/* 7053*/ OPC_CheckType, MVT::i64, 3822/* 7055*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3823/* 7057*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3824 MVT::i64, 1/*#Ops*/, 0, // Results = #3 3825/* 7064*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 3826 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 3827/* 7072*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3828 MVT::i64, 1/*#Ops*/, 0, // Results = #5 3829/* 7079*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 3830 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 3831/* 7087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 3832 MVT::i64, 2/*#Ops*/, 4, 6, 3833 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 3834 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))) 3835/* 7095*/ 0, /*End of Scope*/ 3836/* 7096*/ /*Scope*/ 121|128,3/*505*/, /*->7603*/ 3837/* 7098*/ OPC_RecordChild1, // #1 = $imm 3838/* 7099*/ OPC_MoveChild1, 3839/* 7100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3840/* 7103*/ OPC_Scope, 127, /*->7232*/ // 5 children in Scope 3841/* 7105*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 3842/* 7107*/ OPC_MoveParent, 3843/* 7108*/ OPC_CheckType, MVT::i32, 3844/* 7110*/ OPC_Scope, 59, /*->7171*/ // 2 children in Scope 3845/* 7112*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3846/* 7114*/ OPC_MoveParent, 3847/* 7115*/ OPC_RecordChild1, // #2 = $t 3848/* 7116*/ OPC_RecordChild2, // #3 = $f 3849/* 7117*/ OPC_CheckType, MVT::i32, 3850/* 7119*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3851/* 7121*/ OPC_EmitConvertToTarget, 1, 3852/* 7123*/ OPC_EmitNodeXForm, 3, 4, // LO16 3853/* 7126*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, 3854 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3855/* 7134*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3856 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3857/* 7142*/ OPC_EmitConvertToTarget, 1, 3858/* 7144*/ OPC_EmitNodeXForm, 3, 8, // LO16 3859/* 7147*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, 3860 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3861/* 7155*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3862 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3863/* 7163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 3864 MVT::i32, 2/*#Ops*/, 7, 11, 3865 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3866 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))) 3867/* 7171*/ /*Scope*/ 59, /*->7231*/ 3868/* 7172*/ OPC_CheckChild2CondCode, ISD::SETNE, 3869/* 7174*/ OPC_MoveParent, 3870/* 7175*/ OPC_RecordChild1, // #2 = $t 3871/* 7176*/ OPC_RecordChild2, // #3 = $f 3872/* 7177*/ OPC_CheckType, MVT::i32, 3873/* 7179*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3874/* 7181*/ OPC_EmitConvertToTarget, 1, 3875/* 7183*/ OPC_EmitNodeXForm, 3, 4, // LO16 3876/* 7186*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, 3877 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3878/* 7194*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3879 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3880/* 7202*/ OPC_EmitConvertToTarget, 1, 3881/* 7204*/ OPC_EmitNodeXForm, 3, 8, // LO16 3882/* 7207*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, 3883 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3884/* 7215*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3885 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3886/* 7223*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 3887 MVT::i32, 2/*#Ops*/, 7, 11, 3888 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3889 // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))) 3890/* 7231*/ 0, /*End of Scope*/ 3891/* 7232*/ /*Scope*/ 127, /*->7360*/ 3892/* 7233*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 3893/* 7235*/ OPC_MoveParent, 3894/* 7236*/ OPC_CheckType, MVT::i32, 3895/* 7238*/ OPC_Scope, 59, /*->7299*/ // 2 children in Scope 3896/* 7240*/ OPC_CheckChild2CondCode, ISD::SETGT, 3897/* 7242*/ OPC_MoveParent, 3898/* 7243*/ OPC_RecordChild1, // #2 = $t 3899/* 7244*/ OPC_RecordChild2, // #3 = $f 3900/* 7245*/ OPC_CheckType, MVT::i32, 3901/* 7247*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3902/* 7249*/ OPC_EmitConvertToTarget, 1, 3903/* 7251*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3904/* 7254*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3905 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3906/* 7262*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3907 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3908/* 7270*/ OPC_EmitConvertToTarget, 1, 3909/* 7272*/ OPC_EmitNodeXForm, 2, 8, // Plus1 3910/* 7275*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3911 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3912/* 7283*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3913 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3914/* 7291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 3915 MVT::i32, 2/*#Ops*/, 7, 11, 3916 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3917 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm)))) 3918/* 7299*/ /*Scope*/ 59, /*->7359*/ 3919/* 7300*/ OPC_CheckChild2CondCode, ISD::SETUGT, 3920/* 7302*/ OPC_MoveParent, 3921/* 7303*/ OPC_RecordChild1, // #2 = $t 3922/* 7304*/ OPC_RecordChild2, // #3 = $f 3923/* 7305*/ OPC_CheckType, MVT::i32, 3924/* 7307*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3925/* 7309*/ OPC_EmitConvertToTarget, 1, 3926/* 7311*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3927/* 7314*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3928 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3929/* 7322*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3930 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3931/* 7330*/ OPC_EmitConvertToTarget, 1, 3932/* 7332*/ OPC_EmitNodeXForm, 2, 8, // Plus1 3933/* 7335*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3934 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3935/* 7343*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3936 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3937/* 7351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 3938 MVT::i32, 2/*#Ops*/, 7, 11, 3939 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3940 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm)))) 3941/* 7359*/ 0, /*End of Scope*/ 3942/* 7360*/ /*Scope*/ 27|128,1/*155*/, /*->7517*/ 3943/* 7362*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 3944/* 7364*/ OPC_MoveParent, 3945/* 7365*/ OPC_CheckType, MVT::i32, 3946/* 7367*/ OPC_Scope, 73, /*->7442*/ // 2 children in Scope 3947/* 7369*/ OPC_CheckChild2CondCode, ISD::SETEQ, 3948/* 7371*/ OPC_MoveParent, 3949/* 7372*/ OPC_RecordChild1, // #2 = $t 3950/* 7373*/ OPC_RecordChild2, // #3 = $f 3951/* 7374*/ OPC_CheckType, MVT::i64, 3952/* 7376*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3953/* 7378*/ OPC_EmitConvertToTarget, 1, 3954/* 7380*/ OPC_EmitNodeXForm, 3, 4, // LO16 3955/* 7383*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3956 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3957/* 7391*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3958 MVT::i64, 1/*#Ops*/, 6, // Results = #7 3959/* 7398*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 3960 MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8 3961/* 7406*/ OPC_EmitConvertToTarget, 1, 3962/* 7408*/ OPC_EmitNodeXForm, 3, 9, // LO16 3963/* 7411*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3964 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11 3965/* 7419*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3966 MVT::i64, 1/*#Ops*/, 11, // Results = #12 3967/* 7426*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 3968 MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13 3969/* 7434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 3970 MVT::i64, 2/*#Ops*/, 8, 13, 3971 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 3972 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))) 3973/* 7442*/ /*Scope*/ 73, /*->7516*/ 3974/* 7443*/ OPC_CheckChild2CondCode, ISD::SETNE, 3975/* 7445*/ OPC_MoveParent, 3976/* 7446*/ OPC_RecordChild1, // #2 = $t 3977/* 7447*/ OPC_RecordChild2, // #3 = $f 3978/* 7448*/ OPC_CheckType, MVT::i64, 3979/* 7450*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3980/* 7452*/ OPC_EmitConvertToTarget, 1, 3981/* 7454*/ OPC_EmitNodeXForm, 3, 4, // LO16 3982/* 7457*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3983 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3984/* 7465*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3985 MVT::i64, 1/*#Ops*/, 6, // Results = #7 3986/* 7472*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 3987 MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8 3988/* 7480*/ OPC_EmitConvertToTarget, 1, 3989/* 7482*/ OPC_EmitNodeXForm, 3, 9, // LO16 3990/* 7485*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3991 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11 3992/* 7493*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3993 MVT::i64, 1/*#Ops*/, 11, // Results = #12 3994/* 7500*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 3995 MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13 3996/* 7508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 3997 MVT::i64, 2/*#Ops*/, 8, 13, 3998 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 3999 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))) 4000/* 7516*/ 0, /*End of Scope*/ 4001/* 7517*/ /*Scope*/ 26, /*->7544*/ 4002/* 7518*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 4003/* 7520*/ OPC_MoveParent, 4004/* 7521*/ OPC_CheckChild2CondCode, ISD::SETLT, 4005/* 7523*/ OPC_CheckType, MVT::i32, 4006/* 7525*/ OPC_MoveParent, 4007/* 7526*/ OPC_RecordChild1, // #2 = $x 4008/* 7527*/ OPC_RecordChild2, // #3 = $y 4009/* 7528*/ OPC_CheckType, MVT::i32, 4010/* 7530*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4011/* 7532*/ OPC_EmitConvertToTarget, 1, 4012/* 7534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0, 4013 MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, 4014 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10 4015 // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b) 4016/* 7544*/ /*Scope*/ 57, /*->7602*/ 4017/* 7545*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 4018/* 7547*/ OPC_MoveParent, 4019/* 7548*/ OPC_CheckType, MVT::i32, 4020/* 7550*/ OPC_Scope, 24, /*->7576*/ // 2 children in Scope 4021/* 7552*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4022/* 7554*/ OPC_MoveParent, 4023/* 7555*/ OPC_RecordChild1, // #2 = $x 4024/* 7556*/ OPC_RecordChild2, // #3 = $y 4025/* 7557*/ OPC_CheckType, MVT::i32, 4026/* 7559*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4027/* 7561*/ OPC_EmitConvertToTarget, 1, 4028/* 7563*/ OPC_EmitNodeXForm, 3, 4, // LO16 4029/* 7566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0, 4030 MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 4031 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10 4032 // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k)) 4033/* 7576*/ /*Scope*/ 24, /*->7601*/ 4034/* 7577*/ OPC_CheckChild2CondCode, ISD::SETNE, 4035/* 7579*/ OPC_MoveParent, 4036/* 7580*/ OPC_RecordChild1, // #2 = $x 4037/* 7581*/ OPC_RecordChild2, // #3 = $y 4038/* 7582*/ OPC_CheckType, MVT::i32, 4039/* 7584*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4040/* 7586*/ OPC_EmitConvertToTarget, 1, 4041/* 7588*/ OPC_EmitNodeXForm, 3, 4, // LO16 4042/* 7591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0, 4043 MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 4044 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10 4045 // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k)) 4046/* 7601*/ 0, /*End of Scope*/ 4047/* 7602*/ 0, /*End of Scope*/ 4048/* 7603*/ 0, /*End of Scope*/ 4049/* 7604*/ /*Scope*/ 35|128,7/*931*/, /*->8537*/ 4050/* 7606*/ OPC_CheckChild0Type, MVT::i64, 4051/* 7608*/ OPC_Scope, 107, /*->7717*/ // 5 children in Scope 4052/* 7610*/ OPC_MoveChild1, 4053/* 7611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4054/* 7614*/ OPC_CheckPredicate, 19, // Predicate_immz 4055/* 7616*/ OPC_MoveParent, 4056/* 7617*/ OPC_CheckType, MVT::i32, 4057/* 7619*/ OPC_Scope, 23, /*->7644*/ // 4 children in Scope 4058/* 7621*/ OPC_CheckChild2CondCode, ISD::SETNE, 4059/* 7623*/ OPC_MoveParent, 4060/* 7624*/ OPC_RecordChild1, // #1 = $t 4061/* 7625*/ OPC_MoveChild2, 4062/* 7626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4063/* 7629*/ OPC_CheckPredicate, 19, // Predicate_immz 4064/* 7631*/ OPC_MoveParent, 4065/* 7632*/ OPC_CheckType, MVT::i64, 4066/* 7634*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4067/* 7636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 4068 MVT::i64, 2/*#Ops*/, 1, 0, 4069 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14 4070 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond) 4071/* 7644*/ /*Scope*/ 23, /*->7668*/ 4072/* 7645*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4073/* 7647*/ OPC_MoveParent, 4074/* 7648*/ OPC_RecordChild1, // #1 = $t 4075/* 7649*/ OPC_MoveChild2, 4076/* 7650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4077/* 7653*/ OPC_CheckPredicate, 19, // Predicate_immz 4078/* 7655*/ OPC_MoveParent, 4079/* 7656*/ OPC_CheckType, MVT::i64, 4080/* 7658*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4081/* 7660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 4082 MVT::i64, 2/*#Ops*/, 1, 0, 4083 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14 4084 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond) 4085/* 7668*/ /*Scope*/ 23, /*->7692*/ 4086/* 7669*/ OPC_CheckChild2CondCode, ISD::SETNE, 4087/* 7671*/ OPC_MoveParent, 4088/* 7672*/ OPC_MoveChild1, 4089/* 7673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4090/* 7676*/ OPC_CheckPredicate, 19, // Predicate_immz 4091/* 7678*/ OPC_MoveParent, 4092/* 7679*/ OPC_RecordChild2, // #1 = $f 4093/* 7680*/ OPC_CheckType, MVT::i64, 4094/* 7682*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4095/* 7684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 4096 MVT::i64, 2/*#Ops*/, 1, 0, 4097 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14 4098 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond) 4099/* 7692*/ /*Scope*/ 23, /*->7716*/ 4100/* 7693*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4101/* 7695*/ OPC_MoveParent, 4102/* 7696*/ OPC_MoveChild1, 4103/* 7697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4104/* 7700*/ OPC_CheckPredicate, 19, // Predicate_immz 4105/* 7702*/ OPC_MoveParent, 4106/* 7703*/ OPC_RecordChild2, // #1 = $f 4107/* 7704*/ OPC_CheckType, MVT::i64, 4108/* 7706*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4109/* 7708*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 4110 MVT::i64, 2/*#Ops*/, 1, 0, 4111 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14 4112 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond) 4113/* 7716*/ 0, /*End of Scope*/ 4114/* 7717*/ /*Scope*/ 74, /*->7792*/ 4115/* 7718*/ OPC_CheckChild1Integer, 0, 4116/* 7720*/ OPC_CheckType, MVT::i32, 4117/* 7722*/ OPC_Scope, 33, /*->7757*/ // 2 children in Scope 4118/* 7724*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4119/* 7726*/ OPC_MoveParent, 4120/* 7727*/ OPC_RecordChild1, // #1 = $T 4121/* 7728*/ OPC_RecordChild2, // #2 = $F 4122/* 7729*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7743 4123/* 7732*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4124/* 7734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, 4125 MVT::i32, 3/*#Ops*/, 1, 0, 2, 4126 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 4127 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F) 4128/* 7743*/ /*SwitchType*/ 11, MVT::i64,// ->7756 4129/* 7745*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4130/* 7747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, 4131 MVT::i64, 3/*#Ops*/, 1, 0, 2, 4132 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 4133 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F) 4134/* 7756*/ 0, // EndSwitchType 4135/* 7757*/ /*Scope*/ 33, /*->7791*/ 4136/* 7758*/ OPC_CheckChild2CondCode, ISD::SETNE, 4137/* 7760*/ OPC_MoveParent, 4138/* 7761*/ OPC_RecordChild1, // #1 = $T 4139/* 7762*/ OPC_RecordChild2, // #2 = $F 4140/* 7763*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7777 4141/* 7766*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4142/* 7768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, 4143 MVT::i32, 3/*#Ops*/, 1, 0, 2, 4144 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 4145 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F) 4146/* 7777*/ /*SwitchType*/ 11, MVT::i64,// ->7790 4147/* 7779*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4148/* 7781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, 4149 MVT::i64, 3/*#Ops*/, 1, 0, 2, 4150 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 4151 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F) 4152/* 7790*/ 0, // EndSwitchType 4153/* 7791*/ 0, /*End of Scope*/ 4154/* 7792*/ /*Scope*/ 92|128,2/*348*/, /*->8142*/ 4155/* 7794*/ OPC_RecordChild1, // #1 = $rhs 4156/* 7795*/ OPC_MoveChild1, 4157/* 7796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4158/* 7799*/ OPC_Scope, 65, /*->7866*/ // 5 children in Scope 4159/* 7801*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 4160/* 7803*/ OPC_MoveParent, 4161/* 7804*/ OPC_CheckType, MVT::i32, 4162/* 7806*/ OPC_Scope, 28, /*->7836*/ // 2 children in Scope 4163/* 7808*/ OPC_CheckChild2CondCode, ISD::SETGE, 4164/* 7810*/ OPC_MoveParent, 4165/* 7811*/ OPC_RecordChild1, // #2 = $T 4166/* 7812*/ OPC_RecordChild2, // #3 = $F 4167/* 7813*/ OPC_CheckType, MVT::i32, 4168/* 7815*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4169/* 7817*/ OPC_EmitConvertToTarget, 1, 4170/* 7819*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4171 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 4172/* 7827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4173 MVT::i32, 3/*#Ops*/, 2, 5, 3, 4174 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4175 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) 4176/* 7836*/ /*Scope*/ 28, /*->7865*/ 4177/* 7837*/ OPC_CheckChild2CondCode, ISD::SETUGE, 4178/* 7839*/ OPC_MoveParent, 4179/* 7840*/ OPC_RecordChild1, // #2 = $T 4180/* 7841*/ OPC_RecordChild2, // #3 = $F 4181/* 7842*/ OPC_CheckType, MVT::i32, 4182/* 7844*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4183/* 7846*/ OPC_EmitConvertToTarget, 1, 4184/* 7848*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4185 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 4186/* 7856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4187 MVT::i32, 3/*#Ops*/, 2, 5, 3, 4188 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4189 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) 4190/* 7865*/ 0, /*End of Scope*/ 4191/* 7866*/ /*Scope*/ 71, /*->7938*/ 4192/* 7867*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 4193/* 7869*/ OPC_MoveParent, 4194/* 7870*/ OPC_CheckType, MVT::i32, 4195/* 7872*/ OPC_Scope, 31, /*->7905*/ // 2 children in Scope 4196/* 7874*/ OPC_CheckChild2CondCode, ISD::SETGT, 4197/* 7876*/ OPC_MoveParent, 4198/* 7877*/ OPC_RecordChild1, // #2 = $T 4199/* 7878*/ OPC_RecordChild2, // #3 = $F 4200/* 7879*/ OPC_CheckType, MVT::i32, 4201/* 7881*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4202/* 7883*/ OPC_EmitConvertToTarget, 1, 4203/* 7885*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4204/* 7888*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4205 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4206/* 7896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4207 MVT::i32, 3/*#Ops*/, 2, 6, 3, 4208 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4209 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F) 4210/* 7905*/ /*Scope*/ 31, /*->7937*/ 4211/* 7906*/ OPC_CheckChild2CondCode, ISD::SETUGT, 4212/* 7908*/ OPC_MoveParent, 4213/* 7909*/ OPC_RecordChild1, // #2 = $T 4214/* 7910*/ OPC_RecordChild2, // #3 = $F 4215/* 7911*/ OPC_CheckType, MVT::i32, 4216/* 7913*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4217/* 7915*/ OPC_EmitConvertToTarget, 1, 4218/* 7917*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4219/* 7920*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4220 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4221/* 7928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4222 MVT::i32, 3/*#Ops*/, 2, 6, 3, 4223 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4224 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F) 4225/* 7937*/ 0, /*End of Scope*/ 4226/* 7938*/ /*Scope*/ 65, /*->8004*/ 4227/* 7939*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 4228/* 7941*/ OPC_MoveParent, 4229/* 7942*/ OPC_CheckType, MVT::i32, 4230/* 7944*/ OPC_Scope, 28, /*->7974*/ // 2 children in Scope 4231/* 7946*/ OPC_CheckChild2CondCode, ISD::SETGE, 4232/* 7948*/ OPC_MoveParent, 4233/* 7949*/ OPC_RecordChild1, // #2 = $T 4234/* 7950*/ OPC_RecordChild2, // #3 = $F 4235/* 7951*/ OPC_CheckType, MVT::i64, 4236/* 7953*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4237/* 7955*/ OPC_EmitConvertToTarget, 1, 4238/* 7957*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4239 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 4240/* 7965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4241 MVT::i64, 3/*#Ops*/, 2, 5, 3, 4242 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4243 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F) 4244/* 7974*/ /*Scope*/ 28, /*->8003*/ 4245/* 7975*/ OPC_CheckChild2CondCode, ISD::SETUGE, 4246/* 7977*/ OPC_MoveParent, 4247/* 7978*/ OPC_RecordChild1, // #2 = $T 4248/* 7979*/ OPC_RecordChild2, // #3 = $F 4249/* 7980*/ OPC_CheckType, MVT::i64, 4250/* 7982*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4251/* 7984*/ OPC_EmitConvertToTarget, 1, 4252/* 7986*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4253 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 4254/* 7994*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4255 MVT::i64, 3/*#Ops*/, 2, 5, 3, 4256 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4257 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F) 4258/* 8003*/ 0, /*End of Scope*/ 4259/* 8004*/ /*Scope*/ 71, /*->8076*/ 4260/* 8005*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 4261/* 8007*/ OPC_MoveParent, 4262/* 8008*/ OPC_CheckType, MVT::i32, 4263/* 8010*/ OPC_Scope, 31, /*->8043*/ // 2 children in Scope 4264/* 8012*/ OPC_CheckChild2CondCode, ISD::SETGT, 4265/* 8014*/ OPC_MoveParent, 4266/* 8015*/ OPC_RecordChild1, // #2 = $T 4267/* 8016*/ OPC_RecordChild2, // #3 = $F 4268/* 8017*/ OPC_CheckType, MVT::i64, 4269/* 8019*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4270/* 8021*/ OPC_EmitConvertToTarget, 1, 4271/* 8023*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4272/* 8026*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4273 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4274/* 8034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4275 MVT::i64, 3/*#Ops*/, 2, 6, 3, 4276 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4277 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F) 4278/* 8043*/ /*Scope*/ 31, /*->8075*/ 4279/* 8044*/ OPC_CheckChild2CondCode, ISD::SETUGT, 4280/* 8046*/ OPC_MoveParent, 4281/* 8047*/ OPC_RecordChild1, // #2 = $T 4282/* 8048*/ OPC_RecordChild2, // #3 = $F 4283/* 8049*/ OPC_CheckType, MVT::i64, 4284/* 8051*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4285/* 8053*/ OPC_EmitConvertToTarget, 1, 4286/* 8055*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4287/* 8058*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4288 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4289/* 8066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4290 MVT::i64, 3/*#Ops*/, 2, 6, 3, 4291 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4292 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F) 4293/* 8075*/ 0, /*End of Scope*/ 4294/* 8076*/ /*Scope*/ 64, /*->8141*/ 4295/* 8077*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 4296/* 8079*/ OPC_MoveParent, 4297/* 8080*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4298/* 8082*/ OPC_CheckType, MVT::i32, 4299/* 8084*/ OPC_MoveParent, 4300/* 8085*/ OPC_RecordChild1, // #2 = $T 4301/* 8086*/ OPC_RecordChild2, // #3 = $F 4302/* 8087*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8114 4303/* 8090*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4304/* 8092*/ OPC_EmitConvertToTarget, 1, 4305/* 8094*/ OPC_EmitNodeXForm, 3, 4, // LO16 4306/* 8097*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4307 MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6 4308/* 8105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, 4309 MVT::i32, 3/*#Ops*/, 2, 6, 3, 4310 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4311 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) 4312/* 8114*/ /*SwitchType*/ 24, MVT::i64,// ->8140 4313/* 8116*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4314/* 8118*/ OPC_EmitConvertToTarget, 1, 4315/* 8120*/ OPC_EmitNodeXForm, 3, 4, // LO16 4316/* 8123*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4317 MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6 4318/* 8131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, 4319 MVT::i64, 3/*#Ops*/, 2, 6, 3, 4320 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4321 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F) 4322/* 8140*/ 0, // EndSwitchType 4323/* 8141*/ 0, /*End of Scope*/ 4324/* 8142*/ /*Scope*/ 79, /*->8222*/ 4325/* 8143*/ OPC_MoveChild1, 4326/* 8144*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4327/* 8147*/ OPC_CheckPredicate, 19, // Predicate_immz 4328/* 8149*/ OPC_MoveParent, 4329/* 8150*/ OPC_CheckType, MVT::i32, 4330/* 8152*/ OPC_Scope, 33, /*->8187*/ // 2 children in Scope 4331/* 8154*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4332/* 8156*/ OPC_MoveParent, 4333/* 8157*/ OPC_RecordChild1, // #1 = $t 4334/* 8158*/ OPC_RecordChild2, // #2 = $f 4335/* 8159*/ OPC_CheckType, MVT::i64, 4336/* 8161*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4337/* 8163*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4338 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 4339/* 8171*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4340 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 4341/* 8179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4342 MVT::i64, 2/*#Ops*/, 3, 4, 4343 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4344 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) 4345/* 8187*/ /*Scope*/ 33, /*->8221*/ 4346/* 8188*/ OPC_CheckChild2CondCode, ISD::SETNE, 4347/* 8190*/ OPC_MoveParent, 4348/* 8191*/ OPC_RecordChild1, // #1 = $t 4349/* 8192*/ OPC_RecordChild2, // #2 = $f 4350/* 8193*/ OPC_CheckType, MVT::i64, 4351/* 8195*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4352/* 8197*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4353 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 4354/* 8205*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4355 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 4356/* 8213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4357 MVT::i64, 2/*#Ops*/, 3, 4, 4358 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4359 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) 4360/* 8221*/ 0, /*End of Scope*/ 4361/* 8222*/ /*Scope*/ 56|128,2/*312*/, /*->8536*/ 4362/* 8224*/ OPC_RecordChild1, // #1 = $imm 4363/* 8225*/ OPC_MoveChild1, 4364/* 8226*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4365/* 8229*/ OPC_Scope, 115, /*->8346*/ // 2 children in Scope 4366/* 8231*/ OPC_CheckPredicate, 20, // Predicate_immZExt16_64 4367/* 8233*/ OPC_MoveParent, 4368/* 8234*/ OPC_CheckType, MVT::i32, 4369/* 8236*/ OPC_Scope, 53, /*->8291*/ // 2 children in Scope 4370/* 8238*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4371/* 8240*/ OPC_MoveParent, 4372/* 8241*/ OPC_RecordChild1, // #2 = $t 4373/* 8242*/ OPC_RecordChild2, // #3 = $f 4374/* 8243*/ OPC_CheckType, MVT::i64, 4375/* 8245*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4376/* 8247*/ OPC_EmitConvertToTarget, 1, 4377/* 8249*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4378 MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5 4379/* 8257*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4380 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 4381/* 8265*/ OPC_EmitConvertToTarget, 1, 4382/* 8267*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4383 MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8 4384/* 8275*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4385 MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9 4386/* 8283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4387 MVT::i64, 2/*#Ops*/, 6, 9, 4388 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4389 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm))) 4390/* 8291*/ /*Scope*/ 53, /*->8345*/ 4391/* 8292*/ OPC_CheckChild2CondCode, ISD::SETNE, 4392/* 8294*/ OPC_MoveParent, 4393/* 8295*/ OPC_RecordChild1, // #2 = $t 4394/* 8296*/ OPC_RecordChild2, // #3 = $f 4395/* 8297*/ OPC_CheckType, MVT::i64, 4396/* 8299*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4397/* 8301*/ OPC_EmitConvertToTarget, 1, 4398/* 8303*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4399 MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5 4400/* 8311*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4401 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 4402/* 8319*/ OPC_EmitConvertToTarget, 1, 4403/* 8321*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4404 MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8 4405/* 8329*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4406 MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9 4407/* 8337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4408 MVT::i64, 2/*#Ops*/, 6, 9, 4409 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4410 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm))) 4411/* 8345*/ 0, /*End of Scope*/ 4412/* 8346*/ /*Scope*/ 59|128,1/*187*/, /*->8535*/ 4413/* 8348*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 4414/* 8350*/ OPC_MoveParent, 4415/* 8351*/ OPC_CheckType, MVT::i32, 4416/* 8353*/ OPC_Scope, 89, /*->8444*/ // 2 children in Scope 4417/* 8355*/ OPC_CheckChild2CondCode, ISD::SETGT, 4418/* 8357*/ OPC_MoveParent, 4419/* 8358*/ OPC_RecordChild1, // #2 = $t 4420/* 8359*/ OPC_RecordChild2, // #3 = $f 4421/* 8360*/ OPC_CheckType, MVT::i64, 4422/* 8362*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4423/* 8364*/ OPC_EmitInteger, MVT::i64, 0, 4424/* 8367*/ OPC_EmitConvertToTarget, 1, 4425/* 8369*/ OPC_EmitNodeXForm, 2, 5, // Plus1 4426/* 8372*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4427 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7 4428/* 8380*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 4429/* 8383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 4430 MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9 4431/* 8392*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4432 MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10 4433/* 8400*/ OPC_EmitInteger, MVT::i64, 0, 4434/* 8403*/ OPC_EmitConvertToTarget, 1, 4435/* 8405*/ OPC_EmitNodeXForm, 2, 12, // Plus1 4436/* 8408*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4437 MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14 4438/* 8416*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 4439/* 8419*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 4440 MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16 4441/* 8428*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4442 MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17 4443/* 8436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4444 MVT::i64, 2/*#Ops*/, 10, 17, 4445 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4446 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] }))) 4447/* 8444*/ /*Scope*/ 89, /*->8534*/ 4448/* 8445*/ OPC_CheckChild2CondCode, ISD::SETUGT, 4449/* 8447*/ OPC_MoveParent, 4450/* 8448*/ OPC_RecordChild1, // #2 = $t 4451/* 8449*/ OPC_RecordChild2, // #3 = $f 4452/* 8450*/ OPC_CheckType, MVT::i64, 4453/* 8452*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4454/* 8454*/ OPC_EmitInteger, MVT::i64, 0, 4455/* 8457*/ OPC_EmitConvertToTarget, 1, 4456/* 8459*/ OPC_EmitNodeXForm, 2, 5, // Plus1 4457/* 8462*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4458 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7 4459/* 8470*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 4460/* 8473*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 4461 MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9 4462/* 8482*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4463 MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10 4464/* 8490*/ OPC_EmitInteger, MVT::i64, 0, 4465/* 8493*/ OPC_EmitConvertToTarget, 1, 4466/* 8495*/ OPC_EmitNodeXForm, 2, 12, // Plus1 4467/* 8498*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4468 MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14 4469/* 8506*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 4470/* 8509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 4471 MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16 4472/* 8518*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4473 MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17 4474/* 8526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4475 MVT::i64, 2/*#Ops*/, 10, 17, 4476 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4477 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] }))) 4478/* 8534*/ 0, /*End of Scope*/ 4479/* 8535*/ 0, /*End of Scope*/ 4480/* 8536*/ 0, /*End of Scope*/ 4481/* 8537*/ 0, /*End of Scope*/ 4482/* 8538*/ /*Scope*/ 17|128,1/*145*/, /*->8685*/ 4483/* 8540*/ OPC_RecordChild0, // #0 = $cond 4484/* 8541*/ OPC_CheckChild0Type, MVT::i32, 4485/* 8543*/ OPC_Scope, 20, /*->8565*/ // 6 children in Scope 4486/* 8545*/ OPC_RecordChild1, // #1 = $t 4487/* 8546*/ OPC_MoveChild2, 4488/* 8547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4489/* 8550*/ OPC_CheckPredicate, 19, // Predicate_immz 4490/* 8552*/ OPC_MoveParent, 4491/* 8553*/ OPC_CheckType, MVT::i32, 4492/* 8555*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 4493/* 8557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, 4494 MVT::i32, 2/*#Ops*/, 1, 0, 4495 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 4496 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 4497/* 8565*/ /*Scope*/ 20, /*->8586*/ 4498/* 8566*/ OPC_MoveChild1, 4499/* 8567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4500/* 8570*/ OPC_CheckPredicate, 19, // Predicate_immz 4501/* 8572*/ OPC_MoveParent, 4502/* 8573*/ OPC_RecordChild2, // #1 = $f 4503/* 8574*/ OPC_CheckType, MVT::i32, 4504/* 8576*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 4505/* 8578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, 4506 MVT::i32, 2/*#Ops*/, 1, 0, 4507 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7 4508 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 4509/* 8586*/ /*Scope*/ 20, /*->8607*/ 4510/* 8587*/ OPC_RecordChild1, // #1 = $t 4511/* 8588*/ OPC_MoveChild2, 4512/* 8589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4513/* 8592*/ OPC_CheckPredicate, 19, // Predicate_immz 4514/* 8594*/ OPC_MoveParent, 4515/* 8595*/ OPC_CheckType, MVT::i32, 4516/* 8597*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 4517/* 8599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 4518 MVT::i32, 2/*#Ops*/, 1, 0, 4519 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 4520 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 4521/* 8607*/ /*Scope*/ 20, /*->8628*/ 4522/* 8608*/ OPC_MoveChild1, 4523/* 8609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4524/* 8612*/ OPC_CheckPredicate, 19, // Predicate_immz 4525/* 8614*/ OPC_MoveParent, 4526/* 8615*/ OPC_RecordChild2, // #1 = $f 4527/* 8616*/ OPC_CheckType, MVT::i32, 4528/* 8618*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 4529/* 8620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 4530 MVT::i32, 2/*#Ops*/, 1, 0, 4531 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7 4532 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 4533/* 8628*/ /*Scope*/ 27, /*->8656*/ 4534/* 8629*/ OPC_RecordChild1, // #1 = $t 4535/* 8630*/ OPC_MoveChild2, 4536/* 8631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4537/* 8634*/ OPC_CheckPredicate, 19, // Predicate_immz 4538/* 8636*/ OPC_MoveParent, 4539/* 8637*/ OPC_CheckType, MVT::i64, 4540/* 8639*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4541/* 8641*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4542 MVT::i64, 1/*#Ops*/, 0, // Results = #2 4543/* 8648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 4544 MVT::i64, 2/*#Ops*/, 1, 2, 4545 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7 4546 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 4547/* 8656*/ /*Scope*/ 27, /*->8684*/ 4548/* 8657*/ OPC_MoveChild1, 4549/* 8658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4550/* 8661*/ OPC_CheckPredicate, 19, // Predicate_immz 4551/* 8663*/ OPC_MoveParent, 4552/* 8664*/ OPC_RecordChild2, // #1 = $f 4553/* 8665*/ OPC_CheckType, MVT::i64, 4554/* 8667*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4555/* 8669*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4556 MVT::i64, 1/*#Ops*/, 0, // Results = #2 4557/* 8676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 4558 MVT::i64, 2/*#Ops*/, 1, 2, 4559 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7 4560 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 4561/* 8684*/ 0, /*End of Scope*/ 4562/* 8685*/ /*Scope*/ 119|128,8/*1143*/, /*->9830*/ 4563/* 8687*/ OPC_MoveChild0, 4564/* 8688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), 4565/* 8691*/ OPC_RecordChild0, // #0 = $lhs 4566/* 8692*/ OPC_CheckType, MVT::i32, 4567/* 8694*/ OPC_Scope, 41|128,6/*809*/, /*->9506*/ // 2 children in Scope 4568/* 8697*/ OPC_CheckChild0Type, MVT::i32, 4569/* 8699*/ OPC_RecordChild1, // #1 = $rhs 4570/* 8700*/ OPC_Scope, 26, /*->8728*/ // 31 children in Scope 4571/* 8702*/ OPC_CheckChild2CondCode, ISD::SETGE, 4572/* 8704*/ OPC_MoveParent, 4573/* 8705*/ OPC_RecordChild1, // #2 = $T 4574/* 8706*/ OPC_RecordChild2, // #3 = $F 4575/* 8707*/ OPC_CheckType, MVT::i32, 4576/* 8709*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4577/* 8711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 4578 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4579/* 8719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4580 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4581 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4582 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4583/* 8728*/ /*Scope*/ 26, /*->8755*/ 4584/* 8729*/ OPC_CheckChild2CondCode, ISD::SETUGE, 4585/* 8731*/ OPC_MoveParent, 4586/* 8732*/ OPC_RecordChild1, // #2 = $T 4587/* 8733*/ OPC_RecordChild2, // #3 = $F 4588/* 8734*/ OPC_CheckType, MVT::i32, 4589/* 8736*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4590/* 8738*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 4591 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4592/* 8746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4593 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4594 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4595 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4596/* 8755*/ /*Scope*/ 26, /*->8782*/ 4597/* 8756*/ OPC_CheckChild2CondCode, ISD::SETLE, 4598/* 8758*/ OPC_MoveParent, 4599/* 8759*/ OPC_RecordChild1, // #2 = $T 4600/* 8760*/ OPC_RecordChild2, // #3 = $F 4601/* 8761*/ OPC_CheckType, MVT::i32, 4602/* 8763*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4603/* 8765*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 4604 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4605/* 8773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4606 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4607 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4608 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 4609/* 8782*/ /*Scope*/ 26, /*->8809*/ 4610/* 8783*/ OPC_CheckChild2CondCode, ISD::SETULE, 4611/* 8785*/ OPC_MoveParent, 4612/* 8786*/ OPC_RecordChild1, // #2 = $T 4613/* 8787*/ OPC_RecordChild2, // #3 = $F 4614/* 8788*/ OPC_CheckType, MVT::i32, 4615/* 8790*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4616/* 8792*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 4617 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4618/* 8800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4619 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4620 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4621 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 4622/* 8809*/ /*Scope*/ 26, /*->8836*/ 4623/* 8810*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4624/* 8812*/ OPC_MoveParent, 4625/* 8813*/ OPC_RecordChild1, // #2 = $T 4626/* 8814*/ OPC_RecordChild2, // #3 = $F 4627/* 8815*/ OPC_CheckType, MVT::i32, 4628/* 8817*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4629/* 8819*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 4630 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4631/* 8827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4632 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4633 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4634 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4635/* 8836*/ /*Scope*/ 26, /*->8863*/ 4636/* 8837*/ OPC_CheckChild2CondCode, ISD::SETGE, 4637/* 8839*/ OPC_MoveParent, 4638/* 8840*/ OPC_RecordChild1, // #2 = $T 4639/* 8841*/ OPC_RecordChild2, // #3 = $F 4640/* 8842*/ OPC_CheckType, MVT::i64, 4641/* 8844*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4642/* 8846*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 4643 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4644/* 8854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4645 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4646 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4647 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) 4648/* 8863*/ /*Scope*/ 26, /*->8890*/ 4649/* 8864*/ OPC_CheckChild2CondCode, ISD::SETUGE, 4650/* 8866*/ OPC_MoveParent, 4651/* 8867*/ OPC_RecordChild1, // #2 = $T 4652/* 8868*/ OPC_RecordChild2, // #3 = $F 4653/* 8869*/ OPC_CheckType, MVT::i64, 4654/* 8871*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4655/* 8873*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 4656 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4657/* 8881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4658 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4659 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4660 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) 4661/* 8890*/ /*Scope*/ 26, /*->8917*/ 4662/* 8891*/ OPC_CheckChild2CondCode, ISD::SETLE, 4663/* 8893*/ OPC_MoveParent, 4664/* 8894*/ OPC_RecordChild1, // #2 = $T 4665/* 8895*/ OPC_RecordChild2, // #3 = $F 4666/* 8896*/ OPC_CheckType, MVT::i64, 4667/* 8898*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4668/* 8900*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 4669 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4670/* 8908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4671 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4672 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4673 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F) 4674/* 8917*/ /*Scope*/ 26, /*->8944*/ 4675/* 8918*/ OPC_CheckChild2CondCode, ISD::SETULE, 4676/* 8920*/ OPC_MoveParent, 4677/* 8921*/ OPC_RecordChild1, // #2 = $T 4678/* 8922*/ OPC_RecordChild2, // #3 = $F 4679/* 8923*/ OPC_CheckType, MVT::i64, 4680/* 8925*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4681/* 8927*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 4682 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4683/* 8935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4684 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4685 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4686 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F) 4687/* 8944*/ /*Scope*/ 26, /*->8971*/ 4688/* 8945*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4689/* 8947*/ OPC_MoveParent, 4690/* 8948*/ OPC_RecordChild1, // #2 = $T 4691/* 8949*/ OPC_RecordChild2, // #3 = $F 4692/* 8950*/ OPC_CheckType, MVT::i64, 4693/* 8952*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4694/* 8954*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 4695 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4696/* 8962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4697 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4698 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4699 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) 4700/* 8971*/ /*Scope*/ 49, /*->9021*/ 4701/* 8972*/ OPC_CheckChild2CondCode, ISD::SETNE, 4702/* 8974*/ OPC_MoveParent, 4703/* 8975*/ OPC_RecordChild1, // #2 = $T 4704/* 8976*/ OPC_RecordChild2, // #3 = $F 4705/* 8977*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->8999 4706/* 8980*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4707/* 8982*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 4708 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4709/* 8990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, 4710 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4711 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4712 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4713/* 8999*/ /*SwitchType*/ 19, MVT::i64,// ->9020 4714/* 9001*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4715/* 9003*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 4716 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4717/* 9011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, 4718 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4719 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4720 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) 4721/* 9020*/ 0, // EndSwitchType 4722/* 9021*/ /*Scope*/ 26, /*->9048*/ 4723/* 9022*/ OPC_CheckChild2CondCode, ISD::SETGE, 4724/* 9024*/ OPC_MoveParent, 4725/* 9025*/ OPC_RecordChild1, // #2 = $T 4726/* 9026*/ OPC_RecordChild2, // #3 = $F 4727/* 9027*/ OPC_CheckType, MVT::i32, 4728/* 9029*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4729/* 9031*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 4730 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4731/* 9039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4732 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4733 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4734 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4735/* 9048*/ /*Scope*/ 26, /*->9075*/ 4736/* 9049*/ OPC_CheckChild2CondCode, ISD::SETUGE, 4737/* 9051*/ OPC_MoveParent, 4738/* 9052*/ OPC_RecordChild1, // #2 = $T 4739/* 9053*/ OPC_RecordChild2, // #3 = $F 4740/* 9054*/ OPC_CheckType, MVT::i32, 4741/* 9056*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4742/* 9058*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 4743 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4744/* 9066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4745 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4746 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4747 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4748/* 9075*/ /*Scope*/ 26, /*->9102*/ 4749/* 9076*/ OPC_CheckChild2CondCode, ISD::SETLE, 4750/* 9078*/ OPC_MoveParent, 4751/* 9079*/ OPC_RecordChild1, // #2 = $T 4752/* 9080*/ OPC_RecordChild2, // #3 = $F 4753/* 9081*/ OPC_CheckType, MVT::i32, 4754/* 9083*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4755/* 9085*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 4756 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4757/* 9093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4758 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4759 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4760 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 4761/* 9102*/ /*Scope*/ 26, /*->9129*/ 4762/* 9103*/ OPC_CheckChild2CondCode, ISD::SETULE, 4763/* 9105*/ OPC_MoveParent, 4764/* 9106*/ OPC_RecordChild1, // #2 = $T 4765/* 9107*/ OPC_RecordChild2, // #3 = $F 4766/* 9108*/ OPC_CheckType, MVT::i32, 4767/* 9110*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4768/* 9112*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 4769 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4770/* 9120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4771 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4772 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4773 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 4774/* 9129*/ /*Scope*/ 26, /*->9156*/ 4775/* 9130*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4776/* 9132*/ OPC_MoveParent, 4777/* 9133*/ OPC_RecordChild1, // #2 = $T 4778/* 9134*/ OPC_RecordChild2, // #3 = $F 4779/* 9135*/ OPC_CheckType, MVT::i32, 4780/* 9137*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4781/* 9139*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 4782 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4783/* 9147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4784 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4785 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4786 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4787/* 9156*/ /*Scope*/ 26, /*->9183*/ 4788/* 9157*/ OPC_CheckChild2CondCode, ISD::SETNE, 4789/* 9159*/ OPC_MoveParent, 4790/* 9160*/ OPC_RecordChild1, // #2 = $T 4791/* 9161*/ OPC_RecordChild2, // #3 = $F 4792/* 9162*/ OPC_CheckType, MVT::i32, 4793/* 9164*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4794/* 9166*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 4795 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4796/* 9174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 4797 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4798 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4799 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4800/* 9183*/ /*Scope*/ 26, /*->9210*/ 4801/* 9184*/ OPC_CheckChild2CondCode, ISD::SETGE, 4802/* 9186*/ OPC_MoveParent, 4803/* 9187*/ OPC_RecordChild1, // #2 = $T 4804/* 9188*/ OPC_RecordChild2, // #3 = $F 4805/* 9189*/ OPC_CheckType, MVT::i32, 4806/* 9191*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4807/* 9193*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 4808 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4809/* 9201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4810 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4811 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4812 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4813/* 9210*/ /*Scope*/ 26, /*->9237*/ 4814/* 9211*/ OPC_CheckChild2CondCode, ISD::SETUGE, 4815/* 9213*/ OPC_MoveParent, 4816/* 9214*/ OPC_RecordChild1, // #2 = $T 4817/* 9215*/ OPC_RecordChild2, // #3 = $F 4818/* 9216*/ OPC_CheckType, MVT::i32, 4819/* 9218*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4820/* 9220*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 4821 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4822/* 9228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4823 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4824 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4825 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4826/* 9237*/ /*Scope*/ 26, /*->9264*/ 4827/* 9238*/ OPC_CheckChild2CondCode, ISD::SETLE, 4828/* 9240*/ OPC_MoveParent, 4829/* 9241*/ OPC_RecordChild1, // #2 = $T 4830/* 9242*/ OPC_RecordChild2, // #3 = $F 4831/* 9243*/ OPC_CheckType, MVT::i32, 4832/* 9245*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4833/* 9247*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 4834 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4835/* 9255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4836 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4837 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4838 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 4839/* 9264*/ /*Scope*/ 26, /*->9291*/ 4840/* 9265*/ OPC_CheckChild2CondCode, ISD::SETULE, 4841/* 9267*/ OPC_MoveParent, 4842/* 9268*/ OPC_RecordChild1, // #2 = $T 4843/* 9269*/ OPC_RecordChild2, // #3 = $F 4844/* 9270*/ OPC_CheckType, MVT::i32, 4845/* 9272*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4846/* 9274*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 4847 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4848/* 9282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4849 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4850 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4851 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 4852/* 9291*/ /*Scope*/ 26, /*->9318*/ 4853/* 9292*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4854/* 9294*/ OPC_MoveParent, 4855/* 9295*/ OPC_RecordChild1, // #2 = $T 4856/* 9296*/ OPC_RecordChild2, // #3 = $F 4857/* 9297*/ OPC_CheckType, MVT::i32, 4858/* 9299*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4859/* 9301*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 4860 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4861/* 9309*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 4862 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4863 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4864 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4865/* 9318*/ /*Scope*/ 26, /*->9345*/ 4866/* 9319*/ OPC_CheckChild2CondCode, ISD::SETNE, 4867/* 9321*/ OPC_MoveParent, 4868/* 9322*/ OPC_RecordChild1, // #2 = $T 4869/* 9323*/ OPC_RecordChild2, // #3 = $F 4870/* 9324*/ OPC_CheckType, MVT::i32, 4871/* 9326*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 4872/* 9328*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 4873 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4874/* 9336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 4875 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4876 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4877 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4878/* 9345*/ /*Scope*/ 19, /*->9365*/ 4879/* 9346*/ OPC_CheckChild2CondCode, ISD::SETGE, 4880/* 9348*/ OPC_MoveParent, 4881/* 9349*/ OPC_RecordChild1, // #2 = $x 4882/* 9350*/ OPC_RecordChild2, // #3 = $y 4883/* 9351*/ OPC_CheckType, MVT::i32, 4884/* 9353*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4885/* 9355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0, 4886 MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 4887 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 4888 // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b) 4889/* 9365*/ /*Scope*/ 19, /*->9385*/ 4890/* 9366*/ OPC_CheckChild2CondCode, ISD::SETGT, 4891/* 9368*/ OPC_MoveParent, 4892/* 9369*/ OPC_RecordChild1, // #2 = $x 4893/* 9370*/ OPC_RecordChild2, // #3 = $y 4894/* 9371*/ OPC_CheckType, MVT::i32, 4895/* 9373*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4896/* 9375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0, 4897 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 4898 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 4899 // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 4900/* 9385*/ /*Scope*/ 19, /*->9405*/ 4901/* 9386*/ OPC_CheckChild2CondCode, ISD::SETUGE, 4902/* 9388*/ OPC_MoveParent, 4903/* 9389*/ OPC_RecordChild1, // #2 = $x 4904/* 9390*/ OPC_RecordChild2, // #3 = $y 4905/* 9391*/ OPC_CheckType, MVT::i32, 4906/* 9393*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4907/* 9395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0, 4908 MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 4909 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 4910 // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b) 4911/* 9405*/ /*Scope*/ 19, /*->9425*/ 4912/* 9406*/ OPC_CheckChild2CondCode, ISD::SETUGT, 4913/* 9408*/ OPC_MoveParent, 4914/* 9409*/ OPC_RecordChild1, // #2 = $x 4915/* 9410*/ OPC_RecordChild2, // #3 = $y 4916/* 9411*/ OPC_CheckType, MVT::i32, 4917/* 9413*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4918/* 9415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0, 4919 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 4920 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 4921 // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 4922/* 9425*/ /*Scope*/ 19, /*->9445*/ 4923/* 9426*/ OPC_CheckChild2CondCode, ISD::SETLE, 4924/* 9428*/ OPC_MoveParent, 4925/* 9429*/ OPC_RecordChild1, // #2 = $x 4926/* 9430*/ OPC_RecordChild2, // #3 = $y 4927/* 9431*/ OPC_CheckType, MVT::i32, 4928/* 9433*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4929/* 9435*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0, 4930 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 4931 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 4932 // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 4933/* 9445*/ /*Scope*/ 19, /*->9465*/ 4934/* 9446*/ OPC_CheckChild2CondCode, ISD::SETULE, 4935/* 9448*/ OPC_MoveParent, 4936/* 9449*/ OPC_RecordChild1, // #2 = $x 4937/* 9450*/ OPC_RecordChild2, // #3 = $y 4938/* 9451*/ OPC_CheckType, MVT::i32, 4939/* 9453*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4940/* 9455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0, 4941 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 4942 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 4943 // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 4944/* 9465*/ /*Scope*/ 19, /*->9485*/ 4945/* 9466*/ OPC_CheckChild2CondCode, ISD::SETEQ, 4946/* 9468*/ OPC_MoveParent, 4947/* 9469*/ OPC_RecordChild1, // #2 = $x 4948/* 9470*/ OPC_RecordChild2, // #3 = $y 4949/* 9471*/ OPC_CheckType, MVT::i32, 4950/* 9473*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4951/* 9475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0, 4952 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 4953 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 4954 // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 4955/* 9485*/ /*Scope*/ 19, /*->9505*/ 4956/* 9486*/ OPC_CheckChild2CondCode, ISD::SETNE, 4957/* 9488*/ OPC_MoveParent, 4958/* 9489*/ OPC_RecordChild1, // #2 = $x 4959/* 9490*/ OPC_RecordChild2, // #3 = $y 4960/* 9491*/ OPC_CheckType, MVT::i32, 4961/* 9493*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4962/* 9495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0, 4963 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 4964 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 4965 // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 4966/* 9505*/ 0, /*End of Scope*/ 4967/* 9506*/ /*Scope*/ 65|128,2/*321*/, /*->9829*/ 4968/* 9508*/ OPC_CheckChild0Type, MVT::i64, 4969/* 9510*/ OPC_RecordChild1, // #1 = $rhs 4970/* 9511*/ OPC_Scope, 26, /*->9539*/ // 10 children in Scope 4971/* 9513*/ OPC_CheckChild2CondCode, ISD::SETGE, 4972/* 9515*/ OPC_MoveParent, 4973/* 9516*/ OPC_RecordChild1, // #2 = $T 4974/* 9517*/ OPC_RecordChild2, // #3 = $F 4975/* 9518*/ OPC_CheckType, MVT::i32, 4976/* 9520*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4977/* 9522*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 4978 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4979/* 9530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4980 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4981 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4982 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) 4983/* 9539*/ /*Scope*/ 26, /*->9566*/ 4984/* 9540*/ OPC_CheckChild2CondCode, ISD::SETUGE, 4985/* 9542*/ OPC_MoveParent, 4986/* 9543*/ OPC_RecordChild1, // #2 = $T 4987/* 9544*/ OPC_RecordChild2, // #3 = $F 4988/* 9545*/ OPC_CheckType, MVT::i32, 4989/* 9547*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4990/* 9549*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 4991 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4992/* 9557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4993 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4994 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4995 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) 4996/* 9566*/ /*Scope*/ 26, /*->9593*/ 4997/* 9567*/ OPC_CheckChild2CondCode, ISD::SETLE, 4998/* 9569*/ OPC_MoveParent, 4999/* 9570*/ OPC_RecordChild1, // #2 = $T 5000/* 9571*/ OPC_RecordChild2, // #3 = $F 5001/* 9572*/ OPC_CheckType, MVT::i32, 5002/* 9574*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5003/* 9576*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 5004 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5005/* 9584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 5006 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5007 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5008 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F) 5009/* 9593*/ /*Scope*/ 26, /*->9620*/ 5010/* 9594*/ OPC_CheckChild2CondCode, ISD::SETULE, 5011/* 9596*/ OPC_MoveParent, 5012/* 9597*/ OPC_RecordChild1, // #2 = $T 5013/* 9598*/ OPC_RecordChild2, // #3 = $F 5014/* 9599*/ OPC_CheckType, MVT::i32, 5015/* 9601*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5016/* 9603*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 5017 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5018/* 9611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 5019 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5020 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5021 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F) 5022/* 9620*/ /*Scope*/ 26, /*->9647*/ 5023/* 9621*/ OPC_CheckChild2CondCode, ISD::SETGE, 5024/* 9623*/ OPC_MoveParent, 5025/* 9624*/ OPC_RecordChild1, // #2 = $T 5026/* 9625*/ OPC_RecordChild2, // #3 = $F 5027/* 9626*/ OPC_CheckType, MVT::i64, 5028/* 9628*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5029/* 9630*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 5030 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5031/* 9638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5032 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5033 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5034 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) 5035/* 9647*/ /*Scope*/ 26, /*->9674*/ 5036/* 9648*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5037/* 9650*/ OPC_MoveParent, 5038/* 9651*/ OPC_RecordChild1, // #2 = $T 5039/* 9652*/ OPC_RecordChild2, // #3 = $F 5040/* 9653*/ OPC_CheckType, MVT::i64, 5041/* 9655*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5042/* 9657*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 5043 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5044/* 9665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5045 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5046 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5047 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) 5048/* 9674*/ /*Scope*/ 26, /*->9701*/ 5049/* 9675*/ OPC_CheckChild2CondCode, ISD::SETLE, 5050/* 9677*/ OPC_MoveParent, 5051/* 9678*/ OPC_RecordChild1, // #2 = $T 5052/* 9679*/ OPC_RecordChild2, // #3 = $F 5053/* 9680*/ OPC_CheckType, MVT::i64, 5054/* 9682*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5055/* 9684*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 5056 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5057/* 9692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5058 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5059 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5060 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F) 5061/* 9701*/ /*Scope*/ 26, /*->9728*/ 5062/* 9702*/ OPC_CheckChild2CondCode, ISD::SETULE, 5063/* 9704*/ OPC_MoveParent, 5064/* 9705*/ OPC_RecordChild1, // #2 = $T 5065/* 9706*/ OPC_RecordChild2, // #3 = $F 5066/* 9707*/ OPC_CheckType, MVT::i64, 5067/* 9709*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5068/* 9711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 5069 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5070/* 9719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5071 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5072 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5073 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F) 5074/* 9728*/ /*Scope*/ 49, /*->9778*/ 5075/* 9729*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5076/* 9731*/ OPC_MoveParent, 5077/* 9732*/ OPC_RecordChild1, // #2 = $T 5078/* 9733*/ OPC_RecordChild2, // #3 = $F 5079/* 9734*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9756 5080/* 9737*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5081/* 9739*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 5082 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 5083/* 9747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, 5084 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5085 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5086 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) 5087/* 9756*/ /*SwitchType*/ 19, MVT::i64,// ->9777 5088/* 9758*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5089/* 9760*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 5090 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 5091/* 9768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, 5092 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5093 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5094 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) 5095/* 9777*/ 0, // EndSwitchType 5096/* 9778*/ /*Scope*/ 49, /*->9828*/ 5097/* 9779*/ OPC_CheckChild2CondCode, ISD::SETNE, 5098/* 9781*/ OPC_MoveParent, 5099/* 9782*/ OPC_RecordChild1, // #2 = $T 5100/* 9783*/ OPC_RecordChild2, // #3 = $F 5101/* 9784*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9806 5102/* 9787*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5103/* 9789*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 5104 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 5105/* 9797*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, 5106 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5107 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5108 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) 5109/* 9806*/ /*SwitchType*/ 19, MVT::i64,// ->9827 5110/* 9808*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5111/* 9810*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 5112 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 5113/* 9818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, 5114 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5115 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5116 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) 5117/* 9827*/ 0, // EndSwitchType 5118/* 9828*/ 0, /*End of Scope*/ 5119/* 9829*/ 0, /*End of Scope*/ 5120/* 9830*/ /*Scope*/ 5|128,2/*261*/, /*->10093*/ 5121/* 9832*/ OPC_RecordChild0, // #0 = $cond 5122/* 9833*/ OPC_Scope, 65|128,1/*193*/, /*->10029*/ // 2 children in Scope 5123/* 9836*/ OPC_CheckChild0Type, MVT::i32, 5124/* 9838*/ OPC_RecordChild1, // #1 = $T 5125/* 9839*/ OPC_RecordChild2, // #2 = $F 5126/* 9840*/ OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->9959 5127/* 9843*/ OPC_Scope, 11, /*->9856*/ // 7 children in Scope 5128/* 9845*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5129/* 9847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, 5130 MVT::i32, 3/*#Ops*/, 1, 0, 2, 5131 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 5132 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) 5133/* 9856*/ /*Scope*/ 11, /*->9868*/ 5134/* 9857*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5135/* 9859*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 5136 MVT::i32, 3/*#Ops*/, 1, 0, 2, 5137 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 5138 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) 5139/* 9868*/ /*Scope*/ 11, /*->9880*/ 5140/* 9869*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5141/* 9871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 5142 MVT::i32, 3/*#Ops*/, 1, 0, 2, 5143 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 5144 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) 5145/* 9880*/ /*Scope*/ 26, /*->9907*/ 5146/* 9881*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 5147/* 9883*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 5148 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 5149/* 9891*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 5150 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 5151/* 9899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 5152 MVT::i32, 2/*#Ops*/, 3, 4, 5153 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3 5154 // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 5155/* 9907*/ /*Scope*/ 26, /*->9934*/ 5156/* 9908*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 5157/* 9910*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 5158 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 5159/* 9918*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 5160 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 5161/* 9926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 5162 MVT::i32, 2/*#Ops*/, 3, 4, 5163 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3 5164 // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 5165/* 9934*/ /*Scope*/ 11, /*->9946*/ 5166/* 9935*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 5167/* 9937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0, 5168 MVT::i32, 3/*#Ops*/, 0, 1, 2, 5169 // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 5170 // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) 5171/* 9946*/ /*Scope*/ 11, /*->9958*/ 5172/* 9947*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5173/* 9949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0, 5174 MVT::i32, 3/*#Ops*/, 1, 2, 0, 5175 // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3 5176 // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) 5177/* 9958*/ 0, /*End of Scope*/ 5178/* 9959*/ /*SwitchType*/ 67, MVT::i64,// ->10028 5179/* 9961*/ OPC_Scope, 11, /*->9974*/ // 3 children in Scope 5180/* 9963*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5181/* 9965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, 5182 MVT::i64, 3/*#Ops*/, 1, 0, 2, 5183 // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3 5184 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F) 5185/* 9974*/ /*Scope*/ 40, /*->10015*/ 5186/* 9975*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 5187/* 9977*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 5188 MVT::i64, 1/*#Ops*/, 0, // Results = #3 5189/* 9984*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 5190 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 5191/* 9992*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 5192 MVT::i64, 1/*#Ops*/, 0, // Results = #5 5193/* 9999*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 5194 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 5195/* 10007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 5196 MVT::i64, 2/*#Ops*/, 4, 6, 5197 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3 5198 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))) 5199/* 10015*/ /*Scope*/ 11, /*->10027*/ 5200/* 10016*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 5201/* 10018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0, 5202 MVT::i64, 3/*#Ops*/, 0, 1, 2, 5203 // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 5204 // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) 5205/* 10027*/ 0, /*End of Scope*/ 5206/* 10028*/ 0, // EndSwitchType 5207/* 10029*/ /*Scope*/ 62, /*->10092*/ 5208/* 10030*/ OPC_CheckChild0Type, MVT::i64, 5209/* 10032*/ OPC_RecordChild1, // #1 = $T 5210/* 10033*/ OPC_RecordChild2, // #2 = $F 5211/* 10034*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10048 5212/* 10037*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5213/* 10039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, 5214 MVT::i32, 3/*#Ops*/, 1, 0, 2, 5215 // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 5216 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F) 5217/* 10048*/ /*SwitchType*/ 41, MVT::i64,// ->10091 5218/* 10050*/ OPC_Scope, 11, /*->10063*/ // 2 children in Scope 5219/* 10052*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5220/* 10054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, 5221 MVT::i64, 3/*#Ops*/, 1, 0, 2, 5222 // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3 5223 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F) 5224/* 10063*/ /*Scope*/ 26, /*->10090*/ 5225/* 10064*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 5226/* 10066*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 5227 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 5228/* 10074*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 5229 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 5230/* 10082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 5231 MVT::i64, 2/*#Ops*/, 3, 4, 5232 // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3 5233 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) 5234/* 10090*/ 0, /*End of Scope*/ 5235/* 10091*/ 0, // EndSwitchType 5236/* 10092*/ 0, /*End of Scope*/ 5237/* 10093*/ /*Scope*/ 78|128,19/*2510*/, /*->12605*/ 5238/* 10095*/ OPC_MoveChild0, 5239/* 10096*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), 5240/* 10099*/ OPC_RecordChild0, // #0 = $lhs 5241/* 10100*/ OPC_Scope, 111|128,13/*1775*/, /*->11878*/ // 2 children in Scope 5242/* 10103*/ OPC_CheckChild0Type, MVT::i32, 5243/* 10105*/ OPC_Scope, 68|128,1/*196*/, /*->10304*/ // 2 children in Scope 5244/* 10108*/ OPC_CheckChild1Integer, 0, 5245/* 10110*/ OPC_CheckType, MVT::i32, 5246/* 10112*/ OPC_Scope, 18, /*->10132*/ // 10 children in Scope 5247/* 10114*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5248/* 10116*/ OPC_MoveParent, 5249/* 10117*/ OPC_RecordChild1, // #1 = $T 5250/* 10118*/ OPC_RecordChild2, // #2 = $F 5251/* 10119*/ OPC_CheckType, MVT::f32, 5252/* 10121*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5253/* 10123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5254 MVT::f32, 3/*#Ops*/, 1, 0, 2, 5255 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 5256 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) 5257/* 10132*/ /*Scope*/ 18, /*->10151*/ 5258/* 10133*/ OPC_CheckChild2CondCode, ISD::SETNE, 5259/* 10135*/ OPC_MoveParent, 5260/* 10136*/ OPC_RecordChild1, // #1 = $T 5261/* 10137*/ OPC_RecordChild2, // #2 = $F 5262/* 10138*/ OPC_CheckType, MVT::f32, 5263/* 10140*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5264/* 10142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, 5265 MVT::f32, 3/*#Ops*/, 1, 0, 2, 5266 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 5267 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) 5268/* 10151*/ /*Scope*/ 18, /*->10170*/ 5269/* 10152*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5270/* 10154*/ OPC_MoveParent, 5271/* 10155*/ OPC_RecordChild1, // #1 = $T 5272/* 10156*/ OPC_RecordChild2, // #2 = $F 5273/* 10157*/ OPC_CheckType, MVT::f64, 5274/* 10159*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5275/* 10161*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5276 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5277 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 5278 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) 5279/* 10170*/ /*Scope*/ 18, /*->10189*/ 5280/* 10171*/ OPC_CheckChild2CondCode, ISD::SETNE, 5281/* 10173*/ OPC_MoveParent, 5282/* 10174*/ OPC_RecordChild1, // #1 = $T 5283/* 10175*/ OPC_RecordChild2, // #2 = $F 5284/* 10176*/ OPC_CheckType, MVT::f64, 5285/* 10178*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5286/* 10180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, 5287 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5288 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 5289 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) 5290/* 10189*/ /*Scope*/ 18, /*->10208*/ 5291/* 10190*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5292/* 10192*/ OPC_MoveParent, 5293/* 10193*/ OPC_RecordChild1, // #1 = $T 5294/* 10194*/ OPC_RecordChild2, // #2 = $F 5295/* 10195*/ OPC_CheckType, MVT::f64, 5296/* 10197*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5297/* 10199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5298 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5299 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 5300 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F) 5301/* 10208*/ /*Scope*/ 18, /*->10227*/ 5302/* 10209*/ OPC_CheckChild2CondCode, ISD::SETNE, 5303/* 10211*/ OPC_MoveParent, 5304/* 10212*/ OPC_RecordChild1, // #1 = $T 5305/* 10213*/ OPC_RecordChild2, // #2 = $F 5306/* 10214*/ OPC_CheckType, MVT::f64, 5307/* 10216*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5308/* 10218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, 5309 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5310 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 5311 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F) 5312/* 10227*/ /*Scope*/ 18, /*->10246*/ 5313/* 10228*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5314/* 10230*/ OPC_MoveParent, 5315/* 10231*/ OPC_RecordChild1, // #1 = $T 5316/* 10232*/ OPC_RecordChild2, // #2 = $F 5317/* 10233*/ OPC_CheckType, MVT::f32, 5318/* 10235*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5319/* 10237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5320 MVT::f32, 3/*#Ops*/, 1, 0, 2, 5321 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 5322 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) 5323/* 10246*/ /*Scope*/ 18, /*->10265*/ 5324/* 10247*/ OPC_CheckChild2CondCode, ISD::SETNE, 5325/* 10249*/ OPC_MoveParent, 5326/* 10250*/ OPC_RecordChild1, // #1 = $T 5327/* 10251*/ OPC_RecordChild2, // #2 = $F 5328/* 10252*/ OPC_CheckType, MVT::f32, 5329/* 10254*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5330/* 10256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, 5331 MVT::f32, 3/*#Ops*/, 1, 0, 2, 5332 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 5333 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) 5334/* 10265*/ /*Scope*/ 18, /*->10284*/ 5335/* 10266*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5336/* 10268*/ OPC_MoveParent, 5337/* 10269*/ OPC_RecordChild1, // #1 = $T 5338/* 10270*/ OPC_RecordChild2, // #2 = $F 5339/* 10271*/ OPC_CheckType, MVT::f64, 5340/* 10273*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 5341/* 10275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 5342 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5343 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 5344 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) 5345/* 10284*/ /*Scope*/ 18, /*->10303*/ 5346/* 10285*/ OPC_CheckChild2CondCode, ISD::SETNE, 5347/* 10287*/ OPC_MoveParent, 5348/* 10288*/ OPC_RecordChild1, // #1 = $T 5349/* 10289*/ OPC_RecordChild2, // #2 = $F 5350/* 10290*/ OPC_CheckType, MVT::f64, 5351/* 10292*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 5352/* 10294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, 5353 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5354 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 5355 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) 5356/* 10303*/ 0, /*End of Scope*/ 5357/* 10304*/ /*Scope*/ 35|128,12/*1571*/, /*->11877*/ 5358/* 10306*/ OPC_RecordChild1, // #1 = $rhs 5359/* 10307*/ OPC_Scope, 56|128,5/*696*/, /*->11006*/ // 31 children in Scope 5360/* 10310*/ OPC_MoveChild1, 5361/* 10311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5362/* 10314*/ OPC_Scope, 65, /*->10381*/ // 10 children in Scope 5363/* 10316*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 5364/* 10318*/ OPC_MoveParent, 5365/* 10319*/ OPC_CheckType, MVT::i32, 5366/* 10321*/ OPC_Scope, 28, /*->10351*/ // 2 children in Scope 5367/* 10323*/ OPC_CheckChild2CondCode, ISD::SETGE, 5368/* 10325*/ OPC_MoveParent, 5369/* 10326*/ OPC_RecordChild1, // #2 = $T 5370/* 10327*/ OPC_RecordChild2, // #3 = $F 5371/* 10328*/ OPC_CheckType, MVT::f32, 5372/* 10330*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5373/* 10332*/ OPC_EmitConvertToTarget, 1, 5374/* 10334*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5375 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5376/* 10342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5377 MVT::f32, 3/*#Ops*/, 2, 5, 3, 5378 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5379 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) 5380/* 10351*/ /*Scope*/ 28, /*->10380*/ 5381/* 10352*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5382/* 10354*/ OPC_MoveParent, 5383/* 10355*/ OPC_RecordChild1, // #2 = $T 5384/* 10356*/ OPC_RecordChild2, // #3 = $F 5385/* 10357*/ OPC_CheckType, MVT::f32, 5386/* 10359*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5387/* 10361*/ OPC_EmitConvertToTarget, 1, 5388/* 10363*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5389 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5390/* 10371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5391 MVT::f32, 3/*#Ops*/, 2, 5, 3, 5392 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5393 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) 5394/* 10380*/ 0, /*End of Scope*/ 5395/* 10381*/ /*Scope*/ 71, /*->10453*/ 5396/* 10382*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 5397/* 10384*/ OPC_MoveParent, 5398/* 10385*/ OPC_CheckType, MVT::i32, 5399/* 10387*/ OPC_Scope, 31, /*->10420*/ // 2 children in Scope 5400/* 10389*/ OPC_CheckChild2CondCode, ISD::SETGT, 5401/* 10391*/ OPC_MoveParent, 5402/* 10392*/ OPC_RecordChild1, // #2 = $T 5403/* 10393*/ OPC_RecordChild2, // #3 = $F 5404/* 10394*/ OPC_CheckType, MVT::f32, 5405/* 10396*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5406/* 10398*/ OPC_EmitConvertToTarget, 1, 5407/* 10400*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5408/* 10403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5409 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5410/* 10411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5411 MVT::f32, 3/*#Ops*/, 2, 6, 3, 5412 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5413 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) 5414/* 10420*/ /*Scope*/ 31, /*->10452*/ 5415/* 10421*/ OPC_CheckChild2CondCode, ISD::SETUGT, 5416/* 10423*/ OPC_MoveParent, 5417/* 10424*/ OPC_RecordChild1, // #2 = $T 5418/* 10425*/ OPC_RecordChild2, // #3 = $F 5419/* 10426*/ OPC_CheckType, MVT::f32, 5420/* 10428*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5421/* 10430*/ OPC_EmitConvertToTarget, 1, 5422/* 10432*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5423/* 10435*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5424 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5425/* 10443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5426 MVT::f32, 3/*#Ops*/, 2, 6, 3, 5427 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5428 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) 5429/* 10452*/ 0, /*End of Scope*/ 5430/* 10453*/ /*Scope*/ 65, /*->10519*/ 5431/* 10454*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 5432/* 10456*/ OPC_MoveParent, 5433/* 10457*/ OPC_CheckType, MVT::i32, 5434/* 10459*/ OPC_Scope, 28, /*->10489*/ // 2 children in Scope 5435/* 10461*/ OPC_CheckChild2CondCode, ISD::SETGE, 5436/* 10463*/ OPC_MoveParent, 5437/* 10464*/ OPC_RecordChild1, // #2 = $T 5438/* 10465*/ OPC_RecordChild2, // #3 = $F 5439/* 10466*/ OPC_CheckType, MVT::f64, 5440/* 10468*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5441/* 10470*/ OPC_EmitConvertToTarget, 1, 5442/* 10472*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5443 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5444/* 10480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5445 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5446 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5447 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F) 5448/* 10489*/ /*Scope*/ 28, /*->10518*/ 5449/* 10490*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5450/* 10492*/ OPC_MoveParent, 5451/* 10493*/ OPC_RecordChild1, // #2 = $T 5452/* 10494*/ OPC_RecordChild2, // #3 = $F 5453/* 10495*/ OPC_CheckType, MVT::f64, 5454/* 10497*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5455/* 10499*/ OPC_EmitConvertToTarget, 1, 5456/* 10501*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5457 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5458/* 10509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5459 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5460 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5461 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F) 5462/* 10518*/ 0, /*End of Scope*/ 5463/* 10519*/ /*Scope*/ 71, /*->10591*/ 5464/* 10520*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 5465/* 10522*/ OPC_MoveParent, 5466/* 10523*/ OPC_CheckType, MVT::i32, 5467/* 10525*/ OPC_Scope, 31, /*->10558*/ // 2 children in Scope 5468/* 10527*/ OPC_CheckChild2CondCode, ISD::SETGT, 5469/* 10529*/ OPC_MoveParent, 5470/* 10530*/ OPC_RecordChild1, // #2 = $T 5471/* 10531*/ OPC_RecordChild2, // #3 = $F 5472/* 10532*/ OPC_CheckType, MVT::f64, 5473/* 10534*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5474/* 10536*/ OPC_EmitConvertToTarget, 1, 5475/* 10538*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5476/* 10541*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5477 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5478/* 10549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5479 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5480 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5481 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) 5482/* 10558*/ /*Scope*/ 31, /*->10590*/ 5483/* 10559*/ OPC_CheckChild2CondCode, ISD::SETUGT, 5484/* 10561*/ OPC_MoveParent, 5485/* 10562*/ OPC_RecordChild1, // #2 = $T 5486/* 10563*/ OPC_RecordChild2, // #3 = $F 5487/* 10564*/ OPC_CheckType, MVT::f64, 5488/* 10566*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5489/* 10568*/ OPC_EmitConvertToTarget, 1, 5490/* 10570*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5491/* 10573*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5492 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5493/* 10581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5494 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5495 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5496 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) 5497/* 10590*/ 0, /*End of Scope*/ 5498/* 10591*/ /*Scope*/ 65, /*->10657*/ 5499/* 10592*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 5500/* 10594*/ OPC_MoveParent, 5501/* 10595*/ OPC_CheckType, MVT::i32, 5502/* 10597*/ OPC_Scope, 28, /*->10627*/ // 2 children in Scope 5503/* 10599*/ OPC_CheckChild2CondCode, ISD::SETGE, 5504/* 10601*/ OPC_MoveParent, 5505/* 10602*/ OPC_RecordChild1, // #2 = $T 5506/* 10603*/ OPC_RecordChild2, // #3 = $F 5507/* 10604*/ OPC_CheckType, MVT::f64, 5508/* 10606*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5509/* 10608*/ OPC_EmitConvertToTarget, 1, 5510/* 10610*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5511 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5512/* 10618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5513 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5514 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 5515 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F) 5516/* 10627*/ /*Scope*/ 28, /*->10656*/ 5517/* 10628*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5518/* 10630*/ OPC_MoveParent, 5519/* 10631*/ OPC_RecordChild1, // #2 = $T 5520/* 10632*/ OPC_RecordChild2, // #3 = $F 5521/* 10633*/ OPC_CheckType, MVT::f64, 5522/* 10635*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5523/* 10637*/ OPC_EmitConvertToTarget, 1, 5524/* 10639*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5525 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5526/* 10647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5527 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5528 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 5529 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F) 5530/* 10656*/ 0, /*End of Scope*/ 5531/* 10657*/ /*Scope*/ 71, /*->10729*/ 5532/* 10658*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 5533/* 10660*/ OPC_MoveParent, 5534/* 10661*/ OPC_CheckType, MVT::i32, 5535/* 10663*/ OPC_Scope, 31, /*->10696*/ // 2 children in Scope 5536/* 10665*/ OPC_CheckChild2CondCode, ISD::SETGT, 5537/* 10667*/ OPC_MoveParent, 5538/* 10668*/ OPC_RecordChild1, // #2 = $T 5539/* 10669*/ OPC_RecordChild2, // #3 = $F 5540/* 10670*/ OPC_CheckType, MVT::f64, 5541/* 10672*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5542/* 10674*/ OPC_EmitConvertToTarget, 1, 5543/* 10676*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5544/* 10679*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5545 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5546/* 10687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5547 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5548 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 5549 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F) 5550/* 10696*/ /*Scope*/ 31, /*->10728*/ 5551/* 10697*/ OPC_CheckChild2CondCode, ISD::SETUGT, 5552/* 10699*/ OPC_MoveParent, 5553/* 10700*/ OPC_RecordChild1, // #2 = $T 5554/* 10701*/ OPC_RecordChild2, // #3 = $F 5555/* 10702*/ OPC_CheckType, MVT::f64, 5556/* 10704*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5557/* 10706*/ OPC_EmitConvertToTarget, 1, 5558/* 10708*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5559/* 10711*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5560 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5561/* 10719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5562 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5563 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 5564 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F) 5565/* 10728*/ 0, /*End of Scope*/ 5566/* 10729*/ /*Scope*/ 65, /*->10795*/ 5567/* 10730*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 5568/* 10732*/ OPC_MoveParent, 5569/* 10733*/ OPC_CheckType, MVT::i32, 5570/* 10735*/ OPC_Scope, 28, /*->10765*/ // 2 children in Scope 5571/* 10737*/ OPC_CheckChild2CondCode, ISD::SETGE, 5572/* 10739*/ OPC_MoveParent, 5573/* 10740*/ OPC_RecordChild1, // #2 = $T 5574/* 10741*/ OPC_RecordChild2, // #3 = $F 5575/* 10742*/ OPC_CheckType, MVT::f32, 5576/* 10744*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5577/* 10746*/ OPC_EmitConvertToTarget, 1, 5578/* 10748*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 5579 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5580/* 10756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5581 MVT::f32, 3/*#Ops*/, 2, 5, 3, 5582 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5583 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) 5584/* 10765*/ /*Scope*/ 28, /*->10794*/ 5585/* 10766*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5586/* 10768*/ OPC_MoveParent, 5587/* 10769*/ OPC_RecordChild1, // #2 = $T 5588/* 10770*/ OPC_RecordChild2, // #3 = $F 5589/* 10771*/ OPC_CheckType, MVT::f32, 5590/* 10773*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5591/* 10775*/ OPC_EmitConvertToTarget, 1, 5592/* 10777*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 5593 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5594/* 10785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5595 MVT::f32, 3/*#Ops*/, 2, 5, 3, 5596 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5597 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) 5598/* 10794*/ 0, /*End of Scope*/ 5599/* 10795*/ /*Scope*/ 71, /*->10867*/ 5600/* 10796*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 5601/* 10798*/ OPC_MoveParent, 5602/* 10799*/ OPC_CheckType, MVT::i32, 5603/* 10801*/ OPC_Scope, 31, /*->10834*/ // 2 children in Scope 5604/* 10803*/ OPC_CheckChild2CondCode, ISD::SETGT, 5605/* 10805*/ OPC_MoveParent, 5606/* 10806*/ OPC_RecordChild1, // #2 = $T 5607/* 10807*/ OPC_RecordChild2, // #3 = $F 5608/* 10808*/ OPC_CheckType, MVT::f32, 5609/* 10810*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5610/* 10812*/ OPC_EmitConvertToTarget, 1, 5611/* 10814*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5612/* 10817*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 5613 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5614/* 10825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5615 MVT::f32, 3/*#Ops*/, 2, 6, 3, 5616 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5617 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) 5618/* 10834*/ /*Scope*/ 31, /*->10866*/ 5619/* 10835*/ OPC_CheckChild2CondCode, ISD::SETUGT, 5620/* 10837*/ OPC_MoveParent, 5621/* 10838*/ OPC_RecordChild1, // #2 = $T 5622/* 10839*/ OPC_RecordChild2, // #3 = $F 5623/* 10840*/ OPC_CheckType, MVT::f32, 5624/* 10842*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5625/* 10844*/ OPC_EmitConvertToTarget, 1, 5626/* 10846*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5627/* 10849*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 5628 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5629/* 10857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5630 MVT::f32, 3/*#Ops*/, 2, 6, 3, 5631 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5632 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) 5633/* 10866*/ 0, /*End of Scope*/ 5634/* 10867*/ /*Scope*/ 65, /*->10933*/ 5635/* 10868*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 5636/* 10870*/ OPC_MoveParent, 5637/* 10871*/ OPC_CheckType, MVT::i32, 5638/* 10873*/ OPC_Scope, 28, /*->10903*/ // 2 children in Scope 5639/* 10875*/ OPC_CheckChild2CondCode, ISD::SETGE, 5640/* 10877*/ OPC_MoveParent, 5641/* 10878*/ OPC_RecordChild1, // #2 = $T 5642/* 10879*/ OPC_RecordChild2, // #3 = $F 5643/* 10880*/ OPC_CheckType, MVT::f64, 5644/* 10882*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 5645/* 10884*/ OPC_EmitConvertToTarget, 1, 5646/* 10886*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 5647 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5648/* 10894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 5649 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5650 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5651 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F) 5652/* 10903*/ /*Scope*/ 28, /*->10932*/ 5653/* 10904*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5654/* 10906*/ OPC_MoveParent, 5655/* 10907*/ OPC_RecordChild1, // #2 = $T 5656/* 10908*/ OPC_RecordChild2, // #3 = $F 5657/* 10909*/ OPC_CheckType, MVT::f64, 5658/* 10911*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 5659/* 10913*/ OPC_EmitConvertToTarget, 1, 5660/* 10915*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 5661 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5662/* 10923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 5663 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5664 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5665 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F) 5666/* 10932*/ 0, /*End of Scope*/ 5667/* 10933*/ /*Scope*/ 71, /*->11005*/ 5668/* 10934*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 5669/* 10936*/ OPC_MoveParent, 5670/* 10937*/ OPC_CheckType, MVT::i32, 5671/* 10939*/ OPC_Scope, 31, /*->10972*/ // 2 children in Scope 5672/* 10941*/ OPC_CheckChild2CondCode, ISD::SETGT, 5673/* 10943*/ OPC_MoveParent, 5674/* 10944*/ OPC_RecordChild1, // #2 = $T 5675/* 10945*/ OPC_RecordChild2, // #3 = $F 5676/* 10946*/ OPC_CheckType, MVT::f64, 5677/* 10948*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 5678/* 10950*/ OPC_EmitConvertToTarget, 1, 5679/* 10952*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5680/* 10955*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 5681 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5682/* 10963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 5683 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5684 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5685 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) 5686/* 10972*/ /*Scope*/ 31, /*->11004*/ 5687/* 10973*/ OPC_CheckChild2CondCode, ISD::SETUGT, 5688/* 10975*/ OPC_MoveParent, 5689/* 10976*/ OPC_RecordChild1, // #2 = $T 5690/* 10977*/ OPC_RecordChild2, // #3 = $F 5691/* 10978*/ OPC_CheckType, MVT::f64, 5692/* 10980*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 5693/* 10982*/ OPC_EmitConvertToTarget, 1, 5694/* 10984*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5695/* 10987*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 5696 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5697/* 10995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 5698 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5699 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5700 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) 5701/* 11004*/ 0, /*End of Scope*/ 5702/* 11005*/ 0, /*End of Scope*/ 5703/* 11006*/ /*Scope*/ 28, /*->11035*/ 5704/* 11007*/ OPC_CheckChild2CondCode, ISD::SETGE, 5705/* 11009*/ OPC_CheckType, MVT::i32, 5706/* 11011*/ OPC_MoveParent, 5707/* 11012*/ OPC_RecordChild1, // #2 = $T 5708/* 11013*/ OPC_RecordChild2, // #3 = $F 5709/* 11014*/ OPC_CheckType, MVT::f32, 5710/* 11016*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5711/* 11018*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 5712 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5713/* 11026*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5714 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5715 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5716 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 5717/* 11035*/ /*Scope*/ 28, /*->11064*/ 5718/* 11036*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5719/* 11038*/ OPC_CheckType, MVT::i32, 5720/* 11040*/ OPC_MoveParent, 5721/* 11041*/ OPC_RecordChild1, // #2 = $T 5722/* 11042*/ OPC_RecordChild2, // #3 = $F 5723/* 11043*/ OPC_CheckType, MVT::f32, 5724/* 11045*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5725/* 11047*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 5726 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5727/* 11055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5728 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5729 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5730 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 5731/* 11064*/ /*Scope*/ 28, /*->11093*/ 5732/* 11065*/ OPC_CheckChild2CondCode, ISD::SETLE, 5733/* 11067*/ OPC_CheckType, MVT::i32, 5734/* 11069*/ OPC_MoveParent, 5735/* 11070*/ OPC_RecordChild1, // #2 = $T 5736/* 11071*/ OPC_RecordChild2, // #3 = $F 5737/* 11072*/ OPC_CheckType, MVT::f32, 5738/* 11074*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5739/* 11076*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 5740 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5741/* 11084*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5742 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5743 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5744 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) 5745/* 11093*/ /*Scope*/ 28, /*->11122*/ 5746/* 11094*/ OPC_CheckChild2CondCode, ISD::SETULE, 5747/* 11096*/ OPC_CheckType, MVT::i32, 5748/* 11098*/ OPC_MoveParent, 5749/* 11099*/ OPC_RecordChild1, // #2 = $T 5750/* 11100*/ OPC_RecordChild2, // #3 = $F 5751/* 11101*/ OPC_CheckType, MVT::f32, 5752/* 11103*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5753/* 11105*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 5754 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5755/* 11113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5756 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5757 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5758 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) 5759/* 11122*/ /*Scope*/ 28, /*->11151*/ 5760/* 11123*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5761/* 11125*/ OPC_CheckType, MVT::i32, 5762/* 11127*/ OPC_MoveParent, 5763/* 11128*/ OPC_RecordChild1, // #2 = $T 5764/* 11129*/ OPC_RecordChild2, // #3 = $F 5765/* 11130*/ OPC_CheckType, MVT::f32, 5766/* 11132*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5767/* 11134*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5768 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5769/* 11142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5770 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5771 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5772 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 5773/* 11151*/ /*Scope*/ 28, /*->11180*/ 5774/* 11152*/ OPC_CheckChild2CondCode, ISD::SETNE, 5775/* 11154*/ OPC_CheckType, MVT::i32, 5776/* 11156*/ OPC_MoveParent, 5777/* 11157*/ OPC_RecordChild1, // #2 = $T 5778/* 11158*/ OPC_RecordChild2, // #3 = $F 5779/* 11159*/ OPC_CheckType, MVT::f32, 5780/* 11161*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5781/* 11163*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5782 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5783/* 11171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, 5784 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5785 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5786 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 5787/* 11180*/ /*Scope*/ 28, /*->11209*/ 5788/* 11181*/ OPC_CheckChild2CondCode, ISD::SETGE, 5789/* 11183*/ OPC_CheckType, MVT::i32, 5790/* 11185*/ OPC_MoveParent, 5791/* 11186*/ OPC_RecordChild1, // #2 = $T 5792/* 11187*/ OPC_RecordChild2, // #3 = $F 5793/* 11188*/ OPC_CheckType, MVT::f64, 5794/* 11190*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5795/* 11192*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 5796 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5797/* 11200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5798 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5799 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 5800 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 5801/* 11209*/ /*Scope*/ 28, /*->11238*/ 5802/* 11210*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5803/* 11212*/ OPC_CheckType, MVT::i32, 5804/* 11214*/ OPC_MoveParent, 5805/* 11215*/ OPC_RecordChild1, // #2 = $T 5806/* 11216*/ OPC_RecordChild2, // #3 = $F 5807/* 11217*/ OPC_CheckType, MVT::f64, 5808/* 11219*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5809/* 11221*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 5810 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5811/* 11229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5812 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5813 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 5814 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 5815/* 11238*/ /*Scope*/ 28, /*->11267*/ 5816/* 11239*/ OPC_CheckChild2CondCode, ISD::SETLE, 5817/* 11241*/ OPC_CheckType, MVT::i32, 5818/* 11243*/ OPC_MoveParent, 5819/* 11244*/ OPC_RecordChild1, // #2 = $T 5820/* 11245*/ OPC_RecordChild2, // #3 = $F 5821/* 11246*/ OPC_CheckType, MVT::f64, 5822/* 11248*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5823/* 11250*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 5824 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5825/* 11258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5826 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5827 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 5828 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) 5829/* 11267*/ /*Scope*/ 28, /*->11296*/ 5830/* 11268*/ OPC_CheckChild2CondCode, ISD::SETULE, 5831/* 11270*/ OPC_CheckType, MVT::i32, 5832/* 11272*/ OPC_MoveParent, 5833/* 11273*/ OPC_RecordChild1, // #2 = $T 5834/* 11274*/ OPC_RecordChild2, // #3 = $F 5835/* 11275*/ OPC_CheckType, MVT::f64, 5836/* 11277*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5837/* 11279*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 5838 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5839/* 11287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5840 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5841 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 5842 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) 5843/* 11296*/ /*Scope*/ 28, /*->11325*/ 5844/* 11297*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5845/* 11299*/ OPC_CheckType, MVT::i32, 5846/* 11301*/ OPC_MoveParent, 5847/* 11302*/ OPC_RecordChild1, // #2 = $T 5848/* 11303*/ OPC_RecordChild2, // #3 = $F 5849/* 11304*/ OPC_CheckType, MVT::f64, 5850/* 11306*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5851/* 11308*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5852 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5853/* 11316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5854 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5855 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 5856 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 5857/* 11325*/ /*Scope*/ 28, /*->11354*/ 5858/* 11326*/ OPC_CheckChild2CondCode, ISD::SETNE, 5859/* 11328*/ OPC_CheckType, MVT::i32, 5860/* 11330*/ OPC_MoveParent, 5861/* 11331*/ OPC_RecordChild1, // #2 = $T 5862/* 11332*/ OPC_RecordChild2, // #3 = $F 5863/* 11333*/ OPC_CheckType, MVT::f64, 5864/* 11335*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5865/* 11337*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5866 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5867/* 11345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, 5868 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5869 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 5870 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 5871/* 11354*/ /*Scope*/ 28, /*->11383*/ 5872/* 11355*/ OPC_CheckChild2CondCode, ISD::SETGE, 5873/* 11357*/ OPC_CheckType, MVT::i32, 5874/* 11359*/ OPC_MoveParent, 5875/* 11360*/ OPC_RecordChild1, // #2 = $T 5876/* 11361*/ OPC_RecordChild2, // #3 = $F 5877/* 11362*/ OPC_CheckType, MVT::f64, 5878/* 11364*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5879/* 11366*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 5880 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5881/* 11374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5882 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5883 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 5884 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) 5885/* 11383*/ /*Scope*/ 28, /*->11412*/ 5886/* 11384*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5887/* 11386*/ OPC_CheckType, MVT::i32, 5888/* 11388*/ OPC_MoveParent, 5889/* 11389*/ OPC_RecordChild1, // #2 = $T 5890/* 11390*/ OPC_RecordChild2, // #3 = $F 5891/* 11391*/ OPC_CheckType, MVT::f64, 5892/* 11393*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5893/* 11395*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 5894 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5895/* 11403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5896 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5897 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 5898 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) 5899/* 11412*/ /*Scope*/ 28, /*->11441*/ 5900/* 11413*/ OPC_CheckChild2CondCode, ISD::SETLE, 5901/* 11415*/ OPC_CheckType, MVT::i32, 5902/* 11417*/ OPC_MoveParent, 5903/* 11418*/ OPC_RecordChild1, // #2 = $T 5904/* 11419*/ OPC_RecordChild2, // #3 = $F 5905/* 11420*/ OPC_CheckType, MVT::f64, 5906/* 11422*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5907/* 11424*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 5908 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5909/* 11432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5910 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5911 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 5912 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F) 5913/* 11441*/ /*Scope*/ 28, /*->11470*/ 5914/* 11442*/ OPC_CheckChild2CondCode, ISD::SETULE, 5915/* 11444*/ OPC_CheckType, MVT::i32, 5916/* 11446*/ OPC_MoveParent, 5917/* 11447*/ OPC_RecordChild1, // #2 = $T 5918/* 11448*/ OPC_RecordChild2, // #3 = $F 5919/* 11449*/ OPC_CheckType, MVT::f64, 5920/* 11451*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5921/* 11453*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 5922 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5923/* 11461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5924 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5925 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 5926 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F) 5927/* 11470*/ /*Scope*/ 28, /*->11499*/ 5928/* 11471*/ OPC_CheckChild2CondCode, ISD::SETEQ, 5929/* 11473*/ OPC_CheckType, MVT::i32, 5930/* 11475*/ OPC_MoveParent, 5931/* 11476*/ OPC_RecordChild1, // #2 = $T 5932/* 11477*/ OPC_RecordChild2, // #3 = $F 5933/* 11478*/ OPC_CheckType, MVT::f64, 5934/* 11480*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5935/* 11482*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5936 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5937/* 11490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5938 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5939 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 5940 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) 5941/* 11499*/ /*Scope*/ 28, /*->11528*/ 5942/* 11500*/ OPC_CheckChild2CondCode, ISD::SETNE, 5943/* 11502*/ OPC_CheckType, MVT::i32, 5944/* 11504*/ OPC_MoveParent, 5945/* 11505*/ OPC_RecordChild1, // #2 = $T 5946/* 11506*/ OPC_RecordChild2, // #3 = $F 5947/* 11507*/ OPC_CheckType, MVT::f64, 5948/* 11509*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5949/* 11511*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5950 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5951/* 11519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, 5952 MVT::f64, 3/*#Ops*/, 2, 4, 3, 5953 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 5954 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) 5955/* 11528*/ /*Scope*/ 28, /*->11557*/ 5956/* 11529*/ OPC_CheckChild2CondCode, ISD::SETGE, 5957/* 11531*/ OPC_CheckType, MVT::i32, 5958/* 11533*/ OPC_MoveParent, 5959/* 11534*/ OPC_RecordChild1, // #2 = $T 5960/* 11535*/ OPC_RecordChild2, // #3 = $F 5961/* 11536*/ OPC_CheckType, MVT::f32, 5962/* 11538*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5963/* 11540*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 5964 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5965/* 11548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5966 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5967 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5968 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 5969/* 11557*/ /*Scope*/ 28, /*->11586*/ 5970/* 11558*/ OPC_CheckChild2CondCode, ISD::SETUGE, 5971/* 11560*/ OPC_CheckType, MVT::i32, 5972/* 11562*/ OPC_MoveParent, 5973/* 11563*/ OPC_RecordChild1, // #2 = $T 5974/* 11564*/ OPC_RecordChild2, // #3 = $F 5975/* 11565*/ OPC_CheckType, MVT::f32, 5976/* 11567*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5977/* 11569*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 5978 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5979/* 11577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5980 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5981 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5982 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 5983/* 11586*/ /*Scope*/ 28, /*->11615*/ 5984/* 11587*/ OPC_CheckChild2CondCode, ISD::SETLE, 5985/* 11589*/ OPC_CheckType, MVT::i32, 5986/* 11591*/ OPC_MoveParent, 5987/* 11592*/ OPC_RecordChild1, // #2 = $T 5988/* 11593*/ OPC_RecordChild2, // #3 = $F 5989/* 11594*/ OPC_CheckType, MVT::f32, 5990/* 11596*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5991/* 11598*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 5992 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5993/* 11606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5994 MVT::f32, 3/*#Ops*/, 2, 4, 3, 5995 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 5996 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) 5997/* 11615*/ /*Scope*/ 28, /*->11644*/ 5998/* 11616*/ OPC_CheckChild2CondCode, ISD::SETULE, 5999/* 11618*/ OPC_CheckType, MVT::i32, 6000/* 11620*/ OPC_MoveParent, 6001/* 11621*/ OPC_RecordChild1, // #2 = $T 6002/* 11622*/ OPC_RecordChild2, // #3 = $F 6003/* 11623*/ OPC_CheckType, MVT::f32, 6004/* 11625*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6005/* 11627*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 6006 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6007/* 11635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6008 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6009 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6010 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) 6011/* 11644*/ /*Scope*/ 28, /*->11673*/ 6012/* 11645*/ OPC_CheckChild2CondCode, ISD::SETEQ, 6013/* 11647*/ OPC_CheckType, MVT::i32, 6014/* 11649*/ OPC_MoveParent, 6015/* 11650*/ OPC_RecordChild1, // #2 = $T 6016/* 11651*/ OPC_RecordChild2, // #3 = $F 6017/* 11652*/ OPC_CheckType, MVT::f32, 6018/* 11654*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6019/* 11656*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 6020 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6021/* 11664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6022 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6023 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6024 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6025/* 11673*/ /*Scope*/ 28, /*->11702*/ 6026/* 11674*/ OPC_CheckChild2CondCode, ISD::SETNE, 6027/* 11676*/ OPC_CheckType, MVT::i32, 6028/* 11678*/ OPC_MoveParent, 6029/* 11679*/ OPC_RecordChild1, // #2 = $T 6030/* 11680*/ OPC_RecordChild2, // #3 = $F 6031/* 11681*/ OPC_CheckType, MVT::f32, 6032/* 11683*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6033/* 11685*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 6034 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6035/* 11693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, 6036 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6037 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6038 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6039/* 11702*/ /*Scope*/ 28, /*->11731*/ 6040/* 11703*/ OPC_CheckChild2CondCode, ISD::SETGE, 6041/* 11705*/ OPC_CheckType, MVT::i32, 6042/* 11707*/ OPC_MoveParent, 6043/* 11708*/ OPC_RecordChild1, // #2 = $T 6044/* 11709*/ OPC_RecordChild2, // #3 = $F 6045/* 11710*/ OPC_CheckType, MVT::f64, 6046/* 11712*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6047/* 11714*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 6048 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6049/* 11722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6050 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6051 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6052 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6053/* 11731*/ /*Scope*/ 28, /*->11760*/ 6054/* 11732*/ OPC_CheckChild2CondCode, ISD::SETUGE, 6055/* 11734*/ OPC_CheckType, MVT::i32, 6056/* 11736*/ OPC_MoveParent, 6057/* 11737*/ OPC_RecordChild1, // #2 = $T 6058/* 11738*/ OPC_RecordChild2, // #3 = $F 6059/* 11739*/ OPC_CheckType, MVT::f64, 6060/* 11741*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6061/* 11743*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 6062 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6063/* 11751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6064 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6065 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6066 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6067/* 11760*/ /*Scope*/ 28, /*->11789*/ 6068/* 11761*/ OPC_CheckChild2CondCode, ISD::SETLE, 6069/* 11763*/ OPC_CheckType, MVT::i32, 6070/* 11765*/ OPC_MoveParent, 6071/* 11766*/ OPC_RecordChild1, // #2 = $T 6072/* 11767*/ OPC_RecordChild2, // #3 = $F 6073/* 11768*/ OPC_CheckType, MVT::f64, 6074/* 11770*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6075/* 11772*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 6076 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6077/* 11780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6078 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6079 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6080 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) 6081/* 11789*/ /*Scope*/ 28, /*->11818*/ 6082/* 11790*/ OPC_CheckChild2CondCode, ISD::SETULE, 6083/* 11792*/ OPC_CheckType, MVT::i32, 6084/* 11794*/ OPC_MoveParent, 6085/* 11795*/ OPC_RecordChild1, // #2 = $T 6086/* 11796*/ OPC_RecordChild2, // #3 = $F 6087/* 11797*/ OPC_CheckType, MVT::f64, 6088/* 11799*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6089/* 11801*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 6090 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6091/* 11809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6092 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6093 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6094 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) 6095/* 11818*/ /*Scope*/ 28, /*->11847*/ 6096/* 11819*/ OPC_CheckChild2CondCode, ISD::SETEQ, 6097/* 11821*/ OPC_CheckType, MVT::i32, 6098/* 11823*/ OPC_MoveParent, 6099/* 11824*/ OPC_RecordChild1, // #2 = $T 6100/* 11825*/ OPC_RecordChild2, // #3 = $F 6101/* 11826*/ OPC_CheckType, MVT::f64, 6102/* 11828*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6103/* 11830*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 6104 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6105/* 11838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6106 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6107 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6108 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6109/* 11847*/ /*Scope*/ 28, /*->11876*/ 6110/* 11848*/ OPC_CheckChild2CondCode, ISD::SETNE, 6111/* 11850*/ OPC_CheckType, MVT::i32, 6112/* 11852*/ OPC_MoveParent, 6113/* 11853*/ OPC_RecordChild1, // #2 = $T 6114/* 11854*/ OPC_RecordChild2, // #3 = $F 6115/* 11855*/ OPC_CheckType, MVT::f64, 6116/* 11857*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6117/* 11859*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 6118 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6119/* 11867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, 6120 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6121 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6122 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6123/* 11876*/ 0, /*End of Scope*/ 6124/* 11877*/ 0, /*End of Scope*/ 6125/* 11878*/ /*Scope*/ 84|128,5/*724*/, /*->12604*/ 6126/* 11880*/ OPC_CheckChild0Type, MVT::i64, 6127/* 11882*/ OPC_Scope, 82, /*->11966*/ // 2 children in Scope 6128/* 11884*/ OPC_CheckChild1Integer, 0, 6129/* 11886*/ OPC_CheckType, MVT::i32, 6130/* 11888*/ OPC_Scope, 18, /*->11908*/ // 4 children in Scope 6131/* 11890*/ OPC_CheckChild2CondCode, ISD::SETEQ, 6132/* 11892*/ OPC_MoveParent, 6133/* 11893*/ OPC_RecordChild1, // #1 = $T 6134/* 11894*/ OPC_RecordChild2, // #2 = $F 6135/* 11895*/ OPC_CheckType, MVT::f32, 6136/* 11897*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6137/* 11899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0, 6138 MVT::f32, 3/*#Ops*/, 1, 0, 2, 6139 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 6140 // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F) 6141/* 11908*/ /*Scope*/ 18, /*->11927*/ 6142/* 11909*/ OPC_CheckChild2CondCode, ISD::SETNE, 6143/* 11911*/ OPC_MoveParent, 6144/* 11912*/ OPC_RecordChild1, // #1 = $T 6145/* 11913*/ OPC_RecordChild2, // #2 = $F 6146/* 11914*/ OPC_CheckType, MVT::f32, 6147/* 11916*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6148/* 11918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, 6149 MVT::f32, 3/*#Ops*/, 1, 0, 2, 6150 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 6151 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F) 6152/* 11927*/ /*Scope*/ 18, /*->11946*/ 6153/* 11928*/ OPC_CheckChild2CondCode, ISD::SETEQ, 6154/* 11930*/ OPC_MoveParent, 6155/* 11931*/ OPC_RecordChild1, // #1 = $T 6156/* 11932*/ OPC_RecordChild2, // #2 = $F 6157/* 11933*/ OPC_CheckType, MVT::f64, 6158/* 11935*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6159/* 11937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0, 6160 MVT::f64, 3/*#Ops*/, 1, 0, 2, 6161 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 6162 // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F) 6163/* 11946*/ /*Scope*/ 18, /*->11965*/ 6164/* 11947*/ OPC_CheckChild2CondCode, ISD::SETNE, 6165/* 11949*/ OPC_MoveParent, 6166/* 11950*/ OPC_RecordChild1, // #1 = $T 6167/* 11951*/ OPC_RecordChild2, // #2 = $F 6168/* 11952*/ OPC_CheckType, MVT::f64, 6169/* 11954*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6170/* 11956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, 6171 MVT::f64, 3/*#Ops*/, 1, 0, 2, 6172 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 6173 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F) 6174/* 11965*/ 0, /*End of Scope*/ 6175/* 11966*/ /*Scope*/ 123|128,4/*635*/, /*->12603*/ 6176/* 11968*/ OPC_RecordChild1, // #1 = $rhs 6177/* 11969*/ OPC_Scope, 26|128,2/*282*/, /*->12254*/ // 13 children in Scope 6178/* 11972*/ OPC_MoveChild1, 6179/* 11973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6180/* 11976*/ OPC_Scope, 65, /*->12043*/ // 4 children in Scope 6181/* 11978*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 6182/* 11980*/ OPC_MoveParent, 6183/* 11981*/ OPC_CheckType, MVT::i32, 6184/* 11983*/ OPC_Scope, 28, /*->12013*/ // 2 children in Scope 6185/* 11985*/ OPC_CheckChild2CondCode, ISD::SETGE, 6186/* 11987*/ OPC_MoveParent, 6187/* 11988*/ OPC_RecordChild1, // #2 = $T 6188/* 11989*/ OPC_RecordChild2, // #3 = $F 6189/* 11990*/ OPC_CheckType, MVT::f32, 6190/* 11992*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6191/* 11994*/ OPC_EmitConvertToTarget, 1, 6192/* 11996*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 6193 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6194/* 12004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6195 MVT::f32, 3/*#Ops*/, 2, 5, 3, 6196 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6197 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) 6198/* 12013*/ /*Scope*/ 28, /*->12042*/ 6199/* 12014*/ OPC_CheckChild2CondCode, ISD::SETUGE, 6200/* 12016*/ OPC_MoveParent, 6201/* 12017*/ OPC_RecordChild1, // #2 = $T 6202/* 12018*/ OPC_RecordChild2, // #3 = $F 6203/* 12019*/ OPC_CheckType, MVT::f32, 6204/* 12021*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6205/* 12023*/ OPC_EmitConvertToTarget, 1, 6206/* 12025*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 6207 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6208/* 12033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6209 MVT::f32, 3/*#Ops*/, 2, 5, 3, 6210 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6211 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) 6212/* 12042*/ 0, /*End of Scope*/ 6213/* 12043*/ /*Scope*/ 71, /*->12115*/ 6214/* 12044*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 6215/* 12046*/ OPC_MoveParent, 6216/* 12047*/ OPC_CheckType, MVT::i32, 6217/* 12049*/ OPC_Scope, 31, /*->12082*/ // 2 children in Scope 6218/* 12051*/ OPC_CheckChild2CondCode, ISD::SETGT, 6219/* 12053*/ OPC_MoveParent, 6220/* 12054*/ OPC_RecordChild1, // #2 = $T 6221/* 12055*/ OPC_RecordChild2, // #3 = $F 6222/* 12056*/ OPC_CheckType, MVT::f32, 6223/* 12058*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6224/* 12060*/ OPC_EmitConvertToTarget, 1, 6225/* 12062*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6226/* 12065*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 6227 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6228/* 12073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6229 MVT::f32, 3/*#Ops*/, 2, 6, 3, 6230 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6231 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F) 6232/* 12082*/ /*Scope*/ 31, /*->12114*/ 6233/* 12083*/ OPC_CheckChild2CondCode, ISD::SETUGT, 6234/* 12085*/ OPC_MoveParent, 6235/* 12086*/ OPC_RecordChild1, // #2 = $T 6236/* 12087*/ OPC_RecordChild2, // #3 = $F 6237/* 12088*/ OPC_CheckType, MVT::f32, 6238/* 12090*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6239/* 12092*/ OPC_EmitConvertToTarget, 1, 6240/* 12094*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6241/* 12097*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 6242 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6243/* 12105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6244 MVT::f32, 3/*#Ops*/, 2, 6, 3, 6245 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6246 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F) 6247/* 12114*/ 0, /*End of Scope*/ 6248/* 12115*/ /*Scope*/ 65, /*->12181*/ 6249/* 12116*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 6250/* 12118*/ OPC_MoveParent, 6251/* 12119*/ OPC_CheckType, MVT::i32, 6252/* 12121*/ OPC_Scope, 28, /*->12151*/ // 2 children in Scope 6253/* 12123*/ OPC_CheckChild2CondCode, ISD::SETGE, 6254/* 12125*/ OPC_MoveParent, 6255/* 12126*/ OPC_RecordChild1, // #2 = $T 6256/* 12127*/ OPC_RecordChild2, // #3 = $F 6257/* 12128*/ OPC_CheckType, MVT::f64, 6258/* 12130*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6259/* 12132*/ OPC_EmitConvertToTarget, 1, 6260/* 12134*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 6261 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6262/* 12142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6263 MVT::f64, 3/*#Ops*/, 2, 5, 3, 6264 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6265 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F) 6266/* 12151*/ /*Scope*/ 28, /*->12180*/ 6267/* 12152*/ OPC_CheckChild2CondCode, ISD::SETUGE, 6268/* 12154*/ OPC_MoveParent, 6269/* 12155*/ OPC_RecordChild1, // #2 = $T 6270/* 12156*/ OPC_RecordChild2, // #3 = $F 6271/* 12157*/ OPC_CheckType, MVT::f64, 6272/* 12159*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6273/* 12161*/ OPC_EmitConvertToTarget, 1, 6274/* 12163*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 6275 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6276/* 12171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6277 MVT::f64, 3/*#Ops*/, 2, 5, 3, 6278 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6279 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F) 6280/* 12180*/ 0, /*End of Scope*/ 6281/* 12181*/ /*Scope*/ 71, /*->12253*/ 6282/* 12182*/ OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1 6283/* 12184*/ OPC_MoveParent, 6284/* 12185*/ OPC_CheckType, MVT::i32, 6285/* 12187*/ OPC_Scope, 31, /*->12220*/ // 2 children in Scope 6286/* 12189*/ OPC_CheckChild2CondCode, ISD::SETGT, 6287/* 12191*/ OPC_MoveParent, 6288/* 12192*/ OPC_RecordChild1, // #2 = $T 6289/* 12193*/ OPC_RecordChild2, // #3 = $F 6290/* 12194*/ OPC_CheckType, MVT::f64, 6291/* 12196*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6292/* 12198*/ OPC_EmitConvertToTarget, 1, 6293/* 12200*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6294/* 12203*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 6295 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6296/* 12211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6297 MVT::f64, 3/*#Ops*/, 2, 6, 3, 6298 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6299 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F) 6300/* 12220*/ /*Scope*/ 31, /*->12252*/ 6301/* 12221*/ OPC_CheckChild2CondCode, ISD::SETUGT, 6302/* 12223*/ OPC_MoveParent, 6303/* 12224*/ OPC_RecordChild1, // #2 = $T 6304/* 12225*/ OPC_RecordChild2, // #3 = $F 6305/* 12226*/ OPC_CheckType, MVT::f64, 6306/* 12228*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6307/* 12230*/ OPC_EmitConvertToTarget, 1, 6308/* 12232*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6309/* 12235*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 6310 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6311/* 12243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6312 MVT::f64, 3/*#Ops*/, 2, 6, 3, 6313 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6314 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F) 6315/* 12252*/ 0, /*End of Scope*/ 6316/* 12253*/ 0, /*End of Scope*/ 6317/* 12254*/ /*Scope*/ 28, /*->12283*/ 6318/* 12255*/ OPC_CheckChild2CondCode, ISD::SETGE, 6319/* 12257*/ OPC_CheckType, MVT::i32, 6320/* 12259*/ OPC_MoveParent, 6321/* 12260*/ OPC_RecordChild1, // #2 = $T 6322/* 12261*/ OPC_RecordChild2, // #3 = $F 6323/* 12262*/ OPC_CheckType, MVT::f32, 6324/* 12264*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6325/* 12266*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 6326 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6327/* 12274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6328 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6329 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6330 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) 6331/* 12283*/ /*Scope*/ 28, /*->12312*/ 6332/* 12284*/ OPC_CheckChild2CondCode, ISD::SETUGE, 6333/* 12286*/ OPC_CheckType, MVT::i32, 6334/* 12288*/ OPC_MoveParent, 6335/* 12289*/ OPC_RecordChild1, // #2 = $T 6336/* 12290*/ OPC_RecordChild2, // #3 = $F 6337/* 12291*/ OPC_CheckType, MVT::f32, 6338/* 12293*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6339/* 12295*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 6340 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6341/* 12303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6342 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6343 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6344 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) 6345/* 12312*/ /*Scope*/ 28, /*->12341*/ 6346/* 12313*/ OPC_CheckChild2CondCode, ISD::SETLE, 6347/* 12315*/ OPC_CheckType, MVT::i32, 6348/* 12317*/ OPC_MoveParent, 6349/* 12318*/ OPC_RecordChild1, // #2 = $T 6350/* 12319*/ OPC_RecordChild2, // #3 = $F 6351/* 12320*/ OPC_CheckType, MVT::f32, 6352/* 12322*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6353/* 12324*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 6354 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6355/* 12332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6356 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6357 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6358 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F) 6359/* 12341*/ /*Scope*/ 28, /*->12370*/ 6360/* 12342*/ OPC_CheckChild2CondCode, ISD::SETULE, 6361/* 12344*/ OPC_CheckType, MVT::i32, 6362/* 12346*/ OPC_MoveParent, 6363/* 12347*/ OPC_RecordChild1, // #2 = $T 6364/* 12348*/ OPC_RecordChild2, // #3 = $F 6365/* 12349*/ OPC_CheckType, MVT::f32, 6366/* 12351*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6367/* 12353*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 6368 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6369/* 12361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6370 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6371 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6372 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F) 6373/* 12370*/ /*Scope*/ 28, /*->12399*/ 6374/* 12371*/ OPC_CheckChild2CondCode, ISD::SETEQ, 6375/* 12373*/ OPC_CheckType, MVT::i32, 6376/* 12375*/ OPC_MoveParent, 6377/* 12376*/ OPC_RecordChild1, // #2 = $T 6378/* 12377*/ OPC_RecordChild2, // #3 = $F 6379/* 12378*/ OPC_CheckType, MVT::f32, 6380/* 12380*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6381/* 12382*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 6382 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 6383/* 12390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0, 6384 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6385 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6386 // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) 6387/* 12399*/ /*Scope*/ 28, /*->12428*/ 6388/* 12400*/ OPC_CheckChild2CondCode, ISD::SETNE, 6389/* 12402*/ OPC_CheckType, MVT::i32, 6390/* 12404*/ OPC_MoveParent, 6391/* 12405*/ OPC_RecordChild1, // #2 = $T 6392/* 12406*/ OPC_RecordChild2, // #3 = $F 6393/* 12407*/ OPC_CheckType, MVT::f32, 6394/* 12409*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6395/* 12411*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 6396 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 6397/* 12419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, 6398 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6399 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6400 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) 6401/* 12428*/ /*Scope*/ 28, /*->12457*/ 6402/* 12429*/ OPC_CheckChild2CondCode, ISD::SETGE, 6403/* 12431*/ OPC_CheckType, MVT::i32, 6404/* 12433*/ OPC_MoveParent, 6405/* 12434*/ OPC_RecordChild1, // #2 = $T 6406/* 12435*/ OPC_RecordChild2, // #3 = $F 6407/* 12436*/ OPC_CheckType, MVT::f64, 6408/* 12438*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6409/* 12440*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 6410 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6411/* 12448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6412 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6413 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6414 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) 6415/* 12457*/ /*Scope*/ 28, /*->12486*/ 6416/* 12458*/ OPC_CheckChild2CondCode, ISD::SETUGE, 6417/* 12460*/ OPC_CheckType, MVT::i32, 6418/* 12462*/ OPC_MoveParent, 6419/* 12463*/ OPC_RecordChild1, // #2 = $T 6420/* 12464*/ OPC_RecordChild2, // #3 = $F 6421/* 12465*/ OPC_CheckType, MVT::f64, 6422/* 12467*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6423/* 12469*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 6424 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6425/* 12477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6426 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6427 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6428 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) 6429/* 12486*/ /*Scope*/ 28, /*->12515*/ 6430/* 12487*/ OPC_CheckChild2CondCode, ISD::SETLE, 6431/* 12489*/ OPC_CheckType, MVT::i32, 6432/* 12491*/ OPC_MoveParent, 6433/* 12492*/ OPC_RecordChild1, // #2 = $T 6434/* 12493*/ OPC_RecordChild2, // #3 = $F 6435/* 12494*/ OPC_CheckType, MVT::f64, 6436/* 12496*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6437/* 12498*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 6438 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6439/* 12506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6440 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6441 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6442 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F) 6443/* 12515*/ /*Scope*/ 28, /*->12544*/ 6444/* 12516*/ OPC_CheckChild2CondCode, ISD::SETULE, 6445/* 12518*/ OPC_CheckType, MVT::i32, 6446/* 12520*/ OPC_MoveParent, 6447/* 12521*/ OPC_RecordChild1, // #2 = $T 6448/* 12522*/ OPC_RecordChild2, // #3 = $F 6449/* 12523*/ OPC_CheckType, MVT::f64, 6450/* 12525*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6451/* 12527*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 6452 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6453/* 12535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6454 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6455 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6456 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F) 6457/* 12544*/ /*Scope*/ 28, /*->12573*/ 6458/* 12545*/ OPC_CheckChild2CondCode, ISD::SETEQ, 6459/* 12547*/ OPC_CheckType, MVT::i32, 6460/* 12549*/ OPC_MoveParent, 6461/* 12550*/ OPC_RecordChild1, // #2 = $T 6462/* 12551*/ OPC_RecordChild2, // #3 = $F 6463/* 12552*/ OPC_CheckType, MVT::f64, 6464/* 12554*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6465/* 12556*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 6466 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 6467/* 12564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0, 6468 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6469 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6470 // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) 6471/* 12573*/ /*Scope*/ 28, /*->12602*/ 6472/* 12574*/ OPC_CheckChild2CondCode, ISD::SETNE, 6473/* 12576*/ OPC_CheckType, MVT::i32, 6474/* 12578*/ OPC_MoveParent, 6475/* 12579*/ OPC_RecordChild1, // #2 = $T 6476/* 12580*/ OPC_RecordChild2, // #3 = $F 6477/* 12581*/ OPC_CheckType, MVT::f64, 6478/* 12583*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6479/* 12585*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 6480 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 6481/* 12593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, 6482 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6483 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6484 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) 6485/* 12602*/ 0, /*End of Scope*/ 6486/* 12603*/ 0, /*End of Scope*/ 6487/* 12604*/ 0, /*End of Scope*/ 6488/* 12605*/ /*Scope*/ 44|128,1/*172*/, /*->12779*/ 6489/* 12607*/ OPC_RecordChild0, // #0 = $cond 6490/* 12608*/ OPC_Scope, 6|128,1/*134*/, /*->12745*/ // 2 children in Scope 6491/* 12611*/ OPC_CheckChild0Type, MVT::i32, 6492/* 12613*/ OPC_RecordChild1, // #1 = $T 6493/* 12614*/ OPC_RecordChild2, // #2 = $F 6494/* 12615*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->12680 6495/* 12618*/ OPC_Scope, 11, /*->12631*/ // 5 children in Scope 6496/* 12620*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6497/* 12622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, 6498 MVT::f32, 3/*#Ops*/, 1, 0, 2, 6499 // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 6500 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F) 6501/* 12631*/ /*Scope*/ 11, /*->12643*/ 6502/* 12632*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 6503/* 12634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0, 6504 MVT::f32, 3/*#Ops*/, 0, 2, 1, 6505 // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 6506 // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 6507/* 12643*/ /*Scope*/ 11, /*->12655*/ 6508/* 12644*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6509/* 12646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, 6510 MVT::f32, 3/*#Ops*/, 1, 0, 2, 6511 // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 6512 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F) 6513/* 12655*/ /*Scope*/ 11, /*->12667*/ 6514/* 12656*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 6515/* 12658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0, 6516 MVT::f32, 3/*#Ops*/, 0, 2, 1, 6517 // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 6518 // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 6519/* 12667*/ /*Scope*/ 11, /*->12679*/ 6520/* 12668*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 6521/* 12670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0, 6522 MVT::f32, 3/*#Ops*/, 0, 1, 2, 6523 // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 6524 // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) 6525/* 12679*/ 0, /*End of Scope*/ 6526/* 12680*/ /*SwitchType*/ 62, MVT::f64,// ->12744 6527/* 12682*/ OPC_Scope, 11, /*->12695*/ // 5 children in Scope 6528/* 12684*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6529/* 12686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, 6530 MVT::f64, 3/*#Ops*/, 1, 0, 2, 6531 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3 6532 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F) 6533/* 12695*/ /*Scope*/ 11, /*->12707*/ 6534/* 12696*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6535/* 12698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, 6536 MVT::f64, 3/*#Ops*/, 1, 0, 2, 6537 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3 6538 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F) 6539/* 12707*/ /*Scope*/ 11, /*->12719*/ 6540/* 12708*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6541/* 12710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, 6542 MVT::f64, 3/*#Ops*/, 1, 0, 2, 6543 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3 6544 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F) 6545/* 12719*/ /*Scope*/ 11, /*->12731*/ 6546/* 12720*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 6547/* 12722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0, 6548 MVT::f64, 3/*#Ops*/, 0, 1, 2, 6549 // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 6550 // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) 6551/* 12731*/ /*Scope*/ 11, /*->12743*/ 6552/* 12732*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 6553/* 12734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0, 6554 MVT::f64, 3/*#Ops*/, 0, 1, 2, 6555 // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 6556 // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) 6557/* 12743*/ 0, /*End of Scope*/ 6558/* 12744*/ 0, // EndSwitchType 6559/* 12745*/ /*Scope*/ 32, /*->12778*/ 6560/* 12746*/ OPC_CheckChild0Type, MVT::i64, 6561/* 12748*/ OPC_RecordChild1, // #1 = $T 6562/* 12749*/ OPC_RecordChild2, // #2 = $F 6563/* 12750*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->12764 6564/* 12753*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6565/* 12755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, 6566 MVT::f32, 3/*#Ops*/, 1, 0, 2, 6567 // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 6568 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F) 6569/* 12764*/ /*SwitchType*/ 11, MVT::f64,// ->12777 6570/* 12766*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6571/* 12768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, 6572 MVT::f64, 3/*#Ops*/, 1, 0, 2, 6573 // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3 6574 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F) 6575/* 12777*/ 0, // EndSwitchType 6576/* 12778*/ 0, /*End of Scope*/ 6577/* 12779*/ 0, /*End of Scope*/ 6578/* 12780*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->12967 6579/* 12784*/ OPC_RecordMemRef, 6580/* 12785*/ OPC_RecordNode, // #0 = 'atomic_load' chained node 6581/* 12786*/ OPC_RecordChild1, // #1 = $a 6582/* 12787*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->12894 6583/* 12790*/ OPC_Scope, 16, /*->12808*/ // 6 children in Scope 6584/* 12792*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8 6585/* 12794*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 6586/* 12796*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6587/* 12799*/ OPC_EmitMergeInputChains1_0, 6588/* 12800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, 6589 MVT::i32, 2/*#Ops*/, 2, 3, 6590 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 6591 // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a) 6592/* 12808*/ /*Scope*/ 16, /*->12825*/ 6593/* 12809*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16 6594/* 12811*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 6595/* 12813*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6596/* 12816*/ OPC_EmitMergeInputChains1_0, 6597/* 12817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, 6598 MVT::i32, 2/*#Ops*/, 2, 3, 6599 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 6600 // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a) 6601/* 12825*/ /*Scope*/ 16, /*->12842*/ 6602/* 12826*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32 6603/* 12828*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 6604/* 12830*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6605/* 12833*/ OPC_EmitMergeInputChains1_0, 6606/* 12834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, 6607 MVT::i32, 2/*#Ops*/, 2, 3, 6608 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 6609 // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a) 6610/* 12842*/ /*Scope*/ 16, /*->12859*/ 6611/* 12843*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8 6612/* 12845*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 6613/* 12847*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6614/* 12850*/ OPC_EmitMergeInputChains1_0, 6615/* 12851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs, 6616 MVT::i32, 2/*#Ops*/, 2, 3, 6617 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 6618 // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a) 6619/* 12859*/ /*Scope*/ 16, /*->12876*/ 6620/* 12860*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16 6621/* 12862*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 6622/* 12864*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6623/* 12867*/ OPC_EmitMergeInputChains1_0, 6624/* 12868*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, 6625 MVT::i32, 2/*#Ops*/, 2, 3, 6626 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 6627 // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a) 6628/* 12876*/ /*Scope*/ 16, /*->12893*/ 6629/* 12877*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32 6630/* 12879*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 6631/* 12881*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6632/* 12884*/ OPC_EmitMergeInputChains1_0, 6633/* 12885*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs, 6634 MVT::i32, 2/*#Ops*/, 2, 3, 6635 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 6636 // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a) 6637/* 12893*/ 0, /*End of Scope*/ 6638/* 12894*/ /*SwitchType*/ 70, MVT::i64,// ->12966 6639/* 12896*/ OPC_Scope, 16, /*->12914*/ // 4 children in Scope 6640/* 12898*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_8 6641/* 12900*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 6642/* 12902*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6643/* 12905*/ OPC_EmitMergeInputChains1_0, 6644/* 12906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, 6645 MVT::i64, 2/*#Ops*/, 2, 3, 6646 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 6647 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a) 6648/* 12914*/ /*Scope*/ 16, /*->12931*/ 6649/* 12915*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_16 6650/* 12917*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 6651/* 12919*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6652/* 12922*/ OPC_EmitMergeInputChains1_0, 6653/* 12923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, 6654 MVT::i64, 2/*#Ops*/, 2, 3, 6655 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 6656 // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a) 6657/* 12931*/ /*Scope*/ 16, /*->12948*/ 6658/* 12932*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_32 6659/* 12934*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 6660/* 12936*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6661/* 12939*/ OPC_EmitMergeInputChains1_0, 6662/* 12940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, 6663 MVT::i64, 2/*#Ops*/, 2, 3, 6664 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 6665 // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a) 6666/* 12948*/ /*Scope*/ 16, /*->12965*/ 6667/* 12949*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_64 6668/* 12951*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 6669/* 12953*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 6670/* 12956*/ OPC_EmitMergeInputChains1_0, 6671/* 12957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs, 6672 MVT::i64, 2/*#Ops*/, 2, 3, 6673 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13 6674 // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a) 6675/* 12965*/ 0, /*End of Scope*/ 6676/* 12966*/ 0, // EndSwitchType 6677/* 12967*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13106 6678/* 12971*/ OPC_RecordMemRef, 6679/* 12972*/ OPC_RecordNode, // #0 = 'atomic_store' chained node 6680/* 12973*/ OPC_RecordChild1, // #1 = $a 6681/* 12974*/ OPC_RecordChild2, // #2 = $v 6682/* 12975*/ OPC_Scope, 55, /*->13032*/ // 2 children in Scope 6683/* 12977*/ OPC_CheckChild2Type, MVT::i32, 6684/* 12979*/ OPC_Scope, 16, /*->12997*/ // 3 children in Scope 6685/* 12981*/ OPC_CheckPredicate, 3, // Predicate_atomic_store_8 6686/* 12983*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 6687/* 12985*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 6688/* 12988*/ OPC_EmitMergeInputChains1_0, 6689/* 12989*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs, 6690 3/*#Ops*/, 2, 3, 4, 6691 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13 6692 // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) 6693/* 12997*/ /*Scope*/ 16, /*->13014*/ 6694/* 12998*/ OPC_CheckPredicate, 4, // Predicate_atomic_store_16 6695/* 13000*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 6696/* 13002*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 6697/* 13005*/ OPC_EmitMergeInputChains1_0, 6698/* 13006*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs, 6699 3/*#Ops*/, 2, 3, 4, 6700 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13 6701 // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) 6702/* 13014*/ /*Scope*/ 16, /*->13031*/ 6703/* 13015*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_32 6704/* 13017*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 6705/* 13019*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 6706/* 13022*/ OPC_EmitMergeInputChains1_0, 6707/* 13023*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, 6708 3/*#Ops*/, 2, 3, 4, 6709 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13 6710 // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) 6711/* 13031*/ 0, /*End of Scope*/ 6712/* 13032*/ /*Scope*/ 72, /*->13105*/ 6713/* 13033*/ OPC_CheckChild2Type, MVT::i64, 6714/* 13035*/ OPC_Scope, 16, /*->13053*/ // 4 children in Scope 6715/* 13037*/ OPC_CheckPredicate, 3, // Predicate_atomic_store_8 6716/* 13039*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 6717/* 13041*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 6718/* 13044*/ OPC_EmitMergeInputChains1_0, 6719/* 13045*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs, 6720 3/*#Ops*/, 2, 3, 4, 6721 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13 6722 // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) 6723/* 13053*/ /*Scope*/ 16, /*->13070*/ 6724/* 13054*/ OPC_CheckPredicate, 4, // Predicate_atomic_store_16 6725/* 13056*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 6726/* 13058*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 6727/* 13061*/ OPC_EmitMergeInputChains1_0, 6728/* 13062*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs, 6729 3/*#Ops*/, 2, 3, 4, 6730 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13 6731 // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) 6732/* 13070*/ /*Scope*/ 16, /*->13087*/ 6733/* 13071*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_32 6734/* 13073*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 6735/* 13075*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 6736/* 13078*/ OPC_EmitMergeInputChains1_0, 6737/* 13079*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs, 6738 3/*#Ops*/, 2, 3, 4, 6739 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13 6740 // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) 6741/* 13087*/ /*Scope*/ 16, /*->13104*/ 6742/* 13088*/ OPC_CheckPredicate, 21, // Predicate_atomic_store_64 6743/* 13090*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 6744/* 13092*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 6745/* 13095*/ OPC_EmitMergeInputChains1_0, 6746/* 13096*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs, 6747 3/*#Ops*/, 2, 3, 4, 6748 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13 6749 // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) 6750/* 13104*/ 0, /*End of Scope*/ 6751/* 13105*/ 0, /*End of Scope*/ 6752/* 13106*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13184 6753/* 13109*/ OPC_RecordMemRef, 6754/* 13110*/ OPC_RecordNode, // #0 = 'MipsLWL' chained node 6755/* 13111*/ OPC_RecordChild1, // #1 = $addr 6756/* 13112*/ OPC_RecordChild2, // #2 = $src 6757/* 13113*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13166 6758/* 13116*/ OPC_Scope, 15, /*->13133*/ // 3 children in Scope 6759/* 13118*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6760/* 13120*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 6761/* 13123*/ OPC_EmitMergeInputChains1_0, 6762/* 13124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs, 6763 MVT::i32, 3/*#Ops*/, 3, 4, 2, 6764 // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 6765 // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 6766/* 13133*/ /*Scope*/ 15, /*->13149*/ 6767/* 13134*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6768/* 13136*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 6769/* 13139*/ OPC_EmitMergeInputChains1_0, 6770/* 13140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs, 6771 MVT::i32, 3/*#Ops*/, 3, 4, 2, 6772 // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 6773 // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 6774/* 13149*/ /*Scope*/ 15, /*->13165*/ 6775/* 13150*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6776/* 13152*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 6777/* 13155*/ OPC_EmitMergeInputChains1_0, 6778/* 13156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs, 6779 MVT::i32, 3/*#Ops*/, 3, 4, 2, 6780 // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 6781 // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 6782/* 13165*/ 0, /*End of Scope*/ 6783/* 13166*/ /*SwitchType*/ 15, MVT::i64,// ->13183 6784/* 13168*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 6785/* 13170*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 6786/* 13173*/ OPC_EmitMergeInputChains1_0, 6787/* 13174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs, 6788 MVT::i64, 3/*#Ops*/, 3, 4, 2, 6789 // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 6790 // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) 6791/* 13183*/ 0, // EndSwitchType 6792/* 13184*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13262 6793/* 13187*/ OPC_RecordMemRef, 6794/* 13188*/ OPC_RecordNode, // #0 = 'MipsLWR' chained node 6795/* 13189*/ OPC_RecordChild1, // #1 = $addr 6796/* 13190*/ OPC_RecordChild2, // #2 = $src 6797/* 13191*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13244 6798/* 13194*/ OPC_Scope, 15, /*->13211*/ // 3 children in Scope 6799/* 13196*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6800/* 13198*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 6801/* 13201*/ OPC_EmitMergeInputChains1_0, 6802/* 13202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs, 6803 MVT::i32, 3/*#Ops*/, 3, 4, 2, 6804 // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 6805 // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 6806/* 13211*/ /*Scope*/ 15, /*->13227*/ 6807/* 13212*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6808/* 13214*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 6809/* 13217*/ OPC_EmitMergeInputChains1_0, 6810/* 13218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs, 6811 MVT::i32, 3/*#Ops*/, 3, 4, 2, 6812 // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 6813 // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 6814/* 13227*/ /*Scope*/ 15, /*->13243*/ 6815/* 13228*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6816/* 13230*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 6817/* 13233*/ OPC_EmitMergeInputChains1_0, 6818/* 13234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs, 6819 MVT::i32, 3/*#Ops*/, 3, 4, 2, 6820 // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 6821 // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 6822/* 13243*/ 0, /*End of Scope*/ 6823/* 13244*/ /*SwitchType*/ 15, MVT::i64,// ->13261 6824/* 13246*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 6825/* 13248*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 6826/* 13251*/ OPC_EmitMergeInputChains1_0, 6827/* 13252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs, 6828 MVT::i64, 3/*#Ops*/, 3, 4, 2, 6829 // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 6830 // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) 6831/* 13261*/ 0, // EndSwitchType 6832/* 13262*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->13339 6833/* 13265*/ OPC_RecordMemRef, 6834/* 13266*/ OPC_RecordNode, // #0 = 'MipsSWL' chained node 6835/* 13267*/ OPC_RecordChild1, // #1 = $rt 6836/* 13268*/ OPC_Scope, 50, /*->13320*/ // 2 children in Scope 6837/* 13270*/ OPC_CheckChild1Type, MVT::i32, 6838/* 13272*/ OPC_RecordChild2, // #2 = $addr 6839/* 13273*/ OPC_Scope, 14, /*->13289*/ // 3 children in Scope 6840/* 13275*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6841/* 13277*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 6842/* 13280*/ OPC_EmitMergeInputChains1_0, 6843/* 13281*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs, 6844 3/*#Ops*/, 1, 3, 4, 6845 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 6846 // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 6847/* 13289*/ /*Scope*/ 14, /*->13304*/ 6848/* 13290*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6849/* 13292*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 6850/* 13295*/ OPC_EmitMergeInputChains1_0, 6851/* 13296*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs, 6852 3/*#Ops*/, 1, 3, 4, 6853 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 6854 // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) 6855/* 13304*/ /*Scope*/ 14, /*->13319*/ 6856/* 13305*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6857/* 13307*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 6858/* 13310*/ OPC_EmitMergeInputChains1_0, 6859/* 13311*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs, 6860 3/*#Ops*/, 1, 3, 4, 6861 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 6862 // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) 6863/* 13319*/ 0, /*End of Scope*/ 6864/* 13320*/ /*Scope*/ 17, /*->13338*/ 6865/* 13321*/ OPC_CheckChild1Type, MVT::i64, 6866/* 13323*/ OPC_RecordChild2, // #2 = $addr 6867/* 13324*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 6868/* 13326*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 6869/* 13329*/ OPC_EmitMergeInputChains1_0, 6870/* 13330*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs, 6871 3/*#Ops*/, 1, 3, 4, 6872 // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 6873 // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 6874/* 13338*/ 0, /*End of Scope*/ 6875/* 13339*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->13416 6876/* 13342*/ OPC_RecordMemRef, 6877/* 13343*/ OPC_RecordNode, // #0 = 'MipsSWR' chained node 6878/* 13344*/ OPC_RecordChild1, // #1 = $rt 6879/* 13345*/ OPC_Scope, 50, /*->13397*/ // 2 children in Scope 6880/* 13347*/ OPC_CheckChild1Type, MVT::i32, 6881/* 13349*/ OPC_RecordChild2, // #2 = $addr 6882/* 13350*/ OPC_Scope, 14, /*->13366*/ // 3 children in Scope 6883/* 13352*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6884/* 13354*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 6885/* 13357*/ OPC_EmitMergeInputChains1_0, 6886/* 13358*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs, 6887 3/*#Ops*/, 1, 3, 4, 6888 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 6889 // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 6890/* 13366*/ /*Scope*/ 14, /*->13381*/ 6891/* 13367*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6892/* 13369*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 6893/* 13372*/ OPC_EmitMergeInputChains1_0, 6894/* 13373*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs, 6895 3/*#Ops*/, 1, 3, 4, 6896 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 6897 // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) 6898/* 13381*/ /*Scope*/ 14, /*->13396*/ 6899/* 13382*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6900/* 13384*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 6901/* 13387*/ OPC_EmitMergeInputChains1_0, 6902/* 13388*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs, 6903 3/*#Ops*/, 1, 3, 4, 6904 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 6905 // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) 6906/* 13396*/ 0, /*End of Scope*/ 6907/* 13397*/ /*Scope*/ 17, /*->13415*/ 6908/* 13398*/ OPC_CheckChild1Type, MVT::i64, 6909/* 13400*/ OPC_RecordChild2, // #2 = $addr 6910/* 13401*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 6911/* 13403*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 6912/* 13406*/ OPC_EmitMergeInputChains1_0, 6913/* 13407*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs, 6914 3/*#Ops*/, 1, 3, 4, 6915 // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 6916 // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 6917/* 13415*/ 0, /*End of Scope*/ 6918/* 13416*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->13440 6919/* 13419*/ OPC_RecordMemRef, 6920/* 13420*/ OPC_RecordNode, // #0 = 'MipsLDL' chained node 6921/* 13421*/ OPC_RecordChild1, // #1 = $addr 6922/* 13422*/ OPC_RecordChild2, // #2 = $src 6923/* 13423*/ OPC_CheckType, MVT::i64, 6924/* 13425*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6925/* 13427*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 6926/* 13430*/ OPC_EmitMergeInputChains1_0, 6927/* 13431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs, 6928 MVT::i64, 3/*#Ops*/, 3, 4, 2, 6929 // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 6930 // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) 6931/* 13440*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->13464 6932/* 13443*/ OPC_RecordMemRef, 6933/* 13444*/ OPC_RecordNode, // #0 = 'MipsLDR' chained node 6934/* 13445*/ OPC_RecordChild1, // #1 = $addr 6935/* 13446*/ OPC_RecordChild2, // #2 = $src 6936/* 13447*/ OPC_CheckType, MVT::i64, 6937/* 13449*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6938/* 13451*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 6939/* 13454*/ OPC_EmitMergeInputChains1_0, 6940/* 13455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs, 6941 MVT::i64, 3/*#Ops*/, 3, 4, 2, 6942 // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 6943 // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) 6944/* 13464*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->13487 6945/* 13467*/ OPC_RecordMemRef, 6946/* 13468*/ OPC_RecordNode, // #0 = 'MipsSDL' chained node 6947/* 13469*/ OPC_RecordChild1, // #1 = $rt 6948/* 13470*/ OPC_CheckChild1Type, MVT::i64, 6949/* 13472*/ OPC_RecordChild2, // #2 = $addr 6950/* 13473*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6951/* 13475*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 6952/* 13478*/ OPC_EmitMergeInputChains1_0, 6953/* 13479*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs, 6954 3/*#Ops*/, 1, 3, 4, 6955 // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 6956 // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 6957/* 13487*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->13510 6958/* 13490*/ OPC_RecordMemRef, 6959/* 13491*/ OPC_RecordNode, // #0 = 'MipsSDR' chained node 6960/* 13492*/ OPC_RecordChild1, // #1 = $rt 6961/* 13493*/ OPC_CheckChild1Type, MVT::i64, 6962/* 13495*/ OPC_RecordChild2, // #2 = $addr 6963/* 13496*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6964/* 13498*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 6965/* 13501*/ OPC_EmitMergeInputChains1_0, 6966/* 13502*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs, 6967 3/*#Ops*/, 1, 3, 4, 6968 // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 6969 // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 6970/* 13510*/ /*SwitchOpcode*/ 117|128,10/*1397*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->14911 6971/* 13514*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node 6972/* 13515*/ OPC_Scope, 69, /*->13586*/ // 42 children in Scope 6973/* 13517*/ OPC_CheckChild1Integer, 94|128,32/*4190*/, 6974/* 13520*/ OPC_RecordChild2, // #1 = $rt 6975/* 13521*/ OPC_RecordChild3, // #2 = $rs_sa 6976/* 13522*/ OPC_Scope, 37, /*->13561*/ // 3 children in Scope 6977/* 13524*/ OPC_MoveChild3, 6978/* 13525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6979/* 13528*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 6980/* 13530*/ OPC_MoveParent, 6981/* 13531*/ OPC_Scope, 13, /*->13546*/ // 2 children in Scope 6982/* 13533*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 6983/* 13535*/ OPC_EmitMergeInputChains1_0, 6984/* 13536*/ OPC_EmitConvertToTarget, 2, 6985/* 13538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain, 6986 MVT::i32, 2/*#Ops*/, 1, 3, 6987 // Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12 6988 // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa) 6989/* 13546*/ /*Scope*/ 13, /*->13560*/ 6990/* 13547*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 6991/* 13549*/ OPC_EmitMergeInputChains1_0, 6992/* 13550*/ OPC_EmitConvertToTarget, 2, 6993/* 13552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain, 6994 MVT::i32, 2/*#Ops*/, 1, 3, 6995 // Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 6996 // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa) 6997/* 13560*/ 0, /*End of Scope*/ 6998/* 13561*/ /*Scope*/ 11, /*->13573*/ 6999/* 13562*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7000/* 13564*/ OPC_EmitMergeInputChains1_0, 7001/* 13565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain, 7002 MVT::i32, 2/*#Ops*/, 1, 2, 7003 // Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 7004 // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 7005/* 13573*/ /*Scope*/ 11, /*->13585*/ 7006/* 13574*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7007/* 13576*/ OPC_EmitMergeInputChains1_0, 7008/* 13577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain, 7009 MVT::i32, 2/*#Ops*/, 1, 2, 7010 // Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7011 // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 7012/* 13585*/ 0, /*End of Scope*/ 7013/* 13586*/ /*Scope*/ 38, /*->13625*/ 7014/* 13587*/ OPC_CheckChild1Integer, 76|128,32/*4172*/, 7015/* 13590*/ OPC_RecordChild2, // #1 = $mask 7016/* 13591*/ OPC_MoveChild2, 7017/* 13592*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 7018/* 13595*/ OPC_Scope, 13, /*->13610*/ // 2 children in Scope 7019/* 13597*/ OPC_CheckPredicate, 23, // Predicate_timmZExt10 7020/* 13599*/ OPC_MoveParent, 7021/* 13600*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7022/* 13602*/ OPC_EmitMergeInputChains1_0, 7023/* 13603*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain, 7024 MVT::i32, 1/*#Ops*/, 1, 7025 // Src: (intrinsic_w_chain:{ *:[i32] } 4172:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12 7026 // Dst: (RDDSP:{ *:[i32] } (timm:{ *:[i32] }):$mask) 7027/* 13610*/ /*Scope*/ 13, /*->13624*/ 7028/* 13611*/ OPC_CheckPredicate, 24, // Predicate_timmZExt7 7029/* 13613*/ OPC_MoveParent, 7030/* 13614*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7031/* 13616*/ OPC_EmitMergeInputChains1_0, 7032/* 13617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain, 7033 MVT::i32, 1/*#Ops*/, 1, 7034 // Src: (intrinsic_w_chain:{ *:[i32] } 4172:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12 7035 // Dst: (RDDSP_MM:{ *:[i32] } (timm:{ *:[i32] }):$mask) 7036/* 13624*/ 0, /*End of Scope*/ 7037/* 13625*/ /*Scope*/ 31, /*->13657*/ 7038/* 13626*/ OPC_CheckChild1Integer, 60|128,28/*3644*/, 7039/* 13629*/ OPC_RecordChild2, // #1 = $rs 7040/* 13630*/ OPC_RecordChild3, // #2 = $rt 7041/* 13631*/ OPC_Scope, 11, /*->13644*/ // 2 children in Scope 7042/* 13633*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7043/* 13635*/ OPC_EmitMergeInputChains1_0, 7044/* 13636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain, 7045 MVT::i32, 2/*#Ops*/, 1, 2, 7046 // Src: (intrinsic_w_chain:{ *:[i32] } 3644:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7047 // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7048/* 13644*/ /*Scope*/ 11, /*->13656*/ 7049/* 13645*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7050/* 13647*/ OPC_EmitMergeInputChains1_0, 7051/* 13648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain, 7052 MVT::i32, 2/*#Ops*/, 1, 2, 7053 // Src: (intrinsic_w_chain:{ *:[i32] } 3644:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7054 // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7055/* 13656*/ 0, /*End of Scope*/ 7056/* 13657*/ /*Scope*/ 31, /*->13689*/ 7057/* 13658*/ OPC_CheckChild1Integer, 36|128,33/*4260*/, 7058/* 13661*/ OPC_RecordChild2, // #1 = $rs 7059/* 13662*/ OPC_RecordChild3, // #2 = $rt 7060/* 13663*/ OPC_Scope, 11, /*->13676*/ // 2 children in Scope 7061/* 13665*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7062/* 13667*/ OPC_EmitMergeInputChains1_0, 7063/* 13668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain, 7064 MVT::i32, 2/*#Ops*/, 1, 2, 7065 // Src: (intrinsic_w_chain:{ *:[i32] } 4260:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7066 // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7067/* 13676*/ /*Scope*/ 11, /*->13688*/ 7068/* 13677*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7069/* 13679*/ OPC_EmitMergeInputChains1_0, 7070/* 13680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain, 7071 MVT::i32, 2/*#Ops*/, 1, 2, 7072 // Src: (intrinsic_w_chain:{ *:[i32] } 4260:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7073 // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7074/* 13688*/ 0, /*End of Scope*/ 7075/* 13689*/ /*Scope*/ 28, /*->13718*/ 7076/* 13690*/ OPC_CheckChild1Integer, 53|128,28/*3637*/, 7077/* 13693*/ OPC_RecordChild2, // #1 = $rt 7078/* 13694*/ OPC_Scope, 10, /*->13706*/ // 2 children in Scope 7079/* 13696*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7080/* 13698*/ OPC_EmitMergeInputChains1_0, 7081/* 13699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain, 7082 MVT::i32, 1/*#Ops*/, 1, 7083 // Src: (intrinsic_w_chain:{ *:[i32] } 3637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7084 // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 7085/* 13706*/ /*Scope*/ 10, /*->13717*/ 7086/* 13707*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7087/* 13709*/ OPC_EmitMergeInputChains1_0, 7088/* 13710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain, 7089 MVT::i32, 1/*#Ops*/, 1, 7090 // Src: (intrinsic_w_chain:{ *:[i32] } 3637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7091 // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 7092/* 13717*/ 0, /*End of Scope*/ 7093/* 13718*/ /*Scope*/ 31, /*->13750*/ 7094/* 13719*/ OPC_CheckChild1Integer, 12|128,32/*4108*/, 7095/* 13722*/ OPC_RecordChild2, // #1 = $rs 7096/* 13723*/ OPC_RecordChild3, // #2 = $rt 7097/* 13724*/ OPC_Scope, 11, /*->13737*/ // 2 children in Scope 7098/* 13726*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7099/* 13728*/ OPC_EmitMergeInputChains1_0, 7100/* 13729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain, 7101 MVT::i32, 2/*#Ops*/, 1, 2, 7102 // Src: (intrinsic_w_chain:{ *:[i32] } 4108:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7103 // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7104/* 13737*/ /*Scope*/ 11, /*->13749*/ 7105/* 13738*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7106/* 13740*/ OPC_EmitMergeInputChains1_0, 7107/* 13741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain, 7108 MVT::i32, 2/*#Ops*/, 1, 2, 7109 // Src: (intrinsic_w_chain:{ *:[i32] } 4108:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7110 // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7111/* 13749*/ 0, /*End of Scope*/ 7112/* 13750*/ /*Scope*/ 31, /*->13782*/ 7113/* 13751*/ OPC_CheckChild1Integer, 13|128,32/*4109*/, 7114/* 13754*/ OPC_RecordChild2, // #1 = $rs 7115/* 13755*/ OPC_RecordChild3, // #2 = $rt 7116/* 13756*/ OPC_Scope, 11, /*->13769*/ // 2 children in Scope 7117/* 13758*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7118/* 13760*/ OPC_EmitMergeInputChains1_0, 7119/* 13761*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain, 7120 MVT::i32, 2/*#Ops*/, 1, 2, 7121 // Src: (intrinsic_w_chain:{ *:[i32] } 4109:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7122 // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7123/* 13769*/ /*Scope*/ 11, /*->13781*/ 7124/* 13770*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7125/* 13772*/ OPC_EmitMergeInputChains1_0, 7126/* 13773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain, 7127 MVT::i32, 2/*#Ops*/, 1, 2, 7128 // Src: (intrinsic_w_chain:{ *:[i32] } 4109:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7129 // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7130/* 13781*/ 0, /*End of Scope*/ 7131/* 13782*/ /*Scope*/ 31, /*->13814*/ 7132/* 13783*/ OPC_CheckChild1Integer, 98|128,29/*3810*/, 7133/* 13786*/ OPC_RecordChild2, // #1 = $rs 7134/* 13787*/ OPC_RecordChild3, // #2 = $rt 7135/* 13788*/ OPC_Scope, 11, /*->13801*/ // 2 children in Scope 7136/* 13790*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7137/* 13792*/ OPC_EmitMergeInputChains1_0, 7138/* 13793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain, 7139 MVT::i32, 2/*#Ops*/, 1, 2, 7140 // Src: (intrinsic_w_chain:{ *:[i32] } 3810:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7141 // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7142/* 13801*/ /*Scope*/ 11, /*->13813*/ 7143/* 13802*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7144/* 13804*/ OPC_EmitMergeInputChains1_0, 7145/* 13805*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain, 7146 MVT::i32, 2/*#Ops*/, 1, 2, 7147 // Src: (intrinsic_w_chain:{ *:[i32] } 3810:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7148 // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7149/* 13813*/ 0, /*End of Scope*/ 7150/* 13814*/ /*Scope*/ 31, /*->13846*/ 7151/* 13815*/ OPC_CheckChild1Integer, 100|128,29/*3812*/, 7152/* 13818*/ OPC_RecordChild2, // #1 = $rs 7153/* 13819*/ OPC_RecordChild3, // #2 = $rt 7154/* 13820*/ OPC_Scope, 11, /*->13833*/ // 2 children in Scope 7155/* 13822*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7156/* 13824*/ OPC_EmitMergeInputChains1_0, 7157/* 13825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain, 7158 MVT::i32, 2/*#Ops*/, 1, 2, 7159 // Src: (intrinsic_w_chain:{ *:[i32] } 3812:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7160 // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7161/* 13833*/ /*Scope*/ 11, /*->13845*/ 7162/* 13834*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7163/* 13836*/ OPC_EmitMergeInputChains1_0, 7164/* 13837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain, 7165 MVT::i32, 2/*#Ops*/, 1, 2, 7166 // Src: (intrinsic_w_chain:{ *:[i32] } 3812:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7167 // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7168/* 13845*/ 0, /*End of Scope*/ 7169/* 13846*/ /*Scope*/ 31, /*->13878*/ 7170/* 13847*/ OPC_CheckChild1Integer, 99|128,29/*3811*/, 7171/* 13850*/ OPC_RecordChild2, // #1 = $rs 7172/* 13851*/ OPC_RecordChild3, // #2 = $rt 7173/* 13852*/ OPC_Scope, 11, /*->13865*/ // 2 children in Scope 7174/* 13854*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7175/* 13856*/ OPC_EmitMergeInputChains1_0, 7176/* 13857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain, 7177 MVT::i32, 2/*#Ops*/, 1, 2, 7178 // Src: (intrinsic_w_chain:{ *:[i32] } 3811:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7179 // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7180/* 13865*/ /*Scope*/ 11, /*->13877*/ 7181/* 13866*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7182/* 13868*/ OPC_EmitMergeInputChains1_0, 7183/* 13869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain, 7184 MVT::i32, 2/*#Ops*/, 1, 2, 7185 // Src: (intrinsic_w_chain:{ *:[i32] } 3811:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7186 // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7187/* 13877*/ 0, /*End of Scope*/ 7188/* 13878*/ /*Scope*/ 31, /*->13910*/ 7189/* 13879*/ OPC_CheckChild1Integer, 60|128,31/*4028*/, 7190/* 13882*/ OPC_RecordChild2, // #1 = $base 7191/* 13883*/ OPC_RecordChild3, // #2 = $index 7192/* 13884*/ OPC_Scope, 11, /*->13897*/ // 2 children in Scope 7193/* 13886*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7194/* 13888*/ OPC_EmitMergeInputChains1_0, 7195/* 13889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain, 7196 MVT::i32, 2/*#Ops*/, 1, 2, 7197 // Src: (intrinsic_w_chain:{ *:[i32] } 4028:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7198 // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7199/* 13897*/ /*Scope*/ 11, /*->13909*/ 7200/* 13898*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7201/* 13900*/ OPC_EmitMergeInputChains1_0, 7202/* 13901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain, 7203 MVT::i32, 2/*#Ops*/, 1, 2, 7204 // Src: (intrinsic_w_chain:{ *:[i32] } 4028:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7205 // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7206/* 13909*/ 0, /*End of Scope*/ 7207/* 13910*/ /*Scope*/ 31, /*->13942*/ 7208/* 13911*/ OPC_CheckChild1Integer, 58|128,31/*4026*/, 7209/* 13914*/ OPC_RecordChild2, // #1 = $base 7210/* 13915*/ OPC_RecordChild3, // #2 = $index 7211/* 13916*/ OPC_Scope, 11, /*->13929*/ // 2 children in Scope 7212/* 13918*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7213/* 13920*/ OPC_EmitMergeInputChains1_0, 7214/* 13921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain, 7215 MVT::i32, 2/*#Ops*/, 1, 2, 7216 // Src: (intrinsic_w_chain:{ *:[i32] } 4026:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7217 // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7218/* 13929*/ /*Scope*/ 11, /*->13941*/ 7219/* 13930*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7220/* 13932*/ OPC_EmitMergeInputChains1_0, 7221/* 13933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain, 7222 MVT::i32, 2/*#Ops*/, 1, 2, 7223 // Src: (intrinsic_w_chain:{ *:[i32] } 4026:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7224 // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7225/* 13941*/ 0, /*End of Scope*/ 7226/* 13942*/ /*Scope*/ 31, /*->13974*/ 7227/* 13943*/ OPC_CheckChild1Integer, 49|128,31/*4017*/, 7228/* 13946*/ OPC_RecordChild2, // #1 = $base 7229/* 13947*/ OPC_RecordChild3, // #2 = $index 7230/* 13948*/ OPC_Scope, 11, /*->13961*/ // 2 children in Scope 7231/* 13950*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7232/* 13952*/ OPC_EmitMergeInputChains1_0, 7233/* 13953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain, 7234 MVT::i32, 2/*#Ops*/, 1, 2, 7235 // Src: (intrinsic_w_chain:{ *:[i32] } 4017:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7236 // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7237/* 13961*/ /*Scope*/ 11, /*->13973*/ 7238/* 13962*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7239/* 13964*/ OPC_EmitMergeInputChains1_0, 7240/* 13965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain, 7241 MVT::i32, 2/*#Ops*/, 1, 2, 7242 // Src: (intrinsic_w_chain:{ *:[i32] } 4017:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7243 // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7244/* 13973*/ 0, /*End of Scope*/ 7245/* 13974*/ /*Scope*/ 31, /*->14006*/ 7246/* 13975*/ OPC_CheckChild1Integer, 44|128,31/*4012*/, 7247/* 13978*/ OPC_RecordChild2, // #1 = $src 7248/* 13979*/ OPC_RecordChild3, // #2 = $rs 7249/* 13980*/ OPC_Scope, 11, /*->13993*/ // 2 children in Scope 7250/* 13982*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7251/* 13984*/ OPC_EmitMergeInputChains1_0, 7252/* 13985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain, 7253 MVT::i32, 2/*#Ops*/, 1, 2, 7254 // Src: (intrinsic_w_chain:{ *:[i32] } 4012:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7255 // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) 7256/* 13993*/ /*Scope*/ 11, /*->14005*/ 7257/* 13994*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7258/* 13996*/ OPC_EmitMergeInputChains1_0, 7259/* 13997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain, 7260 MVT::i32, 2/*#Ops*/, 1, 2, 7261 // Src: (intrinsic_w_chain:{ *:[i32] } 4012:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7262 // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) 7263/* 14005*/ 0, /*End of Scope*/ 7264/* 14006*/ /*Scope*/ 31, /*->14038*/ 7265/* 14007*/ OPC_CheckChild1Integer, 95|128,29/*3807*/, 7266/* 14010*/ OPC_RecordChild2, // #1 = $rs 7267/* 14011*/ OPC_RecordChild3, // #2 = $rt 7268/* 14012*/ OPC_Scope, 11, /*->14025*/ // 2 children in Scope 7269/* 14014*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7270/* 14016*/ OPC_EmitMergeInputChains1_0, 7271/* 14017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain, 7272 MVT::i32, 2/*#Ops*/, 1, 2, 7273 // Src: (intrinsic_w_chain:{ *:[i32] } 3807:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7274 // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7275/* 14025*/ /*Scope*/ 11, /*->14037*/ 7276/* 14026*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7277/* 14028*/ OPC_EmitMergeInputChains1_0, 7278/* 14029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain, 7279 MVT::i32, 2/*#Ops*/, 1, 2, 7280 // Src: (intrinsic_w_chain:{ *:[i32] } 3807:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7281 // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7282/* 14037*/ 0, /*End of Scope*/ 7283/* 14038*/ /*Scope*/ 31, /*->14070*/ 7284/* 14039*/ OPC_CheckChild1Integer, 97|128,29/*3809*/, 7285/* 14042*/ OPC_RecordChild2, // #1 = $rs 7286/* 14043*/ OPC_RecordChild3, // #2 = $rt 7287/* 14044*/ OPC_Scope, 11, /*->14057*/ // 2 children in Scope 7288/* 14046*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7289/* 14048*/ OPC_EmitMergeInputChains1_0, 7290/* 14049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain, 7291 MVT::i32, 2/*#Ops*/, 1, 2, 7292 // Src: (intrinsic_w_chain:{ *:[i32] } 3809:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7293 // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7294/* 14057*/ /*Scope*/ 11, /*->14069*/ 7295/* 14058*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7296/* 14060*/ OPC_EmitMergeInputChains1_0, 7297/* 14061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain, 7298 MVT::i32, 2/*#Ops*/, 1, 2, 7299 // Src: (intrinsic_w_chain:{ *:[i32] } 3809:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7300 // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7301/* 14069*/ 0, /*End of Scope*/ 7302/* 14070*/ /*Scope*/ 31, /*->14102*/ 7303/* 14071*/ OPC_CheckChild1Integer, 96|128,29/*3808*/, 7304/* 14074*/ OPC_RecordChild2, // #1 = $rs 7305/* 14075*/ OPC_RecordChild3, // #2 = $rt 7306/* 14076*/ OPC_Scope, 11, /*->14089*/ // 2 children in Scope 7307/* 14078*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7308/* 14080*/ OPC_EmitMergeInputChains1_0, 7309/* 14081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain, 7310 MVT::i32, 2/*#Ops*/, 1, 2, 7311 // Src: (intrinsic_w_chain:{ *:[i32] } 3808:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7312 // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7313/* 14089*/ /*Scope*/ 11, /*->14101*/ 7314/* 14090*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7315/* 14092*/ OPC_EmitMergeInputChains1_0, 7316/* 14093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain, 7317 MVT::i32, 2/*#Ops*/, 1, 2, 7318 // Src: (intrinsic_w_chain:{ *:[i32] } 3808:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7319 // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7320/* 14101*/ 0, /*End of Scope*/ 7321/* 14102*/ /*Scope*/ 31, /*->14134*/ 7322/* 14103*/ OPC_CheckChild1Integer, 19|128,32/*4115*/, 7323/* 14106*/ OPC_RecordChild2, // #1 = $rs 7324/* 14107*/ OPC_RecordChild3, // #2 = $rt 7325/* 14108*/ OPC_Scope, 11, /*->14121*/ // 2 children in Scope 7326/* 14110*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7327/* 14112*/ OPC_EmitMergeInputChains1_0, 7328/* 14113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain, 7329 MVT::i32, 2/*#Ops*/, 1, 2, 7330 // Src: (intrinsic_w_chain:{ *:[i32] } 4115:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7331 // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7332/* 14121*/ /*Scope*/ 11, /*->14133*/ 7333/* 14122*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7334/* 14124*/ OPC_EmitMergeInputChains1_0, 7335/* 14125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain, 7336 MVT::i32, 2/*#Ops*/, 1, 2, 7337 // Src: (intrinsic_w_chain:{ *:[i32] } 4115:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7338 // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7339/* 14133*/ 0, /*End of Scope*/ 7340/* 14134*/ /*Scope*/ 31, /*->14166*/ 7341/* 14135*/ OPC_CheckChild1Integer, 17|128,32/*4113*/, 7342/* 14138*/ OPC_RecordChild2, // #1 = $rs 7343/* 14139*/ OPC_RecordChild3, // #2 = $rt 7344/* 14140*/ OPC_Scope, 11, /*->14153*/ // 2 children in Scope 7345/* 14142*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7346/* 14144*/ OPC_EmitMergeInputChains1_0, 7347/* 14145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain, 7348 MVT::i32, 2/*#Ops*/, 1, 2, 7349 // Src: (intrinsic_w_chain:{ *:[i32] } 4113:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7350 // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7351/* 14153*/ /*Scope*/ 11, /*->14165*/ 7352/* 14154*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7353/* 14156*/ OPC_EmitMergeInputChains1_0, 7354/* 14157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain, 7355 MVT::i32, 2/*#Ops*/, 1, 2, 7356 // Src: (intrinsic_w_chain:{ *:[i32] } 4113:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7357 // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7358/* 14165*/ 0, /*End of Scope*/ 7359/* 14166*/ /*Scope*/ 16, /*->14183*/ 7360/* 14167*/ OPC_CheckChild1Integer, 77|128,28/*3661*/, 7361/* 14170*/ OPC_RecordChild2, // #1 = $a 7362/* 14171*/ OPC_RecordChild3, // #2 = $b 7363/* 14172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7364/* 14174*/ OPC_EmitMergeInputChains1_0, 7365/* 14175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain, 7366 MVT::i32, 2/*#Ops*/, 1, 2, 7367 // Src: (intrinsic_w_chain:{ *:[i32] } 3661:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8 7368 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) 7369/* 14183*/ /*Scope*/ 16, /*->14200*/ 7370/* 14184*/ OPC_CheckChild1Integer, 92|128,28/*3676*/, 7371/* 14187*/ OPC_RecordChild2, // #1 = $a 7372/* 14188*/ OPC_RecordChild3, // #2 = $b 7373/* 14189*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7374/* 14191*/ OPC_EmitMergeInputChains1_0, 7375/* 14192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain, 7376 MVT::i32, 2/*#Ops*/, 1, 2, 7377 // Src: (intrinsic_w_chain:{ *:[i32] } 3676:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8 7378 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) 7379/* 14200*/ /*Scope*/ 10, /*->14211*/ 7380/* 14201*/ OPC_CheckChild1Integer, 35|128,29/*3747*/, 7381/* 14204*/ OPC_EmitMergeInputChains1_0, 7382/* 14205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain, 7383 MVT::i32, 0/*#Ops*/, 7384 // Src: (intrinsic_w_chain:{ *:[i32] } 3747:{ *:[iPTR] }) - Complexity = 8 7385 // Dst: (BPOSGE32_PSEUDO:{ *:[i32] }) 7386/* 14211*/ /*Scope*/ 69, /*->14281*/ 7387/* 14212*/ OPC_CheckChild1Integer, 93|128,32/*4189*/, 7388/* 14215*/ OPC_RecordChild2, // #1 = $rt 7389/* 14216*/ OPC_RecordChild3, // #2 = $rs_sa 7390/* 14217*/ OPC_Scope, 37, /*->14256*/ // 3 children in Scope 7391/* 14219*/ OPC_MoveChild3, 7392/* 14220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7393/* 14223*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 7394/* 14225*/ OPC_MoveParent, 7395/* 14226*/ OPC_Scope, 13, /*->14241*/ // 2 children in Scope 7396/* 14228*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7397/* 14230*/ OPC_EmitMergeInputChains1_0, 7398/* 14231*/ OPC_EmitConvertToTarget, 2, 7399/* 14233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain, 7400 MVT::v2i16, 2/*#Ops*/, 1, 3, 7401 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12 7402 // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa) 7403/* 14241*/ /*Scope*/ 13, /*->14255*/ 7404/* 14242*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7405/* 14244*/ OPC_EmitMergeInputChains1_0, 7406/* 14245*/ OPC_EmitConvertToTarget, 2, 7407/* 14247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain, 7408 MVT::v2i16, 2/*#Ops*/, 1, 3, 7409 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12 7410 // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa) 7411/* 14255*/ 0, /*End of Scope*/ 7412/* 14256*/ /*Scope*/ 11, /*->14268*/ 7413/* 14257*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7414/* 14259*/ OPC_EmitMergeInputChains1_0, 7415/* 14260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain, 7416 MVT::v2i16, 2/*#Ops*/, 1, 2, 7417 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 7418 // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 7419/* 14268*/ /*Scope*/ 11, /*->14280*/ 7420/* 14269*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7421/* 14271*/ OPC_EmitMergeInputChains1_0, 7422/* 14272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain, 7423 MVT::v2i16, 2/*#Ops*/, 1, 2, 7424 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7425 // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 7426/* 14280*/ 0, /*End of Scope*/ 7427/* 14281*/ /*Scope*/ 52, /*->14334*/ 7428/* 14282*/ OPC_CheckChild1Integer, 91|128,32/*4187*/, 7429/* 14285*/ OPC_RecordChild2, // #1 = $a 7430/* 14286*/ OPC_RecordChild3, // #2 = $shamt 7431/* 14287*/ OPC_Scope, 20, /*->14309*/ // 3 children in Scope 7432/* 14289*/ OPC_MoveChild3, 7433/* 14290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7434/* 14293*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 7435/* 14295*/ OPC_MoveParent, 7436/* 14296*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7437/* 14298*/ OPC_EmitMergeInputChains1_0, 7438/* 14299*/ OPC_EmitConvertToTarget, 2, 7439/* 14301*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain, 7440 MVT::v2i16, 2/*#Ops*/, 1, 3, 7441 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 7442 // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) 7443/* 14309*/ /*Scope*/ 11, /*->14321*/ 7444/* 14310*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7445/* 14312*/ OPC_EmitMergeInputChains1_0, 7446/* 14313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain, 7447 MVT::v2i16, 2/*#Ops*/, 1, 2, 7448 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 7449 // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 7450/* 14321*/ /*Scope*/ 11, /*->14333*/ 7451/* 14322*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7452/* 14324*/ OPC_EmitMergeInputChains1_0, 7453/* 14325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain, 7454 MVT::v2i16, 2/*#Ops*/, 1, 2, 7455 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7456 // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 7457/* 14333*/ 0, /*End of Scope*/ 7458/* 14334*/ /*Scope*/ 52, /*->14387*/ 7459/* 14335*/ OPC_CheckChild1Integer, 92|128,32/*4188*/, 7460/* 14338*/ OPC_RecordChild2, // #1 = $a 7461/* 14339*/ OPC_RecordChild3, // #2 = $shamt 7462/* 14340*/ OPC_Scope, 20, /*->14362*/ // 3 children in Scope 7463/* 14342*/ OPC_MoveChild3, 7464/* 14343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7465/* 14346*/ OPC_CheckPredicate, 26, // Predicate_immZExt3 7466/* 14348*/ OPC_MoveParent, 7467/* 14349*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7468/* 14351*/ OPC_EmitMergeInputChains1_0, 7469/* 14352*/ OPC_EmitConvertToTarget, 2, 7470/* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain, 7471 MVT::v4i8, 2/*#Ops*/, 1, 3, 7472 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 7473 // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) 7474/* 14362*/ /*Scope*/ 11, /*->14374*/ 7475/* 14363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7476/* 14365*/ OPC_EmitMergeInputChains1_0, 7477/* 14366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain, 7478 MVT::v4i8, 2/*#Ops*/, 1, 2, 7479 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 7480 // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 7481/* 14374*/ /*Scope*/ 11, /*->14386*/ 7482/* 14375*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7483/* 14377*/ OPC_EmitMergeInputChains1_0, 7484/* 14378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain, 7485 MVT::v4i8, 2/*#Ops*/, 1, 2, 7486 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7487 // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 7488/* 14386*/ 0, /*End of Scope*/ 7489/* 14387*/ /*Scope*/ 28, /*->14416*/ 7490/* 14388*/ OPC_CheckChild1Integer, 51|128,28/*3635*/, 7491/* 14391*/ OPC_RecordChild2, // #1 = $rt 7492/* 14392*/ OPC_Scope, 10, /*->14404*/ // 2 children in Scope 7493/* 14394*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7494/* 14396*/ OPC_EmitMergeInputChains1_0, 7495/* 14397*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain, 7496 MVT::v2i16, 1/*#Ops*/, 1, 7497 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7498 // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt) 7499/* 14404*/ /*Scope*/ 10, /*->14415*/ 7500/* 14405*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7501/* 14407*/ OPC_EmitMergeInputChains1_0, 7502/* 14408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain, 7503 MVT::v2i16, 1/*#Ops*/, 1, 7504 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 7505 // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs) 7506/* 14415*/ 0, /*End of Scope*/ 7507/* 14416*/ /*Scope*/ 31, /*->14448*/ 7508/* 14417*/ OPC_CheckChild1Integer, 72|128,32/*4168*/, 7509/* 14420*/ OPC_RecordChild2, // #1 = $rs 7510/* 14421*/ OPC_RecordChild3, // #2 = $rt 7511/* 14422*/ OPC_Scope, 11, /*->14435*/ // 2 children in Scope 7512/* 14424*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7513/* 14426*/ OPC_EmitMergeInputChains1_0, 7514/* 14427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain, 7515 MVT::v2i16, 2/*#Ops*/, 1, 2, 7516 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4168:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7517 // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7518/* 14435*/ /*Scope*/ 11, /*->14447*/ 7519/* 14436*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7520/* 14438*/ OPC_EmitMergeInputChains1_0, 7521/* 14439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain, 7522 MVT::v2i16, 2/*#Ops*/, 1, 2, 7523 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4168:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7524 // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7525/* 14447*/ 0, /*End of Scope*/ 7526/* 14448*/ /*Scope*/ 31, /*->14480*/ 7527/* 14449*/ OPC_CheckChild1Integer, 73|128,32/*4169*/, 7528/* 14452*/ OPC_RecordChild2, // #1 = $rs 7529/* 14453*/ OPC_RecordChild3, // #2 = $rt 7530/* 14454*/ OPC_Scope, 11, /*->14467*/ // 2 children in Scope 7531/* 14456*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7532/* 14458*/ OPC_EmitMergeInputChains1_0, 7533/* 14459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain, 7534 MVT::v4i8, 2/*#Ops*/, 1, 2, 7535 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4169:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7536 // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7537/* 14467*/ /*Scope*/ 11, /*->14479*/ 7538/* 14468*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7539/* 14470*/ OPC_EmitMergeInputChains1_0, 7540/* 14471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain, 7541 MVT::v4i8, 2/*#Ops*/, 1, 2, 7542 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4169:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7543 // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7544/* 14479*/ 0, /*End of Scope*/ 7545/* 14480*/ /*Scope*/ 31, /*->14512*/ 7546/* 14481*/ OPC_CheckChild1Integer, 14|128,32/*4110*/, 7547/* 14484*/ OPC_RecordChild2, // #1 = $rs 7548/* 14485*/ OPC_RecordChild3, // #2 = $rt 7549/* 14486*/ OPC_Scope, 11, /*->14499*/ // 2 children in Scope 7550/* 14488*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7551/* 14490*/ OPC_EmitMergeInputChains1_0, 7552/* 14491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain, 7553 MVT::v2i16, 2/*#Ops*/, 1, 2, 7554 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7555 // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7556/* 14499*/ /*Scope*/ 11, /*->14511*/ 7557/* 14500*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7558/* 14502*/ OPC_EmitMergeInputChains1_0, 7559/* 14503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain, 7560 MVT::v2i16, 2/*#Ops*/, 1, 2, 7561 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7562 // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7563/* 14511*/ 0, /*End of Scope*/ 7564/* 14512*/ /*Scope*/ 31, /*->14544*/ 7565/* 14513*/ OPC_CheckChild1Integer, 15|128,32/*4111*/, 7566/* 14516*/ OPC_RecordChild2, // #1 = $rs 7567/* 14517*/ OPC_RecordChild3, // #2 = $rt 7568/* 14518*/ OPC_Scope, 11, /*->14531*/ // 2 children in Scope 7569/* 14520*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7570/* 14522*/ OPC_EmitMergeInputChains1_0, 7571/* 14523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain, 7572 MVT::v2i16, 2/*#Ops*/, 1, 2, 7573 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7574 // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7575/* 14531*/ /*Scope*/ 11, /*->14543*/ 7576/* 14532*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7577/* 14534*/ OPC_EmitMergeInputChains1_0, 7578/* 14535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain, 7579 MVT::v2i16, 2/*#Ops*/, 1, 2, 7580 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7581 // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7582/* 14543*/ 0, /*End of Scope*/ 7583/* 14544*/ /*Scope*/ 31, /*->14576*/ 7584/* 14545*/ OPC_CheckChild1Integer, 16|128,32/*4112*/, 7585/* 14548*/ OPC_RecordChild2, // #1 = $rs 7586/* 14549*/ OPC_RecordChild3, // #2 = $rt 7587/* 14550*/ OPC_Scope, 11, /*->14563*/ // 2 children in Scope 7588/* 14552*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7589/* 14554*/ OPC_EmitMergeInputChains1_0, 7590/* 14555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain, 7591 MVT::v2i16, 2/*#Ops*/, 1, 2, 7592 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4112:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7593 // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7594/* 14563*/ /*Scope*/ 11, /*->14575*/ 7595/* 14564*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7596/* 14566*/ OPC_EmitMergeInputChains1_0, 7597/* 14567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain, 7598 MVT::v2i16, 2/*#Ops*/, 1, 2, 7599 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4112:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7600 // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7601/* 14575*/ 0, /*End of Scope*/ 7602/* 14576*/ /*Scope*/ 31, /*->14608*/ 7603/* 14577*/ OPC_CheckChild1Integer, 56|128,32/*4152*/, 7604/* 14580*/ OPC_RecordChild2, // #1 = $rs 7605/* 14581*/ OPC_RecordChild3, // #2 = $rt 7606/* 14582*/ OPC_Scope, 11, /*->14595*/ // 2 children in Scope 7607/* 14584*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7608/* 14586*/ OPC_EmitMergeInputChains1_0, 7609/* 14587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain, 7610 MVT::v4i8, 2/*#Ops*/, 1, 2, 7611 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4152:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7612 // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7613/* 14595*/ /*Scope*/ 11, /*->14607*/ 7614/* 14596*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7615/* 14598*/ OPC_EmitMergeInputChains1_0, 7616/* 14599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain, 7617 MVT::v4i8, 2/*#Ops*/, 1, 2, 7618 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4152:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7619 // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7620/* 14607*/ 0, /*End of Scope*/ 7621/* 14608*/ /*Scope*/ 31, /*->14640*/ 7622/* 14609*/ OPC_CheckChild1Integer, 55|128,32/*4151*/, 7623/* 14612*/ OPC_RecordChild2, // #1 = $rs 7624/* 14613*/ OPC_RecordChild3, // #2 = $rt 7625/* 14614*/ OPC_Scope, 11, /*->14627*/ // 2 children in Scope 7626/* 14616*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7627/* 14618*/ OPC_EmitMergeInputChains1_0, 7628/* 14619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain, 7629 MVT::v2i16, 2/*#Ops*/, 1, 2, 7630 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4151:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7631 // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7632/* 14627*/ /*Scope*/ 11, /*->14639*/ 7633/* 14628*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7634/* 14630*/ OPC_EmitMergeInputChains1_0, 7635/* 14631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain, 7636 MVT::v2i16, 2/*#Ops*/, 1, 2, 7637 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4151:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7638 // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7639/* 14639*/ 0, /*End of Scope*/ 7640/* 14640*/ /*Scope*/ 31, /*->14672*/ 7641/* 14641*/ OPC_CheckChild1Integer, 78|128,28/*3662*/, 7642/* 14644*/ OPC_RecordChild2, // #1 = $rs 7643/* 14645*/ OPC_RecordChild3, // #2 = $rt 7644/* 14646*/ OPC_Scope, 11, /*->14659*/ // 2 children in Scope 7645/* 14648*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7646/* 14650*/ OPC_EmitMergeInputChains1_0, 7647/* 14651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain, 7648 MVT::v2i16, 2/*#Ops*/, 1, 2, 7649 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3662:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7650 // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7651/* 14659*/ /*Scope*/ 11, /*->14671*/ 7652/* 14660*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7653/* 14662*/ OPC_EmitMergeInputChains1_0, 7654/* 14663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain, 7655 MVT::v2i16, 2/*#Ops*/, 1, 2, 7656 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3662:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7657 // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7658/* 14671*/ 0, /*End of Scope*/ 7659/* 14672*/ /*Scope*/ 31, /*->14704*/ 7660/* 14673*/ OPC_CheckChild1Integer, 80|128,28/*3664*/, 7661/* 14676*/ OPC_RecordChild2, // #1 = $rs 7662/* 14677*/ OPC_RecordChild3, // #2 = $rt 7663/* 14678*/ OPC_Scope, 11, /*->14691*/ // 2 children in Scope 7664/* 14680*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7665/* 14682*/ OPC_EmitMergeInputChains1_0, 7666/* 14683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain, 7667 MVT::v2i16, 2/*#Ops*/, 1, 2, 7668 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3664:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7669 // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7670/* 14691*/ /*Scope*/ 11, /*->14703*/ 7671/* 14692*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7672/* 14694*/ OPC_EmitMergeInputChains1_0, 7673/* 14695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain, 7674 MVT::v2i16, 2/*#Ops*/, 1, 2, 7675 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3664:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7676 // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7677/* 14703*/ 0, /*End of Scope*/ 7678/* 14704*/ /*Scope*/ 31, /*->14736*/ 7679/* 14705*/ OPC_CheckChild1Integer, 57|128,33/*4281*/, 7680/* 14708*/ OPC_RecordChild2, // #1 = $rs 7681/* 14709*/ OPC_RecordChild3, // #2 = $rt 7682/* 14710*/ OPC_Scope, 11, /*->14723*/ // 2 children in Scope 7683/* 14712*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7684/* 14714*/ OPC_EmitMergeInputChains1_0, 7685/* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain, 7686 MVT::v2i16, 2/*#Ops*/, 1, 2, 7687 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7688 // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7689/* 14723*/ /*Scope*/ 11, /*->14735*/ 7690/* 14724*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7691/* 14726*/ OPC_EmitMergeInputChains1_0, 7692/* 14727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain, 7693 MVT::v2i16, 2/*#Ops*/, 1, 2, 7694 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7695 // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7696/* 14735*/ 0, /*End of Scope*/ 7697/* 14736*/ /*Scope*/ 31, /*->14768*/ 7698/* 14737*/ OPC_CheckChild1Integer, 59|128,33/*4283*/, 7699/* 14740*/ OPC_RecordChild2, // #1 = $rs 7700/* 14741*/ OPC_RecordChild3, // #2 = $rt 7701/* 14742*/ OPC_Scope, 11, /*->14755*/ // 2 children in Scope 7702/* 14744*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7703/* 14746*/ OPC_EmitMergeInputChains1_0, 7704/* 14747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain, 7705 MVT::v2i16, 2/*#Ops*/, 1, 2, 7706 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7707 // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7708/* 14755*/ /*Scope*/ 11, /*->14767*/ 7709/* 14756*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7710/* 14758*/ OPC_EmitMergeInputChains1_0, 7711/* 14759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain, 7712 MVT::v2i16, 2/*#Ops*/, 1, 2, 7713 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7714 // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7715/* 14767*/ 0, /*End of Scope*/ 7716/* 14768*/ /*Scope*/ 28, /*->14797*/ 7717/* 14769*/ OPC_CheckChild1Integer, 52|128,28/*3636*/, 7718/* 14772*/ OPC_RecordChild2, // #1 = $rt 7719/* 14773*/ OPC_Scope, 10, /*->14785*/ // 2 children in Scope 7720/* 14775*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7721/* 14777*/ OPC_EmitMergeInputChains1_0, 7722/* 14778*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain, 7723 MVT::v4i8, 1/*#Ops*/, 1, 7724 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3636:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7725 // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt) 7726/* 14785*/ /*Scope*/ 10, /*->14796*/ 7727/* 14786*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7728/* 14788*/ OPC_EmitMergeInputChains1_0, 7729/* 14789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain, 7730 MVT::v4i8, 1/*#Ops*/, 1, 7731 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3636:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 7732 // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs) 7733/* 14796*/ 0, /*End of Scope*/ 7734/* 14797*/ /*Scope*/ 31, /*->14829*/ 7735/* 14798*/ OPC_CheckChild1Integer, 11|128,32/*4107*/, 7736/* 14801*/ OPC_RecordChild2, // #1 = $rs 7737/* 14802*/ OPC_RecordChild3, // #2 = $rt 7738/* 14803*/ OPC_Scope, 11, /*->14816*/ // 2 children in Scope 7739/* 14805*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7740/* 14807*/ OPC_EmitMergeInputChains1_0, 7741/* 14808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain, 7742 MVT::v2i16, 2/*#Ops*/, 1, 2, 7743 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4107:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7744 // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7745/* 14816*/ /*Scope*/ 11, /*->14828*/ 7746/* 14817*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7747/* 14819*/ OPC_EmitMergeInputChains1_0, 7748/* 14820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain, 7749 MVT::v2i16, 2/*#Ops*/, 1, 2, 7750 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4107:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7751 // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7752/* 14828*/ 0, /*End of Scope*/ 7753/* 14829*/ /*Scope*/ 31, /*->14861*/ 7754/* 14830*/ OPC_CheckChild1Integer, 18|128,32/*4114*/, 7755/* 14833*/ OPC_RecordChild2, // #1 = $rs 7756/* 14834*/ OPC_RecordChild3, // #2 = $rt 7757/* 14835*/ OPC_Scope, 11, /*->14848*/ // 2 children in Scope 7758/* 14837*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7759/* 14839*/ OPC_EmitMergeInputChains1_0, 7760/* 14840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain, 7761 MVT::v2i16, 2/*#Ops*/, 1, 2, 7762 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4114:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7763 // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7764/* 14848*/ /*Scope*/ 11, /*->14860*/ 7765/* 14849*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7766/* 14851*/ OPC_EmitMergeInputChains1_0, 7767/* 14852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain, 7768 MVT::v2i16, 2/*#Ops*/, 1, 2, 7769 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4114:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7770 // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7771/* 14860*/ 0, /*End of Scope*/ 7772/* 14861*/ /*Scope*/ 31, /*->14893*/ 7773/* 14862*/ OPC_CheckChild1Integer, 67|128,32/*4163*/, 7774/* 14865*/ OPC_RecordChild2, // #1 = $rs 7775/* 14866*/ OPC_RecordChild3, // #2 = $rt 7776/* 14867*/ OPC_Scope, 11, /*->14880*/ // 2 children in Scope 7777/* 14869*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7778/* 14871*/ OPC_EmitMergeInputChains1_0, 7779/* 14872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain, 7780 MVT::v4i8, 2/*#Ops*/, 1, 2, 7781 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4163:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7782 // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7783/* 14880*/ /*Scope*/ 11, /*->14892*/ 7784/* 14881*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7785/* 14883*/ OPC_EmitMergeInputChains1_0, 7786/* 14884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain, 7787 MVT::v4i8, 2/*#Ops*/, 1, 2, 7788 // Src: (intrinsic_w_chain:{ *:[v4i8] } 4163:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7789 // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7790/* 14892*/ 0, /*End of Scope*/ 7791/* 14893*/ /*Scope*/ 16, /*->14910*/ 7792/* 14894*/ OPC_CheckChild1Integer, 8|128,32/*4104*/, 7793/* 14897*/ OPC_RecordChild2, // #1 = $a 7794/* 14898*/ OPC_RecordChild3, // #2 = $b 7795/* 14899*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7796/* 14901*/ OPC_EmitMergeInputChains1_0, 7797/* 14902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain, 7798 MVT::v2i16, 2/*#Ops*/, 1, 2, 7799 // Src: (intrinsic_w_chain:{ *:[v2i16] } 4104:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 7800 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 7801/* 14910*/ 0, /*End of Scope*/ 7802/* 14911*/ /*SwitchOpcode*/ 28|128,40/*5148*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20063 7803/* 14915*/ OPC_Scope, 65, /*->14982*/ // 254 children in Scope 7804/* 14917*/ OPC_CheckChild0Integer, 99|128,32/*4195*/, 7805/* 14920*/ OPC_RecordChild1, // #0 = $rt 7806/* 14921*/ OPC_RecordChild2, // #1 = $rs_sa 7807/* 14922*/ OPC_Scope, 35, /*->14959*/ // 3 children in Scope 7808/* 14924*/ OPC_MoveChild2, 7809/* 14925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7810/* 14928*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 7811/* 14930*/ OPC_MoveParent, 7812/* 14931*/ OPC_Scope, 12, /*->14945*/ // 2 children in Scope 7813/* 14933*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7814/* 14935*/ OPC_EmitConvertToTarget, 1, 7815/* 14937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0, 7816 MVT::i32, 2/*#Ops*/, 0, 2, 7817 // Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12 7818 // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa) 7819/* 14945*/ /*Scope*/ 12, /*->14958*/ 7820/* 14946*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7821/* 14948*/ OPC_EmitConvertToTarget, 1, 7822/* 14950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0, 7823 MVT::i32, 2/*#Ops*/, 0, 2, 7824 // Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 7825 // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa) 7826/* 14958*/ 0, /*End of Scope*/ 7827/* 14959*/ /*Scope*/ 10, /*->14970*/ 7828/* 14960*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7829/* 14962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0, 7830 MVT::i32, 2/*#Ops*/, 0, 1, 7831 // Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 7832 // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 7833/* 14970*/ /*Scope*/ 10, /*->14981*/ 7834/* 14971*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7835/* 14973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0, 7836 MVT::i32, 2/*#Ops*/, 0, 1, 7837 // Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7838 // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 7839/* 14981*/ 0, /*End of Scope*/ 7840/* 14982*/ /*Scope*/ 39, /*->15022*/ 7841/* 14983*/ OPC_CheckChild0Integer, 95|128,28/*3679*/, 7842/* 14986*/ OPC_RecordChild1, // #0 = $src 7843/* 14987*/ OPC_RecordChild2, // #1 = $rs 7844/* 14988*/ OPC_RecordChild3, // #2 = $sa 7845/* 14989*/ OPC_MoveChild3, 7846/* 14990*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 7847/* 14993*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 7848/* 14995*/ OPC_MoveParent, 7849/* 14996*/ OPC_Scope, 11, /*->15009*/ // 2 children in Scope 7850/* 14998*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7851/* 15000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0, 7852 MVT::i32, 3/*#Ops*/, 1, 2, 0, 7853 // Src: (intrinsic_wo_chain:{ *:[i32] } 3679:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 7854 // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 7855/* 15009*/ /*Scope*/ 11, /*->15021*/ 7856/* 15010*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7857/* 15012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0, 7858 MVT::i32, 3/*#Ops*/, 1, 2, 0, 7859 // Src: (intrinsic_wo_chain:{ *:[i32] } 3679:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 7860 // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 7861/* 15021*/ 0, /*End of Scope*/ 7862/* 15022*/ /*Scope*/ 45, /*->15068*/ 7863/* 15023*/ OPC_CheckChild0Integer, 120|128,28/*3704*/, 7864/* 15026*/ OPC_RecordChild1, // #0 = $src 7865/* 15027*/ OPC_RecordChild2, // #1 = $rs 7866/* 15028*/ OPC_RecordChild3, // #2 = $sa 7867/* 15029*/ OPC_MoveChild3, 7868/* 15030*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::TargetConstant),// ->15048 7869/* 15034*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2 7870/* 15036*/ OPC_MoveParent, 7871/* 15037*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7872/* 15039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0, 7873 MVT::i32, 3/*#Ops*/, 1, 2, 0, 7874 // Src: (intrinsic_wo_chain:{ *:[i32] } 3704:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$sa) - Complexity = 12 7875 // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 7876/* 15048*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::Constant),// ->15067 7877/* 15051*/ OPC_CheckPredicate, 27, // Predicate_immZExt2 7878/* 15053*/ OPC_MoveParent, 7879/* 15054*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7880/* 15056*/ OPC_EmitConvertToTarget, 2, 7881/* 15058*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0, 7882 MVT::i32, 3/*#Ops*/, 1, 3, 0, 7883 // Src: (intrinsic_wo_chain:{ *:[i32] } 3704:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12 7884 // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src) 7885/* 15067*/ 0, // EndSwitchOpcode 7886/* 15068*/ /*Scope*/ 39, /*->15108*/ 7887/* 15069*/ OPC_CheckChild0Integer, 74|128,32/*4170*/, 7888/* 15072*/ OPC_RecordChild1, // #0 = $src 7889/* 15073*/ OPC_RecordChild2, // #1 = $rs 7890/* 15074*/ OPC_RecordChild3, // #2 = $sa 7891/* 15075*/ OPC_MoveChild3, 7892/* 15076*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 7893/* 15079*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 7894/* 15081*/ OPC_MoveParent, 7895/* 15082*/ OPC_Scope, 11, /*->15095*/ // 2 children in Scope 7896/* 15084*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7897/* 15086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0, 7898 MVT::i32, 3/*#Ops*/, 1, 2, 0, 7899 // Src: (intrinsic_wo_chain:{ *:[i32] } 4170:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 7900 // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 7901/* 15095*/ /*Scope*/ 11, /*->15107*/ 7902/* 15096*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7903/* 15098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0, 7904 MVT::i32, 3/*#Ops*/, 1, 2, 0, 7905 // Src: (intrinsic_wo_chain:{ *:[i32] } 4170:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 7906 // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 7907/* 15107*/ 0, /*End of Scope*/ 7908/* 15108*/ /*Scope*/ 29, /*->15138*/ 7909/* 15109*/ OPC_CheckChild0Integer, 123|128,31/*4091*/, 7910/* 15112*/ OPC_RecordChild1, // #0 = $rs 7911/* 15113*/ OPC_RecordChild2, // #1 = $rt 7912/* 15114*/ OPC_Scope, 10, /*->15126*/ // 2 children in Scope 7913/* 15116*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7914/* 15118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0, 7915 MVT::i32, 2/*#Ops*/, 0, 1, 7916 // Src: (intrinsic_wo_chain:{ *:[i32] } 4091:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7917 // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7918/* 15126*/ /*Scope*/ 10, /*->15137*/ 7919/* 15127*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7920/* 15129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0, 7921 MVT::i32, 2/*#Ops*/, 0, 1, 7922 // Src: (intrinsic_wo_chain:{ *:[i32] } 4091:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7923 // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7924/* 15137*/ 0, /*End of Scope*/ 7925/* 15138*/ /*Scope*/ 26, /*->15165*/ 7926/* 15139*/ OPC_CheckChild0Integer, 75|128,32/*4171*/, 7927/* 15142*/ OPC_RecordChild1, // #0 = $rs 7928/* 15143*/ OPC_Scope, 9, /*->15154*/ // 2 children in Scope 7929/* 15145*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7930/* 15147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0, 7931 MVT::i32, 1/*#Ops*/, 0, 7932 // Src: (intrinsic_wo_chain:{ *:[i32] } 4171:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 7933 // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs) 7934/* 15154*/ /*Scope*/ 9, /*->15164*/ 7935/* 15155*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7936/* 15157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0, 7937 MVT::i32, 1/*#Ops*/, 0, 7938 // Src: (intrinsic_wo_chain:{ *:[i32] } 4171:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 7939 // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs) 7940/* 15164*/ 0, /*End of Scope*/ 7941/* 15165*/ /*Scope*/ 26, /*->15192*/ 7942/* 15166*/ OPC_CheckChild0Integer, 57|128,32/*4153*/, 7943/* 15169*/ OPC_RecordChild1, // #0 = $rt 7944/* 15170*/ OPC_Scope, 9, /*->15181*/ // 2 children in Scope 7945/* 15172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7946/* 15174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0, 7947 MVT::i32, 1/*#Ops*/, 0, 7948 // Src: (intrinsic_wo_chain:{ *:[i32] } 4153:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7949 // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt) 7950/* 15181*/ /*Scope*/ 9, /*->15191*/ 7951/* 15182*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7952/* 15184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0, 7953 MVT::i32, 1/*#Ops*/, 0, 7954 // Src: (intrinsic_wo_chain:{ *:[i32] } 4153:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 7955 // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs) 7956/* 15191*/ 0, /*End of Scope*/ 7957/* 15192*/ /*Scope*/ 26, /*->15219*/ 7958/* 15193*/ OPC_CheckChild0Integer, 58|128,32/*4154*/, 7959/* 15196*/ OPC_RecordChild1, // #0 = $rt 7960/* 15197*/ OPC_Scope, 9, /*->15208*/ // 2 children in Scope 7961/* 15199*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7962/* 15201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0, 7963 MVT::i32, 1/*#Ops*/, 0, 7964 // Src: (intrinsic_wo_chain:{ *:[i32] } 4154:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7965 // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt) 7966/* 15208*/ /*Scope*/ 9, /*->15218*/ 7967/* 15209*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7968/* 15211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0, 7969 MVT::i32, 1/*#Ops*/, 0, 7970 // Src: (intrinsic_wo_chain:{ *:[i32] } 4154:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 7971 // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs) 7972/* 15218*/ 0, /*End of Scope*/ 7973/* 15219*/ /*Scope*/ 26, /*->15246*/ 7974/* 15220*/ OPC_CheckChild0Integer, 17|128,29/*3729*/, 7975/* 15223*/ OPC_RecordChild1, // #0 = $rt 7976/* 15224*/ OPC_Scope, 9, /*->15235*/ // 2 children in Scope 7977/* 15226*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7978/* 15228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0, 7979 MVT::i32, 1/*#Ops*/, 0, 7980 // Src: (intrinsic_wo_chain:{ *:[i32] } 3729:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7981 // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 7982/* 15235*/ /*Scope*/ 9, /*->15245*/ 7983/* 15236*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7984/* 15238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0, 7985 MVT::i32, 1/*#Ops*/, 0, 7986 // Src: (intrinsic_wo_chain:{ *:[i32] } 3729:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7987 // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 7988/* 15245*/ 0, /*End of Scope*/ 7989/* 15246*/ /*Scope*/ 29, /*->15276*/ 7990/* 15247*/ OPC_CheckChild0Integer, 64|128,28/*3648*/, 7991/* 15250*/ OPC_RecordChild1, // #0 = $rs 7992/* 15251*/ OPC_RecordChild2, // #1 = $rt 7993/* 15252*/ OPC_Scope, 10, /*->15264*/ // 2 children in Scope 7994/* 15254*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7995/* 15256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0, 7996 MVT::i32, 2/*#Ops*/, 0, 1, 7997 // Src: (intrinsic_wo_chain:{ *:[i32] } 3648:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7998 // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7999/* 15264*/ /*Scope*/ 10, /*->15275*/ 8000/* 15265*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8001/* 15267*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0, 8002 MVT::i32, 2/*#Ops*/, 0, 1, 8003 // Src: (intrinsic_wo_chain:{ *:[i32] } 3648:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8004 // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8005/* 15275*/ 0, /*End of Scope*/ 8006/* 15276*/ /*Scope*/ 29, /*->15306*/ 8007/* 15277*/ OPC_CheckChild0Integer, 63|128,28/*3647*/, 8008/* 15280*/ OPC_RecordChild1, // #0 = $rs 8009/* 15281*/ OPC_RecordChild2, // #1 = $rt 8010/* 15282*/ OPC_Scope, 10, /*->15294*/ // 2 children in Scope 8011/* 15284*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8012/* 15286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0, 8013 MVT::i32, 2/*#Ops*/, 0, 1, 8014 // Src: (intrinsic_wo_chain:{ *:[i32] } 3647:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8015 // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8016/* 15294*/ /*Scope*/ 10, /*->15305*/ 8017/* 15295*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8018/* 15297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0, 8019 MVT::i32, 2/*#Ops*/, 0, 1, 8020 // Src: (intrinsic_wo_chain:{ *:[i32] } 3647:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8021 // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8022/* 15305*/ 0, /*End of Scope*/ 8023/* 15306*/ /*Scope*/ 29, /*->15336*/ 8024/* 15307*/ OPC_CheckChild0Integer, 40|128,33/*4264*/, 8025/* 15310*/ OPC_RecordChild1, // #0 = $rs 8026/* 15311*/ OPC_RecordChild2, // #1 = $rt 8027/* 15312*/ OPC_Scope, 10, /*->15324*/ // 2 children in Scope 8028/* 15314*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8029/* 15316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0, 8030 MVT::i32, 2/*#Ops*/, 0, 1, 8031 // Src: (intrinsic_wo_chain:{ *:[i32] } 4264:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8032 // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8033/* 15324*/ /*Scope*/ 10, /*->15335*/ 8034/* 15325*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8035/* 15327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0, 8036 MVT::i32, 2/*#Ops*/, 0, 1, 8037 // Src: (intrinsic_wo_chain:{ *:[i32] } 4264:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8038 // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8039/* 15335*/ 0, /*End of Scope*/ 8040/* 15336*/ /*Scope*/ 29, /*->15366*/ 8041/* 15337*/ OPC_CheckChild0Integer, 39|128,33/*4263*/, 8042/* 15340*/ OPC_RecordChild1, // #0 = $rs 8043/* 15341*/ OPC_RecordChild2, // #1 = $rt 8044/* 15342*/ OPC_Scope, 10, /*->15354*/ // 2 children in Scope 8045/* 15344*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8046/* 15346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0, 8047 MVT::i32, 2/*#Ops*/, 0, 1, 8048 // Src: (intrinsic_wo_chain:{ *:[i32] } 4263:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8049 // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8050/* 15354*/ /*Scope*/ 10, /*->15365*/ 8051/* 15355*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8052/* 15357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0, 8053 MVT::i32, 2/*#Ops*/, 0, 1, 8054 // Src: (intrinsic_wo_chain:{ *:[i32] } 4263:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8055 // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8056/* 15365*/ 0, /*End of Scope*/ 8057/* 15366*/ /*Scope*/ 65, /*->15432*/ 8058/* 15367*/ OPC_CheckChild0Integer, 97|128,32/*4193*/, 8059/* 15370*/ OPC_RecordChild1, // #0 = $rt 8060/* 15371*/ OPC_RecordChild2, // #1 = $rs_sa 8061/* 15372*/ OPC_Scope, 35, /*->15409*/ // 3 children in Scope 8062/* 15374*/ OPC_MoveChild2, 8063/* 15375*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8064/* 15378*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 8065/* 15380*/ OPC_MoveParent, 8066/* 15381*/ OPC_Scope, 12, /*->15395*/ // 2 children in Scope 8067/* 15383*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8068/* 15385*/ OPC_EmitConvertToTarget, 1, 8069/* 15387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0, 8070 MVT::v2i16, 2/*#Ops*/, 0, 2, 8071 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12 8072 // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa) 8073/* 15395*/ /*Scope*/ 12, /*->15408*/ 8074/* 15396*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8075/* 15398*/ OPC_EmitConvertToTarget, 1, 8076/* 15400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0, 8077 MVT::v2i16, 2/*#Ops*/, 0, 2, 8078 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12 8079 // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa) 8080/* 15408*/ 0, /*End of Scope*/ 8081/* 15409*/ /*Scope*/ 10, /*->15420*/ 8082/* 15410*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8083/* 15412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0, 8084 MVT::v2i16, 2/*#Ops*/, 0, 1, 8085 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8086 // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8087/* 15420*/ /*Scope*/ 10, /*->15431*/ 8088/* 15421*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8089/* 15423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0, 8090 MVT::v2i16, 2/*#Ops*/, 0, 1, 8091 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8092 // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8093/* 15431*/ 0, /*End of Scope*/ 8094/* 15432*/ /*Scope*/ 60, /*->15493*/ 8095/* 15433*/ OPC_CheckChild0Integer, 78|128,32/*4174*/, 8096/* 15436*/ OPC_RecordChild1, // #0 = $imm 8097/* 15437*/ OPC_Scope, 33, /*->15472*/ // 3 children in Scope 8098/* 15439*/ OPC_MoveChild1, 8099/* 15440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8100/* 15443*/ OPC_CheckPredicate, 28, // Predicate_immZExt8 8101/* 15445*/ OPC_MoveParent, 8102/* 15446*/ OPC_Scope, 11, /*->15459*/ // 2 children in Scope 8103/* 15448*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8104/* 15450*/ OPC_EmitConvertToTarget, 0, 8105/* 15452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0, 8106 MVT::v4i8, 1/*#Ops*/, 1, 8107 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12 8108 // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm) 8109/* 15459*/ /*Scope*/ 11, /*->15471*/ 8110/* 15460*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8111/* 15462*/ OPC_EmitConvertToTarget, 0, 8112/* 15464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0, 8113 MVT::v4i8, 1/*#Ops*/, 1, 8114 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12 8115 // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm) 8116/* 15471*/ 0, /*End of Scope*/ 8117/* 15472*/ /*Scope*/ 9, /*->15482*/ 8118/* 15473*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8119/* 15475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0, 8120 MVT::v4i8, 1/*#Ops*/, 0, 8121 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8122 // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt) 8123/* 15482*/ /*Scope*/ 9, /*->15492*/ 8124/* 15483*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8125/* 15485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0, 8126 MVT::v4i8, 1/*#Ops*/, 0, 8127 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8128 // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs) 8129/* 15492*/ 0, /*End of Scope*/ 8130/* 15493*/ /*Scope*/ 60, /*->15554*/ 8131/* 15494*/ OPC_CheckChild0Integer, 77|128,32/*4173*/, 8132/* 15497*/ OPC_RecordChild1, // #0 = $imm 8133/* 15498*/ OPC_Scope, 33, /*->15533*/ // 3 children in Scope 8134/* 15500*/ OPC_MoveChild1, 8135/* 15501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8136/* 15504*/ OPC_CheckPredicate, 29, // Predicate_immSExt10 8137/* 15506*/ OPC_MoveParent, 8138/* 15507*/ OPC_Scope, 11, /*->15520*/ // 2 children in Scope 8139/* 15509*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8140/* 15511*/ OPC_EmitConvertToTarget, 0, 8141/* 15513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0, 8142 MVT::v2i16, 1/*#Ops*/, 1, 8143 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12 8144 // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm) 8145/* 15520*/ /*Scope*/ 11, /*->15532*/ 8146/* 15521*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8147/* 15523*/ OPC_EmitConvertToTarget, 0, 8148/* 15525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0, 8149 MVT::v2i16, 1/*#Ops*/, 1, 8150 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12 8151 // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm) 8152/* 15532*/ 0, /*End of Scope*/ 8153/* 15533*/ /*Scope*/ 9, /*->15543*/ 8154/* 15534*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8155/* 15536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0, 8156 MVT::v2i16, 1/*#Ops*/, 0, 8157 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8158 // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt) 8159/* 15543*/ /*Scope*/ 9, /*->15553*/ 8160/* 15544*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8161/* 15546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0, 8162 MVT::v2i16, 1/*#Ops*/, 0, 8163 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8164 // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs) 8165/* 15553*/ 0, /*End of Scope*/ 8166/* 15554*/ /*Scope*/ 39, /*->15594*/ 8167/* 15555*/ OPC_CheckChild0Integer, 68|128,32/*4164*/, 8168/* 15558*/ OPC_RecordChild1, // #0 = $src 8169/* 15559*/ OPC_RecordChild2, // #1 = $rs 8170/* 15560*/ OPC_RecordChild3, // #2 = $sa 8171/* 15561*/ OPC_MoveChild3, 8172/* 15562*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8173/* 15565*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 8174/* 15567*/ OPC_MoveParent, 8175/* 15568*/ OPC_Scope, 11, /*->15581*/ // 2 children in Scope 8176/* 15570*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8177/* 15572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0, 8178 MVT::v2i16, 3/*#Ops*/, 1, 2, 0, 8179 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4164:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 8180 // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8181/* 15581*/ /*Scope*/ 11, /*->15593*/ 8182/* 15582*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8183/* 15584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0, 8184 MVT::v2i16, 3/*#Ops*/, 1, 2, 0, 8185 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4164:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 8186 // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8187/* 15593*/ 0, /*End of Scope*/ 8188/* 15594*/ /*Scope*/ 39, /*->15634*/ 8189/* 15595*/ OPC_CheckChild0Integer, 69|128,32/*4165*/, 8190/* 15598*/ OPC_RecordChild1, // #0 = $src 8191/* 15599*/ OPC_RecordChild2, // #1 = $rs 8192/* 15600*/ OPC_RecordChild3, // #2 = $sa 8193/* 15601*/ OPC_MoveChild3, 8194/* 15602*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8195/* 15605*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 8196/* 15607*/ OPC_MoveParent, 8197/* 15608*/ OPC_Scope, 11, /*->15621*/ // 2 children in Scope 8198/* 15610*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8199/* 15612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0, 8200 MVT::v2i16, 3/*#Ops*/, 1, 2, 0, 8201 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4165:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 8202 // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8203/* 15621*/ /*Scope*/ 11, /*->15633*/ 8204/* 15622*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8205/* 15624*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0, 8206 MVT::v2i16, 3/*#Ops*/, 1, 2, 0, 8207 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4165:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12 8208 // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8209/* 15633*/ 0, /*End of Scope*/ 8210/* 15634*/ /*Scope*/ 65, /*->15700*/ 8211/* 15635*/ OPC_CheckChild0Integer, 98|128,32/*4194*/, 8212/* 15638*/ OPC_RecordChild1, // #0 = $rt 8213/* 15639*/ OPC_RecordChild2, // #1 = $rs_sa 8214/* 15640*/ OPC_Scope, 35, /*->15677*/ // 3 children in Scope 8215/* 15642*/ OPC_MoveChild2, 8216/* 15643*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8217/* 15646*/ OPC_CheckPredicate, 26, // Predicate_immZExt3 8218/* 15648*/ OPC_MoveParent, 8219/* 15649*/ OPC_Scope, 12, /*->15663*/ // 2 children in Scope 8220/* 15651*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8221/* 15653*/ OPC_EmitConvertToTarget, 1, 8222/* 15655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0, 8223 MVT::v4i8, 2/*#Ops*/, 0, 2, 8224 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12 8225 // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa) 8226/* 15663*/ /*Scope*/ 12, /*->15676*/ 8227/* 15664*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8228/* 15666*/ OPC_EmitConvertToTarget, 1, 8229/* 15668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0, 8230 MVT::v4i8, 2/*#Ops*/, 0, 2, 8231 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12 8232 // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa) 8233/* 15676*/ 0, /*End of Scope*/ 8234/* 15677*/ /*Scope*/ 10, /*->15688*/ 8235/* 15678*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8236/* 15680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0, 8237 MVT::v4i8, 2/*#Ops*/, 0, 1, 8238 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8239 // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8240/* 15688*/ /*Scope*/ 10, /*->15699*/ 8241/* 15689*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8242/* 15691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0, 8243 MVT::v4i8, 2/*#Ops*/, 0, 1, 8244 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8245 // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8246/* 15699*/ 0, /*End of Scope*/ 8247/* 15700*/ /*Scope*/ 49, /*->15750*/ 8248/* 15701*/ OPC_CheckChild0Integer, 95|128,32/*4191*/, 8249/* 15704*/ OPC_RecordChild1, // #0 = $a 8250/* 15705*/ OPC_RecordChild2, // #1 = $shamt 8251/* 15706*/ OPC_Scope, 19, /*->15727*/ // 3 children in Scope 8252/* 15708*/ OPC_MoveChild2, 8253/* 15709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8254/* 15712*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 8255/* 15714*/ OPC_MoveParent, 8256/* 15715*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8257/* 15717*/ OPC_EmitConvertToTarget, 1, 8258/* 15719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0, 8259 MVT::v2i16, 2/*#Ops*/, 0, 2, 8260 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 8261 // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) 8262/* 15727*/ /*Scope*/ 10, /*->15738*/ 8263/* 15728*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8264/* 15730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0, 8265 MVT::v2i16, 2/*#Ops*/, 0, 1, 8266 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8267 // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8268/* 15738*/ /*Scope*/ 10, /*->15749*/ 8269/* 15739*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8270/* 15741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0, 8271 MVT::v2i16, 2/*#Ops*/, 0, 1, 8272 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8273 // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8274/* 15749*/ 0, /*End of Scope*/ 8275/* 15750*/ /*Scope*/ 49, /*->15800*/ 8276/* 15751*/ OPC_CheckChild0Integer, 100|128,32/*4196*/, 8277/* 15754*/ OPC_RecordChild1, // #0 = $a 8278/* 15755*/ OPC_RecordChild2, // #1 = $shamt 8279/* 15756*/ OPC_Scope, 19, /*->15777*/ // 3 children in Scope 8280/* 15758*/ OPC_MoveChild2, 8281/* 15759*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8282/* 15762*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 8283/* 15764*/ OPC_MoveParent, 8284/* 15765*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8285/* 15767*/ OPC_EmitConvertToTarget, 1, 8286/* 15769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0, 8287 MVT::v2i16, 2/*#Ops*/, 0, 2, 8288 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 8289 // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) 8290/* 15777*/ /*Scope*/ 10, /*->15788*/ 8291/* 15778*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8292/* 15780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0, 8293 MVT::v2i16, 2/*#Ops*/, 0, 1, 8294 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8295 // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8296/* 15788*/ /*Scope*/ 10, /*->15799*/ 8297/* 15789*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8298/* 15791*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0, 8299 MVT::v2i16, 2/*#Ops*/, 0, 1, 8300 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8301 // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8302/* 15799*/ 0, /*End of Scope*/ 8303/* 15800*/ /*Scope*/ 49, /*->15850*/ 8304/* 15801*/ OPC_CheckChild0Integer, 96|128,32/*4192*/, 8305/* 15804*/ OPC_RecordChild1, // #0 = $a 8306/* 15805*/ OPC_RecordChild2, // #1 = $shamt 8307/* 15806*/ OPC_Scope, 19, /*->15827*/ // 3 children in Scope 8308/* 15808*/ OPC_MoveChild2, 8309/* 15809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8310/* 15812*/ OPC_CheckPredicate, 26, // Predicate_immZExt3 8311/* 15814*/ OPC_MoveParent, 8312/* 15815*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8313/* 15817*/ OPC_EmitConvertToTarget, 1, 8314/* 15819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0, 8315 MVT::v4i8, 2/*#Ops*/, 0, 2, 8316 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 8317 // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) 8318/* 15827*/ /*Scope*/ 10, /*->15838*/ 8319/* 15828*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8320/* 15830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0, 8321 MVT::v4i8, 2/*#Ops*/, 0, 1, 8322 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8323 // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8324/* 15838*/ /*Scope*/ 10, /*->15849*/ 8325/* 15839*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8326/* 15841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0, 8327 MVT::v4i8, 2/*#Ops*/, 0, 1, 8328 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8329 // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8330/* 15849*/ 0, /*End of Scope*/ 8331/* 15850*/ /*Scope*/ 49, /*->15900*/ 8332/* 15851*/ OPC_CheckChild0Integer, 101|128,32/*4197*/, 8333/* 15854*/ OPC_RecordChild1, // #0 = $a 8334/* 15855*/ OPC_RecordChild2, // #1 = $shamt 8335/* 15856*/ OPC_Scope, 19, /*->15877*/ // 3 children in Scope 8336/* 15858*/ OPC_MoveChild2, 8337/* 15859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8338/* 15862*/ OPC_CheckPredicate, 26, // Predicate_immZExt3 8339/* 15864*/ OPC_MoveParent, 8340/* 15865*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8341/* 15867*/ OPC_EmitConvertToTarget, 1, 8342/* 15869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0, 8343 MVT::v4i8, 2/*#Ops*/, 0, 2, 8344 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 8345 // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) 8346/* 15877*/ /*Scope*/ 10, /*->15888*/ 8347/* 15878*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8348/* 15880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0, 8349 MVT::v4i8, 2/*#Ops*/, 0, 1, 8350 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8351 // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8352/* 15888*/ /*Scope*/ 10, /*->15899*/ 8353/* 15889*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8354/* 15891*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0, 8355 MVT::v4i8, 2/*#Ops*/, 0, 1, 8356 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8357 // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8358/* 15899*/ 0, /*End of Scope*/ 8359/* 15900*/ /*Scope*/ 22, /*->15923*/ 8360/* 15901*/ OPC_CheckChild0Integer, 79|128,32/*4175*/, 8361/* 15904*/ OPC_RecordChild1, // #0 = $ws 8362/* 15905*/ OPC_RecordChild2, // #1 = $m 8363/* 15906*/ OPC_MoveChild2, 8364/* 15907*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8365/* 15910*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 8366/* 15912*/ OPC_MoveParent, 8367/* 15913*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8368/* 15915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0, 8369 MVT::v16i8, 2/*#Ops*/, 0, 1, 8370 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4175:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12 8371 // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m) 8372/* 15923*/ /*Scope*/ 22, /*->15946*/ 8373/* 15924*/ OPC_CheckChild0Integer, 81|128,32/*4177*/, 8374/* 15927*/ OPC_RecordChild1, // #0 = $ws 8375/* 15928*/ OPC_RecordChild2, // #1 = $m 8376/* 15929*/ OPC_MoveChild2, 8377/* 15930*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8378/* 15933*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 8379/* 15935*/ OPC_MoveParent, 8380/* 15936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8381/* 15938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0, 8382 MVT::v8i16, 2/*#Ops*/, 0, 1, 8383 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4177:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12 8384 // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m) 8385/* 15946*/ /*Scope*/ 22, /*->15969*/ 8386/* 15947*/ OPC_CheckChild0Integer, 82|128,32/*4178*/, 8387/* 15950*/ OPC_RecordChild1, // #0 = $ws 8388/* 15951*/ OPC_RecordChild2, // #1 = $m 8389/* 15952*/ OPC_MoveChild2, 8390/* 15953*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8391/* 15956*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 8392/* 15958*/ OPC_MoveParent, 8393/* 15959*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8394/* 15961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0, 8395 MVT::v4i32, 2/*#Ops*/, 0, 1, 8396 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4178:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12 8397 // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m) 8398/* 15969*/ /*Scope*/ 22, /*->15992*/ 8399/* 15970*/ OPC_CheckChild0Integer, 80|128,32/*4176*/, 8400/* 15973*/ OPC_RecordChild1, // #0 = $ws 8401/* 15974*/ OPC_RecordChild2, // #1 = $m 8402/* 15975*/ OPC_MoveChild2, 8403/* 15976*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8404/* 15979*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6 8405/* 15981*/ OPC_MoveParent, 8406/* 15982*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8407/* 15984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0, 8408 MVT::v2i64, 2/*#Ops*/, 0, 1, 8409 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4176:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12 8410 // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m) 8411/* 15992*/ /*Scope*/ 22, /*->16015*/ 8412/* 15993*/ OPC_CheckChild0Integer, 83|128,32/*4179*/, 8413/* 15996*/ OPC_RecordChild1, // #0 = $ws 8414/* 15997*/ OPC_RecordChild2, // #1 = $m 8415/* 15998*/ OPC_MoveChild2, 8416/* 15999*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8417/* 16002*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 8418/* 16004*/ OPC_MoveParent, 8419/* 16005*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8420/* 16007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0, 8421 MVT::v16i8, 2/*#Ops*/, 0, 1, 8422 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4179:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12 8423 // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m) 8424/* 16015*/ /*Scope*/ 22, /*->16038*/ 8425/* 16016*/ OPC_CheckChild0Integer, 85|128,32/*4181*/, 8426/* 16019*/ OPC_RecordChild1, // #0 = $ws 8427/* 16020*/ OPC_RecordChild2, // #1 = $m 8428/* 16021*/ OPC_MoveChild2, 8429/* 16022*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8430/* 16025*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 8431/* 16027*/ OPC_MoveParent, 8432/* 16028*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8433/* 16030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0, 8434 MVT::v8i16, 2/*#Ops*/, 0, 1, 8435 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4181:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12 8436 // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m) 8437/* 16038*/ /*Scope*/ 22, /*->16061*/ 8438/* 16039*/ OPC_CheckChild0Integer, 86|128,32/*4182*/, 8439/* 16042*/ OPC_RecordChild1, // #0 = $ws 8440/* 16043*/ OPC_RecordChild2, // #1 = $m 8441/* 16044*/ OPC_MoveChild2, 8442/* 16045*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8443/* 16048*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 8444/* 16050*/ OPC_MoveParent, 8445/* 16051*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8446/* 16053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0, 8447 MVT::v4i32, 2/*#Ops*/, 0, 1, 8448 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4182:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12 8449 // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m) 8450/* 16061*/ /*Scope*/ 22, /*->16084*/ 8451/* 16062*/ OPC_CheckChild0Integer, 84|128,32/*4180*/, 8452/* 16065*/ OPC_RecordChild1, // #0 = $ws 8453/* 16066*/ OPC_RecordChild2, // #1 = $m 8454/* 16067*/ OPC_MoveChild2, 8455/* 16068*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8456/* 16071*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6 8457/* 16073*/ OPC_MoveParent, 8458/* 16074*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8459/* 16076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0, 8460 MVT::v2i64, 2/*#Ops*/, 0, 1, 8461 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4180:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12 8462 // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m) 8463/* 16084*/ /*Scope*/ 24, /*->16109*/ 8464/* 16085*/ OPC_CheckChild0Integer, 106|128,32/*4202*/, 8465/* 16088*/ OPC_RecordChild1, // #0 = $wd_in 8466/* 16089*/ OPC_RecordChild2, // #1 = $ws 8467/* 16090*/ OPC_RecordChild3, // #2 = $n 8468/* 16091*/ OPC_MoveChild3, 8469/* 16092*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8470/* 16095*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 8471/* 16097*/ OPC_MoveParent, 8472/* 16098*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8473/* 16100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0, 8474 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 8475 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4202:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n) - Complexity = 12 8476 // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$n) 8477/* 16109*/ /*Scope*/ 24, /*->16134*/ 8478/* 16110*/ OPC_CheckChild0Integer, 108|128,32/*4204*/, 8479/* 16113*/ OPC_RecordChild1, // #0 = $wd_in 8480/* 16114*/ OPC_RecordChild2, // #1 = $ws 8481/* 16115*/ OPC_RecordChild3, // #2 = $n 8482/* 16116*/ OPC_MoveChild3, 8483/* 16117*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8484/* 16120*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 8485/* 16122*/ OPC_MoveParent, 8486/* 16123*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8487/* 16125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0, 8488 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 8489 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4204:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n) - Complexity = 12 8490 // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$n) 8491/* 16134*/ /*Scope*/ 24, /*->16159*/ 8492/* 16135*/ OPC_CheckChild0Integer, 109|128,32/*4205*/, 8493/* 16138*/ OPC_RecordChild1, // #0 = $wd_in 8494/* 16139*/ OPC_RecordChild2, // #1 = $ws 8495/* 16140*/ OPC_RecordChild3, // #2 = $n 8496/* 16141*/ OPC_MoveChild3, 8497/* 16142*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8498/* 16145*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2 8499/* 16147*/ OPC_MoveParent, 8500/* 16148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8501/* 16150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0, 8502 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 8503 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4205:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n) - Complexity = 12 8504 // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$n) 8505/* 16159*/ /*Scope*/ 24, /*->16184*/ 8506/* 16160*/ OPC_CheckChild0Integer, 107|128,32/*4203*/, 8507/* 16163*/ OPC_RecordChild1, // #0 = $wd_in 8508/* 16164*/ OPC_RecordChild2, // #1 = $ws 8509/* 16165*/ OPC_RecordChild3, // #2 = $n 8510/* 16166*/ OPC_MoveChild3, 8511/* 16167*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8512/* 16170*/ OPC_CheckPredicate, 31, // Predicate_timmZExt1 8513/* 16172*/ OPC_MoveParent, 8514/* 16173*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8515/* 16175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0, 8516 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 8517 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4203:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n) - Complexity = 12 8518 // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$n) 8519/* 16184*/ /*Scope*/ 22, /*->16207*/ 8520/* 16185*/ OPC_CheckChild0Integer, 10|128,33/*4234*/, 8521/* 16188*/ OPC_RecordChild1, // #0 = $ws 8522/* 16189*/ OPC_RecordChild2, // #1 = $m 8523/* 16190*/ OPC_MoveChild2, 8524/* 16191*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8525/* 16194*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 8526/* 16196*/ OPC_MoveParent, 8527/* 16197*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8528/* 16199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0, 8529 MVT::v16i8, 2/*#Ops*/, 0, 1, 8530 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4234:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12 8531 // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m) 8532/* 16207*/ /*Scope*/ 22, /*->16230*/ 8533/* 16208*/ OPC_CheckChild0Integer, 12|128,33/*4236*/, 8534/* 16211*/ OPC_RecordChild1, // #0 = $ws 8535/* 16212*/ OPC_RecordChild2, // #1 = $m 8536/* 16213*/ OPC_MoveChild2, 8537/* 16214*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8538/* 16217*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 8539/* 16219*/ OPC_MoveParent, 8540/* 16220*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8541/* 16222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0, 8542 MVT::v8i16, 2/*#Ops*/, 0, 1, 8543 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4236:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12 8544 // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m) 8545/* 16230*/ /*Scope*/ 22, /*->16253*/ 8546/* 16231*/ OPC_CheckChild0Integer, 13|128,33/*4237*/, 8547/* 16234*/ OPC_RecordChild1, // #0 = $ws 8548/* 16235*/ OPC_RecordChild2, // #1 = $m 8549/* 16236*/ OPC_MoveChild2, 8550/* 16237*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8551/* 16240*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 8552/* 16242*/ OPC_MoveParent, 8553/* 16243*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8554/* 16245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0, 8555 MVT::v4i32, 2/*#Ops*/, 0, 1, 8556 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4237:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12 8557 // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m) 8558/* 16253*/ /*Scope*/ 22, /*->16276*/ 8559/* 16254*/ OPC_CheckChild0Integer, 11|128,33/*4235*/, 8560/* 16257*/ OPC_RecordChild1, // #0 = $ws 8561/* 16258*/ OPC_RecordChild2, // #1 = $m 8562/* 16259*/ OPC_MoveChild2, 8563/* 16260*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8564/* 16263*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6 8565/* 16265*/ OPC_MoveParent, 8566/* 16266*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8567/* 16268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0, 8568 MVT::v2i64, 2/*#Ops*/, 0, 1, 8569 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4235:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12 8570 // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m) 8571/* 16276*/ /*Scope*/ 22, /*->16299*/ 8572/* 16277*/ OPC_CheckChild0Integer, 26|128,33/*4250*/, 8573/* 16280*/ OPC_RecordChild1, // #0 = $ws 8574/* 16281*/ OPC_RecordChild2, // #1 = $m 8575/* 16282*/ OPC_MoveChild2, 8576/* 16283*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8577/* 16286*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 8578/* 16288*/ OPC_MoveParent, 8579/* 16289*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8580/* 16291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0, 8581 MVT::v16i8, 2/*#Ops*/, 0, 1, 8582 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4250:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12 8583 // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m) 8584/* 16299*/ /*Scope*/ 22, /*->16322*/ 8585/* 16300*/ OPC_CheckChild0Integer, 28|128,33/*4252*/, 8586/* 16303*/ OPC_RecordChild1, // #0 = $ws 8587/* 16304*/ OPC_RecordChild2, // #1 = $m 8588/* 16305*/ OPC_MoveChild2, 8589/* 16306*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8590/* 16309*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 8591/* 16311*/ OPC_MoveParent, 8592/* 16312*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8593/* 16314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0, 8594 MVT::v8i16, 2/*#Ops*/, 0, 1, 8595 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4252:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12 8596 // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m) 8597/* 16322*/ /*Scope*/ 22, /*->16345*/ 8598/* 16323*/ OPC_CheckChild0Integer, 29|128,33/*4253*/, 8599/* 16326*/ OPC_RecordChild1, // #0 = $ws 8600/* 16327*/ OPC_RecordChild2, // #1 = $m 8601/* 16328*/ OPC_MoveChild2, 8602/* 16329*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8603/* 16332*/ OPC_CheckPredicate, 22, // Predicate_timmZExt5 8604/* 16334*/ OPC_MoveParent, 8605/* 16335*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8606/* 16337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0, 8607 MVT::v4i32, 2/*#Ops*/, 0, 1, 8608 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4253:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12 8609 // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m) 8610/* 16345*/ /*Scope*/ 22, /*->16368*/ 8611/* 16346*/ OPC_CheckChild0Integer, 27|128,33/*4251*/, 8612/* 16349*/ OPC_RecordChild1, // #0 = $ws 8613/* 16350*/ OPC_RecordChild2, // #1 = $m 8614/* 16351*/ OPC_MoveChild2, 8615/* 16352*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 8616/* 16355*/ OPC_CheckPredicate, 30, // Predicate_timmZExt6 8617/* 16357*/ OPC_MoveParent, 8618/* 16358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8619/* 16360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0, 8620 MVT::v2i64, 2/*#Ops*/, 0, 1, 8621 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4251:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12 8622 // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m) 8623/* 16368*/ /*Scope*/ 29, /*->16398*/ 8624/* 16369*/ OPC_CheckChild0Integer, 81|128,28/*3665*/, 8625/* 16372*/ OPC_RecordChild1, // #0 = $rs 8626/* 16373*/ OPC_RecordChild2, // #1 = $rt 8627/* 16374*/ OPC_Scope, 10, /*->16386*/ // 2 children in Scope 8628/* 16376*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8629/* 16378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0, 8630 MVT::v4i8, 2/*#Ops*/, 0, 1, 8631 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3665:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8632 // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8633/* 16386*/ /*Scope*/ 10, /*->16397*/ 8634/* 16387*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8635/* 16389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0, 8636 MVT::v4i8, 2/*#Ops*/, 0, 1, 8637 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3665:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8638 // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8639/* 16397*/ 0, /*End of Scope*/ 8640/* 16398*/ /*Scope*/ 29, /*->16428*/ 8641/* 16399*/ OPC_CheckChild0Integer, 60|128,33/*4284*/, 8642/* 16402*/ OPC_RecordChild1, // #0 = $rs 8643/* 16403*/ OPC_RecordChild2, // #1 = $rt 8644/* 16404*/ OPC_Scope, 10, /*->16416*/ // 2 children in Scope 8645/* 16406*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8646/* 16408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0, 8647 MVT::v4i8, 2/*#Ops*/, 0, 1, 8648 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8649 // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8650/* 16416*/ /*Scope*/ 10, /*->16427*/ 8651/* 16417*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8652/* 16419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0, 8653 MVT::v4i8, 2/*#Ops*/, 0, 1, 8654 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8655 // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8656/* 16427*/ 0, /*End of Scope*/ 8657/* 16428*/ /*Scope*/ 29, /*->16458*/ 8658/* 16429*/ OPC_CheckChild0Integer, 59|128,28/*3643*/, 8659/* 16432*/ OPC_RecordChild1, // #0 = $rs 8660/* 16433*/ OPC_RecordChild2, // #1 = $rt 8661/* 16434*/ OPC_Scope, 10, /*->16446*/ // 2 children in Scope 8662/* 16436*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8663/* 16438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0, 8664 MVT::v2i16, 2/*#Ops*/, 0, 1, 8665 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3643:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8666 // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8667/* 16446*/ /*Scope*/ 10, /*->16457*/ 8668/* 16447*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8669/* 16449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0, 8670 MVT::v2i16, 2/*#Ops*/, 0, 1, 8671 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3643:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8672 // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8673/* 16457*/ 0, /*End of Scope*/ 8674/* 16458*/ /*Scope*/ 29, /*->16488*/ 8675/* 16459*/ OPC_CheckChild0Integer, 35|128,33/*4259*/, 8676/* 16462*/ OPC_RecordChild1, // #0 = $rs 8677/* 16463*/ OPC_RecordChild2, // #1 = $rt 8678/* 16464*/ OPC_Scope, 10, /*->16476*/ // 2 children in Scope 8679/* 16466*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8680/* 16468*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0, 8681 MVT::v2i16, 2/*#Ops*/, 0, 1, 8682 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4259:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8683 // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8684/* 16476*/ /*Scope*/ 10, /*->16487*/ 8685/* 16477*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8686/* 16479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0, 8687 MVT::v2i16, 2/*#Ops*/, 0, 1, 8688 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4259:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8689 // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8690/* 16487*/ 0, /*End of Scope*/ 8691/* 16488*/ /*Scope*/ 29, /*->16518*/ 8692/* 16489*/ OPC_CheckChild0Integer, 71|128,32/*4167*/, 8693/* 16492*/ OPC_RecordChild1, // #0 = $rs 8694/* 16493*/ OPC_RecordChild2, // #1 = $rt 8695/* 16494*/ OPC_Scope, 10, /*->16506*/ // 2 children in Scope 8696/* 16496*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8697/* 16498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0, 8698 MVT::v4i8, 2/*#Ops*/, 0, 1, 8699 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4167:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8700 // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8701/* 16506*/ /*Scope*/ 10, /*->16517*/ 8702/* 16507*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8703/* 16509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0, 8704 MVT::v4i8, 2/*#Ops*/, 0, 1, 8705 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4167:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8706 // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8707/* 16517*/ 0, /*End of Scope*/ 8708/* 16518*/ /*Scope*/ 29, /*->16548*/ 8709/* 16519*/ OPC_CheckChild0Integer, 70|128,32/*4166*/, 8710/* 16522*/ OPC_RecordChild1, // #0 = $rs 8711/* 16523*/ OPC_RecordChild2, // #1 = $rt 8712/* 16524*/ OPC_Scope, 10, /*->16536*/ // 2 children in Scope 8713/* 16526*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8714/* 16528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0, 8715 MVT::v2i16, 2/*#Ops*/, 0, 1, 8716 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4166:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8717 // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8718/* 16536*/ /*Scope*/ 10, /*->16547*/ 8719/* 16537*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8720/* 16539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0, 8721 MVT::v2i16, 2/*#Ops*/, 0, 1, 8722 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4166:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8723 // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8724/* 16547*/ 0, /*End of Scope*/ 8725/* 16548*/ /*Scope*/ 26, /*->16575*/ 8726/* 16549*/ OPC_CheckChild0Integer, 59|128,32/*4155*/, 8727/* 16552*/ OPC_RecordChild1, // #0 = $rt 8728/* 16553*/ OPC_Scope, 9, /*->16564*/ // 2 children in Scope 8729/* 16555*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8730/* 16557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0, 8731 MVT::v2i16, 1/*#Ops*/, 0, 8732 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4155:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8733 // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 8734/* 16564*/ /*Scope*/ 9, /*->16574*/ 8735/* 16565*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8736/* 16567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0, 8737 MVT::v2i16, 1/*#Ops*/, 0, 8738 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4155:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8739 // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 8740/* 16574*/ 0, /*End of Scope*/ 8741/* 16575*/ /*Scope*/ 26, /*->16602*/ 8742/* 16576*/ OPC_CheckChild0Integer, 61|128,32/*4157*/, 8743/* 16579*/ OPC_RecordChild1, // #0 = $rt 8744/* 16580*/ OPC_Scope, 9, /*->16591*/ // 2 children in Scope 8745/* 16582*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8746/* 16584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0, 8747 MVT::v2i16, 1/*#Ops*/, 0, 8748 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4157:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8749 // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 8750/* 16591*/ /*Scope*/ 9, /*->16601*/ 8751/* 16592*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8752/* 16594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0, 8753 MVT::v2i16, 1/*#Ops*/, 0, 8754 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4157:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8755 // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 8756/* 16601*/ 0, /*End of Scope*/ 8757/* 16602*/ /*Scope*/ 26, /*->16629*/ 8758/* 16603*/ OPC_CheckChild0Integer, 60|128,32/*4156*/, 8759/* 16606*/ OPC_RecordChild1, // #0 = $rt 8760/* 16607*/ OPC_Scope, 9, /*->16618*/ // 2 children in Scope 8761/* 16609*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8762/* 16611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0, 8763 MVT::v2i16, 1/*#Ops*/, 0, 8764 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4156:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8765 // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 8766/* 16618*/ /*Scope*/ 9, /*->16628*/ 8767/* 16619*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8768/* 16621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0, 8769 MVT::v2i16, 1/*#Ops*/, 0, 8770 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4156:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8771 // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 8772/* 16628*/ 0, /*End of Scope*/ 8773/* 16629*/ /*Scope*/ 26, /*->16656*/ 8774/* 16630*/ OPC_CheckChild0Integer, 62|128,32/*4158*/, 8775/* 16633*/ OPC_RecordChild1, // #0 = $rt 8776/* 16634*/ OPC_Scope, 9, /*->16645*/ // 2 children in Scope 8777/* 16636*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8778/* 16638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0, 8779 MVT::v2i16, 1/*#Ops*/, 0, 8780 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4158:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8781 // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 8782/* 16645*/ /*Scope*/ 9, /*->16655*/ 8783/* 16646*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8784/* 16648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0, 8785 MVT::v2i16, 1/*#Ops*/, 0, 8786 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4158:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8787 // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 8788/* 16655*/ 0, /*End of Scope*/ 8789/* 16656*/ /*Scope*/ 26, /*->16683*/ 8790/* 16657*/ OPC_CheckChild0Integer, 63|128,32/*4159*/, 8791/* 16660*/ OPC_RecordChild1, // #0 = $rt 8792/* 16661*/ OPC_Scope, 9, /*->16672*/ // 2 children in Scope 8793/* 16663*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8794/* 16665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0, 8795 MVT::v2i16, 1/*#Ops*/, 0, 8796 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4159:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8797 // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 8798/* 16672*/ /*Scope*/ 9, /*->16682*/ 8799/* 16673*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8800/* 16675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0, 8801 MVT::v2i16, 1/*#Ops*/, 0, 8802 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4159:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8803 // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 8804/* 16682*/ 0, /*End of Scope*/ 8805/* 16683*/ /*Scope*/ 26, /*->16710*/ 8806/* 16684*/ OPC_CheckChild0Integer, 65|128,32/*4161*/, 8807/* 16687*/ OPC_RecordChild1, // #0 = $rt 8808/* 16688*/ OPC_Scope, 9, /*->16699*/ // 2 children in Scope 8809/* 16690*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8810/* 16692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0, 8811 MVT::v2i16, 1/*#Ops*/, 0, 8812 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4161:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8813 // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 8814/* 16699*/ /*Scope*/ 9, /*->16709*/ 8815/* 16700*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8816/* 16702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0, 8817 MVT::v2i16, 1/*#Ops*/, 0, 8818 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4161:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8819 // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 8820/* 16709*/ 0, /*End of Scope*/ 8821/* 16710*/ /*Scope*/ 26, /*->16737*/ 8822/* 16711*/ OPC_CheckChild0Integer, 64|128,32/*4160*/, 8823/* 16714*/ OPC_RecordChild1, // #0 = $rt 8824/* 16715*/ OPC_Scope, 9, /*->16726*/ // 2 children in Scope 8825/* 16717*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8826/* 16719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0, 8827 MVT::v2i16, 1/*#Ops*/, 0, 8828 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4160:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8829 // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 8830/* 16726*/ /*Scope*/ 9, /*->16736*/ 8831/* 16727*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8832/* 16729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0, 8833 MVT::v2i16, 1/*#Ops*/, 0, 8834 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4160:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8835 // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 8836/* 16736*/ 0, /*End of Scope*/ 8837/* 16737*/ /*Scope*/ 26, /*->16764*/ 8838/* 16738*/ OPC_CheckChild0Integer, 66|128,32/*4162*/, 8839/* 16741*/ OPC_RecordChild1, // #0 = $rt 8840/* 16742*/ OPC_Scope, 9, /*->16753*/ // 2 children in Scope 8841/* 16744*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8842/* 16746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0, 8843 MVT::v2i16, 1/*#Ops*/, 0, 8844 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4162:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8845 // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 8846/* 16753*/ /*Scope*/ 9, /*->16763*/ 8847/* 16754*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8848/* 16756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0, 8849 MVT::v2i16, 1/*#Ops*/, 0, 8850 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4162:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8851 // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 8852/* 16763*/ 0, /*End of Scope*/ 8853/* 16764*/ /*Scope*/ 29, /*->16794*/ 8854/* 16765*/ OPC_CheckChild0Integer, 42|128,32/*4138*/, 8855/* 16768*/ OPC_RecordChild1, // #0 = $rs 8856/* 16769*/ OPC_RecordChild2, // #1 = $rt 8857/* 16770*/ OPC_Scope, 10, /*->16782*/ // 2 children in Scope 8858/* 16772*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8859/* 16774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0, 8860 MVT::v2i16, 2/*#Ops*/, 0, 1, 8861 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4138:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8862 // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8863/* 16782*/ /*Scope*/ 10, /*->16793*/ 8864/* 16783*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8865/* 16785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0, 8866 MVT::v2i16, 2/*#Ops*/, 0, 1, 8867 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4138:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8868 // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8869/* 16793*/ 0, /*End of Scope*/ 8870/* 16794*/ /*Scope*/ 29, /*->16824*/ 8871/* 16795*/ OPC_CheckChild0Integer, 82|128,28/*3666*/, 8872/* 16798*/ OPC_RecordChild1, // #0 = $rs 8873/* 16799*/ OPC_RecordChild2, // #1 = $rt 8874/* 16800*/ OPC_Scope, 10, /*->16812*/ // 2 children in Scope 8875/* 16802*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8876/* 16804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0, 8877 MVT::v4i8, 2/*#Ops*/, 0, 1, 8878 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8879 // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8880/* 16812*/ /*Scope*/ 10, /*->16823*/ 8881/* 16813*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8882/* 16815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0, 8883 MVT::v4i8, 2/*#Ops*/, 0, 1, 8884 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8885 // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8886/* 16823*/ 0, /*End of Scope*/ 8887/* 16824*/ /*Scope*/ 29, /*->16854*/ 8888/* 16825*/ OPC_CheckChild0Integer, 83|128,28/*3667*/, 8889/* 16828*/ OPC_RecordChild1, // #0 = $rs 8890/* 16829*/ OPC_RecordChild2, // #1 = $rt 8891/* 16830*/ OPC_Scope, 10, /*->16842*/ // 2 children in Scope 8892/* 16832*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8893/* 16834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0, 8894 MVT::v4i8, 2/*#Ops*/, 0, 1, 8895 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3667:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8896 // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8897/* 16842*/ /*Scope*/ 10, /*->16853*/ 8898/* 16843*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8899/* 16845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0, 8900 MVT::v4i8, 2/*#Ops*/, 0, 1, 8901 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3667:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8902 // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8903/* 16853*/ 0, /*End of Scope*/ 8904/* 16854*/ /*Scope*/ 29, /*->16884*/ 8905/* 16855*/ OPC_CheckChild0Integer, 61|128,33/*4285*/, 8906/* 16858*/ OPC_RecordChild1, // #0 = $rs 8907/* 16859*/ OPC_RecordChild2, // #1 = $rt 8908/* 16860*/ OPC_Scope, 10, /*->16872*/ // 2 children in Scope 8909/* 16862*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8910/* 16864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0, 8911 MVT::v4i8, 2/*#Ops*/, 0, 1, 8912 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8913 // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8914/* 16872*/ /*Scope*/ 10, /*->16883*/ 8915/* 16873*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8916/* 16875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0, 8917 MVT::v4i8, 2/*#Ops*/, 0, 1, 8918 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8919 // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8920/* 16883*/ 0, /*End of Scope*/ 8921/* 16884*/ /*Scope*/ 29, /*->16914*/ 8922/* 16885*/ OPC_CheckChild0Integer, 62|128,33/*4286*/, 8923/* 16888*/ OPC_RecordChild1, // #0 = $rs 8924/* 16889*/ OPC_RecordChild2, // #1 = $rt 8925/* 16890*/ OPC_Scope, 10, /*->16902*/ // 2 children in Scope 8926/* 16892*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8927/* 16894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0, 8928 MVT::v4i8, 2/*#Ops*/, 0, 1, 8929 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4286:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8930 // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8931/* 16902*/ /*Scope*/ 10, /*->16913*/ 8932/* 16903*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8933/* 16905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0, 8934 MVT::v4i8, 2/*#Ops*/, 0, 1, 8935 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4286:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8936 // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8937/* 16913*/ 0, /*End of Scope*/ 8938/* 16914*/ /*Scope*/ 29, /*->16944*/ 8939/* 16915*/ OPC_CheckChild0Integer, 61|128,28/*3645*/, 8940/* 16918*/ OPC_RecordChild1, // #0 = $rs 8941/* 16919*/ OPC_RecordChild2, // #1 = $rt 8942/* 16920*/ OPC_Scope, 10, /*->16932*/ // 2 children in Scope 8943/* 16922*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8944/* 16924*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0, 8945 MVT::v2i16, 2/*#Ops*/, 0, 1, 8946 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3645:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8947 // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8948/* 16932*/ /*Scope*/ 10, /*->16943*/ 8949/* 16933*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8950/* 16935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0, 8951 MVT::v2i16, 2/*#Ops*/, 0, 1, 8952 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3645:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8953 // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8954/* 16943*/ 0, /*End of Scope*/ 8955/* 16944*/ /*Scope*/ 29, /*->16974*/ 8956/* 16945*/ OPC_CheckChild0Integer, 62|128,28/*3646*/, 8957/* 16948*/ OPC_RecordChild1, // #0 = $rs 8958/* 16949*/ OPC_RecordChild2, // #1 = $rt 8959/* 16950*/ OPC_Scope, 10, /*->16962*/ // 2 children in Scope 8960/* 16952*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8961/* 16954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0, 8962 MVT::v2i16, 2/*#Ops*/, 0, 1, 8963 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3646:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8964 // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8965/* 16962*/ /*Scope*/ 10, /*->16973*/ 8966/* 16963*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8967/* 16965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0, 8968 MVT::v2i16, 2/*#Ops*/, 0, 1, 8969 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3646:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8970 // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8971/* 16973*/ 0, /*End of Scope*/ 8972/* 16974*/ /*Scope*/ 29, /*->17004*/ 8973/* 16975*/ OPC_CheckChild0Integer, 37|128,33/*4261*/, 8974/* 16978*/ OPC_RecordChild1, // #0 = $rs 8975/* 16979*/ OPC_RecordChild2, // #1 = $rt 8976/* 16980*/ OPC_Scope, 10, /*->16992*/ // 2 children in Scope 8977/* 16982*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8978/* 16984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0, 8979 MVT::v2i16, 2/*#Ops*/, 0, 1, 8980 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4261:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8981 // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8982/* 16992*/ /*Scope*/ 10, /*->17003*/ 8983/* 16993*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8984/* 16995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0, 8985 MVT::v2i16, 2/*#Ops*/, 0, 1, 8986 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4261:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8987 // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8988/* 17003*/ 0, /*End of Scope*/ 8989/* 17004*/ /*Scope*/ 29, /*->17034*/ 8990/* 17005*/ OPC_CheckChild0Integer, 38|128,33/*4262*/, 8991/* 17008*/ OPC_RecordChild1, // #0 = $rs 8992/* 17009*/ OPC_RecordChild2, // #1 = $rt 8993/* 17010*/ OPC_Scope, 10, /*->17022*/ // 2 children in Scope 8994/* 17012*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8995/* 17014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0, 8996 MVT::v2i16, 2/*#Ops*/, 0, 1, 8997 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4262:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8998 // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8999/* 17022*/ /*Scope*/ 10, /*->17033*/ 9000/* 17023*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9001/* 17025*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0, 9002 MVT::v2i16, 2/*#Ops*/, 0, 1, 9003 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4262:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9004 // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9005/* 17033*/ 0, /*End of Scope*/ 9006/* 17034*/ /*Scope*/ 15, /*->17050*/ 9007/* 17035*/ OPC_CheckChild0Integer, 58|128,28/*3642*/, 9008/* 17038*/ OPC_RecordChild1, // #0 = $a 9009/* 17039*/ OPC_RecordChild2, // #1 = $b 9010/* 17040*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9011/* 17042*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0, 9012 MVT::v2i16, 2/*#Ops*/, 0, 1, 9013 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3642:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 9014 // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 9015/* 17050*/ /*Scope*/ 15, /*->17066*/ 9016/* 17051*/ OPC_CheckChild0Integer, 34|128,33/*4258*/, 9017/* 17054*/ OPC_RecordChild1, // #0 = $a 9018/* 17055*/ OPC_RecordChild2, // #1 = $b 9019/* 17056*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9020/* 17058*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0, 9021 MVT::v2i16, 2/*#Ops*/, 0, 1, 9022 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4258:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 9023 // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 9024/* 17066*/ /*Scope*/ 15, /*->17082*/ 9025/* 17067*/ OPC_CheckChild0Integer, 79|128,28/*3663*/, 9026/* 17070*/ OPC_RecordChild1, // #0 = $a 9027/* 17071*/ OPC_RecordChild2, // #1 = $b 9028/* 17072*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9029/* 17074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0, 9030 MVT::v4i8, 2/*#Ops*/, 0, 1, 9031 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3663:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8 9032 // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) 9033/* 17082*/ /*Scope*/ 15, /*->17098*/ 9034/* 17083*/ OPC_CheckChild0Integer, 58|128,33/*4282*/, 9035/* 17086*/ OPC_RecordChild1, // #0 = $a 9036/* 17087*/ OPC_RecordChild2, // #1 = $b 9037/* 17088*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9038/* 17090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0, 9039 MVT::v4i8, 2/*#Ops*/, 0, 1, 9040 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4282:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8 9041 // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) 9042/* 17098*/ /*Scope*/ 15, /*->17114*/ 9043/* 17099*/ OPC_CheckChild0Integer, 54|128,28/*3638*/, 9044/* 17102*/ OPC_RecordChild1, // #0 = $ws 9045/* 17103*/ OPC_RecordChild2, // #1 = $wt 9046/* 17104*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9047/* 17106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0, 9048 MVT::v16i8, 2/*#Ops*/, 0, 1, 9049 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3638:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9050 // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9051/* 17114*/ /*Scope*/ 15, /*->17130*/ 9052/* 17115*/ OPC_CheckChild0Integer, 56|128,28/*3640*/, 9053/* 17118*/ OPC_RecordChild1, // #0 = $ws 9054/* 17119*/ OPC_RecordChild2, // #1 = $wt 9055/* 17120*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9056/* 17122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0, 9057 MVT::v8i16, 2/*#Ops*/, 0, 1, 9058 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3640:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9059 // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9060/* 17130*/ /*Scope*/ 15, /*->17146*/ 9061/* 17131*/ OPC_CheckChild0Integer, 57|128,28/*3641*/, 9062/* 17134*/ OPC_RecordChild1, // #0 = $ws 9063/* 17135*/ OPC_RecordChild2, // #1 = $wt 9064/* 17136*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9065/* 17138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0, 9066 MVT::v4i32, 2/*#Ops*/, 0, 1, 9067 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3641:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9068 // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9069/* 17146*/ /*Scope*/ 15, /*->17162*/ 9070/* 17147*/ OPC_CheckChild0Integer, 55|128,28/*3639*/, 9071/* 17150*/ OPC_RecordChild1, // #0 = $ws 9072/* 17151*/ OPC_RecordChild2, // #1 = $wt 9073/* 17152*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9074/* 17154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0, 9075 MVT::v2i64, 2/*#Ops*/, 0, 1, 9076 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3639:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9077 // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9078/* 17162*/ /*Scope*/ 15, /*->17178*/ 9079/* 17163*/ OPC_CheckChild0Integer, 65|128,28/*3649*/, 9080/* 17166*/ OPC_RecordChild1, // #0 = $ws 9081/* 17167*/ OPC_RecordChild2, // #1 = $wt 9082/* 17168*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9083/* 17170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0, 9084 MVT::v16i8, 2/*#Ops*/, 0, 1, 9085 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3649:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9086 // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9087/* 17178*/ /*Scope*/ 15, /*->17194*/ 9088/* 17179*/ OPC_CheckChild0Integer, 67|128,28/*3651*/, 9089/* 17182*/ OPC_RecordChild1, // #0 = $ws 9090/* 17183*/ OPC_RecordChild2, // #1 = $wt 9091/* 17184*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9092/* 17186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0, 9093 MVT::v8i16, 2/*#Ops*/, 0, 1, 9094 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3651:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9095 // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9096/* 17194*/ /*Scope*/ 15, /*->17210*/ 9097/* 17195*/ OPC_CheckChild0Integer, 68|128,28/*3652*/, 9098/* 17198*/ OPC_RecordChild1, // #0 = $ws 9099/* 17199*/ OPC_RecordChild2, // #1 = $wt 9100/* 17200*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9101/* 17202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0, 9102 MVT::v4i32, 2/*#Ops*/, 0, 1, 9103 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3652:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9104 // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9105/* 17210*/ /*Scope*/ 15, /*->17226*/ 9106/* 17211*/ OPC_CheckChild0Integer, 66|128,28/*3650*/, 9107/* 17214*/ OPC_RecordChild1, // #0 = $ws 9108/* 17215*/ OPC_RecordChild2, // #1 = $wt 9109/* 17216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9110/* 17218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0, 9111 MVT::v2i64, 2/*#Ops*/, 0, 1, 9112 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3650:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9113 // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9114/* 17226*/ /*Scope*/ 15, /*->17242*/ 9115/* 17227*/ OPC_CheckChild0Integer, 69|128,28/*3653*/, 9116/* 17230*/ OPC_RecordChild1, // #0 = $ws 9117/* 17231*/ OPC_RecordChild2, // #1 = $wt 9118/* 17232*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9119/* 17234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0, 9120 MVT::v16i8, 2/*#Ops*/, 0, 1, 9121 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3653:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9122 // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9123/* 17242*/ /*Scope*/ 15, /*->17258*/ 9124/* 17243*/ OPC_CheckChild0Integer, 71|128,28/*3655*/, 9125/* 17246*/ OPC_RecordChild1, // #0 = $ws 9126/* 17247*/ OPC_RecordChild2, // #1 = $wt 9127/* 17248*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9128/* 17250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0, 9129 MVT::v8i16, 2/*#Ops*/, 0, 1, 9130 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3655:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9131 // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9132/* 17258*/ /*Scope*/ 15, /*->17274*/ 9133/* 17259*/ OPC_CheckChild0Integer, 72|128,28/*3656*/, 9134/* 17262*/ OPC_RecordChild1, // #0 = $ws 9135/* 17263*/ OPC_RecordChild2, // #1 = $wt 9136/* 17264*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9137/* 17266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0, 9138 MVT::v4i32, 2/*#Ops*/, 0, 1, 9139 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3656:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9140 // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9141/* 17274*/ /*Scope*/ 15, /*->17290*/ 9142/* 17275*/ OPC_CheckChild0Integer, 70|128,28/*3654*/, 9143/* 17278*/ OPC_RecordChild1, // #0 = $ws 9144/* 17279*/ OPC_RecordChild2, // #1 = $wt 9145/* 17280*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9146/* 17282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0, 9147 MVT::v2i64, 2/*#Ops*/, 0, 1, 9148 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3654:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9149 // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9150/* 17290*/ /*Scope*/ 15, /*->17306*/ 9151/* 17291*/ OPC_CheckChild0Integer, 73|128,28/*3657*/, 9152/* 17294*/ OPC_RecordChild1, // #0 = $ws 9153/* 17295*/ OPC_RecordChild2, // #1 = $wt 9154/* 17296*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9155/* 17298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0, 9156 MVT::v16i8, 2/*#Ops*/, 0, 1, 9157 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3657:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9158 // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9159/* 17306*/ /*Scope*/ 15, /*->17322*/ 9160/* 17307*/ OPC_CheckChild0Integer, 75|128,28/*3659*/, 9161/* 17310*/ OPC_RecordChild1, // #0 = $ws 9162/* 17311*/ OPC_RecordChild2, // #1 = $wt 9163/* 17312*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9164/* 17314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0, 9165 MVT::v8i16, 2/*#Ops*/, 0, 1, 9166 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3659:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9167 // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9168/* 17322*/ /*Scope*/ 15, /*->17338*/ 9169/* 17323*/ OPC_CheckChild0Integer, 76|128,28/*3660*/, 9170/* 17326*/ OPC_RecordChild1, // #0 = $ws 9171/* 17327*/ OPC_RecordChild2, // #1 = $wt 9172/* 17328*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9173/* 17330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0, 9174 MVT::v4i32, 2/*#Ops*/, 0, 1, 9175 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3660:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9176 // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9177/* 17338*/ /*Scope*/ 15, /*->17354*/ 9178/* 17339*/ OPC_CheckChild0Integer, 74|128,28/*3658*/, 9179/* 17342*/ OPC_RecordChild1, // #0 = $ws 9180/* 17343*/ OPC_RecordChild2, // #1 = $wt 9181/* 17344*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9182/* 17346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0, 9183 MVT::v2i64, 2/*#Ops*/, 0, 1, 9184 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3658:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9185 // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9186/* 17354*/ /*Scope*/ 15, /*->17370*/ 9187/* 17355*/ OPC_CheckChild0Integer, 96|128,28/*3680*/, 9188/* 17358*/ OPC_RecordChild1, // #0 = $ws 9189/* 17359*/ OPC_RecordChild2, // #1 = $wt 9190/* 17360*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9191/* 17362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0, 9192 MVT::v16i8, 2/*#Ops*/, 0, 1, 9193 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3680:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9194 // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9195/* 17370*/ /*Scope*/ 15, /*->17386*/ 9196/* 17371*/ OPC_CheckChild0Integer, 98|128,28/*3682*/, 9197/* 17374*/ OPC_RecordChild1, // #0 = $ws 9198/* 17375*/ OPC_RecordChild2, // #1 = $wt 9199/* 17376*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9200/* 17378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0, 9201 MVT::v8i16, 2/*#Ops*/, 0, 1, 9202 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3682:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9203 // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9204/* 17386*/ /*Scope*/ 15, /*->17402*/ 9205/* 17387*/ OPC_CheckChild0Integer, 99|128,28/*3683*/, 9206/* 17390*/ OPC_RecordChild1, // #0 = $ws 9207/* 17391*/ OPC_RecordChild2, // #1 = $wt 9208/* 17392*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9209/* 17394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0, 9210 MVT::v4i32, 2/*#Ops*/, 0, 1, 9211 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3683:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9212 // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9213/* 17402*/ /*Scope*/ 15, /*->17418*/ 9214/* 17403*/ OPC_CheckChild0Integer, 97|128,28/*3681*/, 9215/* 17406*/ OPC_RecordChild1, // #0 = $ws 9216/* 17407*/ OPC_RecordChild2, // #1 = $wt 9217/* 17408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9218/* 17410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0, 9219 MVT::v2i64, 2/*#Ops*/, 0, 1, 9220 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3681:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9221 // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9222/* 17418*/ /*Scope*/ 15, /*->17434*/ 9223/* 17419*/ OPC_CheckChild0Integer, 100|128,28/*3684*/, 9224/* 17422*/ OPC_RecordChild1, // #0 = $ws 9225/* 17423*/ OPC_RecordChild2, // #1 = $wt 9226/* 17424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9227/* 17426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0, 9228 MVT::v16i8, 2/*#Ops*/, 0, 1, 9229 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3684:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9230 // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9231/* 17434*/ /*Scope*/ 15, /*->17450*/ 9232/* 17435*/ OPC_CheckChild0Integer, 102|128,28/*3686*/, 9233/* 17438*/ OPC_RecordChild1, // #0 = $ws 9234/* 17439*/ OPC_RecordChild2, // #1 = $wt 9235/* 17440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9236/* 17442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0, 9237 MVT::v8i16, 2/*#Ops*/, 0, 1, 9238 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3686:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9239 // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9240/* 17450*/ /*Scope*/ 15, /*->17466*/ 9241/* 17451*/ OPC_CheckChild0Integer, 103|128,28/*3687*/, 9242/* 17454*/ OPC_RecordChild1, // #0 = $ws 9243/* 17455*/ OPC_RecordChild2, // #1 = $wt 9244/* 17456*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9245/* 17458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0, 9246 MVT::v4i32, 2/*#Ops*/, 0, 1, 9247 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3687:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9248 // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9249/* 17466*/ /*Scope*/ 15, /*->17482*/ 9250/* 17467*/ OPC_CheckChild0Integer, 101|128,28/*3685*/, 9251/* 17470*/ OPC_RecordChild1, // #0 = $ws 9252/* 17471*/ OPC_RecordChild2, // #1 = $wt 9253/* 17472*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9254/* 17474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0, 9255 MVT::v2i64, 2/*#Ops*/, 0, 1, 9256 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3685:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9257 // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9258/* 17482*/ /*Scope*/ 15, /*->17498*/ 9259/* 17483*/ OPC_CheckChild0Integer, 104|128,28/*3688*/, 9260/* 17486*/ OPC_RecordChild1, // #0 = $ws 9261/* 17487*/ OPC_RecordChild2, // #1 = $wt 9262/* 17488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9263/* 17490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0, 9264 MVT::v16i8, 2/*#Ops*/, 0, 1, 9265 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3688:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9266 // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9267/* 17498*/ /*Scope*/ 15, /*->17514*/ 9268/* 17499*/ OPC_CheckChild0Integer, 106|128,28/*3690*/, 9269/* 17502*/ OPC_RecordChild1, // #0 = $ws 9270/* 17503*/ OPC_RecordChild2, // #1 = $wt 9271/* 17504*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9272/* 17506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0, 9273 MVT::v8i16, 2/*#Ops*/, 0, 1, 9274 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3690:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9275 // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9276/* 17514*/ /*Scope*/ 15, /*->17530*/ 9277/* 17515*/ OPC_CheckChild0Integer, 107|128,28/*3691*/, 9278/* 17518*/ OPC_RecordChild1, // #0 = $ws 9279/* 17519*/ OPC_RecordChild2, // #1 = $wt 9280/* 17520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9281/* 17522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0, 9282 MVT::v4i32, 2/*#Ops*/, 0, 1, 9283 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3691:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9284 // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9285/* 17530*/ /*Scope*/ 15, /*->17546*/ 9286/* 17531*/ OPC_CheckChild0Integer, 105|128,28/*3689*/, 9287/* 17534*/ OPC_RecordChild1, // #0 = $ws 9288/* 17535*/ OPC_RecordChild2, // #1 = $wt 9289/* 17536*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9290/* 17538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0, 9291 MVT::v2i64, 2/*#Ops*/, 0, 1, 9292 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3689:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9293 // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9294/* 17546*/ /*Scope*/ 15, /*->17562*/ 9295/* 17547*/ OPC_CheckChild0Integer, 108|128,28/*3692*/, 9296/* 17550*/ OPC_RecordChild1, // #0 = $ws 9297/* 17551*/ OPC_RecordChild2, // #1 = $wt 9298/* 17552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9299/* 17554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0, 9300 MVT::v16i8, 2/*#Ops*/, 0, 1, 9301 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3692:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9302 // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9303/* 17562*/ /*Scope*/ 15, /*->17578*/ 9304/* 17563*/ OPC_CheckChild0Integer, 110|128,28/*3694*/, 9305/* 17566*/ OPC_RecordChild1, // #0 = $ws 9306/* 17567*/ OPC_RecordChild2, // #1 = $wt 9307/* 17568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9308/* 17570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0, 9309 MVT::v8i16, 2/*#Ops*/, 0, 1, 9310 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3694:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9311 // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9312/* 17578*/ /*Scope*/ 15, /*->17594*/ 9313/* 17579*/ OPC_CheckChild0Integer, 111|128,28/*3695*/, 9314/* 17582*/ OPC_RecordChild1, // #0 = $ws 9315/* 17583*/ OPC_RecordChild2, // #1 = $wt 9316/* 17584*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9317/* 17586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0, 9318 MVT::v4i32, 2/*#Ops*/, 0, 1, 9319 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3695:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9320 // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9321/* 17594*/ /*Scope*/ 15, /*->17610*/ 9322/* 17595*/ OPC_CheckChild0Integer, 109|128,28/*3693*/, 9323/* 17598*/ OPC_RecordChild1, // #0 = $ws 9324/* 17599*/ OPC_RecordChild2, // #1 = $wt 9325/* 17600*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9326/* 17602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0, 9327 MVT::v2i64, 2/*#Ops*/, 0, 1, 9328 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3693:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9329 // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9330/* 17610*/ /*Scope*/ 15, /*->17626*/ 9331/* 17611*/ OPC_CheckChild0Integer, 112|128,28/*3696*/, 9332/* 17614*/ OPC_RecordChild1, // #0 = $ws 9333/* 17615*/ OPC_RecordChild2, // #1 = $wt 9334/* 17616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9335/* 17618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0, 9336 MVT::v16i8, 2/*#Ops*/, 0, 1, 9337 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3696:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9338 // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9339/* 17626*/ /*Scope*/ 15, /*->17642*/ 9340/* 17627*/ OPC_CheckChild0Integer, 114|128,28/*3698*/, 9341/* 17630*/ OPC_RecordChild1, // #0 = $ws 9342/* 17631*/ OPC_RecordChild2, // #1 = $wt 9343/* 17632*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9344/* 17634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0, 9345 MVT::v8i16, 2/*#Ops*/, 0, 1, 9346 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3698:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9347 // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9348/* 17642*/ /*Scope*/ 15, /*->17658*/ 9349/* 17643*/ OPC_CheckChild0Integer, 115|128,28/*3699*/, 9350/* 17646*/ OPC_RecordChild1, // #0 = $ws 9351/* 17647*/ OPC_RecordChild2, // #1 = $wt 9352/* 17648*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9353/* 17650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0, 9354 MVT::v4i32, 2/*#Ops*/, 0, 1, 9355 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3699:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9356 // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9357/* 17658*/ /*Scope*/ 15, /*->17674*/ 9358/* 17659*/ OPC_CheckChild0Integer, 113|128,28/*3697*/, 9359/* 17662*/ OPC_RecordChild1, // #0 = $ws 9360/* 17663*/ OPC_RecordChild2, // #1 = $wt 9361/* 17664*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9362/* 17666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0, 9363 MVT::v2i64, 2/*#Ops*/, 0, 1, 9364 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3697:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9365 // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9366/* 17674*/ /*Scope*/ 15, /*->17690*/ 9367/* 17675*/ OPC_CheckChild0Integer, 116|128,28/*3700*/, 9368/* 17678*/ OPC_RecordChild1, // #0 = $ws 9369/* 17679*/ OPC_RecordChild2, // #1 = $wt 9370/* 17680*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9371/* 17682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0, 9372 MVT::v16i8, 2/*#Ops*/, 0, 1, 9373 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3700:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9374 // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9375/* 17690*/ /*Scope*/ 15, /*->17706*/ 9376/* 17691*/ OPC_CheckChild0Integer, 118|128,28/*3702*/, 9377/* 17694*/ OPC_RecordChild1, // #0 = $ws 9378/* 17695*/ OPC_RecordChild2, // #1 = $wt 9379/* 17696*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9380/* 17698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0, 9381 MVT::v8i16, 2/*#Ops*/, 0, 1, 9382 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3702:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9383 // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9384/* 17706*/ /*Scope*/ 15, /*->17722*/ 9385/* 17707*/ OPC_CheckChild0Integer, 119|128,28/*3703*/, 9386/* 17710*/ OPC_RecordChild1, // #0 = $ws 9387/* 17711*/ OPC_RecordChild2, // #1 = $wt 9388/* 17712*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9389/* 17714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0, 9390 MVT::v4i32, 2/*#Ops*/, 0, 1, 9391 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3703:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9392 // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9393/* 17722*/ /*Scope*/ 15, /*->17738*/ 9394/* 17723*/ OPC_CheckChild0Integer, 117|128,28/*3701*/, 9395/* 17726*/ OPC_RecordChild1, // #0 = $ws 9396/* 17727*/ OPC_RecordChild2, // #1 = $wt 9397/* 17728*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9398/* 17730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0, 9399 MVT::v2i64, 2/*#Ops*/, 0, 1, 9400 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3701:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9401 // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9402/* 17738*/ /*Scope*/ 17, /*->17756*/ 9403/* 17739*/ OPC_CheckChild0Integer, 1|128,29/*3713*/, 9404/* 17742*/ OPC_RecordChild1, // #0 = $wd_in 9405/* 17743*/ OPC_RecordChild2, // #1 = $ws 9406/* 17744*/ OPC_RecordChild3, // #2 = $wt 9407/* 17745*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9408/* 17747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0, 9409 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 9410 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3713:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9411 // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9412/* 17756*/ /*Scope*/ 17, /*->17774*/ 9413/* 17757*/ OPC_CheckChild0Integer, 3|128,29/*3715*/, 9414/* 17760*/ OPC_RecordChild1, // #0 = $wd_in 9415/* 17761*/ OPC_RecordChild2, // #1 = $ws 9416/* 17762*/ OPC_RecordChild3, // #2 = $wt 9417/* 17763*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9418/* 17765*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0, 9419 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 9420 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3715:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9421 // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9422/* 17774*/ /*Scope*/ 17, /*->17792*/ 9423/* 17775*/ OPC_CheckChild0Integer, 4|128,29/*3716*/, 9424/* 17778*/ OPC_RecordChild1, // #0 = $wd_in 9425/* 17779*/ OPC_RecordChild2, // #1 = $ws 9426/* 17780*/ OPC_RecordChild3, // #2 = $wt 9427/* 17781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9428/* 17783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0, 9429 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 9430 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3716:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9431 // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9432/* 17792*/ /*Scope*/ 17, /*->17810*/ 9433/* 17793*/ OPC_CheckChild0Integer, 2|128,29/*3714*/, 9434/* 17796*/ OPC_RecordChild1, // #0 = $wd_in 9435/* 17797*/ OPC_RecordChild2, // #1 = $ws 9436/* 17798*/ OPC_RecordChild3, // #2 = $wt 9437/* 17799*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9438/* 17801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0, 9439 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 9440 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3714:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9441 // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9442/* 17810*/ /*Scope*/ 17, /*->17828*/ 9443/* 17811*/ OPC_CheckChild0Integer, 9|128,29/*3721*/, 9444/* 17814*/ OPC_RecordChild1, // #0 = $wd_in 9445/* 17815*/ OPC_RecordChild2, // #1 = $ws 9446/* 17816*/ OPC_RecordChild3, // #2 = $wt 9447/* 17817*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9448/* 17819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0, 9449 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 9450 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3721:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9451 // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9452/* 17828*/ /*Scope*/ 17, /*->17846*/ 9453/* 17829*/ OPC_CheckChild0Integer, 11|128,29/*3723*/, 9454/* 17832*/ OPC_RecordChild1, // #0 = $wd_in 9455/* 17833*/ OPC_RecordChild2, // #1 = $ws 9456/* 17834*/ OPC_RecordChild3, // #2 = $wt 9457/* 17835*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9458/* 17837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0, 9459 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 9460 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3723:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9461 // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9462/* 17846*/ /*Scope*/ 17, /*->17864*/ 9463/* 17847*/ OPC_CheckChild0Integer, 12|128,29/*3724*/, 9464/* 17850*/ OPC_RecordChild1, // #0 = $wd_in 9465/* 17851*/ OPC_RecordChild2, // #1 = $ws 9466/* 17852*/ OPC_RecordChild3, // #2 = $wt 9467/* 17853*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9468/* 17855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0, 9469 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 9470 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3724:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9471 // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9472/* 17864*/ /*Scope*/ 17, /*->17882*/ 9473/* 17865*/ OPC_CheckChild0Integer, 10|128,29/*3722*/, 9474/* 17868*/ OPC_RecordChild1, // #0 = $wd_in 9475/* 17869*/ OPC_RecordChild2, // #1 = $ws 9476/* 17870*/ OPC_RecordChild3, // #2 = $wt 9477/* 17871*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9478/* 17873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0, 9479 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 9480 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3722:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9481 // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9482/* 17882*/ /*Scope*/ 15, /*->17898*/ 9483/* 17883*/ OPC_CheckChild0Integer, 123|128,29/*3835*/, 9484/* 17886*/ OPC_RecordChild1, // #0 = $ws 9485/* 17887*/ OPC_RecordChild2, // #1 = $wt 9486/* 17888*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9487/* 17890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0, 9488 MVT::v8i16, 2/*#Ops*/, 0, 1, 9489 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3835:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9490 // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9491/* 17898*/ /*Scope*/ 15, /*->17914*/ 9492/* 17899*/ OPC_CheckChild0Integer, 124|128,29/*3836*/, 9493/* 17902*/ OPC_RecordChild1, // #0 = $ws 9494/* 17903*/ OPC_RecordChild2, // #1 = $wt 9495/* 17904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9496/* 17906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0, 9497 MVT::v4i32, 2/*#Ops*/, 0, 1, 9498 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3836:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9499 // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9500/* 17914*/ /*Scope*/ 15, /*->17930*/ 9501/* 17915*/ OPC_CheckChild0Integer, 122|128,29/*3834*/, 9502/* 17918*/ OPC_RecordChild1, // #0 = $ws 9503/* 17919*/ OPC_RecordChild2, // #1 = $wt 9504/* 17920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9505/* 17922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0, 9506 MVT::v2i64, 2/*#Ops*/, 0, 1, 9507 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3834:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9508 // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9509/* 17930*/ /*Scope*/ 15, /*->17946*/ 9510/* 17931*/ OPC_CheckChild0Integer, 126|128,29/*3838*/, 9511/* 17934*/ OPC_RecordChild1, // #0 = $ws 9512/* 17935*/ OPC_RecordChild2, // #1 = $wt 9513/* 17936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9514/* 17938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0, 9515 MVT::v8i16, 2/*#Ops*/, 0, 1, 9516 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3838:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9517 // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9518/* 17946*/ /*Scope*/ 15, /*->17962*/ 9519/* 17947*/ OPC_CheckChild0Integer, 127|128,29/*3839*/, 9520/* 17950*/ OPC_RecordChild1, // #0 = $ws 9521/* 17951*/ OPC_RecordChild2, // #1 = $wt 9522/* 17952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9523/* 17954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0, 9524 MVT::v4i32, 2/*#Ops*/, 0, 1, 9525 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3839:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9526 // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9527/* 17962*/ /*Scope*/ 15, /*->17978*/ 9528/* 17963*/ OPC_CheckChild0Integer, 125|128,29/*3837*/, 9529/* 17966*/ OPC_RecordChild1, // #0 = $ws 9530/* 17967*/ OPC_RecordChild2, // #1 = $wt 9531/* 17968*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9532/* 17970*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0, 9533 MVT::v2i64, 2/*#Ops*/, 0, 1, 9534 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3837:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9535 // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9536/* 17978*/ /*Scope*/ 17, /*->17996*/ 9537/* 17979*/ OPC_CheckChild0Integer, 2|128,30/*3842*/, 9538/* 17982*/ OPC_RecordChild1, // #0 = $wd_in 9539/* 17983*/ OPC_RecordChild2, // #1 = $ws 9540/* 17984*/ OPC_RecordChild3, // #2 = $wt 9541/* 17985*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9542/* 17987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0, 9543 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 9544 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3842:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9545 // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9546/* 17996*/ /*Scope*/ 17, /*->18014*/ 9547/* 17997*/ OPC_CheckChild0Integer, 3|128,30/*3843*/, 9548/* 18000*/ OPC_RecordChild1, // #0 = $wd_in 9549/* 18001*/ OPC_RecordChild2, // #1 = $ws 9550/* 18002*/ OPC_RecordChild3, // #2 = $wt 9551/* 18003*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9552/* 18005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0, 9553 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 9554 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3843:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9555 // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9556/* 18014*/ /*Scope*/ 17, /*->18032*/ 9557/* 18015*/ OPC_CheckChild0Integer, 1|128,30/*3841*/, 9558/* 18018*/ OPC_RecordChild1, // #0 = $wd_in 9559/* 18019*/ OPC_RecordChild2, // #1 = $ws 9560/* 18020*/ OPC_RecordChild3, // #2 = $wt 9561/* 18021*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9562/* 18023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0, 9563 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 9564 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3841:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9565 // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9566/* 18032*/ /*Scope*/ 17, /*->18050*/ 9567/* 18033*/ OPC_CheckChild0Integer, 5|128,30/*3845*/, 9568/* 18036*/ OPC_RecordChild1, // #0 = $wd_in 9569/* 18037*/ OPC_RecordChild2, // #1 = $ws 9570/* 18038*/ OPC_RecordChild3, // #2 = $wt 9571/* 18039*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9572/* 18041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0, 9573 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 9574 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3845:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9575 // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9576/* 18050*/ /*Scope*/ 17, /*->18068*/ 9577/* 18051*/ OPC_CheckChild0Integer, 6|128,30/*3846*/, 9578/* 18054*/ OPC_RecordChild1, // #0 = $wd_in 9579/* 18055*/ OPC_RecordChild2, // #1 = $ws 9580/* 18056*/ OPC_RecordChild3, // #2 = $wt 9581/* 18057*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9582/* 18059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0, 9583 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 9584 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3846:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9585 // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9586/* 18068*/ /*Scope*/ 17, /*->18086*/ 9587/* 18069*/ OPC_CheckChild0Integer, 4|128,30/*3844*/, 9588/* 18072*/ OPC_RecordChild1, // #0 = $wd_in 9589/* 18073*/ OPC_RecordChild2, // #1 = $ws 9590/* 18074*/ OPC_RecordChild3, // #2 = $wt 9591/* 18075*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9592/* 18077*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0, 9593 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 9594 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3844:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9595 // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9596/* 18086*/ /*Scope*/ 17, /*->18104*/ 9597/* 18087*/ OPC_CheckChild0Integer, 22|128,30/*3862*/, 9598/* 18090*/ OPC_RecordChild1, // #0 = $wd_in 9599/* 18091*/ OPC_RecordChild2, // #1 = $ws 9600/* 18092*/ OPC_RecordChild3, // #2 = $wt 9601/* 18093*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9602/* 18095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0, 9603 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 9604 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3862:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9605 // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9606/* 18104*/ /*Scope*/ 17, /*->18122*/ 9607/* 18105*/ OPC_CheckChild0Integer, 23|128,30/*3863*/, 9608/* 18108*/ OPC_RecordChild1, // #0 = $wd_in 9609/* 18109*/ OPC_RecordChild2, // #1 = $ws 9610/* 18110*/ OPC_RecordChild3, // #2 = $wt 9611/* 18111*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9612/* 18113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0, 9613 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 9614 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3863:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9615 // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9616/* 18122*/ /*Scope*/ 17, /*->18140*/ 9617/* 18123*/ OPC_CheckChild0Integer, 21|128,30/*3861*/, 9618/* 18126*/ OPC_RecordChild1, // #0 = $wd_in 9619/* 18127*/ OPC_RecordChild2, // #1 = $ws 9620/* 18128*/ OPC_RecordChild3, // #2 = $wt 9621/* 18129*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9622/* 18131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0, 9623 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 9624 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3861:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9625 // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9626/* 18140*/ /*Scope*/ 17, /*->18158*/ 9627/* 18141*/ OPC_CheckChild0Integer, 25|128,30/*3865*/, 9628/* 18144*/ OPC_RecordChild1, // #0 = $wd_in 9629/* 18145*/ OPC_RecordChild2, // #1 = $ws 9630/* 18146*/ OPC_RecordChild3, // #2 = $wt 9631/* 18147*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9632/* 18149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0, 9633 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 9634 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3865:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9635 // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9636/* 18158*/ /*Scope*/ 17, /*->18176*/ 9637/* 18159*/ OPC_CheckChild0Integer, 26|128,30/*3866*/, 9638/* 18162*/ OPC_RecordChild1, // #0 = $wd_in 9639/* 18163*/ OPC_RecordChild2, // #1 = $ws 9640/* 18164*/ OPC_RecordChild3, // #2 = $wt 9641/* 18165*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9642/* 18167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0, 9643 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 9644 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3866:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9645 // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9646/* 18176*/ /*Scope*/ 17, /*->18194*/ 9647/* 18177*/ OPC_CheckChild0Integer, 24|128,30/*3864*/, 9648/* 18180*/ OPC_RecordChild1, // #0 = $wd_in 9649/* 18181*/ OPC_RecordChild2, // #1 = $ws 9650/* 18182*/ OPC_RecordChild3, // #2 = $wt 9651/* 18183*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9652/* 18185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0, 9653 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 9654 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3864:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9655 // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9656/* 18194*/ /*Scope*/ 15, /*->18210*/ 9657/* 18195*/ OPC_CheckChild0Integer, 37|128,30/*3877*/, 9658/* 18198*/ OPC_RecordChild1, // #0 = $ws 9659/* 18199*/ OPC_RecordChild2, // #1 = $wt 9660/* 18200*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9661/* 18202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0, 9662 MVT::v4i32, 2/*#Ops*/, 0, 1, 9663 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3877:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9664 // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9665/* 18210*/ /*Scope*/ 15, /*->18226*/ 9666/* 18211*/ OPC_CheckChild0Integer, 36|128,30/*3876*/, 9667/* 18214*/ OPC_RecordChild1, // #0 = $ws 9668/* 18215*/ OPC_RecordChild2, // #1 = $wt 9669/* 18216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9670/* 18218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0, 9671 MVT::v2i64, 2/*#Ops*/, 0, 1, 9672 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3876:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9673 // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9674/* 18226*/ /*Scope*/ 13, /*->18240*/ 9675/* 18227*/ OPC_CheckChild0Integer, 41|128,30/*3881*/, 9676/* 18230*/ OPC_RecordChild1, // #0 = $ws 9677/* 18231*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9678/* 18233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0, 9679 MVT::v4i32, 1/*#Ops*/, 0, 9680 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3881:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 9681 // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 9682/* 18240*/ /*Scope*/ 13, /*->18254*/ 9683/* 18241*/ OPC_CheckChild0Integer, 40|128,30/*3880*/, 9684/* 18244*/ OPC_RecordChild1, // #0 = $ws 9685/* 18245*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9686/* 18247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0, 9687 MVT::v2i64, 1/*#Ops*/, 0, 9688 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3880:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 9689 // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 9690/* 18254*/ /*Scope*/ 15, /*->18270*/ 9691/* 18255*/ OPC_CheckChild0Integer, 105|128,30/*3945*/, 9692/* 18258*/ OPC_RecordChild1, // #0 = $ws 9693/* 18259*/ OPC_RecordChild2, // #1 = $wt 9694/* 18260*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9695/* 18262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0, 9696 MVT::v4i32, 2/*#Ops*/, 0, 1, 9697 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3945:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9698 // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9699/* 18270*/ /*Scope*/ 15, /*->18286*/ 9700/* 18271*/ OPC_CheckChild0Integer, 104|128,30/*3944*/, 9701/* 18274*/ OPC_RecordChild1, // #0 = $ws 9702/* 18275*/ OPC_RecordChild2, // #1 = $wt 9703/* 18276*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9704/* 18278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0, 9705 MVT::v2i64, 2/*#Ops*/, 0, 1, 9706 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3944:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9707 // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9708/* 18286*/ /*Scope*/ 15, /*->18302*/ 9709/* 18287*/ OPC_CheckChild0Integer, 107|128,30/*3947*/, 9710/* 18290*/ OPC_RecordChild1, // #0 = $ws 9711/* 18291*/ OPC_RecordChild2, // #1 = $wt 9712/* 18292*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9713/* 18294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0, 9714 MVT::v4i32, 2/*#Ops*/, 0, 1, 9715 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3947:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9716 // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9717/* 18302*/ /*Scope*/ 15, /*->18318*/ 9718/* 18303*/ OPC_CheckChild0Integer, 106|128,30/*3946*/, 9719/* 18306*/ OPC_RecordChild1, // #0 = $ws 9720/* 18307*/ OPC_RecordChild2, // #1 = $wt 9721/* 18308*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9722/* 18310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0, 9723 MVT::v2i64, 2/*#Ops*/, 0, 1, 9724 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3946:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9725 // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9726/* 18318*/ /*Scope*/ 15, /*->18334*/ 9727/* 18319*/ OPC_CheckChild0Integer, 109|128,30/*3949*/, 9728/* 18322*/ OPC_RecordChild1, // #0 = $ws 9729/* 18323*/ OPC_RecordChild2, // #1 = $wt 9730/* 18324*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9731/* 18326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0, 9732 MVT::v4i32, 2/*#Ops*/, 0, 1, 9733 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3949:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9734 // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9735/* 18334*/ /*Scope*/ 15, /*->18350*/ 9736/* 18335*/ OPC_CheckChild0Integer, 108|128,30/*3948*/, 9737/* 18338*/ OPC_RecordChild1, // #0 = $ws 9738/* 18339*/ OPC_RecordChild2, // #1 = $wt 9739/* 18340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9740/* 18342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0, 9741 MVT::v2i64, 2/*#Ops*/, 0, 1, 9742 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3948:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9743 // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9744/* 18350*/ /*Scope*/ 15, /*->18366*/ 9745/* 18351*/ OPC_CheckChild0Integer, 111|128,30/*3951*/, 9746/* 18354*/ OPC_RecordChild1, // #0 = $ws 9747/* 18355*/ OPC_RecordChild2, // #1 = $wt 9748/* 18356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9749/* 18358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0, 9750 MVT::v4i32, 2/*#Ops*/, 0, 1, 9751 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3951:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9752 // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9753/* 18366*/ /*Scope*/ 15, /*->18382*/ 9754/* 18367*/ OPC_CheckChild0Integer, 110|128,30/*3950*/, 9755/* 18370*/ OPC_RecordChild1, // #0 = $ws 9756/* 18371*/ OPC_RecordChild2, // #1 = $wt 9757/* 18372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9758/* 18374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0, 9759 MVT::v2i64, 2/*#Ops*/, 0, 1, 9760 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3950:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9761 // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9762/* 18382*/ /*Scope*/ 15, /*->18398*/ 9763/* 18383*/ OPC_CheckChild0Integer, 113|128,30/*3953*/, 9764/* 18386*/ OPC_RecordChild1, // #0 = $ws 9765/* 18387*/ OPC_RecordChild2, // #1 = $wt 9766/* 18388*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9767/* 18390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0, 9768 MVT::v4i32, 2/*#Ops*/, 0, 1, 9769 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3953:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9770 // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9771/* 18398*/ /*Scope*/ 15, /*->18414*/ 9772/* 18399*/ OPC_CheckChild0Integer, 112|128,30/*3952*/, 9773/* 18402*/ OPC_RecordChild1, // #0 = $ws 9774/* 18403*/ OPC_RecordChild2, // #1 = $wt 9775/* 18404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9776/* 18406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0, 9777 MVT::v2i64, 2/*#Ops*/, 0, 1, 9778 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3952:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9779 // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9780/* 18414*/ /*Scope*/ 15, /*->18430*/ 9781/* 18415*/ OPC_CheckChild0Integer, 115|128,30/*3955*/, 9782/* 18418*/ OPC_RecordChild1, // #0 = $ws 9783/* 18419*/ OPC_RecordChild2, // #1 = $wt 9784/* 18420*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9785/* 18422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0, 9786 MVT::v4i32, 2/*#Ops*/, 0, 1, 9787 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3955:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9788 // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9789/* 18430*/ /*Scope*/ 15, /*->18446*/ 9790/* 18431*/ OPC_CheckChild0Integer, 114|128,30/*3954*/, 9791/* 18434*/ OPC_RecordChild1, // #0 = $ws 9792/* 18435*/ OPC_RecordChild2, // #1 = $wt 9793/* 18436*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9794/* 18438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0, 9795 MVT::v2i64, 2/*#Ops*/, 0, 1, 9796 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3954:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9797 // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9798/* 18446*/ /*Scope*/ 15, /*->18462*/ 9799/* 18447*/ OPC_CheckChild0Integer, 121|128,30/*3961*/, 9800/* 18450*/ OPC_RecordChild1, // #0 = $ws 9801/* 18451*/ OPC_RecordChild2, // #1 = $wt 9802/* 18452*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9803/* 18454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0, 9804 MVT::v4i32, 2/*#Ops*/, 0, 1, 9805 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3961:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9806 // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9807/* 18462*/ /*Scope*/ 15, /*->18478*/ 9808/* 18463*/ OPC_CheckChild0Integer, 120|128,30/*3960*/, 9809/* 18466*/ OPC_RecordChild1, // #0 = $ws 9810/* 18467*/ OPC_RecordChild2, // #1 = $wt 9811/* 18468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9812/* 18470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0, 9813 MVT::v2i64, 2/*#Ops*/, 0, 1, 9814 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3960:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9815 // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9816/* 18478*/ /*Scope*/ 15, /*->18494*/ 9817/* 18479*/ OPC_CheckChild0Integer, 123|128,30/*3963*/, 9818/* 18482*/ OPC_RecordChild1, // #0 = $ws 9819/* 18483*/ OPC_RecordChild2, // #1 = $wt 9820/* 18484*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9821/* 18486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0, 9822 MVT::v4i32, 2/*#Ops*/, 0, 1, 9823 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3963:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9824 // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9825/* 18494*/ /*Scope*/ 15, /*->18510*/ 9826/* 18495*/ OPC_CheckChild0Integer, 122|128,30/*3962*/, 9827/* 18498*/ OPC_RecordChild1, // #0 = $ws 9828/* 18499*/ OPC_RecordChild2, // #1 = $wt 9829/* 18500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9830/* 18502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0, 9831 MVT::v2i64, 2/*#Ops*/, 0, 1, 9832 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3962:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9833 // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9834/* 18510*/ /*Scope*/ 15, /*->18526*/ 9835/* 18511*/ OPC_CheckChild0Integer, 125|128,30/*3965*/, 9836/* 18514*/ OPC_RecordChild1, // #0 = $ws 9837/* 18515*/ OPC_RecordChild2, // #1 = $wt 9838/* 18516*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9839/* 18518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0, 9840 MVT::v4i32, 2/*#Ops*/, 0, 1, 9841 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3965:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9842 // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9843/* 18526*/ /*Scope*/ 15, /*->18542*/ 9844/* 18527*/ OPC_CheckChild0Integer, 124|128,30/*3964*/, 9845/* 18530*/ OPC_RecordChild1, // #0 = $ws 9846/* 18531*/ OPC_RecordChild2, // #1 = $wt 9847/* 18532*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9848/* 18534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0, 9849 MVT::v2i64, 2/*#Ops*/, 0, 1, 9850 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3964:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9851 // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9852/* 18542*/ /*Scope*/ 15, /*->18558*/ 9853/* 18543*/ OPC_CheckChild0Integer, 127|128,30/*3967*/, 9854/* 18546*/ OPC_RecordChild1, // #0 = $ws 9855/* 18547*/ OPC_RecordChild2, // #1 = $wt 9856/* 18548*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9857/* 18550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0, 9858 MVT::v4i32, 2/*#Ops*/, 0, 1, 9859 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3967:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9860 // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9861/* 18558*/ /*Scope*/ 15, /*->18574*/ 9862/* 18559*/ OPC_CheckChild0Integer, 126|128,30/*3966*/, 9863/* 18562*/ OPC_RecordChild1, // #0 = $ws 9864/* 18563*/ OPC_RecordChild2, // #1 = $wt 9865/* 18564*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9866/* 18566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0, 9867 MVT::v2i64, 2/*#Ops*/, 0, 1, 9868 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3966:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9869 // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9870/* 18574*/ /*Scope*/ 15, /*->18590*/ 9871/* 18575*/ OPC_CheckChild0Integer, 1|128,31/*3969*/, 9872/* 18578*/ OPC_RecordChild1, // #0 = $ws 9873/* 18579*/ OPC_RecordChild2, // #1 = $wt 9874/* 18580*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9875/* 18582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0, 9876 MVT::v4i32, 2/*#Ops*/, 0, 1, 9877 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3969:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9878 // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9879/* 18590*/ /*Scope*/ 15, /*->18606*/ 9880/* 18591*/ OPC_CheckChild0Integer, 0|128,31/*3968*/, 9881/* 18594*/ OPC_RecordChild1, // #0 = $ws 9882/* 18595*/ OPC_RecordChild2, // #1 = $wt 9883/* 18596*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9884/* 18598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0, 9885 MVT::v2i64, 2/*#Ops*/, 0, 1, 9886 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3968:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9887 // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9888/* 18606*/ /*Scope*/ 13, /*->18620*/ 9889/* 18607*/ OPC_CheckChild0Integer, 3|128,31/*3971*/, 9890/* 18610*/ OPC_RecordChild1, // #0 = $ws 9891/* 18611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9892/* 18613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0, 9893 MVT::v4i32, 1/*#Ops*/, 0, 9894 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3971:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 9895 // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 9896/* 18620*/ /*Scope*/ 13, /*->18634*/ 9897/* 18621*/ OPC_CheckChild0Integer, 2|128,31/*3970*/, 9898/* 18624*/ OPC_RecordChild1, // #0 = $ws 9899/* 18625*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9900/* 18627*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0, 9901 MVT::v2i64, 1/*#Ops*/, 0, 9902 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3970:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 9903 // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 9904/* 18634*/ /*Scope*/ 13, /*->18648*/ 9905/* 18635*/ OPC_CheckChild0Integer, 5|128,31/*3973*/, 9906/* 18638*/ OPC_RecordChild1, // #0 = $ws 9907/* 18639*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9908/* 18641*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0, 9909 MVT::v4i32, 1/*#Ops*/, 0, 9910 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3973:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 9911 // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 9912/* 18648*/ /*Scope*/ 13, /*->18662*/ 9913/* 18649*/ OPC_CheckChild0Integer, 4|128,31/*3972*/, 9914/* 18652*/ OPC_RecordChild1, // #0 = $ws 9915/* 18653*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9916/* 18655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0, 9917 MVT::v2i64, 1/*#Ops*/, 0, 9918 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3972:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 9919 // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 9920/* 18662*/ /*Scope*/ 15, /*->18678*/ 9921/* 18663*/ OPC_CheckChild0Integer, 6|128,31/*3974*/, 9922/* 18666*/ OPC_RecordChild1, // #0 = $ws 9923/* 18667*/ OPC_RecordChild2, // #1 = $wt 9924/* 18668*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9925/* 18670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0, 9926 MVT::v8i16, 2/*#Ops*/, 0, 1, 9927 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3974:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 9928 // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 9929/* 18678*/ /*Scope*/ 15, /*->18694*/ 9930/* 18679*/ OPC_CheckChild0Integer, 7|128,31/*3975*/, 9931/* 18682*/ OPC_RecordChild1, // #0 = $ws 9932/* 18683*/ OPC_RecordChild2, // #1 = $wt 9933/* 18684*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9934/* 18686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0, 9935 MVT::v4i32, 2/*#Ops*/, 0, 1, 9936 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3975:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 9937 // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 9938/* 18694*/ /*Scope*/ 15, /*->18710*/ 9939/* 18695*/ OPC_CheckChild0Integer, 13|128,31/*3981*/, 9940/* 18698*/ OPC_RecordChild1, // #0 = $ws 9941/* 18699*/ OPC_RecordChild2, // #1 = $wt 9942/* 18700*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9943/* 18702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0, 9944 MVT::v8i16, 2/*#Ops*/, 0, 1, 9945 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3981:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9946 // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9947/* 18710*/ /*Scope*/ 15, /*->18726*/ 9948/* 18711*/ OPC_CheckChild0Integer, 14|128,31/*3982*/, 9949/* 18714*/ OPC_RecordChild1, // #0 = $ws 9950/* 18715*/ OPC_RecordChild2, // #1 = $wt 9951/* 18716*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9952/* 18718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0, 9953 MVT::v4i32, 2/*#Ops*/, 0, 1, 9954 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3982:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9955 // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9956/* 18726*/ /*Scope*/ 15, /*->18742*/ 9957/* 18727*/ OPC_CheckChild0Integer, 12|128,31/*3980*/, 9958/* 18730*/ OPC_RecordChild1, // #0 = $ws 9959/* 18731*/ OPC_RecordChild2, // #1 = $wt 9960/* 18732*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9961/* 18734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0, 9962 MVT::v2i64, 2/*#Ops*/, 0, 1, 9963 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3980:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9964 // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9965/* 18742*/ /*Scope*/ 15, /*->18758*/ 9966/* 18743*/ OPC_CheckChild0Integer, 16|128,31/*3984*/, 9967/* 18746*/ OPC_RecordChild1, // #0 = $ws 9968/* 18747*/ OPC_RecordChild2, // #1 = $wt 9969/* 18748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9970/* 18750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0, 9971 MVT::v8i16, 2/*#Ops*/, 0, 1, 9972 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3984:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9973 // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9974/* 18758*/ /*Scope*/ 15, /*->18774*/ 9975/* 18759*/ OPC_CheckChild0Integer, 17|128,31/*3985*/, 9976/* 18762*/ OPC_RecordChild1, // #0 = $ws 9977/* 18763*/ OPC_RecordChild2, // #1 = $wt 9978/* 18764*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9979/* 18766*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0, 9980 MVT::v4i32, 2/*#Ops*/, 0, 1, 9981 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3985:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9982 // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9983/* 18774*/ /*Scope*/ 15, /*->18790*/ 9984/* 18775*/ OPC_CheckChild0Integer, 15|128,31/*3983*/, 9985/* 18778*/ OPC_RecordChild1, // #0 = $ws 9986/* 18779*/ OPC_RecordChild2, // #1 = $wt 9987/* 18780*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9988/* 18782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0, 9989 MVT::v2i64, 2/*#Ops*/, 0, 1, 9990 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3983:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9991 // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9992/* 18790*/ /*Scope*/ 15, /*->18806*/ 9993/* 18791*/ OPC_CheckChild0Integer, 19|128,31/*3987*/, 9994/* 18794*/ OPC_RecordChild1, // #0 = $ws 9995/* 18795*/ OPC_RecordChild2, // #1 = $wt 9996/* 18796*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9997/* 18798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0, 9998 MVT::v8i16, 2/*#Ops*/, 0, 1, 9999 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3987:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10000 // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10001/* 18806*/ /*Scope*/ 15, /*->18822*/ 10002/* 18807*/ OPC_CheckChild0Integer, 20|128,31/*3988*/, 10003/* 18810*/ OPC_RecordChild1, // #0 = $ws 10004/* 18811*/ OPC_RecordChild2, // #1 = $wt 10005/* 18812*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10006/* 18814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0, 10007 MVT::v4i32, 2/*#Ops*/, 0, 1, 10008 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3988:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10009 // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10010/* 18822*/ /*Scope*/ 15, /*->18838*/ 10011/* 18823*/ OPC_CheckChild0Integer, 18|128,31/*3986*/, 10012/* 18826*/ OPC_RecordChild1, // #0 = $ws 10013/* 18827*/ OPC_RecordChild2, // #1 = $wt 10014/* 18828*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10015/* 18830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0, 10016 MVT::v2i64, 2/*#Ops*/, 0, 1, 10017 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3986:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10018 // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10019/* 18838*/ /*Scope*/ 15, /*->18854*/ 10020/* 18839*/ OPC_CheckChild0Integer, 22|128,31/*3990*/, 10021/* 18842*/ OPC_RecordChild1, // #0 = $ws 10022/* 18843*/ OPC_RecordChild2, // #1 = $wt 10023/* 18844*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10024/* 18846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0, 10025 MVT::v8i16, 2/*#Ops*/, 0, 1, 10026 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3990:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10027 // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10028/* 18854*/ /*Scope*/ 15, /*->18870*/ 10029/* 18855*/ OPC_CheckChild0Integer, 23|128,31/*3991*/, 10030/* 18858*/ OPC_RecordChild1, // #0 = $ws 10031/* 18859*/ OPC_RecordChild2, // #1 = $wt 10032/* 18860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10033/* 18862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0, 10034 MVT::v4i32, 2/*#Ops*/, 0, 1, 10035 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3991:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10036 // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10037/* 18870*/ /*Scope*/ 15, /*->18886*/ 10038/* 18871*/ OPC_CheckChild0Integer, 21|128,31/*3989*/, 10039/* 18874*/ OPC_RecordChild1, // #0 = $ws 10040/* 18875*/ OPC_RecordChild2, // #1 = $wt 10041/* 18876*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10042/* 18878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0, 10043 MVT::v2i64, 2/*#Ops*/, 0, 1, 10044 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3989:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10045 // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10046/* 18886*/ /*Scope*/ 17, /*->18904*/ 10047/* 18887*/ OPC_CheckChild0Integer, 62|128,31/*4030*/, 10048/* 18890*/ OPC_RecordChild1, // #0 = $wd_in 10049/* 18891*/ OPC_RecordChild2, // #1 = $ws 10050/* 18892*/ OPC_RecordChild3, // #2 = $wt 10051/* 18893*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10052/* 18895*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0, 10053 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10054 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4030:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10055 // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10056/* 18904*/ /*Scope*/ 17, /*->18922*/ 10057/* 18905*/ OPC_CheckChild0Integer, 63|128,31/*4031*/, 10058/* 18908*/ OPC_RecordChild1, // #0 = $wd_in 10059/* 18909*/ OPC_RecordChild2, // #1 = $ws 10060/* 18910*/ OPC_RecordChild3, // #2 = $wt 10061/* 18911*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10062/* 18913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0, 10063 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10064 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4031:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10065 // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10066/* 18922*/ /*Scope*/ 17, /*->18940*/ 10067/* 18923*/ OPC_CheckChild0Integer, 64|128,31/*4032*/, 10068/* 18926*/ OPC_RecordChild1, // #0 = $wd_in 10069/* 18927*/ OPC_RecordChild2, // #1 = $ws 10070/* 18928*/ OPC_RecordChild3, // #2 = $wt 10071/* 18929*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10072/* 18931*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0, 10073 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10074 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4032:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10075 // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10076/* 18940*/ /*Scope*/ 17, /*->18958*/ 10077/* 18941*/ OPC_CheckChild0Integer, 65|128,31/*4033*/, 10078/* 18944*/ OPC_RecordChild1, // #0 = $wd_in 10079/* 18945*/ OPC_RecordChild2, // #1 = $ws 10080/* 18946*/ OPC_RecordChild3, // #2 = $wt 10081/* 18947*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10082/* 18949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0, 10083 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10084 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4033:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10085 // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10086/* 18958*/ /*Scope*/ 15, /*->18974*/ 10087/* 18959*/ OPC_CheckChild0Integer, 75|128,31/*4043*/, 10088/* 18962*/ OPC_RecordChild1, // #0 = $ws 10089/* 18963*/ OPC_RecordChild2, // #1 = $wt 10090/* 18964*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10091/* 18966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0, 10092 MVT::v16i8, 2/*#Ops*/, 0, 1, 10093 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4043:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10094 // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10095/* 18974*/ /*Scope*/ 15, /*->18990*/ 10096/* 18975*/ OPC_CheckChild0Integer, 77|128,31/*4045*/, 10097/* 18978*/ OPC_RecordChild1, // #0 = $ws 10098/* 18979*/ OPC_RecordChild2, // #1 = $wt 10099/* 18980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10100/* 18982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0, 10101 MVT::v8i16, 2/*#Ops*/, 0, 1, 10102 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4045:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10103 // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10104/* 18990*/ /*Scope*/ 15, /*->19006*/ 10105/* 18991*/ OPC_CheckChild0Integer, 78|128,31/*4046*/, 10106/* 18994*/ OPC_RecordChild1, // #0 = $ws 10107/* 18995*/ OPC_RecordChild2, // #1 = $wt 10108/* 18996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10109/* 18998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0, 10110 MVT::v4i32, 2/*#Ops*/, 0, 1, 10111 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4046:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10112 // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10113/* 19006*/ /*Scope*/ 15, /*->19022*/ 10114/* 19007*/ OPC_CheckChild0Integer, 76|128,31/*4044*/, 10115/* 19010*/ OPC_RecordChild1, // #0 = $ws 10116/* 19011*/ OPC_RecordChild2, // #1 = $wt 10117/* 19012*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10118/* 19014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0, 10119 MVT::v2i64, 2/*#Ops*/, 0, 1, 10120 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4044:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10121 // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10122/* 19022*/ /*Scope*/ 15, /*->19038*/ 10123/* 19023*/ OPC_CheckChild0Integer, 95|128,31/*4063*/, 10124/* 19026*/ OPC_RecordChild1, // #0 = $ws 10125/* 19027*/ OPC_RecordChild2, // #1 = $wt 10126/* 19028*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10127/* 19030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0, 10128 MVT::v16i8, 2/*#Ops*/, 0, 1, 10129 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4063:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10130 // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10131/* 19038*/ /*Scope*/ 15, /*->19054*/ 10132/* 19039*/ OPC_CheckChild0Integer, 97|128,31/*4065*/, 10133/* 19042*/ OPC_RecordChild1, // #0 = $ws 10134/* 19043*/ OPC_RecordChild2, // #1 = $wt 10135/* 19044*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10136/* 19046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0, 10137 MVT::v8i16, 2/*#Ops*/, 0, 1, 10138 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4065:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10139 // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10140/* 19054*/ /*Scope*/ 15, /*->19070*/ 10141/* 19055*/ OPC_CheckChild0Integer, 98|128,31/*4066*/, 10142/* 19058*/ OPC_RecordChild1, // #0 = $ws 10143/* 19059*/ OPC_RecordChild2, // #1 = $wt 10144/* 19060*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10145/* 19062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0, 10146 MVT::v4i32, 2/*#Ops*/, 0, 1, 10147 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4066:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10148 // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10149/* 19070*/ /*Scope*/ 15, /*->19086*/ 10150/* 19071*/ OPC_CheckChild0Integer, 96|128,31/*4064*/, 10151/* 19074*/ OPC_RecordChild1, // #0 = $ws 10152/* 19075*/ OPC_RecordChild2, // #1 = $wt 10153/* 19076*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10154/* 19078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0, 10155 MVT::v2i64, 2/*#Ops*/, 0, 1, 10156 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4064:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10157 // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10158/* 19086*/ /*Scope*/ 17, /*->19104*/ 10159/* 19087*/ OPC_CheckChild0Integer, 126|128,31/*4094*/, 10160/* 19090*/ OPC_RecordChild1, // #0 = $wd_in 10161/* 19091*/ OPC_RecordChild2, // #1 = $ws 10162/* 19092*/ OPC_RecordChild3, // #2 = $wt 10163/* 19093*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10164/* 19095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0, 10165 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10166 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4094:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10167 // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10168/* 19104*/ /*Scope*/ 17, /*->19122*/ 10169/* 19105*/ OPC_CheckChild0Integer, 127|128,31/*4095*/, 10170/* 19108*/ OPC_RecordChild1, // #0 = $wd_in 10171/* 19109*/ OPC_RecordChild2, // #1 = $ws 10172/* 19110*/ OPC_RecordChild3, // #2 = $wt 10173/* 19111*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10174/* 19113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0, 10175 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10176 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4095:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10177 // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10178/* 19122*/ /*Scope*/ 17, /*->19140*/ 10179/* 19123*/ OPC_CheckChild0Integer, 0|128,32/*4096*/, 10180/* 19126*/ OPC_RecordChild1, // #0 = $wd_in 10181/* 19127*/ OPC_RecordChild2, // #1 = $ws 10182/* 19128*/ OPC_RecordChild3, // #2 = $wt 10183/* 19129*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10184/* 19131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0, 10185 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10186 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4096:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10187 // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10188/* 19140*/ /*Scope*/ 17, /*->19158*/ 10189/* 19141*/ OPC_CheckChild0Integer, 1|128,32/*4097*/, 10190/* 19144*/ OPC_RecordChild1, // #0 = $wd_in 10191/* 19145*/ OPC_RecordChild2, // #1 = $ws 10192/* 19146*/ OPC_RecordChild3, // #2 = $wt 10193/* 19147*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10194/* 19149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0, 10195 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10196 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4097:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10197 // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10198/* 19158*/ /*Scope*/ 15, /*->19174*/ 10199/* 19159*/ OPC_CheckChild0Integer, 9|128,32/*4105*/, 10200/* 19162*/ OPC_RecordChild1, // #0 = $ws 10201/* 19163*/ OPC_RecordChild2, // #1 = $wt 10202/* 19164*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10203/* 19166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0, 10204 MVT::v8i16, 2/*#Ops*/, 0, 1, 10205 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4105:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10206 // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10207/* 19174*/ /*Scope*/ 15, /*->19190*/ 10208/* 19175*/ OPC_CheckChild0Integer, 10|128,32/*4106*/, 10209/* 19178*/ OPC_RecordChild1, // #0 = $ws 10210/* 19179*/ OPC_RecordChild2, // #1 = $wt 10211/* 19180*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10212/* 19182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0, 10213 MVT::v4i32, 2/*#Ops*/, 0, 1, 10214 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4106:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10215 // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10216/* 19190*/ /*Scope*/ 15, /*->19206*/ 10217/* 19191*/ OPC_CheckChild0Integer, 20|128,32/*4116*/, 10218/* 19194*/ OPC_RecordChild1, // #0 = $ws 10219/* 19195*/ OPC_RecordChild2, // #1 = $wt 10220/* 19196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10221/* 19198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0, 10222 MVT::v8i16, 2/*#Ops*/, 0, 1, 10223 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4116:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10224 // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10225/* 19206*/ /*Scope*/ 15, /*->19222*/ 10226/* 19207*/ OPC_CheckChild0Integer, 21|128,32/*4117*/, 10227/* 19210*/ OPC_RecordChild1, // #0 = $ws 10228/* 19211*/ OPC_RecordChild2, // #1 = $wt 10229/* 19212*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10230/* 19214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0, 10231 MVT::v4i32, 2/*#Ops*/, 0, 1, 10232 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4117:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10233 // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10234/* 19222*/ /*Scope*/ 13, /*->19236*/ 10235/* 19223*/ OPC_CheckChild0Integer, 30|128,32/*4126*/, 10236/* 19226*/ OPC_RecordChild1, // #0 = $ws 10237/* 19227*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10238/* 19229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0, 10239 MVT::v16i8, 1/*#Ops*/, 0, 10240 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4126:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8 10241 // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) 10242/* 19236*/ /*Scope*/ 13, /*->19250*/ 10243/* 19237*/ OPC_CheckChild0Integer, 32|128,32/*4128*/, 10244/* 19240*/ OPC_RecordChild1, // #0 = $ws 10245/* 19241*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10246/* 19243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0, 10247 MVT::v8i16, 1/*#Ops*/, 0, 10248 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4128:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 10249 // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) 10250/* 19250*/ /*Scope*/ 13, /*->19264*/ 10251/* 19251*/ OPC_CheckChild0Integer, 33|128,32/*4129*/, 10252/* 19254*/ OPC_RecordChild1, // #0 = $ws 10253/* 19255*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10254/* 19257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0, 10255 MVT::v4i32, 1/*#Ops*/, 0, 10256 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4129:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 10257 // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 10258/* 19264*/ /*Scope*/ 13, /*->19278*/ 10259/* 19265*/ OPC_CheckChild0Integer, 31|128,32/*4127*/, 10260/* 19268*/ OPC_RecordChild1, // #0 = $ws 10261/* 19269*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10262/* 19271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0, 10263 MVT::v2i64, 1/*#Ops*/, 0, 10264 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4127:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8 10265 // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 10266/* 19278*/ /*Scope*/ 17, /*->19296*/ 10267/* 19279*/ OPC_CheckChild0Integer, 102|128,32/*4198*/, 10268/* 19282*/ OPC_RecordChild1, // #0 = $wd_in 10269/* 19283*/ OPC_RecordChild2, // #1 = $ws 10270/* 19284*/ OPC_RecordChild3, // #2 = $rt 10271/* 19285*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10272/* 19287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0, 10273 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 10274 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4198:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 10275 // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 10276/* 19296*/ /*Scope*/ 17, /*->19314*/ 10277/* 19297*/ OPC_CheckChild0Integer, 104|128,32/*4200*/, 10278/* 19300*/ OPC_RecordChild1, // #0 = $wd_in 10279/* 19301*/ OPC_RecordChild2, // #1 = $ws 10280/* 19302*/ OPC_RecordChild3, // #2 = $rt 10281/* 19303*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10282/* 19305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0, 10283 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10284 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4200:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 10285 // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 10286/* 19314*/ /*Scope*/ 17, /*->19332*/ 10287/* 19315*/ OPC_CheckChild0Integer, 105|128,32/*4201*/, 10288/* 19318*/ OPC_RecordChild1, // #0 = $wd_in 10289/* 19319*/ OPC_RecordChild2, // #1 = $ws 10290/* 19320*/ OPC_RecordChild3, // #2 = $rt 10291/* 19321*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10292/* 19323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0, 10293 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10294 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4201:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 10295 // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 10296/* 19332*/ /*Scope*/ 17, /*->19350*/ 10297/* 19333*/ OPC_CheckChild0Integer, 103|128,32/*4199*/, 10298/* 19336*/ OPC_RecordChild1, // #0 = $wd_in 10299/* 19337*/ OPC_RecordChild2, // #1 = $ws 10300/* 19338*/ OPC_RecordChild3, // #2 = $rt 10301/* 19339*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10302/* 19341*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0, 10303 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 10304 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4199:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 10305 // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 10306/* 19350*/ /*Scope*/ 15, /*->19366*/ 10307/* 19351*/ OPC_CheckChild0Integer, 6|128,33/*4230*/, 10308/* 19354*/ OPC_RecordChild1, // #0 = $ws 10309/* 19355*/ OPC_RecordChild2, // #1 = $wt 10310/* 19356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10311/* 19358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0, 10312 MVT::v16i8, 2/*#Ops*/, 0, 1, 10313 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4230:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10314 // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10315/* 19366*/ /*Scope*/ 15, /*->19382*/ 10316/* 19367*/ OPC_CheckChild0Integer, 8|128,33/*4232*/, 10317/* 19370*/ OPC_RecordChild1, // #0 = $ws 10318/* 19371*/ OPC_RecordChild2, // #1 = $wt 10319/* 19372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10320/* 19374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0, 10321 MVT::v8i16, 2/*#Ops*/, 0, 1, 10322 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4232:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10323 // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10324/* 19382*/ /*Scope*/ 15, /*->19398*/ 10325/* 19383*/ OPC_CheckChild0Integer, 9|128,33/*4233*/, 10326/* 19386*/ OPC_RecordChild1, // #0 = $ws 10327/* 19387*/ OPC_RecordChild2, // #1 = $wt 10328/* 19388*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10329/* 19390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0, 10330 MVT::v4i32, 2/*#Ops*/, 0, 1, 10331 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4233:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10332 // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10333/* 19398*/ /*Scope*/ 15, /*->19414*/ 10334/* 19399*/ OPC_CheckChild0Integer, 7|128,33/*4231*/, 10335/* 19402*/ OPC_RecordChild1, // #0 = $ws 10336/* 19403*/ OPC_RecordChild2, // #1 = $wt 10337/* 19404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10338/* 19406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0, 10339 MVT::v2i64, 2/*#Ops*/, 0, 1, 10340 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4231:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10341 // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10342/* 19414*/ /*Scope*/ 15, /*->19430*/ 10343/* 19415*/ OPC_CheckChild0Integer, 22|128,33/*4246*/, 10344/* 19418*/ OPC_RecordChild1, // #0 = $ws 10345/* 19419*/ OPC_RecordChild2, // #1 = $wt 10346/* 19420*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10347/* 19422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0, 10348 MVT::v16i8, 2/*#Ops*/, 0, 1, 10349 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4246:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10350 // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10351/* 19430*/ /*Scope*/ 15, /*->19446*/ 10352/* 19431*/ OPC_CheckChild0Integer, 24|128,33/*4248*/, 10353/* 19434*/ OPC_RecordChild1, // #0 = $ws 10354/* 19435*/ OPC_RecordChild2, // #1 = $wt 10355/* 19436*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10356/* 19438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0, 10357 MVT::v8i16, 2/*#Ops*/, 0, 1, 10358 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4248:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10359 // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10360/* 19446*/ /*Scope*/ 15, /*->19462*/ 10361/* 19447*/ OPC_CheckChild0Integer, 25|128,33/*4249*/, 10362/* 19450*/ OPC_RecordChild1, // #0 = $ws 10363/* 19451*/ OPC_RecordChild2, // #1 = $wt 10364/* 19452*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10365/* 19454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0, 10366 MVT::v4i32, 2/*#Ops*/, 0, 1, 10367 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4249:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10368 // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10369/* 19462*/ /*Scope*/ 15, /*->19478*/ 10370/* 19463*/ OPC_CheckChild0Integer, 23|128,33/*4247*/, 10371/* 19466*/ OPC_RecordChild1, // #0 = $ws 10372/* 19467*/ OPC_RecordChild2, // #1 = $wt 10373/* 19468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10374/* 19470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0, 10375 MVT::v2i64, 2/*#Ops*/, 0, 1, 10376 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4247:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10377 // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10378/* 19478*/ /*Scope*/ 15, /*->19494*/ 10379/* 19479*/ OPC_CheckChild0Integer, 41|128,33/*4265*/, 10380/* 19482*/ OPC_RecordChild1, // #0 = $ws 10381/* 19483*/ OPC_RecordChild2, // #1 = $wt 10382/* 19484*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10383/* 19486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0, 10384 MVT::v16i8, 2/*#Ops*/, 0, 1, 10385 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4265:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10386 // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10387/* 19494*/ /*Scope*/ 15, /*->19510*/ 10388/* 19495*/ OPC_CheckChild0Integer, 43|128,33/*4267*/, 10389/* 19498*/ OPC_RecordChild1, // #0 = $ws 10390/* 19499*/ OPC_RecordChild2, // #1 = $wt 10391/* 19500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10392/* 19502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0, 10393 MVT::v8i16, 2/*#Ops*/, 0, 1, 10394 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4267:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10395 // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10396/* 19510*/ /*Scope*/ 15, /*->19526*/ 10397/* 19511*/ OPC_CheckChild0Integer, 44|128,33/*4268*/, 10398/* 19514*/ OPC_RecordChild1, // #0 = $ws 10399/* 19515*/ OPC_RecordChild2, // #1 = $wt 10400/* 19516*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10401/* 19518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0, 10402 MVT::v4i32, 2/*#Ops*/, 0, 1, 10403 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4268:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10404 // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10405/* 19526*/ /*Scope*/ 15, /*->19542*/ 10406/* 19527*/ OPC_CheckChild0Integer, 42|128,33/*4266*/, 10407/* 19530*/ OPC_RecordChild1, // #0 = $ws 10408/* 19531*/ OPC_RecordChild2, // #1 = $wt 10409/* 19532*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10410/* 19534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0, 10411 MVT::v2i64, 2/*#Ops*/, 0, 1, 10412 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4266:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10413 // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10414/* 19542*/ /*Scope*/ 15, /*->19558*/ 10415/* 19543*/ OPC_CheckChild0Integer, 45|128,33/*4269*/, 10416/* 19546*/ OPC_RecordChild1, // #0 = $ws 10417/* 19547*/ OPC_RecordChild2, // #1 = $wt 10418/* 19548*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10419/* 19550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0, 10420 MVT::v16i8, 2/*#Ops*/, 0, 1, 10421 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4269:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10422 // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10423/* 19558*/ /*Scope*/ 15, /*->19574*/ 10424/* 19559*/ OPC_CheckChild0Integer, 47|128,33/*4271*/, 10425/* 19562*/ OPC_RecordChild1, // #0 = $ws 10426/* 19563*/ OPC_RecordChild2, // #1 = $wt 10427/* 19564*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10428/* 19566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0, 10429 MVT::v8i16, 2/*#Ops*/, 0, 1, 10430 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4271:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10431 // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10432/* 19574*/ /*Scope*/ 15, /*->19590*/ 10433/* 19575*/ OPC_CheckChild0Integer, 48|128,33/*4272*/, 10434/* 19578*/ OPC_RecordChild1, // #0 = $ws 10435/* 19579*/ OPC_RecordChild2, // #1 = $wt 10436/* 19580*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10437/* 19582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0, 10438 MVT::v4i32, 2/*#Ops*/, 0, 1, 10439 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4272:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10440 // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10441/* 19590*/ /*Scope*/ 15, /*->19606*/ 10442/* 19591*/ OPC_CheckChild0Integer, 46|128,33/*4270*/, 10443/* 19594*/ OPC_RecordChild1, // #0 = $ws 10444/* 19595*/ OPC_RecordChild2, // #1 = $wt 10445/* 19596*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10446/* 19598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0, 10447 MVT::v2i64, 2/*#Ops*/, 0, 1, 10448 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4270:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10449 // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10450/* 19606*/ /*Scope*/ 15, /*->19622*/ 10451/* 19607*/ OPC_CheckChild0Integer, 49|128,33/*4273*/, 10452/* 19610*/ OPC_RecordChild1, // #0 = $ws 10453/* 19611*/ OPC_RecordChild2, // #1 = $wt 10454/* 19612*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10455/* 19614*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0, 10456 MVT::v16i8, 2/*#Ops*/, 0, 1, 10457 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4273:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10458 // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10459/* 19622*/ /*Scope*/ 15, /*->19638*/ 10460/* 19623*/ OPC_CheckChild0Integer, 51|128,33/*4275*/, 10461/* 19626*/ OPC_RecordChild1, // #0 = $ws 10462/* 19627*/ OPC_RecordChild2, // #1 = $wt 10463/* 19628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10464/* 19630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0, 10465 MVT::v8i16, 2/*#Ops*/, 0, 1, 10466 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4275:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10467 // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10468/* 19638*/ /*Scope*/ 15, /*->19654*/ 10469/* 19639*/ OPC_CheckChild0Integer, 52|128,33/*4276*/, 10470/* 19642*/ OPC_RecordChild1, // #0 = $ws 10471/* 19643*/ OPC_RecordChild2, // #1 = $wt 10472/* 19644*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10473/* 19646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0, 10474 MVT::v4i32, 2/*#Ops*/, 0, 1, 10475 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4276:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10476 // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10477/* 19654*/ /*Scope*/ 15, /*->19670*/ 10478/* 19655*/ OPC_CheckChild0Integer, 50|128,33/*4274*/, 10479/* 19658*/ OPC_RecordChild1, // #0 = $ws 10480/* 19659*/ OPC_RecordChild2, // #1 = $wt 10481/* 19660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10482/* 19662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0, 10483 MVT::v2i64, 2/*#Ops*/, 0, 1, 10484 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4274:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10485 // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10486/* 19670*/ /*Scope*/ 15, /*->19686*/ 10487/* 19671*/ OPC_CheckChild0Integer, 53|128,33/*4277*/, 10488/* 19674*/ OPC_RecordChild1, // #0 = $ws 10489/* 19675*/ OPC_RecordChild2, // #1 = $wt 10490/* 19676*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10491/* 19678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0, 10492 MVT::v16i8, 2/*#Ops*/, 0, 1, 10493 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4277:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10494 // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10495/* 19686*/ /*Scope*/ 15, /*->19702*/ 10496/* 19687*/ OPC_CheckChild0Integer, 55|128,33/*4279*/, 10497/* 19690*/ OPC_RecordChild1, // #0 = $ws 10498/* 19691*/ OPC_RecordChild2, // #1 = $wt 10499/* 19692*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10500/* 19694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0, 10501 MVT::v8i16, 2/*#Ops*/, 0, 1, 10502 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4279:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10503 // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10504/* 19702*/ /*Scope*/ 15, /*->19718*/ 10505/* 19703*/ OPC_CheckChild0Integer, 56|128,33/*4280*/, 10506/* 19706*/ OPC_RecordChild1, // #0 = $ws 10507/* 19707*/ OPC_RecordChild2, // #1 = $wt 10508/* 19708*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10509/* 19710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0, 10510 MVT::v4i32, 2/*#Ops*/, 0, 1, 10511 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4280:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10512 // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10513/* 19718*/ /*Scope*/ 15, /*->19734*/ 10514/* 19719*/ OPC_CheckChild0Integer, 54|128,33/*4278*/, 10515/* 19722*/ OPC_RecordChild1, // #0 = $ws 10516/* 19723*/ OPC_RecordChild2, // #1 = $wt 10517/* 19724*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10518/* 19726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0, 10519 MVT::v2i64, 2/*#Ops*/, 0, 1, 10520 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4278:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10521 // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10522/* 19734*/ /*Scope*/ 15, /*->19750*/ 10523/* 19735*/ OPC_CheckChild0Integer, 62|128,30/*3902*/, 10524/* 19738*/ OPC_RecordChild1, // #0 = $ws 10525/* 19739*/ OPC_RecordChild2, // #1 = $wt 10526/* 19740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10527/* 19742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0, 10528 MVT::v8f16, 2/*#Ops*/, 0, 1, 10529 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 3902:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10530 // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10531/* 19750*/ /*Scope*/ 15, /*->19766*/ 10532/* 19751*/ OPC_CheckChild0Integer, 63|128,30/*3903*/, 10533/* 19754*/ OPC_RecordChild1, // #0 = $ws 10534/* 19755*/ OPC_RecordChild2, // #1 = $wt 10535/* 19756*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10536/* 19758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0, 10537 MVT::v4f32, 2/*#Ops*/, 0, 1, 10538 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3903:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10539 // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10540/* 19766*/ /*Scope*/ 13, /*->19780*/ 10541/* 19767*/ OPC_CheckChild0Integer, 67|128,30/*3907*/, 10542/* 19770*/ OPC_RecordChild1, // #0 = $ws 10543/* 19771*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10544/* 19773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0, 10545 MVT::v4f32, 1/*#Ops*/, 0, 10546 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3907:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8 10547 // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws) 10548/* 19780*/ /*Scope*/ 13, /*->19794*/ 10549/* 19781*/ OPC_CheckChild0Integer, 66|128,30/*3906*/, 10550/* 19784*/ OPC_RecordChild1, // #0 = $ws 10551/* 19785*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10552/* 19787*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0, 10553 MVT::v2f64, 1/*#Ops*/, 0, 10554 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3906:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 10555 // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws) 10556/* 19794*/ /*Scope*/ 13, /*->19808*/ 10557/* 19795*/ OPC_CheckChild0Integer, 69|128,30/*3909*/, 10558/* 19798*/ OPC_RecordChild1, // #0 = $ws 10559/* 19799*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10560/* 19801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0, 10561 MVT::v4f32, 1/*#Ops*/, 0, 10562 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3909:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8 10563 // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws) 10564/* 19808*/ /*Scope*/ 13, /*->19822*/ 10565/* 19809*/ OPC_CheckChild0Integer, 68|128,30/*3908*/, 10566/* 19812*/ OPC_RecordChild1, // #0 = $ws 10567/* 19813*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10568/* 19815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0, 10569 MVT::v2f64, 1/*#Ops*/, 0, 10570 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3908:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 10571 // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws) 10572/* 19822*/ /*Scope*/ 13, /*->19836*/ 10573/* 19823*/ OPC_CheckChild0Integer, 75|128,30/*3915*/, 10574/* 19826*/ OPC_RecordChild1, // #0 = $ws 10575/* 19827*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10576/* 19829*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0, 10577 MVT::v4f32, 1/*#Ops*/, 0, 10578 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3915:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 10579 // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws) 10580/* 19836*/ /*Scope*/ 13, /*->19850*/ 10581/* 19837*/ OPC_CheckChild0Integer, 74|128,30/*3914*/, 10582/* 19840*/ OPC_RecordChild1, // #0 = $ws 10583/* 19841*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10584/* 19843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0, 10585 MVT::v2f64, 1/*#Ops*/, 0, 10586 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3914:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 10587 // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws) 10588/* 19850*/ /*Scope*/ 13, /*->19864*/ 10589/* 19851*/ OPC_CheckChild0Integer, 77|128,30/*3917*/, 10590/* 19854*/ OPC_RecordChild1, // #0 = $ws 10591/* 19855*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10592/* 19857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0, 10593 MVT::v4f32, 1/*#Ops*/, 0, 10594 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3917:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 10595 // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws) 10596/* 19864*/ /*Scope*/ 13, /*->19878*/ 10597/* 19865*/ OPC_CheckChild0Integer, 76|128,30/*3916*/, 10598/* 19868*/ OPC_RecordChild1, // #0 = $ws 10599/* 19869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10600/* 19871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0, 10601 MVT::v2f64, 1/*#Ops*/, 0, 10602 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3916:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 10603 // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws) 10604/* 19878*/ /*Scope*/ 15, /*->19894*/ 10605/* 19879*/ OPC_CheckChild0Integer, 89|128,30/*3929*/, 10606/* 19882*/ OPC_RecordChild1, // #0 = $ws 10607/* 19883*/ OPC_RecordChild2, // #1 = $wt 10608/* 19884*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10609/* 19886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0, 10610 MVT::v4f32, 2/*#Ops*/, 0, 1, 10611 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3929:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10612 // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10613/* 19894*/ /*Scope*/ 15, /*->19910*/ 10614/* 19895*/ OPC_CheckChild0Integer, 88|128,30/*3928*/, 10615/* 19898*/ OPC_RecordChild1, // #0 = $ws 10616/* 19899*/ OPC_RecordChild2, // #1 = $wt 10617/* 19900*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10618/* 19902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0, 10619 MVT::v2f64, 2/*#Ops*/, 0, 1, 10620 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3928:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10621 // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10622/* 19910*/ /*Scope*/ 15, /*->19926*/ 10623/* 19911*/ OPC_CheckChild0Integer, 87|128,30/*3927*/, 10624/* 19914*/ OPC_RecordChild1, // #0 = $ws 10625/* 19915*/ OPC_RecordChild2, // #1 = $wt 10626/* 19916*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10627/* 19918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0, 10628 MVT::v4f32, 2/*#Ops*/, 0, 1, 10629 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3927:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10630 // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10631/* 19926*/ /*Scope*/ 15, /*->19942*/ 10632/* 19927*/ OPC_CheckChild0Integer, 86|128,30/*3926*/, 10633/* 19930*/ OPC_RecordChild1, // #0 = $ws 10634/* 19931*/ OPC_RecordChild2, // #1 = $wt 10635/* 19932*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10636/* 19934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0, 10637 MVT::v2f64, 2/*#Ops*/, 0, 1, 10638 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3926:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10639 // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10640/* 19942*/ /*Scope*/ 15, /*->19958*/ 10641/* 19943*/ OPC_CheckChild0Integer, 93|128,30/*3933*/, 10642/* 19946*/ OPC_RecordChild1, // #0 = $ws 10643/* 19947*/ OPC_RecordChild2, // #1 = $wt 10644/* 19948*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10645/* 19950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0, 10646 MVT::v4f32, 2/*#Ops*/, 0, 1, 10647 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3933:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10648 // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10649/* 19958*/ /*Scope*/ 15, /*->19974*/ 10650/* 19959*/ OPC_CheckChild0Integer, 92|128,30/*3932*/, 10651/* 19962*/ OPC_RecordChild1, // #0 = $ws 10652/* 19963*/ OPC_RecordChild2, // #1 = $wt 10653/* 19964*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10654/* 19966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0, 10655 MVT::v2f64, 2/*#Ops*/, 0, 1, 10656 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3932:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10657 // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10658/* 19974*/ /*Scope*/ 15, /*->19990*/ 10659/* 19975*/ OPC_CheckChild0Integer, 91|128,30/*3931*/, 10660/* 19978*/ OPC_RecordChild1, // #0 = $ws 10661/* 19979*/ OPC_RecordChild2, // #1 = $wt 10662/* 19980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10663/* 19982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0, 10664 MVT::v4f32, 2/*#Ops*/, 0, 1, 10665 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3931:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10666 // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10667/* 19990*/ /*Scope*/ 15, /*->20006*/ 10668/* 19991*/ OPC_CheckChild0Integer, 90|128,30/*3930*/, 10669/* 19994*/ OPC_RecordChild1, // #0 = $ws 10670/* 19995*/ OPC_RecordChild2, // #1 = $wt 10671/* 19996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10672/* 19998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0, 10673 MVT::v2f64, 2/*#Ops*/, 0, 1, 10674 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3930:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10675 // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10676/* 20006*/ /*Scope*/ 13, /*->20020*/ 10677/* 20007*/ OPC_CheckChild0Integer, 99|128,30/*3939*/, 10678/* 20010*/ OPC_RecordChild1, // #0 = $ws 10679/* 20011*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10680/* 20013*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0, 10681 MVT::v4f32, 1/*#Ops*/, 0, 10682 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3939:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 10683 // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 10684/* 20020*/ /*Scope*/ 13, /*->20034*/ 10685/* 20021*/ OPC_CheckChild0Integer, 98|128,30/*3938*/, 10686/* 20024*/ OPC_RecordChild1, // #0 = $ws 10687/* 20025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10688/* 20027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0, 10689 MVT::v2f64, 1/*#Ops*/, 0, 10690 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3938:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 10691 // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 10692/* 20034*/ /*Scope*/ 13, /*->20048*/ 10693/* 20035*/ OPC_CheckChild0Integer, 103|128,30/*3943*/, 10694/* 20038*/ OPC_RecordChild1, // #0 = $ws 10695/* 20039*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10696/* 20041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0, 10697 MVT::v4f32, 1/*#Ops*/, 0, 10698 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3943:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 10699 // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 10700/* 20048*/ /*Scope*/ 13, /*->20062*/ 10701/* 20049*/ OPC_CheckChild0Integer, 102|128,30/*3942*/, 10702/* 20052*/ OPC_RecordChild1, // #0 = $ws 10703/* 20053*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10704/* 20055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0, 10705 MVT::v2f64, 1/*#Ops*/, 0, 10706 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3942:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 10707 // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 10708/* 20062*/ 0, /*End of Scope*/ 10709/* 20063*/ /*SwitchOpcode*/ 95|128,1/*223*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->20290 10710/* 20067*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node 10711/* 20068*/ OPC_Scope, 39, /*->20109*/ // 7 children in Scope 10712/* 20070*/ OPC_CheckChild1Integer, 75|128,33/*4299*/, 10713/* 20073*/ OPC_RecordChild2, // #1 = $rs 10714/* 20074*/ OPC_RecordChild3, // #2 = $mask 10715/* 20075*/ OPC_MoveChild3, 10716/* 20076*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 10717/* 20079*/ OPC_Scope, 13, /*->20094*/ // 2 children in Scope 10718/* 20081*/ OPC_CheckPredicate, 23, // Predicate_timmZExt10 10719/* 20083*/ OPC_MoveParent, 10720/* 20084*/ OPC_CheckPatternPredicate, 48, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) 10721/* 20086*/ OPC_EmitMergeInputChains1_0, 10722/* 20087*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain, 10723 2/*#Ops*/, 1, 2, 10724 // Src: (intrinsic_void 4299:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12 10725 // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$mask) 10726/* 20094*/ /*Scope*/ 13, /*->20108*/ 10727/* 20095*/ OPC_CheckPredicate, 24, // Predicate_timmZExt7 10728/* 20097*/ OPC_MoveParent, 10729/* 20098*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 10730/* 20100*/ OPC_EmitMergeInputChains1_0, 10731/* 20101*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain, 10732 2/*#Ops*/, 1, 2, 10733 // Src: (intrinsic_void 4299:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12 10734 // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] }):$mask) 10735/* 20108*/ 0, /*End of Scope*/ 10736/* 20109*/ /*Scope*/ 29, /*->20139*/ 10737/* 20110*/ OPC_CheckChild1Integer, 101|128,29/*3813*/, 10738/* 20113*/ OPC_RecordChild2, // #1 = $rs 10739/* 20114*/ OPC_RecordChild3, // #2 = $rt 10740/* 20115*/ OPC_Scope, 10, /*->20127*/ // 2 children in Scope 10741/* 20117*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 10742/* 20119*/ OPC_EmitMergeInputChains1_0, 10743/* 20120*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain, 10744 2/*#Ops*/, 1, 2, 10745 // Src: (intrinsic_void 3813:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 10746 // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 10747/* 20127*/ /*Scope*/ 10, /*->20138*/ 10748/* 20128*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 10749/* 20130*/ OPC_EmitMergeInputChains1_0, 10750/* 20131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain, 10751 2/*#Ops*/, 1, 2, 10752 // Src: (intrinsic_void 3813:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 10753 // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 10754/* 20138*/ 0, /*End of Scope*/ 10755/* 20139*/ /*Scope*/ 29, /*->20169*/ 10756/* 20140*/ OPC_CheckChild1Integer, 103|128,29/*3815*/, 10757/* 20143*/ OPC_RecordChild2, // #1 = $rs 10758/* 20144*/ OPC_RecordChild3, // #2 = $rt 10759/* 20145*/ OPC_Scope, 10, /*->20157*/ // 2 children in Scope 10760/* 20147*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 10761/* 20149*/ OPC_EmitMergeInputChains1_0, 10762/* 20150*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain, 10763 2/*#Ops*/, 1, 2, 10764 // Src: (intrinsic_void 3815:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 10765 // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 10766/* 20157*/ /*Scope*/ 10, /*->20168*/ 10767/* 20158*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 10768/* 20160*/ OPC_EmitMergeInputChains1_0, 10769/* 20161*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain, 10770 2/*#Ops*/, 1, 2, 10771 // Src: (intrinsic_void 3815:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 10772 // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 10773/* 20168*/ 0, /*End of Scope*/ 10774/* 20169*/ /*Scope*/ 29, /*->20199*/ 10775/* 20170*/ OPC_CheckChild1Integer, 102|128,29/*3814*/, 10776/* 20173*/ OPC_RecordChild2, // #1 = $rs 10777/* 20174*/ OPC_RecordChild3, // #2 = $rt 10778/* 20175*/ OPC_Scope, 10, /*->20187*/ // 2 children in Scope 10779/* 20177*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 10780/* 20179*/ OPC_EmitMergeInputChains1_0, 10781/* 20180*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain, 10782 2/*#Ops*/, 1, 2, 10783 // Src: (intrinsic_void 3814:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 10784 // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 10785/* 20187*/ /*Scope*/ 10, /*->20198*/ 10786/* 20188*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 10787/* 20190*/ OPC_EmitMergeInputChains1_0, 10788/* 20191*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain, 10789 2/*#Ops*/, 1, 2, 10790 // Src: (intrinsic_void 3814:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 10791 // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 10792/* 20198*/ 0, /*End of Scope*/ 10793/* 20199*/ /*Scope*/ 29, /*->20229*/ 10794/* 20200*/ OPC_CheckChild1Integer, 92|128,29/*3804*/, 10795/* 20203*/ OPC_RecordChild2, // #1 = $rs 10796/* 20204*/ OPC_RecordChild3, // #2 = $rt 10797/* 20205*/ OPC_Scope, 10, /*->20217*/ // 2 children in Scope 10798/* 20207*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 10799/* 20209*/ OPC_EmitMergeInputChains1_0, 10800/* 20210*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain, 10801 2/*#Ops*/, 1, 2, 10802 // Src: (intrinsic_void 3804:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 10803 // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 10804/* 20217*/ /*Scope*/ 10, /*->20228*/ 10805/* 20218*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 10806/* 20220*/ OPC_EmitMergeInputChains1_0, 10807/* 20221*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain, 10808 2/*#Ops*/, 1, 2, 10809 // Src: (intrinsic_void 3804:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 10810 // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 10811/* 20228*/ 0, /*End of Scope*/ 10812/* 20229*/ /*Scope*/ 29, /*->20259*/ 10813/* 20230*/ OPC_CheckChild1Integer, 94|128,29/*3806*/, 10814/* 20233*/ OPC_RecordChild2, // #1 = $rs 10815/* 20234*/ OPC_RecordChild3, // #2 = $rt 10816/* 20235*/ OPC_Scope, 10, /*->20247*/ // 2 children in Scope 10817/* 20237*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 10818/* 20239*/ OPC_EmitMergeInputChains1_0, 10819/* 20240*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain, 10820 2/*#Ops*/, 1, 2, 10821 // Src: (intrinsic_void 3806:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 10822 // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 10823/* 20247*/ /*Scope*/ 10, /*->20258*/ 10824/* 20248*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 10825/* 20250*/ OPC_EmitMergeInputChains1_0, 10826/* 20251*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain, 10827 2/*#Ops*/, 1, 2, 10828 // Src: (intrinsic_void 3806:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 10829 // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 10830/* 20258*/ 0, /*End of Scope*/ 10831/* 20259*/ /*Scope*/ 29, /*->20289*/ 10832/* 20260*/ OPC_CheckChild1Integer, 93|128,29/*3805*/, 10833/* 20263*/ OPC_RecordChild2, // #1 = $rs 10834/* 20264*/ OPC_RecordChild3, // #2 = $rt 10835/* 20265*/ OPC_Scope, 10, /*->20277*/ // 2 children in Scope 10836/* 20267*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 10837/* 20269*/ OPC_EmitMergeInputChains1_0, 10838/* 20270*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain, 10839 2/*#Ops*/, 1, 2, 10840 // Src: (intrinsic_void 3805:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 10841 // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 10842/* 20277*/ /*Scope*/ 10, /*->20288*/ 10843/* 20278*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 10844/* 20280*/ OPC_EmitMergeInputChains1_0, 10845/* 20281*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain, 10846 2/*#Ops*/, 1, 2, 10847 // Src: (intrinsic_void 3805:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 10848 // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 10849/* 20288*/ 0, /*End of Scope*/ 10850/* 20289*/ 0, /*End of Scope*/ 10851/* 20290*/ /*SwitchOpcode*/ 57|128,18/*2361*/, TARGET_VAL(ISD::XOR),// ->22655 10852/* 20294*/ OPC_Scope, 69, /*->20365*/ // 14 children in Scope 10853/* 20296*/ OPC_MoveChild0, 10854/* 20297*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), 10855/* 20300*/ OPC_RecordChild0, // #0 = $rs 10856/* 20301*/ OPC_RecordChild1, // #1 = $rt 10857/* 20302*/ OPC_MoveParent, 10858/* 20303*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 10859/* 20314*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->20352 10860/* 20317*/ OPC_Scope, 10, /*->20329*/ // 3 children in Scope 10861/* 20319*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 10862/* 20321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 10863 MVT::i32, 2/*#Ops*/, 0, 1, 10864 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 10865 // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 10866/* 20329*/ /*Scope*/ 10, /*->20340*/ 10867/* 20330*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 10868/* 20332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0, 10869 MVT::i32, 2/*#Ops*/, 0, 1, 10870 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 10871 // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 10872/* 20340*/ /*Scope*/ 10, /*->20351*/ 10873/* 20341*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 10874/* 20343*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 10875 MVT::i32, 2/*#Ops*/, 0, 1, 10876 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 10877 // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 10878/* 20351*/ 0, /*End of Scope*/ 10879/* 20352*/ /*SwitchType*/ 10, MVT::i64,// ->20364 10880/* 20354*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 10881/* 20356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0, 10882 MVT::i64, 2/*#Ops*/, 0, 1, 10883 // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11 10884 // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 10885/* 20364*/ 0, // EndSwitchType 10886/* 20365*/ /*Scope*/ 7|128,5/*647*/, /*->21014*/ 10887/* 20367*/ OPC_RecordChild0, // #0 = $rs 10888/* 20368*/ OPC_Scope, 109, /*->20479*/ // 3 children in Scope 10889/* 20370*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 10890/* 20381*/ OPC_CheckType, MVT::i32, 10891/* 20383*/ OPC_Scope, 9, /*->20394*/ // 6 children in Scope 10892/* 20385*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 10893/* 20387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0, 10894 MVT::i32, 1/*#Ops*/, 0, 10895 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9 10896 // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs) 10897/* 20394*/ /*Scope*/ 13, /*->20408*/ 10898/* 20395*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 10899/* 20397*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 10900/* 20400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 10901 MVT::i32, 2/*#Ops*/, 0, 1, 10902 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 10903 // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) 10904/* 20408*/ /*Scope*/ 9, /*->20418*/ 10905/* 20409*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 10906/* 20411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0, 10907 MVT::i32, 1/*#Ops*/, 0, 10908 // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8 10909 // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r) 10910/* 20418*/ /*Scope*/ 9, /*->20428*/ 10911/* 20419*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 10912/* 20421*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0, 10913 MVT::i32, 1/*#Ops*/, 0, 10914 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8 10915 // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs) 10916/* 20428*/ /*Scope*/ 24, /*->20453*/ 10917/* 20429*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 10918/* 20431*/ OPC_Scope, 7, /*->20440*/ // 2 children in Scope 10919/* 20433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0, 10920 MVT::i32, 1/*#Ops*/, 0, 10921 // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 10922 // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in) 10923/* 20440*/ /*Scope*/ 11, /*->20452*/ 10924/* 20441*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 10925/* 20444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0, 10926 MVT::i32, 2/*#Ops*/, 0, 1, 10927 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 10928 // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) 10929/* 20452*/ 0, /*End of Scope*/ 10930/* 20453*/ /*Scope*/ 24, /*->20478*/ 10931/* 20454*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 10932/* 20456*/ OPC_Scope, 7, /*->20465*/ // 2 children in Scope 10933/* 20458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0, 10934 MVT::i32, 1/*#Ops*/, 0, 10935 // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 10936 // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in) 10937/* 20465*/ /*Scope*/ 11, /*->20477*/ 10938/* 20466*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 10939/* 20469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 10940 MVT::i32, 2/*#Ops*/, 0, 1, 10941 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 10942 // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) 10943/* 20477*/ 0, /*End of Scope*/ 10944/* 20478*/ 0, /*End of Scope*/ 10945/* 20479*/ /*Scope*/ 33|128,1/*161*/, /*->20642*/ 10946/* 20481*/ OPC_RecordChild1, // #1 = $imm16 10947/* 20482*/ OPC_Scope, 83, /*->20567*/ // 3 children in Scope 10948/* 20484*/ OPC_MoveChild1, 10949/* 20485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 10950/* 20488*/ OPC_Scope, 17, /*->20507*/ // 2 children in Scope 10951/* 20490*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16 10952/* 20492*/ OPC_MoveParent, 10953/* 20493*/ OPC_CheckType, MVT::i32, 10954/* 20495*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 10955/* 20497*/ OPC_EmitConvertToTarget, 1, 10956/* 20499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 10957 MVT::i32, 2/*#Ops*/, 0, 2, 10958 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7 10959 // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 10960/* 20507*/ /*Scope*/ 58, /*->20566*/ 10961/* 20508*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 10962/* 20510*/ OPC_MoveParent, 10963/* 20511*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->20529 10964/* 20514*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 10965/* 20516*/ OPC_EmitConvertToTarget, 1, 10966/* 20518*/ OPC_EmitNodeXForm, 3, 2, // LO16 10967/* 20521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0, 10968 MVT::i64, 2/*#Ops*/, 0, 3, 10969 // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 10970 // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) 10971/* 20529*/ /*SwitchType*/ 34, MVT::i32,// ->20565 10972/* 20531*/ OPC_Scope, 15, /*->20548*/ // 2 children in Scope 10973/* 20533*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 10974/* 20535*/ OPC_EmitConvertToTarget, 1, 10975/* 20537*/ OPC_EmitNodeXForm, 3, 2, // LO16 10976/* 20540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 10977 MVT::i32, 2/*#Ops*/, 0, 3, 10978 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 10979 // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 10980/* 20548*/ /*Scope*/ 15, /*->20564*/ 10981/* 20549*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 10982/* 20551*/ OPC_EmitConvertToTarget, 1, 10983/* 20553*/ OPC_EmitNodeXForm, 3, 2, // LO16 10984/* 20556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0, 10985 MVT::i32, 2/*#Ops*/, 0, 3, 10986 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 10987 // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 10988/* 20564*/ 0, /*End of Scope*/ 10989/* 20565*/ 0, // EndSwitchType 10990/* 20566*/ 0, /*End of Scope*/ 10991/* 20567*/ /*Scope*/ 60, /*->20628*/ 10992/* 20568*/ OPC_CheckType, MVT::i32, 10993/* 20570*/ OPC_Scope, 10, /*->20582*/ // 4 children in Scope 10994/* 20572*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 10995/* 20574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0, 10996 MVT::i32, 2/*#Ops*/, 0, 1, 10997 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 10998 // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 10999/* 20582*/ /*Scope*/ 10, /*->20593*/ 11000/* 20583*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 11001/* 20585*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 11002 MVT::i32, 2/*#Ops*/, 0, 1, 11003 // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 11004 // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 11005/* 20593*/ /*Scope*/ 22, /*->20616*/ 11006/* 20594*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 11007/* 20596*/ OPC_Scope, 8, /*->20606*/ // 2 children in Scope 11008/* 20598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0, 11009 MVT::i32, 2/*#Ops*/, 0, 1, 11010 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 11011 // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 11012/* 20606*/ /*Scope*/ 8, /*->20615*/ 11013/* 20607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0, 11014 MVT::i32, 2/*#Ops*/, 0, 1, 11015 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 11016 // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 11017/* 20615*/ 0, /*End of Scope*/ 11018/* 20616*/ /*Scope*/ 10, /*->20627*/ 11019/* 20617*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 11020/* 20619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0, 11021 MVT::i32, 2/*#Ops*/, 0, 1, 11022 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 11023 // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 11024/* 20627*/ 0, /*End of Scope*/ 11025/* 20628*/ /*Scope*/ 12, /*->20641*/ 11026/* 20629*/ OPC_CheckType, MVT::i64, 11027/* 20631*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 11028/* 20633*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0, 11029 MVT::i64, 2/*#Ops*/, 0, 1, 11030 // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 11031 // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 11032/* 20641*/ 0, /*End of Scope*/ 11033/* 20642*/ /*Scope*/ 113|128,2/*369*/, /*->21013*/ 11034/* 20644*/ OPC_MoveChild1, 11035/* 20645*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11036/* 20648*/ OPC_MoveChild0, 11037/* 20649*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11038/* 20652*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 11039/* 20654*/ OPC_MoveParent, 11040/* 20655*/ OPC_MoveChild1, 11041/* 20656*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11042/* 20659*/ OPC_Scope, 46|128,1/*174*/, /*->20836*/ // 2 children in Scope 11043/* 20662*/ OPC_RecordChild0, // #1 = $wt 11044/* 20663*/ OPC_MoveChild1, 11045/* 20664*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11046/* 20667*/ OPC_MoveChild0, 11047/* 20668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11048/* 20671*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11049/* 20673*/ OPC_CheckType, MVT::i32, 11050/* 20675*/ OPC_MoveParent, 11051/* 20676*/ OPC_MoveChild1, 11052/* 20677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11053/* 20680*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11054/* 20682*/ OPC_CheckType, MVT::i32, 11055/* 20684*/ OPC_MoveParent, 11056/* 20685*/ OPC_MoveChild2, 11057/* 20686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11058/* 20689*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11059/* 20691*/ OPC_CheckType, MVT::i32, 11060/* 20693*/ OPC_MoveParent, 11061/* 20694*/ OPC_MoveChild3, 11062/* 20695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11063/* 20698*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11064/* 20700*/ OPC_CheckType, MVT::i32, 11065/* 20702*/ OPC_MoveParent, 11066/* 20703*/ OPC_MoveChild4, 11067/* 20704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11068/* 20707*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11069/* 20709*/ OPC_CheckType, MVT::i32, 11070/* 20711*/ OPC_MoveParent, 11071/* 20712*/ OPC_MoveChild5, 11072/* 20713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11073/* 20716*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11074/* 20718*/ OPC_CheckType, MVT::i32, 11075/* 20720*/ OPC_MoveParent, 11076/* 20721*/ OPC_MoveChild6, 11077/* 20722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11078/* 20725*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11079/* 20727*/ OPC_CheckType, MVT::i32, 11080/* 20729*/ OPC_MoveParent, 11081/* 20730*/ OPC_MoveChild7, 11082/* 20731*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11083/* 20734*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11084/* 20736*/ OPC_CheckType, MVT::i32, 11085/* 20738*/ OPC_MoveParent, 11086/* 20739*/ OPC_MoveChild, 8, 11087/* 20741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11088/* 20744*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11089/* 20746*/ OPC_CheckType, MVT::i32, 11090/* 20748*/ OPC_MoveParent, 11091/* 20749*/ OPC_MoveChild, 9, 11092/* 20751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11093/* 20754*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11094/* 20756*/ OPC_CheckType, MVT::i32, 11095/* 20758*/ OPC_MoveParent, 11096/* 20759*/ OPC_MoveChild, 10, 11097/* 20761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11098/* 20764*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11099/* 20766*/ OPC_CheckType, MVT::i32, 11100/* 20768*/ OPC_MoveParent, 11101/* 20769*/ OPC_MoveChild, 11, 11102/* 20771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11103/* 20774*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11104/* 20776*/ OPC_CheckType, MVT::i32, 11105/* 20778*/ OPC_MoveParent, 11106/* 20779*/ OPC_MoveChild, 12, 11107/* 20781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11108/* 20784*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11109/* 20786*/ OPC_CheckType, MVT::i32, 11110/* 20788*/ OPC_MoveParent, 11111/* 20789*/ OPC_MoveChild, 13, 11112/* 20791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11113/* 20794*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11114/* 20796*/ OPC_CheckType, MVT::i32, 11115/* 20798*/ OPC_MoveParent, 11116/* 20799*/ OPC_MoveChild, 14, 11117/* 20801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11118/* 20804*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11119/* 20806*/ OPC_CheckType, MVT::i32, 11120/* 20808*/ OPC_MoveParent, 11121/* 20809*/ OPC_MoveChild, 15, 11122/* 20811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11123/* 20814*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11124/* 20816*/ OPC_CheckType, MVT::i32, 11125/* 20818*/ OPC_MoveParent, 11126/* 20819*/ OPC_MoveParent, 11127/* 20820*/ OPC_CheckType, MVT::v16i8, 11128/* 20822*/ OPC_MoveParent, 11129/* 20823*/ OPC_MoveParent, 11130/* 20824*/ OPC_CheckType, MVT::v16i8, 11131/* 20826*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11132/* 20828*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11133 MVT::v16i8, 2/*#Ops*/, 0, 1, 11134 // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80 11135 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 11136/* 20836*/ /*Scope*/ 46|128,1/*174*/, /*->21012*/ 11137/* 20838*/ OPC_MoveChild0, 11138/* 20839*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11139/* 20842*/ OPC_MoveChild0, 11140/* 20843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11141/* 20846*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11142/* 20848*/ OPC_CheckType, MVT::i32, 11143/* 20850*/ OPC_MoveParent, 11144/* 20851*/ OPC_MoveChild1, 11145/* 20852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11146/* 20855*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11147/* 20857*/ OPC_CheckType, MVT::i32, 11148/* 20859*/ OPC_MoveParent, 11149/* 20860*/ OPC_MoveChild2, 11150/* 20861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11151/* 20864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11152/* 20866*/ OPC_CheckType, MVT::i32, 11153/* 20868*/ OPC_MoveParent, 11154/* 20869*/ OPC_MoveChild3, 11155/* 20870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11156/* 20873*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11157/* 20875*/ OPC_CheckType, MVT::i32, 11158/* 20877*/ OPC_MoveParent, 11159/* 20878*/ OPC_MoveChild4, 11160/* 20879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11161/* 20882*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11162/* 20884*/ OPC_CheckType, MVT::i32, 11163/* 20886*/ OPC_MoveParent, 11164/* 20887*/ OPC_MoveChild5, 11165/* 20888*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11166/* 20891*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11167/* 20893*/ OPC_CheckType, MVT::i32, 11168/* 20895*/ OPC_MoveParent, 11169/* 20896*/ OPC_MoveChild6, 11170/* 20897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11171/* 20900*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11172/* 20902*/ OPC_CheckType, MVT::i32, 11173/* 20904*/ OPC_MoveParent, 11174/* 20905*/ OPC_MoveChild7, 11175/* 20906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11176/* 20909*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11177/* 20911*/ OPC_CheckType, MVT::i32, 11178/* 20913*/ OPC_MoveParent, 11179/* 20914*/ OPC_MoveChild, 8, 11180/* 20916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11181/* 20919*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11182/* 20921*/ OPC_CheckType, MVT::i32, 11183/* 20923*/ OPC_MoveParent, 11184/* 20924*/ OPC_MoveChild, 9, 11185/* 20926*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11186/* 20929*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11187/* 20931*/ OPC_CheckType, MVT::i32, 11188/* 20933*/ OPC_MoveParent, 11189/* 20934*/ OPC_MoveChild, 10, 11190/* 20936*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11191/* 20939*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11192/* 20941*/ OPC_CheckType, MVT::i32, 11193/* 20943*/ OPC_MoveParent, 11194/* 20944*/ OPC_MoveChild, 11, 11195/* 20946*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11196/* 20949*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11197/* 20951*/ OPC_CheckType, MVT::i32, 11198/* 20953*/ OPC_MoveParent, 11199/* 20954*/ OPC_MoveChild, 12, 11200/* 20956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11201/* 20959*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11202/* 20961*/ OPC_CheckType, MVT::i32, 11203/* 20963*/ OPC_MoveParent, 11204/* 20964*/ OPC_MoveChild, 13, 11205/* 20966*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11206/* 20969*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11207/* 20971*/ OPC_CheckType, MVT::i32, 11208/* 20973*/ OPC_MoveParent, 11209/* 20974*/ OPC_MoveChild, 14, 11210/* 20976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11211/* 20979*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11212/* 20981*/ OPC_CheckType, MVT::i32, 11213/* 20983*/ OPC_MoveParent, 11214/* 20984*/ OPC_MoveChild, 15, 11215/* 20986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11216/* 20989*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11217/* 20991*/ OPC_CheckType, MVT::i32, 11218/* 20993*/ OPC_MoveParent, 11219/* 20994*/ OPC_MoveParent, 11220/* 20995*/ OPC_RecordChild1, // #1 = $wt 11221/* 20996*/ OPC_CheckType, MVT::v16i8, 11222/* 20998*/ OPC_MoveParent, 11223/* 20999*/ OPC_MoveParent, 11224/* 21000*/ OPC_CheckType, MVT::v16i8, 11225/* 21002*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11226/* 21004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11227 MVT::v16i8, 2/*#Ops*/, 0, 1, 11228 // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80 11229 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 11230/* 21012*/ 0, /*End of Scope*/ 11231/* 21013*/ 0, /*End of Scope*/ 11232/* 21014*/ /*Scope*/ 115|128,2/*371*/, /*->21387*/ 11233/* 21016*/ OPC_MoveChild0, 11234/* 21017*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11235/* 21020*/ OPC_MoveChild0, 11236/* 21021*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11237/* 21024*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 11238/* 21026*/ OPC_MoveParent, 11239/* 21027*/ OPC_MoveChild1, 11240/* 21028*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11241/* 21031*/ OPC_Scope, 47|128,1/*175*/, /*->21209*/ // 2 children in Scope 11242/* 21034*/ OPC_RecordChild0, // #0 = $wt 11243/* 21035*/ OPC_MoveChild1, 11244/* 21036*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11245/* 21039*/ OPC_MoveChild0, 11246/* 21040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11247/* 21043*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11248/* 21045*/ OPC_CheckType, MVT::i32, 11249/* 21047*/ OPC_MoveParent, 11250/* 21048*/ OPC_MoveChild1, 11251/* 21049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11252/* 21052*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11253/* 21054*/ OPC_CheckType, MVT::i32, 11254/* 21056*/ OPC_MoveParent, 11255/* 21057*/ OPC_MoveChild2, 11256/* 21058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11257/* 21061*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11258/* 21063*/ OPC_CheckType, MVT::i32, 11259/* 21065*/ OPC_MoveParent, 11260/* 21066*/ OPC_MoveChild3, 11261/* 21067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11262/* 21070*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11263/* 21072*/ OPC_CheckType, MVT::i32, 11264/* 21074*/ OPC_MoveParent, 11265/* 21075*/ OPC_MoveChild4, 11266/* 21076*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11267/* 21079*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11268/* 21081*/ OPC_CheckType, MVT::i32, 11269/* 21083*/ OPC_MoveParent, 11270/* 21084*/ OPC_MoveChild5, 11271/* 21085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11272/* 21088*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11273/* 21090*/ OPC_CheckType, MVT::i32, 11274/* 21092*/ OPC_MoveParent, 11275/* 21093*/ OPC_MoveChild6, 11276/* 21094*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11277/* 21097*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11278/* 21099*/ OPC_CheckType, MVT::i32, 11279/* 21101*/ OPC_MoveParent, 11280/* 21102*/ OPC_MoveChild7, 11281/* 21103*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11282/* 21106*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11283/* 21108*/ OPC_CheckType, MVT::i32, 11284/* 21110*/ OPC_MoveParent, 11285/* 21111*/ OPC_MoveChild, 8, 11286/* 21113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11287/* 21116*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11288/* 21118*/ OPC_CheckType, MVT::i32, 11289/* 21120*/ OPC_MoveParent, 11290/* 21121*/ OPC_MoveChild, 9, 11291/* 21123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11292/* 21126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11293/* 21128*/ OPC_CheckType, MVT::i32, 11294/* 21130*/ OPC_MoveParent, 11295/* 21131*/ OPC_MoveChild, 10, 11296/* 21133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11297/* 21136*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11298/* 21138*/ OPC_CheckType, MVT::i32, 11299/* 21140*/ OPC_MoveParent, 11300/* 21141*/ OPC_MoveChild, 11, 11301/* 21143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11302/* 21146*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11303/* 21148*/ OPC_CheckType, MVT::i32, 11304/* 21150*/ OPC_MoveParent, 11305/* 21151*/ OPC_MoveChild, 12, 11306/* 21153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11307/* 21156*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11308/* 21158*/ OPC_CheckType, MVT::i32, 11309/* 21160*/ OPC_MoveParent, 11310/* 21161*/ OPC_MoveChild, 13, 11311/* 21163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11312/* 21166*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11313/* 21168*/ OPC_CheckType, MVT::i32, 11314/* 21170*/ OPC_MoveParent, 11315/* 21171*/ OPC_MoveChild, 14, 11316/* 21173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11317/* 21176*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11318/* 21178*/ OPC_CheckType, MVT::i32, 11319/* 21180*/ OPC_MoveParent, 11320/* 21181*/ OPC_MoveChild, 15, 11321/* 21183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11322/* 21186*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11323/* 21188*/ OPC_CheckType, MVT::i32, 11324/* 21190*/ OPC_MoveParent, 11325/* 21191*/ OPC_MoveParent, 11326/* 21192*/ OPC_CheckType, MVT::v16i8, 11327/* 21194*/ OPC_MoveParent, 11328/* 21195*/ OPC_MoveParent, 11329/* 21196*/ OPC_RecordChild1, // #1 = $ws 11330/* 21197*/ OPC_CheckType, MVT::v16i8, 11331/* 21199*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11332/* 21201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11333 MVT::v16i8, 2/*#Ops*/, 1, 0, 11334 // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80 11335 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 11336/* 21209*/ /*Scope*/ 47|128,1/*175*/, /*->21386*/ 11337/* 21211*/ OPC_MoveChild0, 11338/* 21212*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11339/* 21215*/ OPC_MoveChild0, 11340/* 21216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11341/* 21219*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11342/* 21221*/ OPC_CheckType, MVT::i32, 11343/* 21223*/ OPC_MoveParent, 11344/* 21224*/ OPC_MoveChild1, 11345/* 21225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11346/* 21228*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11347/* 21230*/ OPC_CheckType, MVT::i32, 11348/* 21232*/ OPC_MoveParent, 11349/* 21233*/ OPC_MoveChild2, 11350/* 21234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11351/* 21237*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11352/* 21239*/ OPC_CheckType, MVT::i32, 11353/* 21241*/ OPC_MoveParent, 11354/* 21242*/ OPC_MoveChild3, 11355/* 21243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11356/* 21246*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11357/* 21248*/ OPC_CheckType, MVT::i32, 11358/* 21250*/ OPC_MoveParent, 11359/* 21251*/ OPC_MoveChild4, 11360/* 21252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11361/* 21255*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11362/* 21257*/ OPC_CheckType, MVT::i32, 11363/* 21259*/ OPC_MoveParent, 11364/* 21260*/ OPC_MoveChild5, 11365/* 21261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11366/* 21264*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11367/* 21266*/ OPC_CheckType, MVT::i32, 11368/* 21268*/ OPC_MoveParent, 11369/* 21269*/ OPC_MoveChild6, 11370/* 21270*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11371/* 21273*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11372/* 21275*/ OPC_CheckType, MVT::i32, 11373/* 21277*/ OPC_MoveParent, 11374/* 21278*/ OPC_MoveChild7, 11375/* 21279*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11376/* 21282*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11377/* 21284*/ OPC_CheckType, MVT::i32, 11378/* 21286*/ OPC_MoveParent, 11379/* 21287*/ OPC_MoveChild, 8, 11380/* 21289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11381/* 21292*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11382/* 21294*/ OPC_CheckType, MVT::i32, 11383/* 21296*/ OPC_MoveParent, 11384/* 21297*/ OPC_MoveChild, 9, 11385/* 21299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11386/* 21302*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11387/* 21304*/ OPC_CheckType, MVT::i32, 11388/* 21306*/ OPC_MoveParent, 11389/* 21307*/ OPC_MoveChild, 10, 11390/* 21309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11391/* 21312*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11392/* 21314*/ OPC_CheckType, MVT::i32, 11393/* 21316*/ OPC_MoveParent, 11394/* 21317*/ OPC_MoveChild, 11, 11395/* 21319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11396/* 21322*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11397/* 21324*/ OPC_CheckType, MVT::i32, 11398/* 21326*/ OPC_MoveParent, 11399/* 21327*/ OPC_MoveChild, 12, 11400/* 21329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11401/* 21332*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11402/* 21334*/ OPC_CheckType, MVT::i32, 11403/* 21336*/ OPC_MoveParent, 11404/* 21337*/ OPC_MoveChild, 13, 11405/* 21339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11406/* 21342*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11407/* 21344*/ OPC_CheckType, MVT::i32, 11408/* 21346*/ OPC_MoveParent, 11409/* 21347*/ OPC_MoveChild, 14, 11410/* 21349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11411/* 21352*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11412/* 21354*/ OPC_CheckType, MVT::i32, 11413/* 21356*/ OPC_MoveParent, 11414/* 21357*/ OPC_MoveChild, 15, 11415/* 21359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11416/* 21362*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 11417/* 21364*/ OPC_CheckType, MVT::i32, 11418/* 21366*/ OPC_MoveParent, 11419/* 21367*/ OPC_MoveParent, 11420/* 21368*/ OPC_RecordChild1, // #0 = $wt 11421/* 21369*/ OPC_CheckType, MVT::v16i8, 11422/* 21371*/ OPC_MoveParent, 11423/* 21372*/ OPC_MoveParent, 11424/* 21373*/ OPC_RecordChild1, // #1 = $ws 11425/* 21374*/ OPC_CheckType, MVT::v16i8, 11426/* 21376*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11427/* 21378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11428 MVT::v16i8, 2/*#Ops*/, 1, 0, 11429 // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80 11430 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 11431/* 21386*/ 0, /*End of Scope*/ 11432/* 21387*/ /*Scope*/ 80|128,1/*208*/, /*->21597*/ 11433/* 21389*/ OPC_RecordChild0, // #0 = $ws 11434/* 21390*/ OPC_MoveChild1, 11435/* 21391*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11436/* 21394*/ OPC_MoveChild0, 11437/* 21395*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11438/* 21398*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 11439/* 21400*/ OPC_MoveParent, 11440/* 21401*/ OPC_MoveChild1, 11441/* 21402*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11442/* 21405*/ OPC_Scope, 94, /*->21501*/ // 2 children in Scope 11443/* 21407*/ OPC_RecordChild0, // #1 = $wt 11444/* 21408*/ OPC_MoveChild1, 11445/* 21409*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11446/* 21412*/ OPC_MoveChild0, 11447/* 21413*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11448/* 21416*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11449/* 21418*/ OPC_CheckType, MVT::i32, 11450/* 21420*/ OPC_MoveParent, 11451/* 21421*/ OPC_MoveChild1, 11452/* 21422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11453/* 21425*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11454/* 21427*/ OPC_CheckType, MVT::i32, 11455/* 21429*/ OPC_MoveParent, 11456/* 21430*/ OPC_MoveChild2, 11457/* 21431*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11458/* 21434*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11459/* 21436*/ OPC_CheckType, MVT::i32, 11460/* 21438*/ OPC_MoveParent, 11461/* 21439*/ OPC_MoveChild3, 11462/* 21440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11463/* 21443*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11464/* 21445*/ OPC_CheckType, MVT::i32, 11465/* 21447*/ OPC_MoveParent, 11466/* 21448*/ OPC_MoveChild4, 11467/* 21449*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11468/* 21452*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11469/* 21454*/ OPC_CheckType, MVT::i32, 11470/* 21456*/ OPC_MoveParent, 11471/* 21457*/ OPC_MoveChild5, 11472/* 21458*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11473/* 21461*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11474/* 21463*/ OPC_CheckType, MVT::i32, 11475/* 21465*/ OPC_MoveParent, 11476/* 21466*/ OPC_MoveChild6, 11477/* 21467*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11478/* 21470*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11479/* 21472*/ OPC_CheckType, MVT::i32, 11480/* 21474*/ OPC_MoveParent, 11481/* 21475*/ OPC_MoveChild7, 11482/* 21476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11483/* 21479*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11484/* 21481*/ OPC_CheckType, MVT::i32, 11485/* 21483*/ OPC_MoveParent, 11486/* 21484*/ OPC_MoveParent, 11487/* 21485*/ OPC_CheckType, MVT::v8i16, 11488/* 21487*/ OPC_MoveParent, 11489/* 21488*/ OPC_MoveParent, 11490/* 21489*/ OPC_CheckType, MVT::v8i16, 11491/* 21491*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11492/* 21493*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 11493 MVT::v8i16, 2/*#Ops*/, 0, 1, 11494 // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48 11495 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 11496/* 21501*/ /*Scope*/ 94, /*->21596*/ 11497/* 21502*/ OPC_MoveChild0, 11498/* 21503*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11499/* 21506*/ OPC_MoveChild0, 11500/* 21507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11501/* 21510*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11502/* 21512*/ OPC_CheckType, MVT::i32, 11503/* 21514*/ OPC_MoveParent, 11504/* 21515*/ OPC_MoveChild1, 11505/* 21516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11506/* 21519*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11507/* 21521*/ OPC_CheckType, MVT::i32, 11508/* 21523*/ OPC_MoveParent, 11509/* 21524*/ OPC_MoveChild2, 11510/* 21525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11511/* 21528*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11512/* 21530*/ OPC_CheckType, MVT::i32, 11513/* 21532*/ OPC_MoveParent, 11514/* 21533*/ OPC_MoveChild3, 11515/* 21534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11516/* 21537*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11517/* 21539*/ OPC_CheckType, MVT::i32, 11518/* 21541*/ OPC_MoveParent, 11519/* 21542*/ OPC_MoveChild4, 11520/* 21543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11521/* 21546*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11522/* 21548*/ OPC_CheckType, MVT::i32, 11523/* 21550*/ OPC_MoveParent, 11524/* 21551*/ OPC_MoveChild5, 11525/* 21552*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11526/* 21555*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11527/* 21557*/ OPC_CheckType, MVT::i32, 11528/* 21559*/ OPC_MoveParent, 11529/* 21560*/ OPC_MoveChild6, 11530/* 21561*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11531/* 21564*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11532/* 21566*/ OPC_CheckType, MVT::i32, 11533/* 21568*/ OPC_MoveParent, 11534/* 21569*/ OPC_MoveChild7, 11535/* 21570*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11536/* 21573*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11537/* 21575*/ OPC_CheckType, MVT::i32, 11538/* 21577*/ OPC_MoveParent, 11539/* 21578*/ OPC_MoveParent, 11540/* 21579*/ OPC_RecordChild1, // #1 = $wt 11541/* 21580*/ OPC_CheckType, MVT::v8i16, 11542/* 21582*/ OPC_MoveParent, 11543/* 21583*/ OPC_MoveParent, 11544/* 21584*/ OPC_CheckType, MVT::v8i16, 11545/* 21586*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11546/* 21588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 11547 MVT::v8i16, 2/*#Ops*/, 0, 1, 11548 // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48 11549 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 11550/* 21596*/ 0, /*End of Scope*/ 11551/* 21597*/ /*Scope*/ 81|128,1/*209*/, /*->21808*/ 11552/* 21599*/ OPC_MoveChild0, 11553/* 21600*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11554/* 21603*/ OPC_MoveChild0, 11555/* 21604*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11556/* 21607*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 11557/* 21609*/ OPC_MoveParent, 11558/* 21610*/ OPC_MoveChild1, 11559/* 21611*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11560/* 21614*/ OPC_Scope, 95, /*->21711*/ // 2 children in Scope 11561/* 21616*/ OPC_RecordChild0, // #0 = $wt 11562/* 21617*/ OPC_MoveChild1, 11563/* 21618*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11564/* 21621*/ OPC_MoveChild0, 11565/* 21622*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11566/* 21625*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11567/* 21627*/ OPC_CheckType, MVT::i32, 11568/* 21629*/ OPC_MoveParent, 11569/* 21630*/ OPC_MoveChild1, 11570/* 21631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11571/* 21634*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11572/* 21636*/ OPC_CheckType, MVT::i32, 11573/* 21638*/ OPC_MoveParent, 11574/* 21639*/ OPC_MoveChild2, 11575/* 21640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11576/* 21643*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11577/* 21645*/ OPC_CheckType, MVT::i32, 11578/* 21647*/ OPC_MoveParent, 11579/* 21648*/ OPC_MoveChild3, 11580/* 21649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11581/* 21652*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11582/* 21654*/ OPC_CheckType, MVT::i32, 11583/* 21656*/ OPC_MoveParent, 11584/* 21657*/ OPC_MoveChild4, 11585/* 21658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11586/* 21661*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11587/* 21663*/ OPC_CheckType, MVT::i32, 11588/* 21665*/ OPC_MoveParent, 11589/* 21666*/ OPC_MoveChild5, 11590/* 21667*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11591/* 21670*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11592/* 21672*/ OPC_CheckType, MVT::i32, 11593/* 21674*/ OPC_MoveParent, 11594/* 21675*/ OPC_MoveChild6, 11595/* 21676*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11596/* 21679*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11597/* 21681*/ OPC_CheckType, MVT::i32, 11598/* 21683*/ OPC_MoveParent, 11599/* 21684*/ OPC_MoveChild7, 11600/* 21685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11601/* 21688*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11602/* 21690*/ OPC_CheckType, MVT::i32, 11603/* 21692*/ OPC_MoveParent, 11604/* 21693*/ OPC_MoveParent, 11605/* 21694*/ OPC_CheckType, MVT::v8i16, 11606/* 21696*/ OPC_MoveParent, 11607/* 21697*/ OPC_MoveParent, 11608/* 21698*/ OPC_RecordChild1, // #1 = $ws 11609/* 21699*/ OPC_CheckType, MVT::v8i16, 11610/* 21701*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11611/* 21703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 11612 MVT::v8i16, 2/*#Ops*/, 1, 0, 11613 // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48 11614 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 11615/* 21711*/ /*Scope*/ 95, /*->21807*/ 11616/* 21712*/ OPC_MoveChild0, 11617/* 21713*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11618/* 21716*/ OPC_MoveChild0, 11619/* 21717*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11620/* 21720*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11621/* 21722*/ OPC_CheckType, MVT::i32, 11622/* 21724*/ OPC_MoveParent, 11623/* 21725*/ OPC_MoveChild1, 11624/* 21726*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11625/* 21729*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11626/* 21731*/ OPC_CheckType, MVT::i32, 11627/* 21733*/ OPC_MoveParent, 11628/* 21734*/ OPC_MoveChild2, 11629/* 21735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11630/* 21738*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11631/* 21740*/ OPC_CheckType, MVT::i32, 11632/* 21742*/ OPC_MoveParent, 11633/* 21743*/ OPC_MoveChild3, 11634/* 21744*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11635/* 21747*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11636/* 21749*/ OPC_CheckType, MVT::i32, 11637/* 21751*/ OPC_MoveParent, 11638/* 21752*/ OPC_MoveChild4, 11639/* 21753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11640/* 21756*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11641/* 21758*/ OPC_CheckType, MVT::i32, 11642/* 21760*/ OPC_MoveParent, 11643/* 21761*/ OPC_MoveChild5, 11644/* 21762*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11645/* 21765*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11646/* 21767*/ OPC_CheckType, MVT::i32, 11647/* 21769*/ OPC_MoveParent, 11648/* 21770*/ OPC_MoveChild6, 11649/* 21771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11650/* 21774*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11651/* 21776*/ OPC_CheckType, MVT::i32, 11652/* 21778*/ OPC_MoveParent, 11653/* 21779*/ OPC_MoveChild7, 11654/* 21780*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11655/* 21783*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 11656/* 21785*/ OPC_CheckType, MVT::i32, 11657/* 21787*/ OPC_MoveParent, 11658/* 21788*/ OPC_MoveParent, 11659/* 21789*/ OPC_RecordChild1, // #0 = $wt 11660/* 21790*/ OPC_CheckType, MVT::v8i16, 11661/* 21792*/ OPC_MoveParent, 11662/* 21793*/ OPC_MoveParent, 11663/* 21794*/ OPC_RecordChild1, // #1 = $ws 11664/* 21795*/ OPC_CheckType, MVT::v8i16, 11665/* 21797*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11666/* 21799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 11667 MVT::v8i16, 2/*#Ops*/, 1, 0, 11668 // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48 11669 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 11670/* 21807*/ 0, /*End of Scope*/ 11671/* 21808*/ /*Scope*/ 8|128,1/*136*/, /*->21946*/ 11672/* 21810*/ OPC_RecordChild0, // #0 = $ws 11673/* 21811*/ OPC_MoveChild1, 11674/* 21812*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11675/* 21815*/ OPC_MoveChild0, 11676/* 21816*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11677/* 21819*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 11678/* 21821*/ OPC_MoveParent, 11679/* 21822*/ OPC_MoveChild1, 11680/* 21823*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11681/* 21826*/ OPC_Scope, 58, /*->21886*/ // 2 children in Scope 11682/* 21828*/ OPC_RecordChild0, // #1 = $wt 11683/* 21829*/ OPC_MoveChild1, 11684/* 21830*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11685/* 21833*/ OPC_MoveChild0, 11686/* 21834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11687/* 21837*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11688/* 21839*/ OPC_CheckType, MVT::i32, 11689/* 21841*/ OPC_MoveParent, 11690/* 21842*/ OPC_MoveChild1, 11691/* 21843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11692/* 21846*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11693/* 21848*/ OPC_CheckType, MVT::i32, 11694/* 21850*/ OPC_MoveParent, 11695/* 21851*/ OPC_MoveChild2, 11696/* 21852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11697/* 21855*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11698/* 21857*/ OPC_CheckType, MVT::i32, 11699/* 21859*/ OPC_MoveParent, 11700/* 21860*/ OPC_MoveChild3, 11701/* 21861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11702/* 21864*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11703/* 21866*/ OPC_CheckType, MVT::i32, 11704/* 21868*/ OPC_MoveParent, 11705/* 21869*/ OPC_MoveParent, 11706/* 21870*/ OPC_CheckType, MVT::v4i32, 11707/* 21872*/ OPC_MoveParent, 11708/* 21873*/ OPC_MoveParent, 11709/* 21874*/ OPC_CheckType, MVT::v4i32, 11710/* 21876*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11711/* 21878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 11712 MVT::v4i32, 2/*#Ops*/, 0, 1, 11713 // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32 11714 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 11715/* 21886*/ /*Scope*/ 58, /*->21945*/ 11716/* 21887*/ OPC_MoveChild0, 11717/* 21888*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11718/* 21891*/ OPC_MoveChild0, 11719/* 21892*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11720/* 21895*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11721/* 21897*/ OPC_CheckType, MVT::i32, 11722/* 21899*/ OPC_MoveParent, 11723/* 21900*/ OPC_MoveChild1, 11724/* 21901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11725/* 21904*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11726/* 21906*/ OPC_CheckType, MVT::i32, 11727/* 21908*/ OPC_MoveParent, 11728/* 21909*/ OPC_MoveChild2, 11729/* 21910*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11730/* 21913*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11731/* 21915*/ OPC_CheckType, MVT::i32, 11732/* 21917*/ OPC_MoveParent, 11733/* 21918*/ OPC_MoveChild3, 11734/* 21919*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11735/* 21922*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11736/* 21924*/ OPC_CheckType, MVT::i32, 11737/* 21926*/ OPC_MoveParent, 11738/* 21927*/ OPC_MoveParent, 11739/* 21928*/ OPC_RecordChild1, // #1 = $wt 11740/* 21929*/ OPC_CheckType, MVT::v4i32, 11741/* 21931*/ OPC_MoveParent, 11742/* 21932*/ OPC_MoveParent, 11743/* 21933*/ OPC_CheckType, MVT::v4i32, 11744/* 21935*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11745/* 21937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 11746 MVT::v4i32, 2/*#Ops*/, 0, 1, 11747 // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32 11748 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 11749/* 21945*/ 0, /*End of Scope*/ 11750/* 21946*/ /*Scope*/ 9|128,1/*137*/, /*->22085*/ 11751/* 21948*/ OPC_MoveChild0, 11752/* 21949*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11753/* 21952*/ OPC_MoveChild0, 11754/* 21953*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11755/* 21956*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 11756/* 21958*/ OPC_MoveParent, 11757/* 21959*/ OPC_MoveChild1, 11758/* 21960*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11759/* 21963*/ OPC_Scope, 59, /*->22024*/ // 2 children in Scope 11760/* 21965*/ OPC_RecordChild0, // #0 = $wt 11761/* 21966*/ OPC_MoveChild1, 11762/* 21967*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11763/* 21970*/ OPC_MoveChild0, 11764/* 21971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11765/* 21974*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11766/* 21976*/ OPC_CheckType, MVT::i32, 11767/* 21978*/ OPC_MoveParent, 11768/* 21979*/ OPC_MoveChild1, 11769/* 21980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11770/* 21983*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11771/* 21985*/ OPC_CheckType, MVT::i32, 11772/* 21987*/ OPC_MoveParent, 11773/* 21988*/ OPC_MoveChild2, 11774/* 21989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11775/* 21992*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11776/* 21994*/ OPC_CheckType, MVT::i32, 11777/* 21996*/ OPC_MoveParent, 11778/* 21997*/ OPC_MoveChild3, 11779/* 21998*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11780/* 22001*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11781/* 22003*/ OPC_CheckType, MVT::i32, 11782/* 22005*/ OPC_MoveParent, 11783/* 22006*/ OPC_MoveParent, 11784/* 22007*/ OPC_CheckType, MVT::v4i32, 11785/* 22009*/ OPC_MoveParent, 11786/* 22010*/ OPC_MoveParent, 11787/* 22011*/ OPC_RecordChild1, // #1 = $ws 11788/* 22012*/ OPC_CheckType, MVT::v4i32, 11789/* 22014*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11790/* 22016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 11791 MVT::v4i32, 2/*#Ops*/, 1, 0, 11792 // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32 11793 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 11794/* 22024*/ /*Scope*/ 59, /*->22084*/ 11795/* 22025*/ OPC_MoveChild0, 11796/* 22026*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11797/* 22029*/ OPC_MoveChild0, 11798/* 22030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11799/* 22033*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11800/* 22035*/ OPC_CheckType, MVT::i32, 11801/* 22037*/ OPC_MoveParent, 11802/* 22038*/ OPC_MoveChild1, 11803/* 22039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11804/* 22042*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11805/* 22044*/ OPC_CheckType, MVT::i32, 11806/* 22046*/ OPC_MoveParent, 11807/* 22047*/ OPC_MoveChild2, 11808/* 22048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11809/* 22051*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11810/* 22053*/ OPC_CheckType, MVT::i32, 11811/* 22055*/ OPC_MoveParent, 11812/* 22056*/ OPC_MoveChild3, 11813/* 22057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11814/* 22060*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 11815/* 22062*/ OPC_CheckType, MVT::i32, 11816/* 22064*/ OPC_MoveParent, 11817/* 22065*/ OPC_MoveParent, 11818/* 22066*/ OPC_RecordChild1, // #0 = $wt 11819/* 22067*/ OPC_CheckType, MVT::v4i32, 11820/* 22069*/ OPC_MoveParent, 11821/* 22070*/ OPC_MoveParent, 11822/* 22071*/ OPC_RecordChild1, // #1 = $ws 11823/* 22072*/ OPC_CheckType, MVT::v4i32, 11824/* 22074*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11825/* 22076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 11826 MVT::v4i32, 2/*#Ops*/, 1, 0, 11827 // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32 11828 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 11829/* 22084*/ 0, /*End of Scope*/ 11830/* 22085*/ /*Scope*/ 89, /*->22175*/ 11831/* 22086*/ OPC_RecordChild0, // #0 = $ws 11832/* 22087*/ OPC_MoveChild1, 11833/* 22088*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11834/* 22091*/ OPC_MoveChild0, 11835/* 22092*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 11836/* 22095*/ OPC_MoveChild0, 11837/* 22096*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11838/* 22099*/ OPC_CheckType, MVT::v4i32, 11839/* 22101*/ OPC_MoveParent, 11840/* 22102*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 11841/* 22104*/ OPC_MoveParent, 11842/* 22105*/ OPC_MoveChild1, 11843/* 22106*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11844/* 22109*/ OPC_Scope, 31, /*->22142*/ // 2 children in Scope 11845/* 22111*/ OPC_RecordChild0, // #1 = $wt 11846/* 22112*/ OPC_MoveChild1, 11847/* 22113*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 11848/* 22116*/ OPC_MoveChild0, 11849/* 22117*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11850/* 22120*/ OPC_CheckType, MVT::v4i32, 11851/* 22122*/ OPC_MoveParent, 11852/* 22123*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 11853/* 22125*/ OPC_MoveParent, 11854/* 22126*/ OPC_CheckType, MVT::v2i64, 11855/* 22128*/ OPC_MoveParent, 11856/* 22129*/ OPC_MoveParent, 11857/* 22130*/ OPC_CheckType, MVT::v2i64, 11858/* 22132*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11859/* 22134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 11860 MVT::v2i64, 2/*#Ops*/, 0, 1, 11861 // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23 11862 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 11863/* 22142*/ /*Scope*/ 31, /*->22174*/ 11864/* 22143*/ OPC_MoveChild0, 11865/* 22144*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 11866/* 22147*/ OPC_MoveChild0, 11867/* 22148*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11868/* 22151*/ OPC_CheckType, MVT::v4i32, 11869/* 22153*/ OPC_MoveParent, 11870/* 22154*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 11871/* 22156*/ OPC_MoveParent, 11872/* 22157*/ OPC_RecordChild1, // #1 = $wt 11873/* 22158*/ OPC_CheckType, MVT::v2i64, 11874/* 22160*/ OPC_MoveParent, 11875/* 22161*/ OPC_MoveParent, 11876/* 22162*/ OPC_CheckType, MVT::v2i64, 11877/* 22164*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11878/* 22166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 11879 MVT::v2i64, 2/*#Ops*/, 0, 1, 11880 // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23 11881 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 11882/* 22174*/ 0, /*End of Scope*/ 11883/* 22175*/ /*Scope*/ 90, /*->22266*/ 11884/* 22176*/ OPC_MoveChild0, 11885/* 22177*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11886/* 22180*/ OPC_MoveChild0, 11887/* 22181*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 11888/* 22184*/ OPC_MoveChild0, 11889/* 22185*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11890/* 22188*/ OPC_CheckType, MVT::v4i32, 11891/* 22190*/ OPC_MoveParent, 11892/* 22191*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 11893/* 22193*/ OPC_MoveParent, 11894/* 22194*/ OPC_MoveChild1, 11895/* 22195*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11896/* 22198*/ OPC_Scope, 32, /*->22232*/ // 2 children in Scope 11897/* 22200*/ OPC_RecordChild0, // #0 = $wt 11898/* 22201*/ OPC_MoveChild1, 11899/* 22202*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 11900/* 22205*/ OPC_MoveChild0, 11901/* 22206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11902/* 22209*/ OPC_CheckType, MVT::v4i32, 11903/* 22211*/ OPC_MoveParent, 11904/* 22212*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 11905/* 22214*/ OPC_MoveParent, 11906/* 22215*/ OPC_CheckType, MVT::v2i64, 11907/* 22217*/ OPC_MoveParent, 11908/* 22218*/ OPC_MoveParent, 11909/* 22219*/ OPC_RecordChild1, // #1 = $ws 11910/* 22220*/ OPC_CheckType, MVT::v2i64, 11911/* 22222*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11912/* 22224*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 11913 MVT::v2i64, 2/*#Ops*/, 1, 0, 11914 // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23 11915 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 11916/* 22232*/ /*Scope*/ 32, /*->22265*/ 11917/* 22233*/ OPC_MoveChild0, 11918/* 22234*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 11919/* 22237*/ OPC_MoveChild0, 11920/* 22238*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11921/* 22241*/ OPC_CheckType, MVT::v4i32, 11922/* 22243*/ OPC_MoveParent, 11923/* 22244*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 11924/* 22246*/ OPC_MoveParent, 11925/* 22247*/ OPC_RecordChild1, // #0 = $wt 11926/* 22248*/ OPC_CheckType, MVT::v2i64, 11927/* 22250*/ OPC_MoveParent, 11928/* 22251*/ OPC_MoveParent, 11929/* 22252*/ OPC_RecordChild1, // #1 = $ws 11930/* 22253*/ OPC_CheckType, MVT::v2i64, 11931/* 22255*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11932/* 22257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 11933 MVT::v2i64, 2/*#Ops*/, 1, 0, 11934 // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23 11935 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 11936/* 22265*/ 0, /*End of Scope*/ 11937/* 22266*/ /*Scope*/ 35, /*->22302*/ 11938/* 22267*/ OPC_RecordChild0, // #0 = $ws 11939/* 22268*/ OPC_MoveChild1, 11940/* 22269*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11941/* 22272*/ OPC_MoveChild0, 11942/* 22273*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 11943/* 22276*/ OPC_MoveChild0, 11944/* 22277*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11945/* 22280*/ OPC_CheckType, MVT::v4i32, 11946/* 22282*/ OPC_MoveParent, 11947/* 22283*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 11948/* 22285*/ OPC_MoveParent, 11949/* 22286*/ OPC_RecordChild1, // #1 = $wt 11950/* 22287*/ OPC_CheckChild1Type, MVT::v2i64, 11951/* 22289*/ OPC_MoveParent, 11952/* 22290*/ OPC_CheckType, MVT::v2i64, 11953/* 22292*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11954/* 22294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 11955 MVT::v2i64, 2/*#Ops*/, 0, 1, 11956 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13 11957 // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 11958/* 22302*/ /*Scope*/ 35, /*->22338*/ 11959/* 22303*/ OPC_MoveChild0, 11960/* 22304*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11961/* 22307*/ OPC_MoveChild0, 11962/* 22308*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 11963/* 22311*/ OPC_MoveChild0, 11964/* 22312*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11965/* 22315*/ OPC_CheckType, MVT::v4i32, 11966/* 22317*/ OPC_MoveParent, 11967/* 22318*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 11968/* 22320*/ OPC_MoveParent, 11969/* 22321*/ OPC_RecordChild1, // #0 = $wt 11970/* 22322*/ OPC_CheckChild1Type, MVT::v2i64, 11971/* 22324*/ OPC_MoveParent, 11972/* 22325*/ OPC_RecordChild1, // #1 = $ws 11973/* 22326*/ OPC_CheckType, MVT::v2i64, 11974/* 22328*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11975/* 22330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 11976 MVT::v2i64, 2/*#Ops*/, 1, 0, 11977 // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13 11978 // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 11979/* 22338*/ /*Scope*/ 63, /*->22402*/ 11980/* 22339*/ OPC_RecordChild0, // #0 = $ws 11981/* 22340*/ OPC_MoveChild1, 11982/* 22341*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11983/* 22344*/ OPC_MoveChild0, 11984/* 22345*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11985/* 22348*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 11986/* 22350*/ OPC_MoveParent, 11987/* 22351*/ OPC_RecordChild1, // #1 = $wt 11988/* 22352*/ OPC_Scope, 15, /*->22369*/ // 3 children in Scope 11989/* 22354*/ OPC_CheckChild1Type, MVT::v16i8, 11990/* 22356*/ OPC_MoveParent, 11991/* 22357*/ OPC_CheckType, MVT::v16i8, 11992/* 22359*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11993/* 22361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11994 MVT::v16i8, 2/*#Ops*/, 0, 1, 11995 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10 11996 // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 11997/* 22369*/ /*Scope*/ 15, /*->22385*/ 11998/* 22370*/ OPC_CheckChild1Type, MVT::v8i16, 11999/* 22372*/ OPC_MoveParent, 12000/* 22373*/ OPC_CheckType, MVT::v8i16, 12001/* 22375*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12002/* 22377*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 12003 MVT::v8i16, 2/*#Ops*/, 0, 1, 12004 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10 12005 // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 12006/* 22385*/ /*Scope*/ 15, /*->22401*/ 12007/* 22386*/ OPC_CheckChild1Type, MVT::v4i32, 12008/* 22388*/ OPC_MoveParent, 12009/* 22389*/ OPC_CheckType, MVT::v4i32, 12010/* 22391*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12011/* 22393*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 12012 MVT::v4i32, 2/*#Ops*/, 0, 1, 12013 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10 12014 // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 12015/* 22401*/ 0, /*End of Scope*/ 12016/* 22402*/ /*Scope*/ 65, /*->22468*/ 12017/* 22403*/ OPC_MoveChild0, 12018/* 22404*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12019/* 22407*/ OPC_MoveChild0, 12020/* 22408*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12021/* 22411*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 12022/* 22413*/ OPC_MoveParent, 12023/* 22414*/ OPC_RecordChild1, // #0 = $wt 12024/* 22415*/ OPC_Scope, 16, /*->22433*/ // 3 children in Scope 12025/* 22417*/ OPC_CheckChild1Type, MVT::v16i8, 12026/* 22419*/ OPC_MoveParent, 12027/* 22420*/ OPC_RecordChild1, // #1 = $ws 12028/* 22421*/ OPC_CheckType, MVT::v16i8, 12029/* 22423*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12030/* 22425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 12031 MVT::v16i8, 2/*#Ops*/, 1, 0, 12032 // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10 12033 // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 12034/* 22433*/ /*Scope*/ 16, /*->22450*/ 12035/* 22434*/ OPC_CheckChild1Type, MVT::v8i16, 12036/* 22436*/ OPC_MoveParent, 12037/* 22437*/ OPC_RecordChild1, // #1 = $ws 12038/* 22438*/ OPC_CheckType, MVT::v8i16, 12039/* 22440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12040/* 22442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 12041 MVT::v8i16, 2/*#Ops*/, 1, 0, 12042 // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10 12043 // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 12044/* 22450*/ /*Scope*/ 16, /*->22467*/ 12045/* 22451*/ OPC_CheckChild1Type, MVT::v4i32, 12046/* 22453*/ OPC_MoveParent, 12047/* 22454*/ OPC_RecordChild1, // #1 = $ws 12048/* 22455*/ OPC_CheckType, MVT::v4i32, 12049/* 22457*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12050/* 22459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 12051 MVT::v4i32, 2/*#Ops*/, 1, 0, 12052 // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10 12053 // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 12054/* 22467*/ 0, /*End of Scope*/ 12055/* 22468*/ /*Scope*/ 56|128,1/*184*/, /*->22654*/ 12056/* 22470*/ OPC_RecordChild0, // #0 = $ws 12057/* 22471*/ OPC_RecordChild1, // #1 = $m 12058/* 22472*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->22536 12059/* 22475*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12060/* 22477*/ OPC_Scope, 11, /*->22490*/ // 5 children in Scope 12061/* 22479*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 12062/* 22482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0, 12063 MVT::v16i8, 2/*#Ops*/, 0, 2, 12064 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9 12065 // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) 12066/* 22490*/ /*Scope*/ 11, /*->22502*/ 12067/* 22491*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 12068/* 22494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0, 12069 MVT::v16i8, 2/*#Ops*/, 0, 2, 12070 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 12071 // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 12072/* 22502*/ /*Scope*/ 11, /*->22514*/ 12073/* 22503*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 12074/* 22506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0, 12075 MVT::v16i8, 2/*#Ops*/, 1, 2, 12076 // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 12077 // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) 12078/* 22514*/ /*Scope*/ 11, /*->22526*/ 12079/* 22515*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 12080/* 22518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0, 12081 MVT::v16i8, 2/*#Ops*/, 1, 2, 12082 // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 12083 // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 12084/* 22526*/ /*Scope*/ 8, /*->22535*/ 12085/* 22527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0, 12086 MVT::v16i8, 2/*#Ops*/, 0, 1, 12087 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 12088 // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 12089/* 22535*/ 0, /*End of Scope*/ 12090/* 22536*/ /*SwitchType*/ 37, MVT::v8i16,// ->22575 12091/* 22538*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12092/* 22540*/ OPC_Scope, 11, /*->22553*/ // 3 children in Scope 12093/* 22542*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 12094/* 22545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0, 12095 MVT::v8i16, 2/*#Ops*/, 0, 2, 12096 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9 12097 // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) 12098/* 22553*/ /*Scope*/ 11, /*->22565*/ 12099/* 22554*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 12100/* 22557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0, 12101 MVT::v8i16, 2/*#Ops*/, 1, 2, 12102 // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 12103 // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) 12104/* 22565*/ /*Scope*/ 8, /*->22574*/ 12105/* 22566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0, 12106 MVT::v8i16, 2/*#Ops*/, 0, 1, 12107 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 12108 // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 12109/* 22574*/ 0, /*End of Scope*/ 12110/* 22575*/ /*SwitchType*/ 37, MVT::v4i32,// ->22614 12111/* 22577*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12112/* 22579*/ OPC_Scope, 11, /*->22592*/ // 3 children in Scope 12113/* 22581*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 12114/* 22584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0, 12115 MVT::v4i32, 2/*#Ops*/, 0, 2, 12116 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9 12117 // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) 12118/* 22592*/ /*Scope*/ 11, /*->22604*/ 12119/* 22593*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 12120/* 22596*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0, 12121 MVT::v4i32, 2/*#Ops*/, 1, 2, 12122 // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 12123 // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) 12124/* 22604*/ /*Scope*/ 8, /*->22613*/ 12125/* 22605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0, 12126 MVT::v4i32, 2/*#Ops*/, 0, 1, 12127 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 12128 // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 12129/* 22613*/ 0, /*End of Scope*/ 12130/* 22614*/ /*SwitchType*/ 37, MVT::v2i64,// ->22653 12131/* 22616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12132/* 22618*/ OPC_Scope, 11, /*->22631*/ // 3 children in Scope 12133/* 22620*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 12134/* 22623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0, 12135 MVT::v2i64, 2/*#Ops*/, 0, 2, 12136 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9 12137 // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) 12138/* 22631*/ /*Scope*/ 11, /*->22643*/ 12139/* 22632*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 12140/* 22635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0, 12141 MVT::v2i64, 2/*#Ops*/, 1, 2, 12142 // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 12143 // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) 12144/* 22643*/ /*Scope*/ 8, /*->22652*/ 12145/* 22644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0, 12146 MVT::v2i64, 2/*#Ops*/, 0, 1, 12147 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 12148 // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 12149/* 22652*/ 0, /*End of Scope*/ 12150/* 22653*/ 0, // EndSwitchType 12151/* 22654*/ 0, /*End of Scope*/ 12152/* 22655*/ /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::CTLZ),// ->22862 12153/* 22659*/ OPC_Scope, 82, /*->22743*/ // 2 children in Scope 12154/* 22661*/ OPC_MoveChild0, 12155/* 22662*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 12156/* 22665*/ OPC_RecordChild0, // #0 = $rs 12157/* 22666*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 12158/* 22677*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->22715 12159/* 22680*/ OPC_MoveParent, 12160/* 22681*/ OPC_CheckType, MVT::i32, 12161/* 22683*/ OPC_Scope, 9, /*->22694*/ // 3 children in Scope 12162/* 22685*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 12163/* 22687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0, 12164 MVT::i32, 1/*#Ops*/, 0, 12165 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 12166 // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12167/* 22694*/ /*Scope*/ 9, /*->22704*/ 12168/* 22695*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) 12169/* 22697*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0, 12170 MVT::i32, 1/*#Ops*/, 0, 12171 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 12172 // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12173/* 22704*/ /*Scope*/ 9, /*->22714*/ 12174/* 22705*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 12175/* 22707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0, 12176 MVT::i32, 1/*#Ops*/, 0, 12177 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 12178 // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12179/* 22714*/ 0, /*End of Scope*/ 12180/* 22715*/ /*SwitchType*/ 25, MVT::i64,// ->22742 12181/* 22717*/ OPC_MoveParent, 12182/* 22718*/ OPC_CheckType, MVT::i64, 12183/* 22720*/ OPC_Scope, 9, /*->22731*/ // 2 children in Scope 12184/* 22722*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()) 12185/* 22724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0, 12186 MVT::i64, 1/*#Ops*/, 0, 12187 // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11 12188 // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 12189/* 22731*/ /*Scope*/ 9, /*->22741*/ 12190/* 22732*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12191/* 22734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0, 12192 MVT::i64, 1/*#Ops*/, 0, 12193 // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11 12194 // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 12195/* 22741*/ 0, /*End of Scope*/ 12196/* 22742*/ 0, // EndSwitchType 12197/* 22743*/ /*Scope*/ 117, /*->22861*/ 12198/* 22744*/ OPC_RecordChild0, // #0 = $rs 12199/* 22745*/ OPC_SwitchType /*6 cases */, 34, MVT::i32,// ->22782 12200/* 22748*/ OPC_CheckChild0Type, MVT::i32, 12201/* 22750*/ OPC_Scope, 9, /*->22761*/ // 3 children in Scope 12202/* 22752*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 12203/* 22754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0, 12204 MVT::i32, 1/*#Ops*/, 0, 12205 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 12206 // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12207/* 22761*/ /*Scope*/ 9, /*->22771*/ 12208/* 22762*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) 12209/* 22764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0, 12210 MVT::i32, 1/*#Ops*/, 0, 12211 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 12212 // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12213/* 22771*/ /*Scope*/ 9, /*->22781*/ 12214/* 22772*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 12215/* 22774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0, 12216 MVT::i32, 1/*#Ops*/, 0, 12217 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 12218 // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12219/* 22781*/ 0, /*End of Scope*/ 12220/* 22782*/ /*SwitchType*/ 24, MVT::i64,// ->22808 12221/* 22784*/ OPC_CheckChild0Type, MVT::i64, 12222/* 22786*/ OPC_Scope, 9, /*->22797*/ // 2 children in Scope 12223/* 22788*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()) 12224/* 22790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0, 12225 MVT::i64, 1/*#Ops*/, 0, 12226 // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 12227 // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 12228/* 22797*/ /*Scope*/ 9, /*->22807*/ 12229/* 22798*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12230/* 22800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0, 12231 MVT::i64, 1/*#Ops*/, 0, 12232 // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 12233 // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 12234/* 22807*/ 0, /*End of Scope*/ 12235/* 22808*/ /*SwitchType*/ 11, MVT::v16i8,// ->22821 12236/* 22810*/ OPC_CheckChild0Type, MVT::v16i8, 12237/* 22812*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12238/* 22814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0, 12239 MVT::v16i8, 1/*#Ops*/, 0, 12240 // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 12241 // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) 12242/* 22821*/ /*SwitchType*/ 11, MVT::v8i16,// ->22834 12243/* 22823*/ OPC_CheckChild0Type, MVT::v8i16, 12244/* 22825*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12245/* 22827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0, 12246 MVT::v8i16, 1/*#Ops*/, 0, 12247 // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 12248 // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) 12249/* 22834*/ /*SwitchType*/ 11, MVT::v4i32,// ->22847 12250/* 22836*/ OPC_CheckChild0Type, MVT::v4i32, 12251/* 22838*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12252/* 22840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0, 12253 MVT::v4i32, 1/*#Ops*/, 0, 12254 // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 12255 // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 12256/* 22847*/ /*SwitchType*/ 11, MVT::v2i64,// ->22860 12257/* 22849*/ OPC_CheckChild0Type, MVT::v2i64, 12258/* 22851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12259/* 22853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0, 12260 MVT::v2i64, 1/*#Ops*/, 0, 12261 // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 12262 // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 12263/* 22860*/ 0, // EndSwitchType 12264/* 22861*/ 0, /*End of Scope*/ 12265/* 22862*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23029 12266/* 22866*/ OPC_RecordChild0, // #0 = $rs 12267/* 22867*/ OPC_RecordChild1, // #1 = $pos 12268/* 22868*/ OPC_MoveChild1, 12269/* 22869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12270/* 22872*/ OPC_Scope, 71, /*->22945*/ // 4 children in Scope 12271/* 22874*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 12272/* 22876*/ OPC_MoveParent, 12273/* 22877*/ OPC_RecordChild2, // #2 = $size 12274/* 22878*/ OPC_MoveChild2, 12275/* 22879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12276/* 22882*/ OPC_Scope, 39, /*->22923*/ // 2 children in Scope 12277/* 22884*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1 12278/* 22886*/ OPC_MoveParent, 12279/* 22887*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->22905 12280/* 22890*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12281/* 22892*/ OPC_EmitConvertToTarget, 1, 12282/* 22894*/ OPC_EmitConvertToTarget, 2, 12283/* 22896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0, 12284 MVT::i32, 3/*#Ops*/, 0, 3, 4, 12285 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 12286 // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12287/* 22905*/ /*SwitchType*/ 15, MVT::i64,// ->22922 12288/* 22907*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12289/* 22909*/ OPC_EmitConvertToTarget, 1, 12290/* 22911*/ OPC_EmitConvertToTarget, 2, 12291/* 22913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0, 12292 MVT::i64, 3/*#Ops*/, 0, 3, 4, 12293 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 12294 // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12295/* 22922*/ 0, // EndSwitchType 12296/* 22923*/ /*Scope*/ 20, /*->22944*/ 12297/* 22924*/ OPC_CheckPredicate, 40, // Predicate_immZExt5Plus33 12298/* 22926*/ OPC_MoveParent, 12299/* 22927*/ OPC_CheckType, MVT::i64, 12300/* 22929*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12301/* 22931*/ OPC_EmitConvertToTarget, 1, 12302/* 22933*/ OPC_EmitConvertToTarget, 2, 12303/* 22935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0, 12304 MVT::i64, 3/*#Ops*/, 0, 3, 4, 12305 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11 12306 // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12307/* 22944*/ 0, /*End of Scope*/ 12308/* 22945*/ /*Scope*/ 28, /*->22974*/ 12309/* 22946*/ OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32 12310/* 22948*/ OPC_MoveParent, 12311/* 22949*/ OPC_RecordChild2, // #2 = $size 12312/* 22950*/ OPC_MoveChild2, 12313/* 22951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12314/* 22954*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1 12315/* 22956*/ OPC_MoveParent, 12316/* 22957*/ OPC_CheckType, MVT::i64, 12317/* 22959*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12318/* 22961*/ OPC_EmitConvertToTarget, 1, 12319/* 22963*/ OPC_EmitConvertToTarget, 2, 12320/* 22965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0, 12321 MVT::i64, 3/*#Ops*/, 0, 3, 4, 12322 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 12323 // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12324/* 22974*/ /*Scope*/ 28, /*->23003*/ 12325/* 22975*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 12326/* 22977*/ OPC_MoveParent, 12327/* 22978*/ OPC_RecordChild2, // #2 = $size 12328/* 22979*/ OPC_MoveChild2, 12329/* 22980*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12330/* 22983*/ OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1 12331/* 22985*/ OPC_MoveParent, 12332/* 22986*/ OPC_CheckType, MVT::i32, 12333/* 22988*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 12334/* 22990*/ OPC_EmitConvertToTarget, 1, 12335/* 22992*/ OPC_EmitConvertToTarget, 2, 12336/* 22994*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0, 12337 MVT::i32, 3/*#Ops*/, 0, 3, 4, 12338 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 12339 // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12340/* 23003*/ /*Scope*/ 24, /*->23028*/ 12341/* 23004*/ OPC_MoveParent, 12342/* 23005*/ OPC_RecordChild2, // #2 = $size 12343/* 23006*/ OPC_MoveChild2, 12344/* 23007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12345/* 23010*/ OPC_MoveParent, 12346/* 23011*/ OPC_CheckType, MVT::i32, 12347/* 23013*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 12348/* 23015*/ OPC_EmitConvertToTarget, 1, 12349/* 23017*/ OPC_EmitConvertToTarget, 2, 12350/* 23019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0, 12351 MVT::i32, 3/*#Ops*/, 0, 3, 4, 12352 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9 12353 // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12354/* 23028*/ 0, /*End of Scope*/ 12355/* 23029*/ /*SwitchOpcode*/ 107|128,34/*4459*/, TARGET_VAL(ISD::AND),// ->27492 12356/* 23033*/ OPC_Scope, 22, /*->23057*/ // 18 children in Scope 12357/* 23035*/ OPC_CheckAndImm, 127|128,1/*255*/, 12358/* 23038*/ OPC_MoveChild0, 12359/* 23039*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), 12360/* 23042*/ OPC_RecordChild0, // #0 = $rs 12361/* 23043*/ OPC_RecordChild1, // #1 = $rt 12362/* 23044*/ OPC_MoveParent, 12363/* 23045*/ OPC_CheckType, MVT::i64, 12364/* 23047*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 12365/* 23049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0, 12366 MVT::i64, 2/*#Ops*/, 0, 1, 12367 // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11 12368 // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 12369/* 23057*/ /*Scope*/ 72|128,7/*968*/, /*->24027*/ 12370/* 23059*/ OPC_RecordChild0, // #0 = $rs 12371/* 23060*/ OPC_Scope, 73|128,1/*201*/, /*->23264*/ // 2 children in Scope 12372/* 23063*/ OPC_RecordChild1, // #1 = $imm16 12373/* 23064*/ OPC_Scope, 123, /*->23189*/ // 3 children in Scope 12374/* 23066*/ OPC_MoveChild1, 12375/* 23067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12376/* 23070*/ OPC_Scope, 17, /*->23089*/ // 6 children in Scope 12377/* 23072*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16 12378/* 23074*/ OPC_MoveParent, 12379/* 23075*/ OPC_CheckType, MVT::i32, 12380/* 23077*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12381/* 23079*/ OPC_EmitConvertToTarget, 1, 12382/* 23081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0, 12383 MVT::i32, 2/*#Ops*/, 0, 2, 12384 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7 12385 // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 12386/* 23089*/ /*Scope*/ 20, /*->23110*/ 12387/* 23090*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 12388/* 23092*/ OPC_MoveParent, 12389/* 23093*/ OPC_CheckType, MVT::i64, 12390/* 23095*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 12391/* 23097*/ OPC_EmitConvertToTarget, 1, 12392/* 23099*/ OPC_EmitNodeXForm, 3, 2, // LO16 12393/* 23102*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0, 12394 MVT::i64, 2/*#Ops*/, 0, 3, 12395 // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 12396 // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) 12397/* 23110*/ /*Scope*/ 17, /*->23128*/ 12398/* 23111*/ OPC_CheckPredicate, 42, // Predicate_immZExtAndi16 12399/* 23113*/ OPC_MoveParent, 12400/* 23114*/ OPC_CheckType, MVT::i32, 12401/* 23116*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 12402/* 23118*/ OPC_EmitConvertToTarget, 1, 12403/* 23120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0, 12404 MVT::i32, 2/*#Ops*/, 0, 2, 12405 // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7 12406 // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) 12407/* 23128*/ /*Scope*/ 20, /*->23149*/ 12408/* 23129*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 12409/* 23131*/ OPC_MoveParent, 12410/* 23132*/ OPC_CheckType, MVT::i32, 12411/* 23134*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 12412/* 23136*/ OPC_EmitConvertToTarget, 1, 12413/* 23138*/ OPC_EmitNodeXForm, 3, 2, // LO16 12414/* 23141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0, 12415 MVT::i32, 2/*#Ops*/, 0, 3, 12416 // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7 12417 // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) 12418/* 23149*/ /*Scope*/ 17, /*->23167*/ 12419/* 23150*/ OPC_CheckPredicate, 42, // Predicate_immZExtAndi16 12420/* 23152*/ OPC_MoveParent, 12421/* 23153*/ OPC_CheckType, MVT::i32, 12422/* 23155*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 12423/* 23157*/ OPC_EmitConvertToTarget, 1, 12424/* 23159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0, 12425 MVT::i32, 2/*#Ops*/, 0, 2, 12426 // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7 12427 // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) 12428/* 23167*/ /*Scope*/ 20, /*->23188*/ 12429/* 23168*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 12430/* 23170*/ OPC_MoveParent, 12431/* 23171*/ OPC_CheckType, MVT::i32, 12432/* 23173*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 12433/* 23175*/ OPC_EmitConvertToTarget, 1, 12434/* 23177*/ OPC_EmitNodeXForm, 3, 2, // LO16 12435/* 23180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0, 12436 MVT::i32, 2/*#Ops*/, 0, 3, 12437 // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7 12438 // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) 12439/* 23188*/ 0, /*End of Scope*/ 12440/* 23189*/ /*Scope*/ 60, /*->23250*/ 12441/* 23190*/ OPC_CheckType, MVT::i32, 12442/* 23192*/ OPC_Scope, 10, /*->23204*/ // 4 children in Scope 12443/* 23194*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12444/* 23196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0, 12445 MVT::i32, 2/*#Ops*/, 0, 1, 12446 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 12447 // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 12448/* 23204*/ /*Scope*/ 10, /*->23215*/ 12449/* 23205*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 12450/* 23207*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0, 12451 MVT::i32, 2/*#Ops*/, 0, 1, 12452 // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 12453 // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 12454/* 23215*/ /*Scope*/ 22, /*->23238*/ 12455/* 23216*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 12456/* 23218*/ OPC_Scope, 8, /*->23228*/ // 2 children in Scope 12457/* 23220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0, 12458 MVT::i32, 2/*#Ops*/, 0, 1, 12459 // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 12460 // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 12461/* 23228*/ /*Scope*/ 8, /*->23237*/ 12462/* 23229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0, 12463 MVT::i32, 2/*#Ops*/, 0, 1, 12464 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 12465 // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 12466/* 23237*/ 0, /*End of Scope*/ 12467/* 23238*/ /*Scope*/ 10, /*->23249*/ 12468/* 23239*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 12469/* 23241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0, 12470 MVT::i32, 2/*#Ops*/, 0, 1, 12471 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 12472 // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 12473/* 23249*/ 0, /*End of Scope*/ 12474/* 23250*/ /*Scope*/ 12, /*->23263*/ 12475/* 23251*/ OPC_CheckType, MVT::i64, 12476/* 23253*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 12477/* 23255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0, 12478 MVT::i64, 2/*#Ops*/, 0, 1, 12479 // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 12480 // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 12481/* 23263*/ 0, /*End of Scope*/ 12482/* 23264*/ /*Scope*/ 120|128,5/*760*/, /*->24026*/ 12483/* 23266*/ OPC_MoveChild1, 12484/* 23267*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 12485/* 23270*/ OPC_MoveChild0, 12486/* 23271*/ OPC_Scope, 120|128,2/*376*/, /*->23650*/ // 2 children in Scope 12487/* 23274*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12488/* 23277*/ OPC_MoveChild0, 12489/* 23278*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12490/* 23281*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 12491/* 23283*/ OPC_MoveParent, 12492/* 23284*/ OPC_MoveChild1, 12493/* 23285*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 12494/* 23288*/ OPC_Scope, 50|128,1/*178*/, /*->23469*/ // 2 children in Scope 12495/* 23291*/ OPC_RecordChild0, // #1 = $wt 12496/* 23292*/ OPC_MoveChild1, 12497/* 23293*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12498/* 23296*/ OPC_MoveChild0, 12499/* 23297*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12500/* 23300*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12501/* 23302*/ OPC_CheckType, MVT::i32, 12502/* 23304*/ OPC_MoveParent, 12503/* 23305*/ OPC_MoveChild1, 12504/* 23306*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12505/* 23309*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12506/* 23311*/ OPC_CheckType, MVT::i32, 12507/* 23313*/ OPC_MoveParent, 12508/* 23314*/ OPC_MoveChild2, 12509/* 23315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12510/* 23318*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12511/* 23320*/ OPC_CheckType, MVT::i32, 12512/* 23322*/ OPC_MoveParent, 12513/* 23323*/ OPC_MoveChild3, 12514/* 23324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12515/* 23327*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12516/* 23329*/ OPC_CheckType, MVT::i32, 12517/* 23331*/ OPC_MoveParent, 12518/* 23332*/ OPC_MoveChild4, 12519/* 23333*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12520/* 23336*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12521/* 23338*/ OPC_CheckType, MVT::i32, 12522/* 23340*/ OPC_MoveParent, 12523/* 23341*/ OPC_MoveChild5, 12524/* 23342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12525/* 23345*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12526/* 23347*/ OPC_CheckType, MVT::i32, 12527/* 23349*/ OPC_MoveParent, 12528/* 23350*/ OPC_MoveChild6, 12529/* 23351*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12530/* 23354*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12531/* 23356*/ OPC_CheckType, MVT::i32, 12532/* 23358*/ OPC_MoveParent, 12533/* 23359*/ OPC_MoveChild7, 12534/* 23360*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12535/* 23363*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12536/* 23365*/ OPC_CheckType, MVT::i32, 12537/* 23367*/ OPC_MoveParent, 12538/* 23368*/ OPC_MoveChild, 8, 12539/* 23370*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12540/* 23373*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12541/* 23375*/ OPC_CheckType, MVT::i32, 12542/* 23377*/ OPC_MoveParent, 12543/* 23378*/ OPC_MoveChild, 9, 12544/* 23380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12545/* 23383*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12546/* 23385*/ OPC_CheckType, MVT::i32, 12547/* 23387*/ OPC_MoveParent, 12548/* 23388*/ OPC_MoveChild, 10, 12549/* 23390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12550/* 23393*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12551/* 23395*/ OPC_CheckType, MVT::i32, 12552/* 23397*/ OPC_MoveParent, 12553/* 23398*/ OPC_MoveChild, 11, 12554/* 23400*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12555/* 23403*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12556/* 23405*/ OPC_CheckType, MVT::i32, 12557/* 23407*/ OPC_MoveParent, 12558/* 23408*/ OPC_MoveChild, 12, 12559/* 23410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12560/* 23413*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12561/* 23415*/ OPC_CheckType, MVT::i32, 12562/* 23417*/ OPC_MoveParent, 12563/* 23418*/ OPC_MoveChild, 13, 12564/* 23420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12565/* 23423*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12566/* 23425*/ OPC_CheckType, MVT::i32, 12567/* 23427*/ OPC_MoveParent, 12568/* 23428*/ OPC_MoveChild, 14, 12569/* 23430*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12570/* 23433*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12571/* 23435*/ OPC_CheckType, MVT::i32, 12572/* 23437*/ OPC_MoveParent, 12573/* 23438*/ OPC_MoveChild, 15, 12574/* 23440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12575/* 23443*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12576/* 23445*/ OPC_CheckType, MVT::i32, 12577/* 23447*/ OPC_MoveParent, 12578/* 23448*/ OPC_MoveParent, 12579/* 23449*/ OPC_CheckType, MVT::v16i8, 12580/* 23451*/ OPC_MoveParent, 12581/* 23452*/ OPC_MoveParent, 12582/* 23453*/ OPC_MoveChild1, 12583/* 23454*/ OPC_CheckImmAllOnesV, 12584/* 23455*/ OPC_MoveParent, 12585/* 23456*/ OPC_MoveParent, 12586/* 23457*/ OPC_CheckType, MVT::v16i8, 12587/* 23459*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12588/* 23461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 12589 MVT::v16i8, 2/*#Ops*/, 0, 1, 12590 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), immAllOnesV:{ *:[v16i8] })) - Complexity = 87 12591 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 12592/* 23469*/ /*Scope*/ 50|128,1/*178*/, /*->23649*/ 12593/* 23471*/ OPC_MoveChild0, 12594/* 23472*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12595/* 23475*/ OPC_MoveChild0, 12596/* 23476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12597/* 23479*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12598/* 23481*/ OPC_CheckType, MVT::i32, 12599/* 23483*/ OPC_MoveParent, 12600/* 23484*/ OPC_MoveChild1, 12601/* 23485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12602/* 23488*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12603/* 23490*/ OPC_CheckType, MVT::i32, 12604/* 23492*/ OPC_MoveParent, 12605/* 23493*/ OPC_MoveChild2, 12606/* 23494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12607/* 23497*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12608/* 23499*/ OPC_CheckType, MVT::i32, 12609/* 23501*/ OPC_MoveParent, 12610/* 23502*/ OPC_MoveChild3, 12611/* 23503*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12612/* 23506*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12613/* 23508*/ OPC_CheckType, MVT::i32, 12614/* 23510*/ OPC_MoveParent, 12615/* 23511*/ OPC_MoveChild4, 12616/* 23512*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12617/* 23515*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12618/* 23517*/ OPC_CheckType, MVT::i32, 12619/* 23519*/ OPC_MoveParent, 12620/* 23520*/ OPC_MoveChild5, 12621/* 23521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12622/* 23524*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12623/* 23526*/ OPC_CheckType, MVT::i32, 12624/* 23528*/ OPC_MoveParent, 12625/* 23529*/ OPC_MoveChild6, 12626/* 23530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12627/* 23533*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12628/* 23535*/ OPC_CheckType, MVT::i32, 12629/* 23537*/ OPC_MoveParent, 12630/* 23538*/ OPC_MoveChild7, 12631/* 23539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12632/* 23542*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12633/* 23544*/ OPC_CheckType, MVT::i32, 12634/* 23546*/ OPC_MoveParent, 12635/* 23547*/ OPC_MoveChild, 8, 12636/* 23549*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12637/* 23552*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12638/* 23554*/ OPC_CheckType, MVT::i32, 12639/* 23556*/ OPC_MoveParent, 12640/* 23557*/ OPC_MoveChild, 9, 12641/* 23559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12642/* 23562*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12643/* 23564*/ OPC_CheckType, MVT::i32, 12644/* 23566*/ OPC_MoveParent, 12645/* 23567*/ OPC_MoveChild, 10, 12646/* 23569*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12647/* 23572*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12648/* 23574*/ OPC_CheckType, MVT::i32, 12649/* 23576*/ OPC_MoveParent, 12650/* 23577*/ OPC_MoveChild, 11, 12651/* 23579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12652/* 23582*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12653/* 23584*/ OPC_CheckType, MVT::i32, 12654/* 23586*/ OPC_MoveParent, 12655/* 23587*/ OPC_MoveChild, 12, 12656/* 23589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12657/* 23592*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12658/* 23594*/ OPC_CheckType, MVT::i32, 12659/* 23596*/ OPC_MoveParent, 12660/* 23597*/ OPC_MoveChild, 13, 12661/* 23599*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12662/* 23602*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12663/* 23604*/ OPC_CheckType, MVT::i32, 12664/* 23606*/ OPC_MoveParent, 12665/* 23607*/ OPC_MoveChild, 14, 12666/* 23609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12667/* 23612*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12668/* 23614*/ OPC_CheckType, MVT::i32, 12669/* 23616*/ OPC_MoveParent, 12670/* 23617*/ OPC_MoveChild, 15, 12671/* 23619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12672/* 23622*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12673/* 23624*/ OPC_CheckType, MVT::i32, 12674/* 23626*/ OPC_MoveParent, 12675/* 23627*/ OPC_MoveParent, 12676/* 23628*/ OPC_RecordChild1, // #1 = $wt 12677/* 23629*/ OPC_CheckType, MVT::v16i8, 12678/* 23631*/ OPC_MoveParent, 12679/* 23632*/ OPC_MoveParent, 12680/* 23633*/ OPC_MoveChild1, 12681/* 23634*/ OPC_CheckImmAllOnesV, 12682/* 23635*/ OPC_MoveParent, 12683/* 23636*/ OPC_MoveParent, 12684/* 23637*/ OPC_CheckType, MVT::v16i8, 12685/* 23639*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12686/* 23641*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 12687 MVT::v16i8, 2/*#Ops*/, 0, 1, 12688 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), immAllOnesV:{ *:[v16i8] })) - Complexity = 87 12689 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 12690/* 23649*/ 0, /*End of Scope*/ 12691/* 23650*/ /*Scope*/ 117|128,2/*373*/, /*->24025*/ 12692/* 23652*/ OPC_CheckImmAllOnesV, 12693/* 23653*/ OPC_MoveParent, 12694/* 23654*/ OPC_MoveChild1, 12695/* 23655*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12696/* 23658*/ OPC_MoveChild0, 12697/* 23659*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12698/* 23662*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 12699/* 23664*/ OPC_MoveParent, 12700/* 23665*/ OPC_MoveChild1, 12701/* 23666*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 12702/* 23669*/ OPC_Scope, 47|128,1/*175*/, /*->23847*/ // 2 children in Scope 12703/* 23672*/ OPC_RecordChild0, // #1 = $wt 12704/* 23673*/ OPC_MoveChild1, 12705/* 23674*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12706/* 23677*/ OPC_MoveChild0, 12707/* 23678*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12708/* 23681*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12709/* 23683*/ OPC_CheckType, MVT::i32, 12710/* 23685*/ OPC_MoveParent, 12711/* 23686*/ OPC_MoveChild1, 12712/* 23687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12713/* 23690*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12714/* 23692*/ OPC_CheckType, MVT::i32, 12715/* 23694*/ OPC_MoveParent, 12716/* 23695*/ OPC_MoveChild2, 12717/* 23696*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12718/* 23699*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12719/* 23701*/ OPC_CheckType, MVT::i32, 12720/* 23703*/ OPC_MoveParent, 12721/* 23704*/ OPC_MoveChild3, 12722/* 23705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12723/* 23708*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12724/* 23710*/ OPC_CheckType, MVT::i32, 12725/* 23712*/ OPC_MoveParent, 12726/* 23713*/ OPC_MoveChild4, 12727/* 23714*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12728/* 23717*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12729/* 23719*/ OPC_CheckType, MVT::i32, 12730/* 23721*/ OPC_MoveParent, 12731/* 23722*/ OPC_MoveChild5, 12732/* 23723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12733/* 23726*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12734/* 23728*/ OPC_CheckType, MVT::i32, 12735/* 23730*/ OPC_MoveParent, 12736/* 23731*/ OPC_MoveChild6, 12737/* 23732*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12738/* 23735*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12739/* 23737*/ OPC_CheckType, MVT::i32, 12740/* 23739*/ OPC_MoveParent, 12741/* 23740*/ OPC_MoveChild7, 12742/* 23741*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12743/* 23744*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12744/* 23746*/ OPC_CheckType, MVT::i32, 12745/* 23748*/ OPC_MoveParent, 12746/* 23749*/ OPC_MoveChild, 8, 12747/* 23751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12748/* 23754*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12749/* 23756*/ OPC_CheckType, MVT::i32, 12750/* 23758*/ OPC_MoveParent, 12751/* 23759*/ OPC_MoveChild, 9, 12752/* 23761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12753/* 23764*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12754/* 23766*/ OPC_CheckType, MVT::i32, 12755/* 23768*/ OPC_MoveParent, 12756/* 23769*/ OPC_MoveChild, 10, 12757/* 23771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12758/* 23774*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12759/* 23776*/ OPC_CheckType, MVT::i32, 12760/* 23778*/ OPC_MoveParent, 12761/* 23779*/ OPC_MoveChild, 11, 12762/* 23781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12763/* 23784*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12764/* 23786*/ OPC_CheckType, MVT::i32, 12765/* 23788*/ OPC_MoveParent, 12766/* 23789*/ OPC_MoveChild, 12, 12767/* 23791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12768/* 23794*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12769/* 23796*/ OPC_CheckType, MVT::i32, 12770/* 23798*/ OPC_MoveParent, 12771/* 23799*/ OPC_MoveChild, 13, 12772/* 23801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12773/* 23804*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12774/* 23806*/ OPC_CheckType, MVT::i32, 12775/* 23808*/ OPC_MoveParent, 12776/* 23809*/ OPC_MoveChild, 14, 12777/* 23811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12778/* 23814*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12779/* 23816*/ OPC_CheckType, MVT::i32, 12780/* 23818*/ OPC_MoveParent, 12781/* 23819*/ OPC_MoveChild, 15, 12782/* 23821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12783/* 23824*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12784/* 23826*/ OPC_CheckType, MVT::i32, 12785/* 23828*/ OPC_MoveParent, 12786/* 23829*/ OPC_MoveParent, 12787/* 23830*/ OPC_CheckType, MVT::v16i8, 12788/* 23832*/ OPC_MoveParent, 12789/* 23833*/ OPC_MoveParent, 12790/* 23834*/ OPC_MoveParent, 12791/* 23835*/ OPC_CheckType, MVT::v16i8, 12792/* 23837*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12793/* 23839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 12794 MVT::v16i8, 2/*#Ops*/, 0, 1, 12795 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))))) - Complexity = 87 12796 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 12797/* 23847*/ /*Scope*/ 47|128,1/*175*/, /*->24024*/ 12798/* 23849*/ OPC_MoveChild0, 12799/* 23850*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12800/* 23853*/ OPC_MoveChild0, 12801/* 23854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12802/* 23857*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12803/* 23859*/ OPC_CheckType, MVT::i32, 12804/* 23861*/ OPC_MoveParent, 12805/* 23862*/ OPC_MoveChild1, 12806/* 23863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12807/* 23866*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12808/* 23868*/ OPC_CheckType, MVT::i32, 12809/* 23870*/ OPC_MoveParent, 12810/* 23871*/ OPC_MoveChild2, 12811/* 23872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12812/* 23875*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12813/* 23877*/ OPC_CheckType, MVT::i32, 12814/* 23879*/ OPC_MoveParent, 12815/* 23880*/ OPC_MoveChild3, 12816/* 23881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12817/* 23884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12818/* 23886*/ OPC_CheckType, MVT::i32, 12819/* 23888*/ OPC_MoveParent, 12820/* 23889*/ OPC_MoveChild4, 12821/* 23890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12822/* 23893*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12823/* 23895*/ OPC_CheckType, MVT::i32, 12824/* 23897*/ OPC_MoveParent, 12825/* 23898*/ OPC_MoveChild5, 12826/* 23899*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12827/* 23902*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12828/* 23904*/ OPC_CheckType, MVT::i32, 12829/* 23906*/ OPC_MoveParent, 12830/* 23907*/ OPC_MoveChild6, 12831/* 23908*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12832/* 23911*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12833/* 23913*/ OPC_CheckType, MVT::i32, 12834/* 23915*/ OPC_MoveParent, 12835/* 23916*/ OPC_MoveChild7, 12836/* 23917*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12837/* 23920*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12838/* 23922*/ OPC_CheckType, MVT::i32, 12839/* 23924*/ OPC_MoveParent, 12840/* 23925*/ OPC_MoveChild, 8, 12841/* 23927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12842/* 23930*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12843/* 23932*/ OPC_CheckType, MVT::i32, 12844/* 23934*/ OPC_MoveParent, 12845/* 23935*/ OPC_MoveChild, 9, 12846/* 23937*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12847/* 23940*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12848/* 23942*/ OPC_CheckType, MVT::i32, 12849/* 23944*/ OPC_MoveParent, 12850/* 23945*/ OPC_MoveChild, 10, 12851/* 23947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12852/* 23950*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12853/* 23952*/ OPC_CheckType, MVT::i32, 12854/* 23954*/ OPC_MoveParent, 12855/* 23955*/ OPC_MoveChild, 11, 12856/* 23957*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12857/* 23960*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12858/* 23962*/ OPC_CheckType, MVT::i32, 12859/* 23964*/ OPC_MoveParent, 12860/* 23965*/ OPC_MoveChild, 12, 12861/* 23967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12862/* 23970*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12863/* 23972*/ OPC_CheckType, MVT::i32, 12864/* 23974*/ OPC_MoveParent, 12865/* 23975*/ OPC_MoveChild, 13, 12866/* 23977*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12867/* 23980*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12868/* 23982*/ OPC_CheckType, MVT::i32, 12869/* 23984*/ OPC_MoveParent, 12870/* 23985*/ OPC_MoveChild, 14, 12871/* 23987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12872/* 23990*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12873/* 23992*/ OPC_CheckType, MVT::i32, 12874/* 23994*/ OPC_MoveParent, 12875/* 23995*/ OPC_MoveChild, 15, 12876/* 23997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12877/* 24000*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12878/* 24002*/ OPC_CheckType, MVT::i32, 12879/* 24004*/ OPC_MoveParent, 12880/* 24005*/ OPC_MoveParent, 12881/* 24006*/ OPC_RecordChild1, // #1 = $wt 12882/* 24007*/ OPC_CheckType, MVT::v16i8, 12883/* 24009*/ OPC_MoveParent, 12884/* 24010*/ OPC_MoveParent, 12885/* 24011*/ OPC_MoveParent, 12886/* 24012*/ OPC_CheckType, MVT::v16i8, 12887/* 24014*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12888/* 24016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 12889 MVT::v16i8, 2/*#Ops*/, 0, 1, 12890 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)))) - Complexity = 87 12891 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 12892/* 24024*/ 0, /*End of Scope*/ 12893/* 24025*/ 0, /*End of Scope*/ 12894/* 24026*/ 0, /*End of Scope*/ 12895/* 24027*/ /*Scope*/ 124|128,5/*764*/, /*->24793*/ 12896/* 24029*/ OPC_MoveChild0, 12897/* 24030*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 12898/* 24033*/ OPC_MoveChild0, 12899/* 24034*/ OPC_Scope, 122|128,2/*378*/, /*->24415*/ // 2 children in Scope 12900/* 24037*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12901/* 24040*/ OPC_MoveChild0, 12902/* 24041*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12903/* 24044*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 12904/* 24046*/ OPC_MoveParent, 12905/* 24047*/ OPC_MoveChild1, 12906/* 24048*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 12907/* 24051*/ OPC_Scope, 51|128,1/*179*/, /*->24233*/ // 2 children in Scope 12908/* 24054*/ OPC_RecordChild0, // #0 = $wt 12909/* 24055*/ OPC_MoveChild1, 12910/* 24056*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12911/* 24059*/ OPC_MoveChild0, 12912/* 24060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12913/* 24063*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12914/* 24065*/ OPC_CheckType, MVT::i32, 12915/* 24067*/ OPC_MoveParent, 12916/* 24068*/ OPC_MoveChild1, 12917/* 24069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12918/* 24072*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12919/* 24074*/ OPC_CheckType, MVT::i32, 12920/* 24076*/ OPC_MoveParent, 12921/* 24077*/ OPC_MoveChild2, 12922/* 24078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12923/* 24081*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12924/* 24083*/ OPC_CheckType, MVT::i32, 12925/* 24085*/ OPC_MoveParent, 12926/* 24086*/ OPC_MoveChild3, 12927/* 24087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12928/* 24090*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12929/* 24092*/ OPC_CheckType, MVT::i32, 12930/* 24094*/ OPC_MoveParent, 12931/* 24095*/ OPC_MoveChild4, 12932/* 24096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12933/* 24099*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12934/* 24101*/ OPC_CheckType, MVT::i32, 12935/* 24103*/ OPC_MoveParent, 12936/* 24104*/ OPC_MoveChild5, 12937/* 24105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12938/* 24108*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12939/* 24110*/ OPC_CheckType, MVT::i32, 12940/* 24112*/ OPC_MoveParent, 12941/* 24113*/ OPC_MoveChild6, 12942/* 24114*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12943/* 24117*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12944/* 24119*/ OPC_CheckType, MVT::i32, 12945/* 24121*/ OPC_MoveParent, 12946/* 24122*/ OPC_MoveChild7, 12947/* 24123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12948/* 24126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12949/* 24128*/ OPC_CheckType, MVT::i32, 12950/* 24130*/ OPC_MoveParent, 12951/* 24131*/ OPC_MoveChild, 8, 12952/* 24133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12953/* 24136*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12954/* 24138*/ OPC_CheckType, MVT::i32, 12955/* 24140*/ OPC_MoveParent, 12956/* 24141*/ OPC_MoveChild, 9, 12957/* 24143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12958/* 24146*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12959/* 24148*/ OPC_CheckType, MVT::i32, 12960/* 24150*/ OPC_MoveParent, 12961/* 24151*/ OPC_MoveChild, 10, 12962/* 24153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12963/* 24156*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12964/* 24158*/ OPC_CheckType, MVT::i32, 12965/* 24160*/ OPC_MoveParent, 12966/* 24161*/ OPC_MoveChild, 11, 12967/* 24163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12968/* 24166*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12969/* 24168*/ OPC_CheckType, MVT::i32, 12970/* 24170*/ OPC_MoveParent, 12971/* 24171*/ OPC_MoveChild, 12, 12972/* 24173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12973/* 24176*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12974/* 24178*/ OPC_CheckType, MVT::i32, 12975/* 24180*/ OPC_MoveParent, 12976/* 24181*/ OPC_MoveChild, 13, 12977/* 24183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12978/* 24186*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12979/* 24188*/ OPC_CheckType, MVT::i32, 12980/* 24190*/ OPC_MoveParent, 12981/* 24191*/ OPC_MoveChild, 14, 12982/* 24193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12983/* 24196*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12984/* 24198*/ OPC_CheckType, MVT::i32, 12985/* 24200*/ OPC_MoveParent, 12986/* 24201*/ OPC_MoveChild, 15, 12987/* 24203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12988/* 24206*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 12989/* 24208*/ OPC_CheckType, MVT::i32, 12990/* 24210*/ OPC_MoveParent, 12991/* 24211*/ OPC_MoveParent, 12992/* 24212*/ OPC_CheckType, MVT::v16i8, 12993/* 24214*/ OPC_MoveParent, 12994/* 24215*/ OPC_MoveParent, 12995/* 24216*/ OPC_MoveChild1, 12996/* 24217*/ OPC_CheckImmAllOnesV, 12997/* 24218*/ OPC_MoveParent, 12998/* 24219*/ OPC_MoveParent, 12999/* 24220*/ OPC_RecordChild1, // #1 = $ws 13000/* 24221*/ OPC_CheckType, MVT::v16i8, 13001/* 24223*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13002/* 24225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13003 MVT::v16i8, 2/*#Ops*/, 1, 0, 13004 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 13005 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13006/* 24233*/ /*Scope*/ 51|128,1/*179*/, /*->24414*/ 13007/* 24235*/ OPC_MoveChild0, 13008/* 24236*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13009/* 24239*/ OPC_MoveChild0, 13010/* 24240*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13011/* 24243*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13012/* 24245*/ OPC_CheckType, MVT::i32, 13013/* 24247*/ OPC_MoveParent, 13014/* 24248*/ OPC_MoveChild1, 13015/* 24249*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13016/* 24252*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13017/* 24254*/ OPC_CheckType, MVT::i32, 13018/* 24256*/ OPC_MoveParent, 13019/* 24257*/ OPC_MoveChild2, 13020/* 24258*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13021/* 24261*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13022/* 24263*/ OPC_CheckType, MVT::i32, 13023/* 24265*/ OPC_MoveParent, 13024/* 24266*/ OPC_MoveChild3, 13025/* 24267*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13026/* 24270*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13027/* 24272*/ OPC_CheckType, MVT::i32, 13028/* 24274*/ OPC_MoveParent, 13029/* 24275*/ OPC_MoveChild4, 13030/* 24276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13031/* 24279*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13032/* 24281*/ OPC_CheckType, MVT::i32, 13033/* 24283*/ OPC_MoveParent, 13034/* 24284*/ OPC_MoveChild5, 13035/* 24285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13036/* 24288*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13037/* 24290*/ OPC_CheckType, MVT::i32, 13038/* 24292*/ OPC_MoveParent, 13039/* 24293*/ OPC_MoveChild6, 13040/* 24294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13041/* 24297*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13042/* 24299*/ OPC_CheckType, MVT::i32, 13043/* 24301*/ OPC_MoveParent, 13044/* 24302*/ OPC_MoveChild7, 13045/* 24303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13046/* 24306*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13047/* 24308*/ OPC_CheckType, MVT::i32, 13048/* 24310*/ OPC_MoveParent, 13049/* 24311*/ OPC_MoveChild, 8, 13050/* 24313*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13051/* 24316*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13052/* 24318*/ OPC_CheckType, MVT::i32, 13053/* 24320*/ OPC_MoveParent, 13054/* 24321*/ OPC_MoveChild, 9, 13055/* 24323*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13056/* 24326*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13057/* 24328*/ OPC_CheckType, MVT::i32, 13058/* 24330*/ OPC_MoveParent, 13059/* 24331*/ OPC_MoveChild, 10, 13060/* 24333*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13061/* 24336*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13062/* 24338*/ OPC_CheckType, MVT::i32, 13063/* 24340*/ OPC_MoveParent, 13064/* 24341*/ OPC_MoveChild, 11, 13065/* 24343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13066/* 24346*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13067/* 24348*/ OPC_CheckType, MVT::i32, 13068/* 24350*/ OPC_MoveParent, 13069/* 24351*/ OPC_MoveChild, 12, 13070/* 24353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13071/* 24356*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13072/* 24358*/ OPC_CheckType, MVT::i32, 13073/* 24360*/ OPC_MoveParent, 13074/* 24361*/ OPC_MoveChild, 13, 13075/* 24363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13076/* 24366*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13077/* 24368*/ OPC_CheckType, MVT::i32, 13078/* 24370*/ OPC_MoveParent, 13079/* 24371*/ OPC_MoveChild, 14, 13080/* 24373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13081/* 24376*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13082/* 24378*/ OPC_CheckType, MVT::i32, 13083/* 24380*/ OPC_MoveParent, 13084/* 24381*/ OPC_MoveChild, 15, 13085/* 24383*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13086/* 24386*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13087/* 24388*/ OPC_CheckType, MVT::i32, 13088/* 24390*/ OPC_MoveParent, 13089/* 24391*/ OPC_MoveParent, 13090/* 24392*/ OPC_RecordChild1, // #0 = $wt 13091/* 24393*/ OPC_CheckType, MVT::v16i8, 13092/* 24395*/ OPC_MoveParent, 13093/* 24396*/ OPC_MoveParent, 13094/* 24397*/ OPC_MoveChild1, 13095/* 24398*/ OPC_CheckImmAllOnesV, 13096/* 24399*/ OPC_MoveParent, 13097/* 24400*/ OPC_MoveParent, 13098/* 24401*/ OPC_RecordChild1, // #1 = $ws 13099/* 24402*/ OPC_CheckType, MVT::v16i8, 13100/* 24404*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13101/* 24406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13102 MVT::v16i8, 2/*#Ops*/, 1, 0, 13103 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 13104 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13105/* 24414*/ 0, /*End of Scope*/ 13106/* 24415*/ /*Scope*/ 119|128,2/*375*/, /*->24792*/ 13107/* 24417*/ OPC_CheckImmAllOnesV, 13108/* 24418*/ OPC_MoveParent, 13109/* 24419*/ OPC_MoveChild1, 13110/* 24420*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13111/* 24423*/ OPC_MoveChild0, 13112/* 24424*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13113/* 24427*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 13114/* 24429*/ OPC_MoveParent, 13115/* 24430*/ OPC_MoveChild1, 13116/* 24431*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13117/* 24434*/ OPC_Scope, 48|128,1/*176*/, /*->24613*/ // 2 children in Scope 13118/* 24437*/ OPC_RecordChild0, // #0 = $wt 13119/* 24438*/ OPC_MoveChild1, 13120/* 24439*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13121/* 24442*/ OPC_MoveChild0, 13122/* 24443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13123/* 24446*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13124/* 24448*/ OPC_CheckType, MVT::i32, 13125/* 24450*/ OPC_MoveParent, 13126/* 24451*/ OPC_MoveChild1, 13127/* 24452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13128/* 24455*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13129/* 24457*/ OPC_CheckType, MVT::i32, 13130/* 24459*/ OPC_MoveParent, 13131/* 24460*/ OPC_MoveChild2, 13132/* 24461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13133/* 24464*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13134/* 24466*/ OPC_CheckType, MVT::i32, 13135/* 24468*/ OPC_MoveParent, 13136/* 24469*/ OPC_MoveChild3, 13137/* 24470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13138/* 24473*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13139/* 24475*/ OPC_CheckType, MVT::i32, 13140/* 24477*/ OPC_MoveParent, 13141/* 24478*/ OPC_MoveChild4, 13142/* 24479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13143/* 24482*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13144/* 24484*/ OPC_CheckType, MVT::i32, 13145/* 24486*/ OPC_MoveParent, 13146/* 24487*/ OPC_MoveChild5, 13147/* 24488*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13148/* 24491*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13149/* 24493*/ OPC_CheckType, MVT::i32, 13150/* 24495*/ OPC_MoveParent, 13151/* 24496*/ OPC_MoveChild6, 13152/* 24497*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13153/* 24500*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13154/* 24502*/ OPC_CheckType, MVT::i32, 13155/* 24504*/ OPC_MoveParent, 13156/* 24505*/ OPC_MoveChild7, 13157/* 24506*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13158/* 24509*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13159/* 24511*/ OPC_CheckType, MVT::i32, 13160/* 24513*/ OPC_MoveParent, 13161/* 24514*/ OPC_MoveChild, 8, 13162/* 24516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13163/* 24519*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13164/* 24521*/ OPC_CheckType, MVT::i32, 13165/* 24523*/ OPC_MoveParent, 13166/* 24524*/ OPC_MoveChild, 9, 13167/* 24526*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13168/* 24529*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13169/* 24531*/ OPC_CheckType, MVT::i32, 13170/* 24533*/ OPC_MoveParent, 13171/* 24534*/ OPC_MoveChild, 10, 13172/* 24536*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13173/* 24539*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13174/* 24541*/ OPC_CheckType, MVT::i32, 13175/* 24543*/ OPC_MoveParent, 13176/* 24544*/ OPC_MoveChild, 11, 13177/* 24546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13178/* 24549*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13179/* 24551*/ OPC_CheckType, MVT::i32, 13180/* 24553*/ OPC_MoveParent, 13181/* 24554*/ OPC_MoveChild, 12, 13182/* 24556*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13183/* 24559*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13184/* 24561*/ OPC_CheckType, MVT::i32, 13185/* 24563*/ OPC_MoveParent, 13186/* 24564*/ OPC_MoveChild, 13, 13187/* 24566*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13188/* 24569*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13189/* 24571*/ OPC_CheckType, MVT::i32, 13190/* 24573*/ OPC_MoveParent, 13191/* 24574*/ OPC_MoveChild, 14, 13192/* 24576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13193/* 24579*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13194/* 24581*/ OPC_CheckType, MVT::i32, 13195/* 24583*/ OPC_MoveParent, 13196/* 24584*/ OPC_MoveChild, 15, 13197/* 24586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13198/* 24589*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13199/* 24591*/ OPC_CheckType, MVT::i32, 13200/* 24593*/ OPC_MoveParent, 13201/* 24594*/ OPC_MoveParent, 13202/* 24595*/ OPC_CheckType, MVT::v16i8, 13203/* 24597*/ OPC_MoveParent, 13204/* 24598*/ OPC_MoveParent, 13205/* 24599*/ OPC_MoveParent, 13206/* 24600*/ OPC_RecordChild1, // #1 = $ws 13207/* 24601*/ OPC_CheckType, MVT::v16i8, 13208/* 24603*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13209/* 24605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13210 MVT::v16i8, 2/*#Ops*/, 1, 0, 13211 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 13212 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13213/* 24613*/ /*Scope*/ 48|128,1/*176*/, /*->24791*/ 13214/* 24615*/ OPC_MoveChild0, 13215/* 24616*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13216/* 24619*/ OPC_MoveChild0, 13217/* 24620*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13218/* 24623*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13219/* 24625*/ OPC_CheckType, MVT::i32, 13220/* 24627*/ OPC_MoveParent, 13221/* 24628*/ OPC_MoveChild1, 13222/* 24629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13223/* 24632*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13224/* 24634*/ OPC_CheckType, MVT::i32, 13225/* 24636*/ OPC_MoveParent, 13226/* 24637*/ OPC_MoveChild2, 13227/* 24638*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13228/* 24641*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13229/* 24643*/ OPC_CheckType, MVT::i32, 13230/* 24645*/ OPC_MoveParent, 13231/* 24646*/ OPC_MoveChild3, 13232/* 24647*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13233/* 24650*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13234/* 24652*/ OPC_CheckType, MVT::i32, 13235/* 24654*/ OPC_MoveParent, 13236/* 24655*/ OPC_MoveChild4, 13237/* 24656*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13238/* 24659*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13239/* 24661*/ OPC_CheckType, MVT::i32, 13240/* 24663*/ OPC_MoveParent, 13241/* 24664*/ OPC_MoveChild5, 13242/* 24665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13243/* 24668*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13244/* 24670*/ OPC_CheckType, MVT::i32, 13245/* 24672*/ OPC_MoveParent, 13246/* 24673*/ OPC_MoveChild6, 13247/* 24674*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13248/* 24677*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13249/* 24679*/ OPC_CheckType, MVT::i32, 13250/* 24681*/ OPC_MoveParent, 13251/* 24682*/ OPC_MoveChild7, 13252/* 24683*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13253/* 24686*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13254/* 24688*/ OPC_CheckType, MVT::i32, 13255/* 24690*/ OPC_MoveParent, 13256/* 24691*/ OPC_MoveChild, 8, 13257/* 24693*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13258/* 24696*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13259/* 24698*/ OPC_CheckType, MVT::i32, 13260/* 24700*/ OPC_MoveParent, 13261/* 24701*/ OPC_MoveChild, 9, 13262/* 24703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13263/* 24706*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13264/* 24708*/ OPC_CheckType, MVT::i32, 13265/* 24710*/ OPC_MoveParent, 13266/* 24711*/ OPC_MoveChild, 10, 13267/* 24713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13268/* 24716*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13269/* 24718*/ OPC_CheckType, MVT::i32, 13270/* 24720*/ OPC_MoveParent, 13271/* 24721*/ OPC_MoveChild, 11, 13272/* 24723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13273/* 24726*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13274/* 24728*/ OPC_CheckType, MVT::i32, 13275/* 24730*/ OPC_MoveParent, 13276/* 24731*/ OPC_MoveChild, 12, 13277/* 24733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13278/* 24736*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13279/* 24738*/ OPC_CheckType, MVT::i32, 13280/* 24740*/ OPC_MoveParent, 13281/* 24741*/ OPC_MoveChild, 13, 13282/* 24743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13283/* 24746*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13284/* 24748*/ OPC_CheckType, MVT::i32, 13285/* 24750*/ OPC_MoveParent, 13286/* 24751*/ OPC_MoveChild, 14, 13287/* 24753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13288/* 24756*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13289/* 24758*/ OPC_CheckType, MVT::i32, 13290/* 24760*/ OPC_MoveParent, 13291/* 24761*/ OPC_MoveChild, 15, 13292/* 24763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13293/* 24766*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 13294/* 24768*/ OPC_CheckType, MVT::i32, 13295/* 24770*/ OPC_MoveParent, 13296/* 24771*/ OPC_MoveParent, 13297/* 24772*/ OPC_RecordChild1, // #0 = $wt 13298/* 24773*/ OPC_CheckType, MVT::v16i8, 13299/* 24775*/ OPC_MoveParent, 13300/* 24776*/ OPC_MoveParent, 13301/* 24777*/ OPC_MoveParent, 13302/* 24778*/ OPC_RecordChild1, // #1 = $ws 13303/* 24779*/ OPC_CheckType, MVT::v16i8, 13304/* 24781*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13305/* 24783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13306 MVT::v16i8, 2/*#Ops*/, 1, 0, 13307 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 13308 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13309/* 24791*/ 0, /*End of Scope*/ 13310/* 24792*/ 0, /*End of Scope*/ 13311/* 24793*/ /*Scope*/ 53|128,3/*437*/, /*->25232*/ 13312/* 24795*/ OPC_RecordChild0, // #0 = $ws 13313/* 24796*/ OPC_MoveChild1, 13314/* 24797*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 13315/* 24800*/ OPC_MoveChild0, 13316/* 24801*/ OPC_Scope, 86|128,1/*214*/, /*->25018*/ // 2 children in Scope 13317/* 24804*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13318/* 24807*/ OPC_MoveChild0, 13319/* 24808*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13320/* 24811*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 13321/* 24813*/ OPC_MoveParent, 13322/* 24814*/ OPC_MoveChild1, 13323/* 24815*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13324/* 24818*/ OPC_Scope, 98, /*->24918*/ // 2 children in Scope 13325/* 24820*/ OPC_RecordChild0, // #1 = $wt 13326/* 24821*/ OPC_MoveChild1, 13327/* 24822*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13328/* 24825*/ OPC_MoveChild0, 13329/* 24826*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13330/* 24829*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13331/* 24831*/ OPC_CheckType, MVT::i32, 13332/* 24833*/ OPC_MoveParent, 13333/* 24834*/ OPC_MoveChild1, 13334/* 24835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13335/* 24838*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13336/* 24840*/ OPC_CheckType, MVT::i32, 13337/* 24842*/ OPC_MoveParent, 13338/* 24843*/ OPC_MoveChild2, 13339/* 24844*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13340/* 24847*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13341/* 24849*/ OPC_CheckType, MVT::i32, 13342/* 24851*/ OPC_MoveParent, 13343/* 24852*/ OPC_MoveChild3, 13344/* 24853*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13345/* 24856*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13346/* 24858*/ OPC_CheckType, MVT::i32, 13347/* 24860*/ OPC_MoveParent, 13348/* 24861*/ OPC_MoveChild4, 13349/* 24862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13350/* 24865*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13351/* 24867*/ OPC_CheckType, MVT::i32, 13352/* 24869*/ OPC_MoveParent, 13353/* 24870*/ OPC_MoveChild5, 13354/* 24871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13355/* 24874*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13356/* 24876*/ OPC_CheckType, MVT::i32, 13357/* 24878*/ OPC_MoveParent, 13358/* 24879*/ OPC_MoveChild6, 13359/* 24880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13360/* 24883*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13361/* 24885*/ OPC_CheckType, MVT::i32, 13362/* 24887*/ OPC_MoveParent, 13363/* 24888*/ OPC_MoveChild7, 13364/* 24889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13365/* 24892*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13366/* 24894*/ OPC_CheckType, MVT::i32, 13367/* 24896*/ OPC_MoveParent, 13368/* 24897*/ OPC_MoveParent, 13369/* 24898*/ OPC_CheckType, MVT::v8i16, 13370/* 24900*/ OPC_MoveParent, 13371/* 24901*/ OPC_MoveParent, 13372/* 24902*/ OPC_MoveChild1, 13373/* 24903*/ OPC_CheckImmAllOnesV, 13374/* 24904*/ OPC_MoveParent, 13375/* 24905*/ OPC_MoveParent, 13376/* 24906*/ OPC_CheckType, MVT::v8i16, 13377/* 24908*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13378/* 24910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13379 MVT::v8i16, 2/*#Ops*/, 0, 1, 13380 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), immAllOnesV:{ *:[v8i16] })) - Complexity = 55 13381 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13382/* 24918*/ /*Scope*/ 98, /*->25017*/ 13383/* 24919*/ OPC_MoveChild0, 13384/* 24920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13385/* 24923*/ OPC_MoveChild0, 13386/* 24924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13387/* 24927*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13388/* 24929*/ OPC_CheckType, MVT::i32, 13389/* 24931*/ OPC_MoveParent, 13390/* 24932*/ OPC_MoveChild1, 13391/* 24933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13392/* 24936*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13393/* 24938*/ OPC_CheckType, MVT::i32, 13394/* 24940*/ OPC_MoveParent, 13395/* 24941*/ OPC_MoveChild2, 13396/* 24942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13397/* 24945*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13398/* 24947*/ OPC_CheckType, MVT::i32, 13399/* 24949*/ OPC_MoveParent, 13400/* 24950*/ OPC_MoveChild3, 13401/* 24951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13402/* 24954*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13403/* 24956*/ OPC_CheckType, MVT::i32, 13404/* 24958*/ OPC_MoveParent, 13405/* 24959*/ OPC_MoveChild4, 13406/* 24960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13407/* 24963*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13408/* 24965*/ OPC_CheckType, MVT::i32, 13409/* 24967*/ OPC_MoveParent, 13410/* 24968*/ OPC_MoveChild5, 13411/* 24969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13412/* 24972*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13413/* 24974*/ OPC_CheckType, MVT::i32, 13414/* 24976*/ OPC_MoveParent, 13415/* 24977*/ OPC_MoveChild6, 13416/* 24978*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13417/* 24981*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13418/* 24983*/ OPC_CheckType, MVT::i32, 13419/* 24985*/ OPC_MoveParent, 13420/* 24986*/ OPC_MoveChild7, 13421/* 24987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13422/* 24990*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13423/* 24992*/ OPC_CheckType, MVT::i32, 13424/* 24994*/ OPC_MoveParent, 13425/* 24995*/ OPC_MoveParent, 13426/* 24996*/ OPC_RecordChild1, // #1 = $wt 13427/* 24997*/ OPC_CheckType, MVT::v8i16, 13428/* 24999*/ OPC_MoveParent, 13429/* 25000*/ OPC_MoveParent, 13430/* 25001*/ OPC_MoveChild1, 13431/* 25002*/ OPC_CheckImmAllOnesV, 13432/* 25003*/ OPC_MoveParent, 13433/* 25004*/ OPC_MoveParent, 13434/* 25005*/ OPC_CheckType, MVT::v8i16, 13435/* 25007*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13436/* 25009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13437 MVT::v8i16, 2/*#Ops*/, 0, 1, 13438 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), immAllOnesV:{ *:[v8i16] })) - Complexity = 55 13439 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13440/* 25017*/ 0, /*End of Scope*/ 13441/* 25018*/ /*Scope*/ 83|128,1/*211*/, /*->25231*/ 13442/* 25020*/ OPC_CheckImmAllOnesV, 13443/* 25021*/ OPC_MoveParent, 13444/* 25022*/ OPC_MoveChild1, 13445/* 25023*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13446/* 25026*/ OPC_MoveChild0, 13447/* 25027*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13448/* 25030*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 13449/* 25032*/ OPC_MoveParent, 13450/* 25033*/ OPC_MoveChild1, 13451/* 25034*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13452/* 25037*/ OPC_Scope, 95, /*->25134*/ // 2 children in Scope 13453/* 25039*/ OPC_RecordChild0, // #1 = $wt 13454/* 25040*/ OPC_MoveChild1, 13455/* 25041*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13456/* 25044*/ OPC_MoveChild0, 13457/* 25045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13458/* 25048*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13459/* 25050*/ OPC_CheckType, MVT::i32, 13460/* 25052*/ OPC_MoveParent, 13461/* 25053*/ OPC_MoveChild1, 13462/* 25054*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13463/* 25057*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13464/* 25059*/ OPC_CheckType, MVT::i32, 13465/* 25061*/ OPC_MoveParent, 13466/* 25062*/ OPC_MoveChild2, 13467/* 25063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13468/* 25066*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13469/* 25068*/ OPC_CheckType, MVT::i32, 13470/* 25070*/ OPC_MoveParent, 13471/* 25071*/ OPC_MoveChild3, 13472/* 25072*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13473/* 25075*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13474/* 25077*/ OPC_CheckType, MVT::i32, 13475/* 25079*/ OPC_MoveParent, 13476/* 25080*/ OPC_MoveChild4, 13477/* 25081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13478/* 25084*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13479/* 25086*/ OPC_CheckType, MVT::i32, 13480/* 25088*/ OPC_MoveParent, 13481/* 25089*/ OPC_MoveChild5, 13482/* 25090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13483/* 25093*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13484/* 25095*/ OPC_CheckType, MVT::i32, 13485/* 25097*/ OPC_MoveParent, 13486/* 25098*/ OPC_MoveChild6, 13487/* 25099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13488/* 25102*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13489/* 25104*/ OPC_CheckType, MVT::i32, 13490/* 25106*/ OPC_MoveParent, 13491/* 25107*/ OPC_MoveChild7, 13492/* 25108*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13493/* 25111*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13494/* 25113*/ OPC_CheckType, MVT::i32, 13495/* 25115*/ OPC_MoveParent, 13496/* 25116*/ OPC_MoveParent, 13497/* 25117*/ OPC_CheckType, MVT::v8i16, 13498/* 25119*/ OPC_MoveParent, 13499/* 25120*/ OPC_MoveParent, 13500/* 25121*/ OPC_MoveParent, 13501/* 25122*/ OPC_CheckType, MVT::v8i16, 13502/* 25124*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13503/* 25126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13504 MVT::v8i16, 2/*#Ops*/, 0, 1, 13505 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))))) - Complexity = 55 13506 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13507/* 25134*/ /*Scope*/ 95, /*->25230*/ 13508/* 25135*/ OPC_MoveChild0, 13509/* 25136*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13510/* 25139*/ OPC_MoveChild0, 13511/* 25140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13512/* 25143*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13513/* 25145*/ OPC_CheckType, MVT::i32, 13514/* 25147*/ OPC_MoveParent, 13515/* 25148*/ OPC_MoveChild1, 13516/* 25149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13517/* 25152*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13518/* 25154*/ OPC_CheckType, MVT::i32, 13519/* 25156*/ OPC_MoveParent, 13520/* 25157*/ OPC_MoveChild2, 13521/* 25158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13522/* 25161*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13523/* 25163*/ OPC_CheckType, MVT::i32, 13524/* 25165*/ OPC_MoveParent, 13525/* 25166*/ OPC_MoveChild3, 13526/* 25167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13527/* 25170*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13528/* 25172*/ OPC_CheckType, MVT::i32, 13529/* 25174*/ OPC_MoveParent, 13530/* 25175*/ OPC_MoveChild4, 13531/* 25176*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13532/* 25179*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13533/* 25181*/ OPC_CheckType, MVT::i32, 13534/* 25183*/ OPC_MoveParent, 13535/* 25184*/ OPC_MoveChild5, 13536/* 25185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13537/* 25188*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13538/* 25190*/ OPC_CheckType, MVT::i32, 13539/* 25192*/ OPC_MoveParent, 13540/* 25193*/ OPC_MoveChild6, 13541/* 25194*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13542/* 25197*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13543/* 25199*/ OPC_CheckType, MVT::i32, 13544/* 25201*/ OPC_MoveParent, 13545/* 25202*/ OPC_MoveChild7, 13546/* 25203*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13547/* 25206*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13548/* 25208*/ OPC_CheckType, MVT::i32, 13549/* 25210*/ OPC_MoveParent, 13550/* 25211*/ OPC_MoveParent, 13551/* 25212*/ OPC_RecordChild1, // #1 = $wt 13552/* 25213*/ OPC_CheckType, MVT::v8i16, 13553/* 25215*/ OPC_MoveParent, 13554/* 25216*/ OPC_MoveParent, 13555/* 25217*/ OPC_MoveParent, 13556/* 25218*/ OPC_CheckType, MVT::v8i16, 13557/* 25220*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13558/* 25222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13559 MVT::v8i16, 2/*#Ops*/, 0, 1, 13560 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)))) - Complexity = 55 13561 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13562/* 25230*/ 0, /*End of Scope*/ 13563/* 25231*/ 0, /*End of Scope*/ 13564/* 25232*/ /*Scope*/ 56|128,3/*440*/, /*->25674*/ 13565/* 25234*/ OPC_MoveChild0, 13566/* 25235*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 13567/* 25238*/ OPC_MoveChild0, 13568/* 25239*/ OPC_Scope, 88|128,1/*216*/, /*->25458*/ // 2 children in Scope 13569/* 25242*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13570/* 25245*/ OPC_MoveChild0, 13571/* 25246*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13572/* 25249*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 13573/* 25251*/ OPC_MoveParent, 13574/* 25252*/ OPC_MoveChild1, 13575/* 25253*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13576/* 25256*/ OPC_Scope, 99, /*->25357*/ // 2 children in Scope 13577/* 25258*/ OPC_RecordChild0, // #0 = $wt 13578/* 25259*/ OPC_MoveChild1, 13579/* 25260*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13580/* 25263*/ OPC_MoveChild0, 13581/* 25264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13582/* 25267*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13583/* 25269*/ OPC_CheckType, MVT::i32, 13584/* 25271*/ OPC_MoveParent, 13585/* 25272*/ OPC_MoveChild1, 13586/* 25273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13587/* 25276*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13588/* 25278*/ OPC_CheckType, MVT::i32, 13589/* 25280*/ OPC_MoveParent, 13590/* 25281*/ OPC_MoveChild2, 13591/* 25282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13592/* 25285*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13593/* 25287*/ OPC_CheckType, MVT::i32, 13594/* 25289*/ OPC_MoveParent, 13595/* 25290*/ OPC_MoveChild3, 13596/* 25291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13597/* 25294*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13598/* 25296*/ OPC_CheckType, MVT::i32, 13599/* 25298*/ OPC_MoveParent, 13600/* 25299*/ OPC_MoveChild4, 13601/* 25300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13602/* 25303*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13603/* 25305*/ OPC_CheckType, MVT::i32, 13604/* 25307*/ OPC_MoveParent, 13605/* 25308*/ OPC_MoveChild5, 13606/* 25309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13607/* 25312*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13608/* 25314*/ OPC_CheckType, MVT::i32, 13609/* 25316*/ OPC_MoveParent, 13610/* 25317*/ OPC_MoveChild6, 13611/* 25318*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13612/* 25321*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13613/* 25323*/ OPC_CheckType, MVT::i32, 13614/* 25325*/ OPC_MoveParent, 13615/* 25326*/ OPC_MoveChild7, 13616/* 25327*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13617/* 25330*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13618/* 25332*/ OPC_CheckType, MVT::i32, 13619/* 25334*/ OPC_MoveParent, 13620/* 25335*/ OPC_MoveParent, 13621/* 25336*/ OPC_CheckType, MVT::v8i16, 13622/* 25338*/ OPC_MoveParent, 13623/* 25339*/ OPC_MoveParent, 13624/* 25340*/ OPC_MoveChild1, 13625/* 25341*/ OPC_CheckImmAllOnesV, 13626/* 25342*/ OPC_MoveParent, 13627/* 25343*/ OPC_MoveParent, 13628/* 25344*/ OPC_RecordChild1, // #1 = $ws 13629/* 25345*/ OPC_CheckType, MVT::v8i16, 13630/* 25347*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13631/* 25349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13632 MVT::v8i16, 2/*#Ops*/, 1, 0, 13633 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 13634 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13635/* 25357*/ /*Scope*/ 99, /*->25457*/ 13636/* 25358*/ OPC_MoveChild0, 13637/* 25359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13638/* 25362*/ OPC_MoveChild0, 13639/* 25363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13640/* 25366*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13641/* 25368*/ OPC_CheckType, MVT::i32, 13642/* 25370*/ OPC_MoveParent, 13643/* 25371*/ OPC_MoveChild1, 13644/* 25372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13645/* 25375*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13646/* 25377*/ OPC_CheckType, MVT::i32, 13647/* 25379*/ OPC_MoveParent, 13648/* 25380*/ OPC_MoveChild2, 13649/* 25381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13650/* 25384*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13651/* 25386*/ OPC_CheckType, MVT::i32, 13652/* 25388*/ OPC_MoveParent, 13653/* 25389*/ OPC_MoveChild3, 13654/* 25390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13655/* 25393*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13656/* 25395*/ OPC_CheckType, MVT::i32, 13657/* 25397*/ OPC_MoveParent, 13658/* 25398*/ OPC_MoveChild4, 13659/* 25399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13660/* 25402*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13661/* 25404*/ OPC_CheckType, MVT::i32, 13662/* 25406*/ OPC_MoveParent, 13663/* 25407*/ OPC_MoveChild5, 13664/* 25408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13665/* 25411*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13666/* 25413*/ OPC_CheckType, MVT::i32, 13667/* 25415*/ OPC_MoveParent, 13668/* 25416*/ OPC_MoveChild6, 13669/* 25417*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13670/* 25420*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13671/* 25422*/ OPC_CheckType, MVT::i32, 13672/* 25424*/ OPC_MoveParent, 13673/* 25425*/ OPC_MoveChild7, 13674/* 25426*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13675/* 25429*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13676/* 25431*/ OPC_CheckType, MVT::i32, 13677/* 25433*/ OPC_MoveParent, 13678/* 25434*/ OPC_MoveParent, 13679/* 25435*/ OPC_RecordChild1, // #0 = $wt 13680/* 25436*/ OPC_CheckType, MVT::v8i16, 13681/* 25438*/ OPC_MoveParent, 13682/* 25439*/ OPC_MoveParent, 13683/* 25440*/ OPC_MoveChild1, 13684/* 25441*/ OPC_CheckImmAllOnesV, 13685/* 25442*/ OPC_MoveParent, 13686/* 25443*/ OPC_MoveParent, 13687/* 25444*/ OPC_RecordChild1, // #1 = $ws 13688/* 25445*/ OPC_CheckType, MVT::v8i16, 13689/* 25447*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13690/* 25449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13691 MVT::v8i16, 2/*#Ops*/, 1, 0, 13692 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 13693 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13694/* 25457*/ 0, /*End of Scope*/ 13695/* 25458*/ /*Scope*/ 85|128,1/*213*/, /*->25673*/ 13696/* 25460*/ OPC_CheckImmAllOnesV, 13697/* 25461*/ OPC_MoveParent, 13698/* 25462*/ OPC_MoveChild1, 13699/* 25463*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13700/* 25466*/ OPC_MoveChild0, 13701/* 25467*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13702/* 25470*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 13703/* 25472*/ OPC_MoveParent, 13704/* 25473*/ OPC_MoveChild1, 13705/* 25474*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13706/* 25477*/ OPC_Scope, 96, /*->25575*/ // 2 children in Scope 13707/* 25479*/ OPC_RecordChild0, // #0 = $wt 13708/* 25480*/ OPC_MoveChild1, 13709/* 25481*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13710/* 25484*/ OPC_MoveChild0, 13711/* 25485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13712/* 25488*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13713/* 25490*/ OPC_CheckType, MVT::i32, 13714/* 25492*/ OPC_MoveParent, 13715/* 25493*/ OPC_MoveChild1, 13716/* 25494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13717/* 25497*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13718/* 25499*/ OPC_CheckType, MVT::i32, 13719/* 25501*/ OPC_MoveParent, 13720/* 25502*/ OPC_MoveChild2, 13721/* 25503*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13722/* 25506*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13723/* 25508*/ OPC_CheckType, MVT::i32, 13724/* 25510*/ OPC_MoveParent, 13725/* 25511*/ OPC_MoveChild3, 13726/* 25512*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13727/* 25515*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13728/* 25517*/ OPC_CheckType, MVT::i32, 13729/* 25519*/ OPC_MoveParent, 13730/* 25520*/ OPC_MoveChild4, 13731/* 25521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13732/* 25524*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13733/* 25526*/ OPC_CheckType, MVT::i32, 13734/* 25528*/ OPC_MoveParent, 13735/* 25529*/ OPC_MoveChild5, 13736/* 25530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13737/* 25533*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13738/* 25535*/ OPC_CheckType, MVT::i32, 13739/* 25537*/ OPC_MoveParent, 13740/* 25538*/ OPC_MoveChild6, 13741/* 25539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13742/* 25542*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13743/* 25544*/ OPC_CheckType, MVT::i32, 13744/* 25546*/ OPC_MoveParent, 13745/* 25547*/ OPC_MoveChild7, 13746/* 25548*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13747/* 25551*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13748/* 25553*/ OPC_CheckType, MVT::i32, 13749/* 25555*/ OPC_MoveParent, 13750/* 25556*/ OPC_MoveParent, 13751/* 25557*/ OPC_CheckType, MVT::v8i16, 13752/* 25559*/ OPC_MoveParent, 13753/* 25560*/ OPC_MoveParent, 13754/* 25561*/ OPC_MoveParent, 13755/* 25562*/ OPC_RecordChild1, // #1 = $ws 13756/* 25563*/ OPC_CheckType, MVT::v8i16, 13757/* 25565*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13758/* 25567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13759 MVT::v8i16, 2/*#Ops*/, 1, 0, 13760 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 13761 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13762/* 25575*/ /*Scope*/ 96, /*->25672*/ 13763/* 25576*/ OPC_MoveChild0, 13764/* 25577*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13765/* 25580*/ OPC_MoveChild0, 13766/* 25581*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13767/* 25584*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13768/* 25586*/ OPC_CheckType, MVT::i32, 13769/* 25588*/ OPC_MoveParent, 13770/* 25589*/ OPC_MoveChild1, 13771/* 25590*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13772/* 25593*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13773/* 25595*/ OPC_CheckType, MVT::i32, 13774/* 25597*/ OPC_MoveParent, 13775/* 25598*/ OPC_MoveChild2, 13776/* 25599*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13777/* 25602*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13778/* 25604*/ OPC_CheckType, MVT::i32, 13779/* 25606*/ OPC_MoveParent, 13780/* 25607*/ OPC_MoveChild3, 13781/* 25608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13782/* 25611*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13783/* 25613*/ OPC_CheckType, MVT::i32, 13784/* 25615*/ OPC_MoveParent, 13785/* 25616*/ OPC_MoveChild4, 13786/* 25617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13787/* 25620*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13788/* 25622*/ OPC_CheckType, MVT::i32, 13789/* 25624*/ OPC_MoveParent, 13790/* 25625*/ OPC_MoveChild5, 13791/* 25626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13792/* 25629*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13793/* 25631*/ OPC_CheckType, MVT::i32, 13794/* 25633*/ OPC_MoveParent, 13795/* 25634*/ OPC_MoveChild6, 13796/* 25635*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13797/* 25638*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13798/* 25640*/ OPC_CheckType, MVT::i32, 13799/* 25642*/ OPC_MoveParent, 13800/* 25643*/ OPC_MoveChild7, 13801/* 25644*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13802/* 25647*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 13803/* 25649*/ OPC_CheckType, MVT::i32, 13804/* 25651*/ OPC_MoveParent, 13805/* 25652*/ OPC_MoveParent, 13806/* 25653*/ OPC_RecordChild1, // #0 = $wt 13807/* 25654*/ OPC_CheckType, MVT::v8i16, 13808/* 25656*/ OPC_MoveParent, 13809/* 25657*/ OPC_MoveParent, 13810/* 25658*/ OPC_MoveParent, 13811/* 25659*/ OPC_RecordChild1, // #1 = $ws 13812/* 25660*/ OPC_CheckType, MVT::v8i16, 13813/* 25662*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13814/* 25664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13815 MVT::v8i16, 2/*#Ops*/, 1, 0, 13816 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 13817 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13818/* 25672*/ 0, /*End of Scope*/ 13819/* 25673*/ 0, /*End of Scope*/ 13820/* 25674*/ /*Scope*/ 37|128,2/*293*/, /*->25969*/ 13821/* 25676*/ OPC_RecordChild0, // #0 = $ws 13822/* 25677*/ OPC_MoveChild1, 13823/* 25678*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 13824/* 25681*/ OPC_MoveChild0, 13825/* 25682*/ OPC_Scope, 14|128,1/*142*/, /*->25827*/ // 2 children in Scope 13826/* 25685*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13827/* 25688*/ OPC_MoveChild0, 13828/* 25689*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13829/* 25692*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 13830/* 25694*/ OPC_MoveParent, 13831/* 25695*/ OPC_MoveChild1, 13832/* 25696*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13833/* 25699*/ OPC_Scope, 62, /*->25763*/ // 2 children in Scope 13834/* 25701*/ OPC_RecordChild0, // #1 = $wt 13835/* 25702*/ OPC_MoveChild1, 13836/* 25703*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13837/* 25706*/ OPC_MoveChild0, 13838/* 25707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13839/* 25710*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13840/* 25712*/ OPC_CheckType, MVT::i32, 13841/* 25714*/ OPC_MoveParent, 13842/* 25715*/ OPC_MoveChild1, 13843/* 25716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13844/* 25719*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13845/* 25721*/ OPC_CheckType, MVT::i32, 13846/* 25723*/ OPC_MoveParent, 13847/* 25724*/ OPC_MoveChild2, 13848/* 25725*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13849/* 25728*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13850/* 25730*/ OPC_CheckType, MVT::i32, 13851/* 25732*/ OPC_MoveParent, 13852/* 25733*/ OPC_MoveChild3, 13853/* 25734*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13854/* 25737*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13855/* 25739*/ OPC_CheckType, MVT::i32, 13856/* 25741*/ OPC_MoveParent, 13857/* 25742*/ OPC_MoveParent, 13858/* 25743*/ OPC_CheckType, MVT::v4i32, 13859/* 25745*/ OPC_MoveParent, 13860/* 25746*/ OPC_MoveParent, 13861/* 25747*/ OPC_MoveChild1, 13862/* 25748*/ OPC_CheckImmAllOnesV, 13863/* 25749*/ OPC_MoveParent, 13864/* 25750*/ OPC_MoveParent, 13865/* 25751*/ OPC_CheckType, MVT::v4i32, 13866/* 25753*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13867/* 25755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 13868 MVT::v4i32, 2/*#Ops*/, 0, 1, 13869 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), immAllOnesV:{ *:[v4i32] })) - Complexity = 39 13870 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 13871/* 25763*/ /*Scope*/ 62, /*->25826*/ 13872/* 25764*/ OPC_MoveChild0, 13873/* 25765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13874/* 25768*/ OPC_MoveChild0, 13875/* 25769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13876/* 25772*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13877/* 25774*/ OPC_CheckType, MVT::i32, 13878/* 25776*/ OPC_MoveParent, 13879/* 25777*/ OPC_MoveChild1, 13880/* 25778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13881/* 25781*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13882/* 25783*/ OPC_CheckType, MVT::i32, 13883/* 25785*/ OPC_MoveParent, 13884/* 25786*/ OPC_MoveChild2, 13885/* 25787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13886/* 25790*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13887/* 25792*/ OPC_CheckType, MVT::i32, 13888/* 25794*/ OPC_MoveParent, 13889/* 25795*/ OPC_MoveChild3, 13890/* 25796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13891/* 25799*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13892/* 25801*/ OPC_CheckType, MVT::i32, 13893/* 25803*/ OPC_MoveParent, 13894/* 25804*/ OPC_MoveParent, 13895/* 25805*/ OPC_RecordChild1, // #1 = $wt 13896/* 25806*/ OPC_CheckType, MVT::v4i32, 13897/* 25808*/ OPC_MoveParent, 13898/* 25809*/ OPC_MoveParent, 13899/* 25810*/ OPC_MoveChild1, 13900/* 25811*/ OPC_CheckImmAllOnesV, 13901/* 25812*/ OPC_MoveParent, 13902/* 25813*/ OPC_MoveParent, 13903/* 25814*/ OPC_CheckType, MVT::v4i32, 13904/* 25816*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13905/* 25818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 13906 MVT::v4i32, 2/*#Ops*/, 0, 1, 13907 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), immAllOnesV:{ *:[v4i32] })) - Complexity = 39 13908 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 13909/* 25826*/ 0, /*End of Scope*/ 13910/* 25827*/ /*Scope*/ 11|128,1/*139*/, /*->25968*/ 13911/* 25829*/ OPC_CheckImmAllOnesV, 13912/* 25830*/ OPC_MoveParent, 13913/* 25831*/ OPC_MoveChild1, 13914/* 25832*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13915/* 25835*/ OPC_MoveChild0, 13916/* 25836*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13917/* 25839*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 13918/* 25841*/ OPC_MoveParent, 13919/* 25842*/ OPC_MoveChild1, 13920/* 25843*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13921/* 25846*/ OPC_Scope, 59, /*->25907*/ // 2 children in Scope 13922/* 25848*/ OPC_RecordChild0, // #1 = $wt 13923/* 25849*/ OPC_MoveChild1, 13924/* 25850*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13925/* 25853*/ OPC_MoveChild0, 13926/* 25854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13927/* 25857*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13928/* 25859*/ OPC_CheckType, MVT::i32, 13929/* 25861*/ OPC_MoveParent, 13930/* 25862*/ OPC_MoveChild1, 13931/* 25863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13932/* 25866*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13933/* 25868*/ OPC_CheckType, MVT::i32, 13934/* 25870*/ OPC_MoveParent, 13935/* 25871*/ OPC_MoveChild2, 13936/* 25872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13937/* 25875*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13938/* 25877*/ OPC_CheckType, MVT::i32, 13939/* 25879*/ OPC_MoveParent, 13940/* 25880*/ OPC_MoveChild3, 13941/* 25881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13942/* 25884*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13943/* 25886*/ OPC_CheckType, MVT::i32, 13944/* 25888*/ OPC_MoveParent, 13945/* 25889*/ OPC_MoveParent, 13946/* 25890*/ OPC_CheckType, MVT::v4i32, 13947/* 25892*/ OPC_MoveParent, 13948/* 25893*/ OPC_MoveParent, 13949/* 25894*/ OPC_MoveParent, 13950/* 25895*/ OPC_CheckType, MVT::v4i32, 13951/* 25897*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13952/* 25899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 13953 MVT::v4i32, 2/*#Ops*/, 0, 1, 13954 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))))) - Complexity = 39 13955 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 13956/* 25907*/ /*Scope*/ 59, /*->25967*/ 13957/* 25908*/ OPC_MoveChild0, 13958/* 25909*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13959/* 25912*/ OPC_MoveChild0, 13960/* 25913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13961/* 25916*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13962/* 25918*/ OPC_CheckType, MVT::i32, 13963/* 25920*/ OPC_MoveParent, 13964/* 25921*/ OPC_MoveChild1, 13965/* 25922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13966/* 25925*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13967/* 25927*/ OPC_CheckType, MVT::i32, 13968/* 25929*/ OPC_MoveParent, 13969/* 25930*/ OPC_MoveChild2, 13970/* 25931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13971/* 25934*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13972/* 25936*/ OPC_CheckType, MVT::i32, 13973/* 25938*/ OPC_MoveParent, 13974/* 25939*/ OPC_MoveChild3, 13975/* 25940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13976/* 25943*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 13977/* 25945*/ OPC_CheckType, MVT::i32, 13978/* 25947*/ OPC_MoveParent, 13979/* 25948*/ OPC_MoveParent, 13980/* 25949*/ OPC_RecordChild1, // #1 = $wt 13981/* 25950*/ OPC_CheckType, MVT::v4i32, 13982/* 25952*/ OPC_MoveParent, 13983/* 25953*/ OPC_MoveParent, 13984/* 25954*/ OPC_MoveParent, 13985/* 25955*/ OPC_CheckType, MVT::v4i32, 13986/* 25957*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13987/* 25959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 13988 MVT::v4i32, 2/*#Ops*/, 0, 1, 13989 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)))) - Complexity = 39 13990 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 13991/* 25967*/ 0, /*End of Scope*/ 13992/* 25968*/ 0, /*End of Scope*/ 13993/* 25969*/ /*Scope*/ 40|128,2/*296*/, /*->26267*/ 13994/* 25971*/ OPC_MoveChild0, 13995/* 25972*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 13996/* 25975*/ OPC_MoveChild0, 13997/* 25976*/ OPC_Scope, 16|128,1/*144*/, /*->26123*/ // 2 children in Scope 13998/* 25979*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13999/* 25982*/ OPC_MoveChild0, 14000/* 25983*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14001/* 25986*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14002/* 25988*/ OPC_MoveParent, 14003/* 25989*/ OPC_MoveChild1, 14004/* 25990*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14005/* 25993*/ OPC_Scope, 63, /*->26058*/ // 2 children in Scope 14006/* 25995*/ OPC_RecordChild0, // #0 = $wt 14007/* 25996*/ OPC_MoveChild1, 14008/* 25997*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14009/* 26000*/ OPC_MoveChild0, 14010/* 26001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14011/* 26004*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14012/* 26006*/ OPC_CheckType, MVT::i32, 14013/* 26008*/ OPC_MoveParent, 14014/* 26009*/ OPC_MoveChild1, 14015/* 26010*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14016/* 26013*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14017/* 26015*/ OPC_CheckType, MVT::i32, 14018/* 26017*/ OPC_MoveParent, 14019/* 26018*/ OPC_MoveChild2, 14020/* 26019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14021/* 26022*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14022/* 26024*/ OPC_CheckType, MVT::i32, 14023/* 26026*/ OPC_MoveParent, 14024/* 26027*/ OPC_MoveChild3, 14025/* 26028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14026/* 26031*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14027/* 26033*/ OPC_CheckType, MVT::i32, 14028/* 26035*/ OPC_MoveParent, 14029/* 26036*/ OPC_MoveParent, 14030/* 26037*/ OPC_CheckType, MVT::v4i32, 14031/* 26039*/ OPC_MoveParent, 14032/* 26040*/ OPC_MoveParent, 14033/* 26041*/ OPC_MoveChild1, 14034/* 26042*/ OPC_CheckImmAllOnesV, 14035/* 26043*/ OPC_MoveParent, 14036/* 26044*/ OPC_MoveParent, 14037/* 26045*/ OPC_RecordChild1, // #1 = $ws 14038/* 26046*/ OPC_CheckType, MVT::v4i32, 14039/* 26048*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14040/* 26050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14041 MVT::v4i32, 2/*#Ops*/, 1, 0, 14042 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 14043 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14044/* 26058*/ /*Scope*/ 63, /*->26122*/ 14045/* 26059*/ OPC_MoveChild0, 14046/* 26060*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14047/* 26063*/ OPC_MoveChild0, 14048/* 26064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14049/* 26067*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14050/* 26069*/ OPC_CheckType, MVT::i32, 14051/* 26071*/ OPC_MoveParent, 14052/* 26072*/ OPC_MoveChild1, 14053/* 26073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14054/* 26076*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14055/* 26078*/ OPC_CheckType, MVT::i32, 14056/* 26080*/ OPC_MoveParent, 14057/* 26081*/ OPC_MoveChild2, 14058/* 26082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14059/* 26085*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14060/* 26087*/ OPC_CheckType, MVT::i32, 14061/* 26089*/ OPC_MoveParent, 14062/* 26090*/ OPC_MoveChild3, 14063/* 26091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14064/* 26094*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14065/* 26096*/ OPC_CheckType, MVT::i32, 14066/* 26098*/ OPC_MoveParent, 14067/* 26099*/ OPC_MoveParent, 14068/* 26100*/ OPC_RecordChild1, // #0 = $wt 14069/* 26101*/ OPC_CheckType, MVT::v4i32, 14070/* 26103*/ OPC_MoveParent, 14071/* 26104*/ OPC_MoveParent, 14072/* 26105*/ OPC_MoveChild1, 14073/* 26106*/ OPC_CheckImmAllOnesV, 14074/* 26107*/ OPC_MoveParent, 14075/* 26108*/ OPC_MoveParent, 14076/* 26109*/ OPC_RecordChild1, // #1 = $ws 14077/* 26110*/ OPC_CheckType, MVT::v4i32, 14078/* 26112*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14079/* 26114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14080 MVT::v4i32, 2/*#Ops*/, 1, 0, 14081 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 14082 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14083/* 26122*/ 0, /*End of Scope*/ 14084/* 26123*/ /*Scope*/ 13|128,1/*141*/, /*->26266*/ 14085/* 26125*/ OPC_CheckImmAllOnesV, 14086/* 26126*/ OPC_MoveParent, 14087/* 26127*/ OPC_MoveChild1, 14088/* 26128*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14089/* 26131*/ OPC_MoveChild0, 14090/* 26132*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14091/* 26135*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14092/* 26137*/ OPC_MoveParent, 14093/* 26138*/ OPC_MoveChild1, 14094/* 26139*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14095/* 26142*/ OPC_Scope, 60, /*->26204*/ // 2 children in Scope 14096/* 26144*/ OPC_RecordChild0, // #0 = $wt 14097/* 26145*/ OPC_MoveChild1, 14098/* 26146*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14099/* 26149*/ OPC_MoveChild0, 14100/* 26150*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14101/* 26153*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14102/* 26155*/ OPC_CheckType, MVT::i32, 14103/* 26157*/ OPC_MoveParent, 14104/* 26158*/ OPC_MoveChild1, 14105/* 26159*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14106/* 26162*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14107/* 26164*/ OPC_CheckType, MVT::i32, 14108/* 26166*/ OPC_MoveParent, 14109/* 26167*/ OPC_MoveChild2, 14110/* 26168*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14111/* 26171*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14112/* 26173*/ OPC_CheckType, MVT::i32, 14113/* 26175*/ OPC_MoveParent, 14114/* 26176*/ OPC_MoveChild3, 14115/* 26177*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14116/* 26180*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14117/* 26182*/ OPC_CheckType, MVT::i32, 14118/* 26184*/ OPC_MoveParent, 14119/* 26185*/ OPC_MoveParent, 14120/* 26186*/ OPC_CheckType, MVT::v4i32, 14121/* 26188*/ OPC_MoveParent, 14122/* 26189*/ OPC_MoveParent, 14123/* 26190*/ OPC_MoveParent, 14124/* 26191*/ OPC_RecordChild1, // #1 = $ws 14125/* 26192*/ OPC_CheckType, MVT::v4i32, 14126/* 26194*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14127/* 26196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14128 MVT::v4i32, 2/*#Ops*/, 1, 0, 14129 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 14130 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14131/* 26204*/ /*Scope*/ 60, /*->26265*/ 14132/* 26205*/ OPC_MoveChild0, 14133/* 26206*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14134/* 26209*/ OPC_MoveChild0, 14135/* 26210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14136/* 26213*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14137/* 26215*/ OPC_CheckType, MVT::i32, 14138/* 26217*/ OPC_MoveParent, 14139/* 26218*/ OPC_MoveChild1, 14140/* 26219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14141/* 26222*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14142/* 26224*/ OPC_CheckType, MVT::i32, 14143/* 26226*/ OPC_MoveParent, 14144/* 26227*/ OPC_MoveChild2, 14145/* 26228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14146/* 26231*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14147/* 26233*/ OPC_CheckType, MVT::i32, 14148/* 26235*/ OPC_MoveParent, 14149/* 26236*/ OPC_MoveChild3, 14150/* 26237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14151/* 26240*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 14152/* 26242*/ OPC_CheckType, MVT::i32, 14153/* 26244*/ OPC_MoveParent, 14154/* 26245*/ OPC_MoveParent, 14155/* 26246*/ OPC_RecordChild1, // #0 = $wt 14156/* 26247*/ OPC_CheckType, MVT::v4i32, 14157/* 26249*/ OPC_MoveParent, 14158/* 26250*/ OPC_MoveParent, 14159/* 26251*/ OPC_MoveParent, 14160/* 26252*/ OPC_RecordChild1, // #1 = $ws 14161/* 26253*/ OPC_CheckType, MVT::v4i32, 14162/* 26255*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14163/* 26257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14164 MVT::v4i32, 2/*#Ops*/, 1, 0, 14165 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 14166 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14167/* 26265*/ 0, /*End of Scope*/ 14168/* 26266*/ 0, /*End of Scope*/ 14169/* 26267*/ /*Scope*/ 88|128,1/*216*/, /*->26485*/ 14170/* 26269*/ OPC_RecordChild0, // #0 = $ws 14171/* 26270*/ OPC_MoveChild1, 14172/* 26271*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14173/* 26274*/ OPC_MoveChild0, 14174/* 26275*/ OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::SHL),// ->26385 14175/* 26279*/ OPC_MoveChild0, 14176/* 26280*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14177/* 26283*/ OPC_MoveChild0, 14178/* 26284*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14179/* 26287*/ OPC_CheckType, MVT::v4i32, 14180/* 26289*/ OPC_MoveParent, 14181/* 26290*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 14182/* 26292*/ OPC_MoveParent, 14183/* 26293*/ OPC_MoveChild1, 14184/* 26294*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14185/* 26297*/ OPC_Scope, 42, /*->26341*/ // 2 children in Scope 14186/* 26299*/ OPC_RecordChild0, // #1 = $wt 14187/* 26300*/ OPC_MoveChild1, 14188/* 26301*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14189/* 26304*/ OPC_MoveChild0, 14190/* 26305*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14191/* 26308*/ OPC_CheckType, MVT::v4i32, 14192/* 26310*/ OPC_MoveParent, 14193/* 26311*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 14194/* 26313*/ OPC_MoveParent, 14195/* 26314*/ OPC_CheckType, MVT::v2i64, 14196/* 26316*/ OPC_MoveParent, 14197/* 26317*/ OPC_MoveParent, 14198/* 26318*/ OPC_MoveChild1, 14199/* 26319*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14200/* 26322*/ OPC_MoveChild0, 14201/* 26323*/ OPC_CheckImmAllOnesV, 14202/* 26324*/ OPC_CheckType, MVT::v4i32, 14203/* 26326*/ OPC_MoveParent, 14204/* 26327*/ OPC_MoveParent, 14205/* 26328*/ OPC_MoveParent, 14206/* 26329*/ OPC_CheckType, MVT::v2i64, 14207/* 26331*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14208/* 26333*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14209 MVT::v2i64, 2/*#Ops*/, 0, 1, 14210 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33 14211 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14212/* 26341*/ /*Scope*/ 42, /*->26384*/ 14213/* 26342*/ OPC_MoveChild0, 14214/* 26343*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14215/* 26346*/ OPC_MoveChild0, 14216/* 26347*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14217/* 26350*/ OPC_CheckType, MVT::v4i32, 14218/* 26352*/ OPC_MoveParent, 14219/* 26353*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 14220/* 26355*/ OPC_MoveParent, 14221/* 26356*/ OPC_RecordChild1, // #1 = $wt 14222/* 26357*/ OPC_CheckType, MVT::v2i64, 14223/* 26359*/ OPC_MoveParent, 14224/* 26360*/ OPC_MoveParent, 14225/* 26361*/ OPC_MoveChild1, 14226/* 26362*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14227/* 26365*/ OPC_MoveChild0, 14228/* 26366*/ OPC_CheckImmAllOnesV, 14229/* 26367*/ OPC_CheckType, MVT::v4i32, 14230/* 26369*/ OPC_MoveParent, 14231/* 26370*/ OPC_MoveParent, 14232/* 26371*/ OPC_MoveParent, 14233/* 26372*/ OPC_CheckType, MVT::v2i64, 14234/* 26374*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14235/* 26376*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14236 MVT::v2i64, 2/*#Ops*/, 0, 1, 14237 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33 14238 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14239/* 26384*/ 0, /*End of Scope*/ 14240/* 26385*/ /*SwitchOpcode*/ 96, TARGET_VAL(ISD::BITCAST),// ->26484 14241/* 26388*/ OPC_MoveChild0, 14242/* 26389*/ OPC_CheckImmAllOnesV, 14243/* 26390*/ OPC_CheckType, MVT::v4i32, 14244/* 26392*/ OPC_MoveParent, 14245/* 26393*/ OPC_MoveParent, 14246/* 26394*/ OPC_MoveChild1, 14247/* 26395*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14248/* 26398*/ OPC_MoveChild0, 14249/* 26399*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14250/* 26402*/ OPC_MoveChild0, 14251/* 26403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14252/* 26406*/ OPC_CheckType, MVT::v4i32, 14253/* 26408*/ OPC_MoveParent, 14254/* 26409*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 14255/* 26411*/ OPC_MoveParent, 14256/* 26412*/ OPC_MoveChild1, 14257/* 26413*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14258/* 26416*/ OPC_Scope, 32, /*->26450*/ // 2 children in Scope 14259/* 26418*/ OPC_RecordChild0, // #1 = $wt 14260/* 26419*/ OPC_MoveChild1, 14261/* 26420*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14262/* 26423*/ OPC_MoveChild0, 14263/* 26424*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14264/* 26427*/ OPC_CheckType, MVT::v4i32, 14265/* 26429*/ OPC_MoveParent, 14266/* 26430*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 14267/* 26432*/ OPC_MoveParent, 14268/* 26433*/ OPC_CheckType, MVT::v2i64, 14269/* 26435*/ OPC_MoveParent, 14270/* 26436*/ OPC_MoveParent, 14271/* 26437*/ OPC_MoveParent, 14272/* 26438*/ OPC_CheckType, MVT::v2i64, 14273/* 26440*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14274/* 26442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14275 MVT::v2i64, 2/*#Ops*/, 0, 1, 14276 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)))) - Complexity = 33 14277 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14278/* 26450*/ /*Scope*/ 32, /*->26483*/ 14279/* 26451*/ OPC_MoveChild0, 14280/* 26452*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14281/* 26455*/ OPC_MoveChild0, 14282/* 26456*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14283/* 26459*/ OPC_CheckType, MVT::v4i32, 14284/* 26461*/ OPC_MoveParent, 14285/* 26462*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 14286/* 26464*/ OPC_MoveParent, 14287/* 26465*/ OPC_RecordChild1, // #1 = $wt 14288/* 26466*/ OPC_CheckType, MVT::v2i64, 14289/* 26468*/ OPC_MoveParent, 14290/* 26469*/ OPC_MoveParent, 14291/* 26470*/ OPC_MoveParent, 14292/* 26471*/ OPC_CheckType, MVT::v2i64, 14293/* 26473*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14294/* 26475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14295 MVT::v2i64, 2/*#Ops*/, 0, 1, 14296 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)))) - Complexity = 33 14297 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14298/* 26483*/ 0, /*End of Scope*/ 14299/* 26484*/ 0, // EndSwitchOpcode 14300/* 26485*/ /*Scope*/ 91|128,1/*219*/, /*->26706*/ 14301/* 26487*/ OPC_MoveChild0, 14302/* 26488*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14303/* 26491*/ OPC_MoveChild0, 14304/* 26492*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::SHL),// ->26604 14305/* 26496*/ OPC_MoveChild0, 14306/* 26497*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14307/* 26500*/ OPC_MoveChild0, 14308/* 26501*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14309/* 26504*/ OPC_CheckType, MVT::v4i32, 14310/* 26506*/ OPC_MoveParent, 14311/* 26507*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 14312/* 26509*/ OPC_MoveParent, 14313/* 26510*/ OPC_MoveChild1, 14314/* 26511*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14315/* 26514*/ OPC_Scope, 43, /*->26559*/ // 2 children in Scope 14316/* 26516*/ OPC_RecordChild0, // #0 = $wt 14317/* 26517*/ OPC_MoveChild1, 14318/* 26518*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14319/* 26521*/ OPC_MoveChild0, 14320/* 26522*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14321/* 26525*/ OPC_CheckType, MVT::v4i32, 14322/* 26527*/ OPC_MoveParent, 14323/* 26528*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 14324/* 26530*/ OPC_MoveParent, 14325/* 26531*/ OPC_CheckType, MVT::v2i64, 14326/* 26533*/ OPC_MoveParent, 14327/* 26534*/ OPC_MoveParent, 14328/* 26535*/ OPC_MoveChild1, 14329/* 26536*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14330/* 26539*/ OPC_MoveChild0, 14331/* 26540*/ OPC_CheckImmAllOnesV, 14332/* 26541*/ OPC_CheckType, MVT::v4i32, 14333/* 26543*/ OPC_MoveParent, 14334/* 26544*/ OPC_MoveParent, 14335/* 26545*/ OPC_MoveParent, 14336/* 26546*/ OPC_RecordChild1, // #1 = $ws 14337/* 26547*/ OPC_CheckType, MVT::v2i64, 14338/* 26549*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14339/* 26551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14340 MVT::v2i64, 2/*#Ops*/, 1, 0, 14341 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 14342 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14343/* 26559*/ /*Scope*/ 43, /*->26603*/ 14344/* 26560*/ OPC_MoveChild0, 14345/* 26561*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14346/* 26564*/ OPC_MoveChild0, 14347/* 26565*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14348/* 26568*/ OPC_CheckType, MVT::v4i32, 14349/* 26570*/ OPC_MoveParent, 14350/* 26571*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 14351/* 26573*/ OPC_MoveParent, 14352/* 26574*/ OPC_RecordChild1, // #0 = $wt 14353/* 26575*/ OPC_CheckType, MVT::v2i64, 14354/* 26577*/ OPC_MoveParent, 14355/* 26578*/ OPC_MoveParent, 14356/* 26579*/ OPC_MoveChild1, 14357/* 26580*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14358/* 26583*/ OPC_MoveChild0, 14359/* 26584*/ OPC_CheckImmAllOnesV, 14360/* 26585*/ OPC_CheckType, MVT::v4i32, 14361/* 26587*/ OPC_MoveParent, 14362/* 26588*/ OPC_MoveParent, 14363/* 26589*/ OPC_MoveParent, 14364/* 26590*/ OPC_RecordChild1, // #1 = $ws 14365/* 26591*/ OPC_CheckType, MVT::v2i64, 14366/* 26593*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14367/* 26595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14368 MVT::v2i64, 2/*#Ops*/, 1, 0, 14369 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 14370 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14371/* 26603*/ 0, /*End of Scope*/ 14372/* 26604*/ /*SwitchOpcode*/ 98, TARGET_VAL(ISD::BITCAST),// ->26705 14373/* 26607*/ OPC_MoveChild0, 14374/* 26608*/ OPC_CheckImmAllOnesV, 14375/* 26609*/ OPC_CheckType, MVT::v4i32, 14376/* 26611*/ OPC_MoveParent, 14377/* 26612*/ OPC_MoveParent, 14378/* 26613*/ OPC_MoveChild1, 14379/* 26614*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14380/* 26617*/ OPC_MoveChild0, 14381/* 26618*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14382/* 26621*/ OPC_MoveChild0, 14383/* 26622*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14384/* 26625*/ OPC_CheckType, MVT::v4i32, 14385/* 26627*/ OPC_MoveParent, 14386/* 26628*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 14387/* 26630*/ OPC_MoveParent, 14388/* 26631*/ OPC_MoveChild1, 14389/* 26632*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14390/* 26635*/ OPC_Scope, 33, /*->26670*/ // 2 children in Scope 14391/* 26637*/ OPC_RecordChild0, // #0 = $wt 14392/* 26638*/ OPC_MoveChild1, 14393/* 26639*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14394/* 26642*/ OPC_MoveChild0, 14395/* 26643*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14396/* 26646*/ OPC_CheckType, MVT::v4i32, 14397/* 26648*/ OPC_MoveParent, 14398/* 26649*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 14399/* 26651*/ OPC_MoveParent, 14400/* 26652*/ OPC_CheckType, MVT::v2i64, 14401/* 26654*/ OPC_MoveParent, 14402/* 26655*/ OPC_MoveParent, 14403/* 26656*/ OPC_MoveParent, 14404/* 26657*/ OPC_RecordChild1, // #1 = $ws 14405/* 26658*/ OPC_CheckType, MVT::v2i64, 14406/* 26660*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14407/* 26662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14408 MVT::v2i64, 2/*#Ops*/, 1, 0, 14409 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 14410 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14411/* 26670*/ /*Scope*/ 33, /*->26704*/ 14412/* 26671*/ OPC_MoveChild0, 14413/* 26672*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14414/* 26675*/ OPC_MoveChild0, 14415/* 26676*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14416/* 26679*/ OPC_CheckType, MVT::v4i32, 14417/* 26681*/ OPC_MoveParent, 14418/* 26682*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 14419/* 26684*/ OPC_MoveParent, 14420/* 26685*/ OPC_RecordChild1, // #0 = $wt 14421/* 26686*/ OPC_CheckType, MVT::v2i64, 14422/* 26688*/ OPC_MoveParent, 14423/* 26689*/ OPC_MoveParent, 14424/* 26690*/ OPC_MoveParent, 14425/* 26691*/ OPC_RecordChild1, // #1 = $ws 14426/* 26692*/ OPC_CheckType, MVT::v2i64, 14427/* 26694*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14428/* 26696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14429 MVT::v2i64, 2/*#Ops*/, 1, 0, 14430 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 14431 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14432/* 26704*/ 0, /*End of Scope*/ 14433/* 26705*/ 0, // EndSwitchOpcode 14434/* 26706*/ /*Scope*/ 96, /*->26803*/ 14435/* 26707*/ OPC_RecordChild0, // #0 = $ws 14436/* 26708*/ OPC_MoveChild1, 14437/* 26709*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14438/* 26712*/ OPC_MoveChild0, 14439/* 26713*/ OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SHL),// ->26758 14440/* 26717*/ OPC_MoveChild0, 14441/* 26718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14442/* 26721*/ OPC_MoveChild0, 14443/* 26722*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14444/* 26725*/ OPC_CheckType, MVT::v4i32, 14445/* 26727*/ OPC_MoveParent, 14446/* 26728*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 14447/* 26730*/ OPC_MoveParent, 14448/* 26731*/ OPC_RecordChild1, // #1 = $wt 14449/* 26732*/ OPC_CheckChild1Type, MVT::v2i64, 14450/* 26734*/ OPC_MoveParent, 14451/* 26735*/ OPC_MoveChild1, 14452/* 26736*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14453/* 26739*/ OPC_MoveChild0, 14454/* 26740*/ OPC_CheckImmAllOnesV, 14455/* 26741*/ OPC_CheckType, MVT::v4i32, 14456/* 26743*/ OPC_MoveParent, 14457/* 26744*/ OPC_MoveParent, 14458/* 26745*/ OPC_MoveParent, 14459/* 26746*/ OPC_CheckType, MVT::v2i64, 14460/* 26748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14461/* 26750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14462 MVT::v2i64, 2/*#Ops*/, 0, 1, 14463 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 23 14464 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 14465/* 26758*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->26802 14466/* 26761*/ OPC_MoveChild0, 14467/* 26762*/ OPC_CheckImmAllOnesV, 14468/* 26763*/ OPC_CheckType, MVT::v4i32, 14469/* 26765*/ OPC_MoveParent, 14470/* 26766*/ OPC_MoveParent, 14471/* 26767*/ OPC_MoveChild1, 14472/* 26768*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14473/* 26771*/ OPC_MoveChild0, 14474/* 26772*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14475/* 26775*/ OPC_MoveChild0, 14476/* 26776*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14477/* 26779*/ OPC_CheckType, MVT::v4i32, 14478/* 26781*/ OPC_MoveParent, 14479/* 26782*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 14480/* 26784*/ OPC_MoveParent, 14481/* 26785*/ OPC_RecordChild1, // #1 = $wt 14482/* 26786*/ OPC_CheckChild1Type, MVT::v2i64, 14483/* 26788*/ OPC_MoveParent, 14484/* 26789*/ OPC_MoveParent, 14485/* 26790*/ OPC_CheckType, MVT::v2i64, 14486/* 26792*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14487/* 26794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14488 MVT::v2i64, 2/*#Ops*/, 0, 1, 14489 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23 14490 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 14491/* 26802*/ 0, // EndSwitchOpcode 14492/* 26803*/ /*Scope*/ 97, /*->26901*/ 14493/* 26804*/ OPC_MoveChild0, 14494/* 26805*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14495/* 26808*/ OPC_MoveChild0, 14496/* 26809*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SHL),// ->26855 14497/* 26813*/ OPC_MoveChild0, 14498/* 26814*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14499/* 26817*/ OPC_MoveChild0, 14500/* 26818*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14501/* 26821*/ OPC_CheckType, MVT::v4i32, 14502/* 26823*/ OPC_MoveParent, 14503/* 26824*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 14504/* 26826*/ OPC_MoveParent, 14505/* 26827*/ OPC_RecordChild1, // #0 = $wt 14506/* 26828*/ OPC_CheckChild1Type, MVT::v2i64, 14507/* 26830*/ OPC_MoveParent, 14508/* 26831*/ OPC_MoveChild1, 14509/* 26832*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14510/* 26835*/ OPC_MoveChild0, 14511/* 26836*/ OPC_CheckImmAllOnesV, 14512/* 26837*/ OPC_CheckType, MVT::v4i32, 14513/* 26839*/ OPC_MoveParent, 14514/* 26840*/ OPC_MoveParent, 14515/* 26841*/ OPC_MoveParent, 14516/* 26842*/ OPC_RecordChild1, // #1 = $ws 14517/* 26843*/ OPC_CheckType, MVT::v2i64, 14518/* 26845*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14519/* 26847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14520 MVT::v2i64, 2/*#Ops*/, 1, 0, 14521 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23 14522 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 14523/* 26855*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->26900 14524/* 26858*/ OPC_MoveChild0, 14525/* 26859*/ OPC_CheckImmAllOnesV, 14526/* 26860*/ OPC_CheckType, MVT::v4i32, 14527/* 26862*/ OPC_MoveParent, 14528/* 26863*/ OPC_MoveParent, 14529/* 26864*/ OPC_MoveChild1, 14530/* 26865*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14531/* 26868*/ OPC_MoveChild0, 14532/* 26869*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14533/* 26872*/ OPC_MoveChild0, 14534/* 26873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14535/* 26876*/ OPC_CheckType, MVT::v4i32, 14536/* 26878*/ OPC_MoveParent, 14537/* 26879*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 14538/* 26881*/ OPC_MoveParent, 14539/* 26882*/ OPC_RecordChild1, // #0 = $wt 14540/* 26883*/ OPC_CheckChild1Type, MVT::v2i64, 14541/* 26885*/ OPC_MoveParent, 14542/* 26886*/ OPC_MoveParent, 14543/* 26887*/ OPC_RecordChild1, // #1 = $ws 14544/* 26888*/ OPC_CheckType, MVT::v2i64, 14545/* 26890*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14546/* 26892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14547 MVT::v2i64, 2/*#Ops*/, 1, 0, 14548 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23 14549 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 14550/* 26900*/ 0, // EndSwitchOpcode 14551/* 26901*/ /*Scope*/ 113, /*->27015*/ 14552/* 26902*/ OPC_RecordChild0, // #0 = $ws 14553/* 26903*/ OPC_MoveChild1, 14554/* 26904*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14555/* 26907*/ OPC_MoveChild0, 14556/* 26908*/ OPC_Scope, 73, /*->26983*/ // 2 children in Scope 14557/* 26910*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14558/* 26913*/ OPC_MoveChild0, 14559/* 26914*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14560/* 26917*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14561/* 26919*/ OPC_MoveParent, 14562/* 26920*/ OPC_RecordChild1, // #1 = $wt 14563/* 26921*/ OPC_Scope, 19, /*->26942*/ // 3 children in Scope 14564/* 26923*/ OPC_CheckChild1Type, MVT::v16i8, 14565/* 26925*/ OPC_MoveParent, 14566/* 26926*/ OPC_MoveChild1, 14567/* 26927*/ OPC_CheckImmAllOnesV, 14568/* 26928*/ OPC_MoveParent, 14569/* 26929*/ OPC_MoveParent, 14570/* 26930*/ OPC_CheckType, MVT::v16i8, 14571/* 26932*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14572/* 26934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 14573 MVT::v16i8, 2/*#Ops*/, 0, 1, 14574 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), immAllOnesV:{ *:[v16i8] })) - Complexity = 17 14575 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 14576/* 26942*/ /*Scope*/ 19, /*->26962*/ 14577/* 26943*/ OPC_CheckChild1Type, MVT::v8i16, 14578/* 26945*/ OPC_MoveParent, 14579/* 26946*/ OPC_MoveChild1, 14580/* 26947*/ OPC_CheckImmAllOnesV, 14581/* 26948*/ OPC_MoveParent, 14582/* 26949*/ OPC_MoveParent, 14583/* 26950*/ OPC_CheckType, MVT::v8i16, 14584/* 26952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14585/* 26954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14586 MVT::v8i16, 2/*#Ops*/, 0, 1, 14587 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), immAllOnesV:{ *:[v8i16] })) - Complexity = 17 14588 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 14589/* 26962*/ /*Scope*/ 19, /*->26982*/ 14590/* 26963*/ OPC_CheckChild1Type, MVT::v4i32, 14591/* 26965*/ OPC_MoveParent, 14592/* 26966*/ OPC_MoveChild1, 14593/* 26967*/ OPC_CheckImmAllOnesV, 14594/* 26968*/ OPC_MoveParent, 14595/* 26969*/ OPC_MoveParent, 14596/* 26970*/ OPC_CheckType, MVT::v4i32, 14597/* 26972*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14598/* 26974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14599 MVT::v4i32, 2/*#Ops*/, 0, 1, 14600 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), immAllOnesV:{ *:[v4i32] })) - Complexity = 17 14601 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 14602/* 26982*/ 0, /*End of Scope*/ 14603/* 26983*/ /*Scope*/ 30, /*->27014*/ 14604/* 26984*/ OPC_CheckImmAllOnesV, 14605/* 26985*/ OPC_MoveParent, 14606/* 26986*/ OPC_MoveChild1, 14607/* 26987*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14608/* 26990*/ OPC_MoveChild0, 14609/* 26991*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14610/* 26994*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14611/* 26996*/ OPC_MoveParent, 14612/* 26997*/ OPC_RecordChild1, // #1 = $wt 14613/* 26998*/ OPC_CheckChild1Type, MVT::v16i8, 14614/* 27000*/ OPC_MoveParent, 14615/* 27001*/ OPC_MoveParent, 14616/* 27002*/ OPC_CheckType, MVT::v16i8, 14617/* 27004*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14618/* 27006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 14619 MVT::v16i8, 2/*#Ops*/, 0, 1, 14620 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17 14621 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 14622/* 27014*/ 0, /*End of Scope*/ 14623/* 27015*/ /*Scope*/ 71, /*->27087*/ 14624/* 27016*/ OPC_MoveChild0, 14625/* 27017*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14626/* 27020*/ OPC_MoveChild0, 14627/* 27021*/ OPC_Scope, 31, /*->27054*/ // 2 children in Scope 14628/* 27023*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14629/* 27026*/ OPC_MoveChild0, 14630/* 27027*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14631/* 27030*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14632/* 27032*/ OPC_MoveParent, 14633/* 27033*/ OPC_RecordChild1, // #0 = $wt 14634/* 27034*/ OPC_CheckChild1Type, MVT::v16i8, 14635/* 27036*/ OPC_MoveParent, 14636/* 27037*/ OPC_MoveChild1, 14637/* 27038*/ OPC_CheckImmAllOnesV, 14638/* 27039*/ OPC_MoveParent, 14639/* 27040*/ OPC_MoveParent, 14640/* 27041*/ OPC_RecordChild1, // #1 = $ws 14641/* 27042*/ OPC_CheckType, MVT::v16i8, 14642/* 27044*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14643/* 27046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 14644 MVT::v16i8, 2/*#Ops*/, 1, 0, 14645 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), immAllOnesV:{ *:[v16i8] }), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17 14646 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 14647/* 27054*/ /*Scope*/ 31, /*->27086*/ 14648/* 27055*/ OPC_CheckImmAllOnesV, 14649/* 27056*/ OPC_MoveParent, 14650/* 27057*/ OPC_MoveChild1, 14651/* 27058*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14652/* 27061*/ OPC_MoveChild0, 14653/* 27062*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14654/* 27065*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14655/* 27067*/ OPC_MoveParent, 14656/* 27068*/ OPC_RecordChild1, // #0 = $wt 14657/* 27069*/ OPC_CheckChild1Type, MVT::v16i8, 14658/* 27071*/ OPC_MoveParent, 14659/* 27072*/ OPC_MoveParent, 14660/* 27073*/ OPC_RecordChild1, // #1 = $ws 14661/* 27074*/ OPC_CheckType, MVT::v16i8, 14662/* 27076*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14663/* 27078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 14664 MVT::v16i8, 2/*#Ops*/, 1, 0, 14665 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17 14666 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 14667/* 27086*/ 0, /*End of Scope*/ 14668/* 27087*/ /*Scope*/ 36, /*->27124*/ 14669/* 27088*/ OPC_RecordChild0, // #0 = $ws 14670/* 27089*/ OPC_MoveChild1, 14671/* 27090*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14672/* 27093*/ OPC_MoveChild0, 14673/* 27094*/ OPC_CheckImmAllOnesV, 14674/* 27095*/ OPC_MoveParent, 14675/* 27096*/ OPC_MoveChild1, 14676/* 27097*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14677/* 27100*/ OPC_MoveChild0, 14678/* 27101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14679/* 27104*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14680/* 27106*/ OPC_MoveParent, 14681/* 27107*/ OPC_RecordChild1, // #1 = $wt 14682/* 27108*/ OPC_CheckChild1Type, MVT::v8i16, 14683/* 27110*/ OPC_MoveParent, 14684/* 27111*/ OPC_MoveParent, 14685/* 27112*/ OPC_CheckType, MVT::v8i16, 14686/* 27114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14687/* 27116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14688 MVT::v8i16, 2/*#Ops*/, 0, 1, 14689 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17 14690 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 14691/* 27124*/ /*Scope*/ 71, /*->27196*/ 14692/* 27125*/ OPC_MoveChild0, 14693/* 27126*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14694/* 27129*/ OPC_MoveChild0, 14695/* 27130*/ OPC_Scope, 31, /*->27163*/ // 2 children in Scope 14696/* 27132*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14697/* 27135*/ OPC_MoveChild0, 14698/* 27136*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14699/* 27139*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14700/* 27141*/ OPC_MoveParent, 14701/* 27142*/ OPC_RecordChild1, // #0 = $wt 14702/* 27143*/ OPC_CheckChild1Type, MVT::v8i16, 14703/* 27145*/ OPC_MoveParent, 14704/* 27146*/ OPC_MoveChild1, 14705/* 27147*/ OPC_CheckImmAllOnesV, 14706/* 27148*/ OPC_MoveParent, 14707/* 27149*/ OPC_MoveParent, 14708/* 27150*/ OPC_RecordChild1, // #1 = $ws 14709/* 27151*/ OPC_CheckType, MVT::v8i16, 14710/* 27153*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14711/* 27155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14712 MVT::v8i16, 2/*#Ops*/, 1, 0, 14713 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), immAllOnesV:{ *:[v8i16] }), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17 14714 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 14715/* 27163*/ /*Scope*/ 31, /*->27195*/ 14716/* 27164*/ OPC_CheckImmAllOnesV, 14717/* 27165*/ OPC_MoveParent, 14718/* 27166*/ OPC_MoveChild1, 14719/* 27167*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14720/* 27170*/ OPC_MoveChild0, 14721/* 27171*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14722/* 27174*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14723/* 27176*/ OPC_MoveParent, 14724/* 27177*/ OPC_RecordChild1, // #0 = $wt 14725/* 27178*/ OPC_CheckChild1Type, MVT::v8i16, 14726/* 27180*/ OPC_MoveParent, 14727/* 27181*/ OPC_MoveParent, 14728/* 27182*/ OPC_RecordChild1, // #1 = $ws 14729/* 27183*/ OPC_CheckType, MVT::v8i16, 14730/* 27185*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14731/* 27187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14732 MVT::v8i16, 2/*#Ops*/, 1, 0, 14733 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17 14734 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 14735/* 27195*/ 0, /*End of Scope*/ 14736/* 27196*/ /*Scope*/ 36, /*->27233*/ 14737/* 27197*/ OPC_RecordChild0, // #0 = $ws 14738/* 27198*/ OPC_MoveChild1, 14739/* 27199*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14740/* 27202*/ OPC_MoveChild0, 14741/* 27203*/ OPC_CheckImmAllOnesV, 14742/* 27204*/ OPC_MoveParent, 14743/* 27205*/ OPC_MoveChild1, 14744/* 27206*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14745/* 27209*/ OPC_MoveChild0, 14746/* 27210*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14747/* 27213*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14748/* 27215*/ OPC_MoveParent, 14749/* 27216*/ OPC_RecordChild1, // #1 = $wt 14750/* 27217*/ OPC_CheckChild1Type, MVT::v4i32, 14751/* 27219*/ OPC_MoveParent, 14752/* 27220*/ OPC_MoveParent, 14753/* 27221*/ OPC_CheckType, MVT::v4i32, 14754/* 27223*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14755/* 27225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14756 MVT::v4i32, 2/*#Ops*/, 0, 1, 14757 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17 14758 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 14759/* 27233*/ /*Scope*/ 71, /*->27305*/ 14760/* 27234*/ OPC_MoveChild0, 14761/* 27235*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14762/* 27238*/ OPC_MoveChild0, 14763/* 27239*/ OPC_Scope, 31, /*->27272*/ // 2 children in Scope 14764/* 27241*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14765/* 27244*/ OPC_MoveChild0, 14766/* 27245*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14767/* 27248*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14768/* 27250*/ OPC_MoveParent, 14769/* 27251*/ OPC_RecordChild1, // #0 = $wt 14770/* 27252*/ OPC_CheckChild1Type, MVT::v4i32, 14771/* 27254*/ OPC_MoveParent, 14772/* 27255*/ OPC_MoveChild1, 14773/* 27256*/ OPC_CheckImmAllOnesV, 14774/* 27257*/ OPC_MoveParent, 14775/* 27258*/ OPC_MoveParent, 14776/* 27259*/ OPC_RecordChild1, // #1 = $ws 14777/* 27260*/ OPC_CheckType, MVT::v4i32, 14778/* 27262*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14779/* 27264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14780 MVT::v4i32, 2/*#Ops*/, 1, 0, 14781 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), immAllOnesV:{ *:[v4i32] }), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17 14782 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 14783/* 27272*/ /*Scope*/ 31, /*->27304*/ 14784/* 27273*/ OPC_CheckImmAllOnesV, 14785/* 27274*/ OPC_MoveParent, 14786/* 27275*/ OPC_MoveChild1, 14787/* 27276*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14788/* 27279*/ OPC_MoveChild0, 14789/* 27280*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14790/* 27283*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 14791/* 27285*/ OPC_MoveParent, 14792/* 27286*/ OPC_RecordChild1, // #0 = $wt 14793/* 27287*/ OPC_CheckChild1Type, MVT::v4i32, 14794/* 27289*/ OPC_MoveParent, 14795/* 27290*/ OPC_MoveParent, 14796/* 27291*/ OPC_RecordChild1, // #1 = $ws 14797/* 27292*/ OPC_CheckType, MVT::v4i32, 14798/* 27294*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14799/* 27296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14800 MVT::v4i32, 2/*#Ops*/, 1, 0, 14801 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17 14802 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 14803/* 27304*/ 0, /*End of Scope*/ 14804/* 27305*/ /*Scope*/ 56|128,1/*184*/, /*->27491*/ 14805/* 27307*/ OPC_RecordChild0, // #0 = $ws 14806/* 27308*/ OPC_RecordChild1, // #1 = $u8 14807/* 27309*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->27373 14808/* 27312*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14809/* 27314*/ OPC_Scope, 11, /*->27327*/ // 5 children in Scope 14810/* 27316*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 14811/* 27319*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0, 14812 MVT::v16i8, 2/*#Ops*/, 0, 2, 14813 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 14814 // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 14815/* 27327*/ /*Scope*/ 11, /*->27339*/ 14816/* 27328*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 14817/* 27331*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0, 14818 MVT::v16i8, 2/*#Ops*/, 0, 2, 14819 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9 14820 // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) 14821/* 27339*/ /*Scope*/ 11, /*->27351*/ 14822/* 27340*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 14823/* 27343*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0, 14824 MVT::v16i8, 2/*#Ops*/, 1, 2, 14825 // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 14826 // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 14827/* 27351*/ /*Scope*/ 11, /*->27363*/ 14828/* 27352*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 14829/* 27355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0, 14830 MVT::v16i8, 2/*#Ops*/, 1, 2, 14831 // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 14832 // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) 14833/* 27363*/ /*Scope*/ 8, /*->27372*/ 14834/* 27364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0, 14835 MVT::v16i8, 2/*#Ops*/, 0, 1, 14836 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 14837 // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 14838/* 27372*/ 0, /*End of Scope*/ 14839/* 27373*/ /*SwitchType*/ 37, MVT::v8i16,// ->27412 14840/* 27375*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14841/* 27377*/ OPC_Scope, 11, /*->27390*/ // 3 children in Scope 14842/* 27379*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 14843/* 27382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0, 14844 MVT::v8i16, 2/*#Ops*/, 0, 2, 14845 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9 14846 // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) 14847/* 27390*/ /*Scope*/ 11, /*->27402*/ 14848/* 27391*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 14849/* 27394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0, 14850 MVT::v8i16, 2/*#Ops*/, 1, 2, 14851 // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 14852 // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) 14853/* 27402*/ /*Scope*/ 8, /*->27411*/ 14854/* 27403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0, 14855 MVT::v8i16, 2/*#Ops*/, 0, 1, 14856 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 14857 // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 14858/* 27411*/ 0, /*End of Scope*/ 14859/* 27412*/ /*SwitchType*/ 37, MVT::v4i32,// ->27451 14860/* 27414*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14861/* 27416*/ OPC_Scope, 11, /*->27429*/ // 3 children in Scope 14862/* 27418*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 14863/* 27421*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0, 14864 MVT::v4i32, 2/*#Ops*/, 0, 2, 14865 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9 14866 // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) 14867/* 27429*/ /*Scope*/ 11, /*->27441*/ 14868/* 27430*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 14869/* 27433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0, 14870 MVT::v4i32, 2/*#Ops*/, 1, 2, 14871 // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 14872 // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) 14873/* 27441*/ /*Scope*/ 8, /*->27450*/ 14874/* 27442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0, 14875 MVT::v4i32, 2/*#Ops*/, 0, 1, 14876 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 14877 // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 14878/* 27450*/ 0, /*End of Scope*/ 14879/* 27451*/ /*SwitchType*/ 37, MVT::v2i64,// ->27490 14880/* 27453*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 14881/* 27455*/ OPC_Scope, 11, /*->27468*/ // 3 children in Scope 14882/* 27457*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 14883/* 27460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0, 14884 MVT::v2i64, 2/*#Ops*/, 0, 2, 14885 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9 14886 // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) 14887/* 27468*/ /*Scope*/ 11, /*->27480*/ 14888/* 27469*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 14889/* 27472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0, 14890 MVT::v2i64, 2/*#Ops*/, 1, 2, 14891 // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 14892 // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) 14893/* 27480*/ /*Scope*/ 8, /*->27489*/ 14894/* 27481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0, 14895 MVT::v2i64, 2/*#Ops*/, 0, 1, 14896 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 14897 // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 14898/* 27489*/ 0, /*End of Scope*/ 14899/* 27490*/ 0, // EndSwitchType 14900/* 27491*/ 0, /*End of Scope*/ 14901/* 27492*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->27584 14902/* 27495*/ OPC_RecordChild0, // #0 = $rs 14903/* 27496*/ OPC_RecordChild1, // #1 = $pos 14904/* 27497*/ OPC_MoveChild1, 14905/* 27498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14906/* 27501*/ OPC_Scope, 26, /*->27529*/ // 3 children in Scope 14907/* 27503*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 14908/* 27505*/ OPC_MoveParent, 14909/* 27506*/ OPC_RecordChild2, // #2 = $lenm1 14910/* 27507*/ OPC_MoveChild2, 14911/* 27508*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14912/* 27511*/ OPC_MoveParent, 14913/* 27512*/ OPC_CheckType, MVT::i64, 14914/* 27514*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) 14915/* 27516*/ OPC_EmitConvertToTarget, 1, 14916/* 27518*/ OPC_EmitConvertToTarget, 2, 14917/* 27520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0, 14918 MVT::i64, 3/*#Ops*/, 0, 3, 4, 14919 // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 14920 // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) 14921/* 27529*/ /*Scope*/ 26, /*->27556*/ 14922/* 27530*/ OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32 14923/* 27532*/ OPC_MoveParent, 14924/* 27533*/ OPC_RecordChild2, // #2 = $lenm1 14925/* 27534*/ OPC_MoveChild2, 14926/* 27535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14927/* 27538*/ OPC_MoveParent, 14928/* 27539*/ OPC_CheckType, MVT::i64, 14929/* 27541*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) 14930/* 27543*/ OPC_EmitConvertToTarget, 1, 14931/* 27545*/ OPC_EmitConvertToTarget, 2, 14932/* 27547*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0, 14933 MVT::i64, 3/*#Ops*/, 0, 3, 4, 14934 // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 14935 // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) 14936/* 27556*/ /*Scope*/ 26, /*->27583*/ 14937/* 27557*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 14938/* 27559*/ OPC_MoveParent, 14939/* 27560*/ OPC_RecordChild2, // #2 = $lenm1 14940/* 27561*/ OPC_MoveChild2, 14941/* 27562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14942/* 27565*/ OPC_MoveParent, 14943/* 27566*/ OPC_CheckType, MVT::i32, 14944/* 27568*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) 14945/* 27570*/ OPC_EmitConvertToTarget, 1, 14946/* 27572*/ OPC_EmitConvertToTarget, 2, 14947/* 27574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0, 14948 MVT::i32, 3/*#Ops*/, 0, 3, 4, 14949 // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 14950 // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) 14951/* 27583*/ 0, /*End of Scope*/ 14952/* 27584*/ /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->27761 14953/* 27588*/ OPC_Scope, 125, /*->27715*/ // 2 children in Scope 14954/* 27590*/ OPC_MoveChild0, 14955/* 27591*/ OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::SETCC),// ->27679 14956/* 27595*/ OPC_RecordChild0, // #0 = $rs 14957/* 27596*/ OPC_CheckChild0Type, MVT::i64, 14958/* 27598*/ OPC_RecordChild1, // #1 = $imm10 14959/* 27599*/ OPC_Scope, 45, /*->27646*/ // 3 children in Scope 14960/* 27601*/ OPC_MoveChild1, 14961/* 27602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14962/* 27605*/ OPC_CheckPredicate, 43, // Predicate_immSExt10_64 14963/* 27607*/ OPC_MoveParent, 14964/* 27608*/ OPC_Scope, 17, /*->27627*/ // 2 children in Scope 14965/* 27610*/ OPC_CheckChild2CondCode, ISD::SETEQ, 14966/* 27612*/ OPC_MoveParent, 14967/* 27613*/ OPC_CheckType, MVT::i64, 14968/* 27615*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 14969/* 27617*/ OPC_EmitConvertToTarget, 1, 14970/* 27619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0, 14971 MVT::i64, 2/*#Ops*/, 0, 2, 14972 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10 14973 // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10) 14974/* 27627*/ /*Scope*/ 17, /*->27645*/ 14975/* 27628*/ OPC_CheckChild2CondCode, ISD::SETNE, 14976/* 27630*/ OPC_MoveParent, 14977/* 27631*/ OPC_CheckType, MVT::i64, 14978/* 27633*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 14979/* 27635*/ OPC_EmitConvertToTarget, 1, 14980/* 27637*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0, 14981 MVT::i64, 2/*#Ops*/, 0, 2, 14982 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10 14983 // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10) 14984/* 27645*/ 0, /*End of Scope*/ 14985/* 27646*/ /*Scope*/ 15, /*->27662*/ 14986/* 27647*/ OPC_CheckChild2CondCode, ISD::SETEQ, 14987/* 27649*/ OPC_MoveParent, 14988/* 27650*/ OPC_CheckType, MVT::i64, 14989/* 27652*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 14990/* 27654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0, 14991 MVT::i64, 2/*#Ops*/, 0, 1, 14992 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6 14993 // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 14994/* 27662*/ /*Scope*/ 15, /*->27678*/ 14995/* 27663*/ OPC_CheckChild2CondCode, ISD::SETNE, 14996/* 27665*/ OPC_MoveParent, 14997/* 27666*/ OPC_CheckType, MVT::i64, 14998/* 27668*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 14999/* 27670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0, 15000 MVT::i64, 2/*#Ops*/, 0, 1, 15001 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6 15002 // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 15003/* 27678*/ 0, /*End of Scope*/ 15004/* 27679*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->27714 15005/* 27682*/ OPC_RecordChild0, // #0 = $rt 15006/* 27683*/ OPC_RecordChild1, // #1 = $imm 15007/* 27684*/ OPC_MoveChild1, 15008/* 27685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15009/* 27688*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 15010/* 27690*/ OPC_CheckType, MVT::i32, 15011/* 27692*/ OPC_MoveParent, 15012/* 27693*/ OPC_MoveParent, 15013/* 27694*/ OPC_CheckType, MVT::i64, 15014/* 27696*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15015/* 27698*/ OPC_EmitConvertToTarget, 1, 15016/* 27700*/ OPC_EmitConvertToTarget, 1, 15017/* 27702*/ OPC_EmitNodeXForm, 4, 3, // immZExt5To31 15018/* 27705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0, 15019 MVT::i64, 3/*#Ops*/, 0, 2, 4, 15020 // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10 15021 // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 15022/* 27714*/ 0, // EndSwitchOpcode 15023/* 27715*/ /*Scope*/ 44, /*->27760*/ 15024/* 27716*/ OPC_RecordChild0, // #0 = $src 15025/* 27717*/ OPC_CheckType, MVT::i64, 15026/* 27719*/ OPC_Scope, 17, /*->27738*/ // 2 children in Scope 15027/* 27721*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15028/* 27723*/ OPC_EmitInteger, MVT::i32, 0, 15029/* 27726*/ OPC_EmitInteger, MVT::i32, 32, 15030/* 27729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0, 15031 MVT::i64, 3/*#Ops*/, 0, 1, 2, 15032 // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 15033 // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] }) 15034/* 27738*/ /*Scope*/ 20, /*->27759*/ 15035/* 27739*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 15036/* 27741*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0, 15037 MVT::i64, 1/*#Ops*/, 0, // Results = #1 15038/* 27748*/ OPC_EmitInteger, MVT::i32, 32, 15039/* 27751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0, 15040 MVT::i64, 2/*#Ops*/, 1, 2, 15041 // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 15042 // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] }) 15043/* 27759*/ 0, /*End of Scope*/ 15044/* 27760*/ 0, /*End of Scope*/ 15045/* 27761*/ /*SwitchOpcode*/ 79|128,15/*1999*/, TARGET_VAL(ISD::ADD),// ->29764 15046/* 27765*/ OPC_Scope, 49, /*->27816*/ // 7 children in Scope 15047/* 27767*/ OPC_RecordChild0, // #0 = $rt 15048/* 27768*/ OPC_MoveChild1, 15049/* 27769*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15050/* 27772*/ OPC_RecordChild0, // #1 = $rs 15051/* 27773*/ OPC_RecordChild1, // #2 = $sa 15052/* 27774*/ OPC_MoveChild1, 15053/* 27775*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15054/* 27778*/ OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa 15055/* 27780*/ OPC_CheckType, MVT::i32, 15056/* 27782*/ OPC_MoveParent, 15057/* 27783*/ OPC_MoveParent, 15058/* 27784*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27800 15059/* 27787*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15060/* 27789*/ OPC_EmitConvertToTarget, 2, 15061/* 27791*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0, 15062 MVT::i32, 3/*#Ops*/, 1, 0, 3, 15063 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10 15064 // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa) 15065/* 27800*/ /*SwitchType*/ 13, MVT::i64,// ->27815 15066/* 27802*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 15067/* 27804*/ OPC_EmitConvertToTarget, 2, 15068/* 27806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0, 15069 MVT::i64, 3/*#Ops*/, 1, 0, 3, 15070 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10 15071 // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa) 15072/* 27815*/ 0, // EndSwitchType 15073/* 27816*/ /*Scope*/ 49, /*->27866*/ 15074/* 27817*/ OPC_MoveChild0, 15075/* 27818*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15076/* 27821*/ OPC_RecordChild0, // #0 = $rs 15077/* 27822*/ OPC_RecordChild1, // #1 = $sa 15078/* 27823*/ OPC_MoveChild1, 15079/* 27824*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15080/* 27827*/ OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa 15081/* 27829*/ OPC_CheckType, MVT::i32, 15082/* 27831*/ OPC_MoveParent, 15083/* 27832*/ OPC_MoveParent, 15084/* 27833*/ OPC_RecordChild1, // #2 = $rt 15085/* 27834*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27850 15086/* 27837*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15087/* 27839*/ OPC_EmitConvertToTarget, 1, 15088/* 27841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0, 15089 MVT::i32, 3/*#Ops*/, 0, 2, 3, 15090 // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10 15091 // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa) 15092/* 27850*/ /*SwitchType*/ 13, MVT::i64,// ->27865 15093/* 27852*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 15094/* 27854*/ OPC_EmitConvertToTarget, 1, 15095/* 27856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0, 15096 MVT::i64, 3/*#Ops*/, 0, 2, 3, 15097 // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10 15098 // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa) 15099/* 27865*/ 0, // EndSwitchType 15100/* 27866*/ /*Scope*/ 18|128,5/*658*/, /*->28526*/ 15101/* 27868*/ OPC_RecordChild0, // #0 = $hi 15102/* 27869*/ OPC_MoveChild1, 15103/* 27870*/ OPC_SwitchOpcode /*4 cases */, 113|128,2/*369*/, TARGET_VAL(MipsISD::Lo),// ->28244 15104/* 27875*/ OPC_RecordChild0, // #1 = $lo 15105/* 27876*/ OPC_MoveChild0, 15106/* 27877*/ OPC_SwitchOpcode /*6 cases */, 67, TARGET_VAL(ISD::TargetGlobalAddress),// ->27948 15107/* 27881*/ OPC_MoveParent, 15108/* 27882*/ OPC_MoveParent, 15109/* 27883*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->27921 15110/* 27886*/ OPC_Scope, 10, /*->27898*/ // 3 children in Scope 15111/* 27888*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15112/* 27890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15113 MVT::i32, 2/*#Ops*/, 0, 1, 15114 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 15115 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15116/* 27898*/ /*Scope*/ 10, /*->27909*/ 15117/* 27899*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 15118/* 27901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 15119 MVT::i32, 2/*#Ops*/, 0, 1, 15120 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 15121 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15122/* 27909*/ /*Scope*/ 10, /*->27920*/ 15123/* 27910*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15124/* 27912*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15125 MVT::i32, 2/*#Ops*/, 0, 1, 15126 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 15127 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15128/* 27920*/ 0, /*End of Scope*/ 15129/* 27921*/ /*SwitchType*/ 24, MVT::i64,// ->27947 15130/* 27923*/ OPC_Scope, 10, /*->27935*/ // 2 children in Scope 15131/* 27925*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15132/* 27927*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15133 MVT::i64, 2/*#Ops*/, 0, 1, 15134 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 15135 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15136/* 27935*/ /*Scope*/ 10, /*->27946*/ 15137/* 27936*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15138/* 27938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15139 MVT::i64, 2/*#Ops*/, 0, 1, 15140 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 15141 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15142/* 27946*/ 0, /*End of Scope*/ 15143/* 27947*/ 0, // EndSwitchType 15144/* 27948*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetBlockAddress),// ->28007 15145/* 27951*/ OPC_MoveParent, 15146/* 27952*/ OPC_MoveParent, 15147/* 27953*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->27980 15148/* 27956*/ OPC_Scope, 10, /*->27968*/ // 2 children in Scope 15149/* 27958*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15150/* 27960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15151 MVT::i32, 2/*#Ops*/, 0, 1, 15152 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9 15153 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) 15154/* 27968*/ /*Scope*/ 10, /*->27979*/ 15155/* 27969*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15156/* 27971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15157 MVT::i32, 2/*#Ops*/, 0, 1, 15158 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9 15159 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) 15160/* 27979*/ 0, /*End of Scope*/ 15161/* 27980*/ /*SwitchType*/ 24, MVT::i64,// ->28006 15162/* 27982*/ OPC_Scope, 10, /*->27994*/ // 2 children in Scope 15163/* 27984*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15164/* 27986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15165 MVT::i64, 2/*#Ops*/, 0, 1, 15166 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 15167 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15168/* 27994*/ /*Scope*/ 10, /*->28005*/ 15169/* 27995*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15170/* 27997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15171 MVT::i64, 2/*#Ops*/, 0, 1, 15172 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 15173 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15174/* 28005*/ 0, /*End of Scope*/ 15175/* 28006*/ 0, // EndSwitchType 15176/* 28007*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetJumpTable),// ->28066 15177/* 28010*/ OPC_MoveParent, 15178/* 28011*/ OPC_MoveParent, 15179/* 28012*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28039 15180/* 28015*/ OPC_Scope, 10, /*->28027*/ // 2 children in Scope 15181/* 28017*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15182/* 28019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15183 MVT::i32, 2/*#Ops*/, 0, 1, 15184 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9 15185 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) 15186/* 28027*/ /*Scope*/ 10, /*->28038*/ 15187/* 28028*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15188/* 28030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15189 MVT::i32, 2/*#Ops*/, 0, 1, 15190 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9 15191 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) 15192/* 28038*/ 0, /*End of Scope*/ 15193/* 28039*/ /*SwitchType*/ 24, MVT::i64,// ->28065 15194/* 28041*/ OPC_Scope, 10, /*->28053*/ // 2 children in Scope 15195/* 28043*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15196/* 28045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15197 MVT::i64, 2/*#Ops*/, 0, 1, 15198 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 15199 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15200/* 28053*/ /*Scope*/ 10, /*->28064*/ 15201/* 28054*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15202/* 28056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15203 MVT::i64, 2/*#Ops*/, 0, 1, 15204 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 15205 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15206/* 28064*/ 0, /*End of Scope*/ 15207/* 28065*/ 0, // EndSwitchType 15208/* 28066*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->28125 15209/* 28069*/ OPC_MoveParent, 15210/* 28070*/ OPC_MoveParent, 15211/* 28071*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28098 15212/* 28074*/ OPC_Scope, 10, /*->28086*/ // 2 children in Scope 15213/* 28076*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15214/* 28078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15215 MVT::i32, 2/*#Ops*/, 0, 1, 15216 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9 15217 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) 15218/* 28086*/ /*Scope*/ 10, /*->28097*/ 15219/* 28087*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15220/* 28089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15221 MVT::i32, 2/*#Ops*/, 0, 1, 15222 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9 15223 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) 15224/* 28097*/ 0, /*End of Scope*/ 15225/* 28098*/ /*SwitchType*/ 24, MVT::i64,// ->28124 15226/* 28100*/ OPC_Scope, 10, /*->28112*/ // 2 children in Scope 15227/* 28102*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15228/* 28104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15229 MVT::i64, 2/*#Ops*/, 0, 1, 15230 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 15231 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15232/* 28112*/ /*Scope*/ 10, /*->28123*/ 15233/* 28113*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15234/* 28115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15235 MVT::i64, 2/*#Ops*/, 0, 1, 15236 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 15237 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15238/* 28123*/ 0, /*End of Scope*/ 15239/* 28124*/ 0, // EndSwitchType 15240/* 28125*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28184 15241/* 28128*/ OPC_MoveParent, 15242/* 28129*/ OPC_MoveParent, 15243/* 28130*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28157 15244/* 28133*/ OPC_Scope, 10, /*->28145*/ // 2 children in Scope 15245/* 28135*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15246/* 28137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15247 MVT::i32, 2/*#Ops*/, 0, 1, 15248 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9 15249 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) 15250/* 28145*/ /*Scope*/ 10, /*->28156*/ 15251/* 28146*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15252/* 28148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15253 MVT::i32, 2/*#Ops*/, 0, 1, 15254 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9 15255 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) 15256/* 28156*/ 0, /*End of Scope*/ 15257/* 28157*/ /*SwitchType*/ 24, MVT::i64,// ->28183 15258/* 28159*/ OPC_Scope, 10, /*->28171*/ // 2 children in Scope 15259/* 28161*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15260/* 28163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15261 MVT::i64, 2/*#Ops*/, 0, 1, 15262 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9 15263 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) 15264/* 28171*/ /*Scope*/ 10, /*->28182*/ 15265/* 28172*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15266/* 28174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15267 MVT::i64, 2/*#Ops*/, 0, 1, 15268 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9 15269 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) 15270/* 28182*/ 0, /*End of Scope*/ 15271/* 28183*/ 0, // EndSwitchType 15272/* 28184*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->28243 15273/* 28187*/ OPC_MoveParent, 15274/* 28188*/ OPC_MoveParent, 15275/* 28189*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28216 15276/* 28192*/ OPC_Scope, 10, /*->28204*/ // 2 children in Scope 15277/* 28194*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15278/* 28196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15279 MVT::i32, 2/*#Ops*/, 0, 1, 15280 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9 15281 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo) 15282/* 28204*/ /*Scope*/ 10, /*->28215*/ 15283/* 28205*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15284/* 28207*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15285 MVT::i32, 2/*#Ops*/, 0, 1, 15286 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9 15287 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo) 15288/* 28215*/ 0, /*End of Scope*/ 15289/* 28216*/ /*SwitchType*/ 24, MVT::i64,// ->28242 15290/* 28218*/ OPC_Scope, 10, /*->28230*/ // 2 children in Scope 15291/* 28220*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15292/* 28222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15293 MVT::i64, 2/*#Ops*/, 0, 1, 15294 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9 15295 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) 15296/* 28230*/ /*Scope*/ 10, /*->28241*/ 15297/* 28231*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15298/* 28233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15299 MVT::i64, 2/*#Ops*/, 0, 1, 15300 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9 15301 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) 15302/* 28241*/ 0, /*End of Scope*/ 15303/* 28242*/ 0, // EndSwitchType 15304/* 28243*/ 0, // EndSwitchOpcode 15305/* 28244*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->28341 15306/* 28247*/ OPC_RecordChild0, // #1 = $in 15307/* 28248*/ OPC_MoveChild0, 15308/* 28249*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->28295 15309/* 28253*/ OPC_MoveParent, 15310/* 28254*/ OPC_MoveParent, 15311/* 28255*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28282 15312/* 28258*/ OPC_Scope, 10, /*->28270*/ // 2 children in Scope 15313/* 28260*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15314/* 28262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15315 MVT::i32, 2/*#Ops*/, 0, 1, 15316 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9 15317 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 15318/* 28270*/ /*Scope*/ 10, /*->28281*/ 15319/* 28271*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15320/* 28273*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15321 MVT::i32, 2/*#Ops*/, 0, 1, 15322 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9 15323 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 15324/* 28281*/ 0, /*End of Scope*/ 15325/* 28282*/ /*SwitchType*/ 10, MVT::i64,// ->28294 15326/* 28284*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) 15327/* 28286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15328 MVT::i64, 2/*#Ops*/, 0, 1, 15329 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9 15330 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) 15331/* 28294*/ 0, // EndSwitchType 15332/* 28295*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28340 15333/* 28298*/ OPC_MoveParent, 15334/* 28299*/ OPC_MoveParent, 15335/* 28300*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28327 15336/* 28303*/ OPC_Scope, 10, /*->28315*/ // 2 children in Scope 15337/* 28305*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15338/* 28307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15339 MVT::i32, 2/*#Ops*/, 0, 1, 15340 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9 15341 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 15342/* 28315*/ /*Scope*/ 10, /*->28326*/ 15343/* 28316*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15344/* 28318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15345 MVT::i32, 2/*#Ops*/, 0, 1, 15346 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9 15347 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 15348/* 28326*/ 0, /*End of Scope*/ 15349/* 28327*/ /*SwitchType*/ 10, MVT::i64,// ->28339 15350/* 28329*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) 15351/* 28331*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15352 MVT::i64, 2/*#Ops*/, 0, 1, 15353 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9 15354 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) 15355/* 28339*/ 0, // EndSwitchType 15356/* 28340*/ 0, // EndSwitchOpcode 15357/* 28341*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Higher),// ->28433 15358/* 28344*/ OPC_RecordChild0, // #1 = $lo 15359/* 28345*/ OPC_MoveChild0, 15360/* 28346*/ OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28364 15361/* 28350*/ OPC_MoveParent, 15362/* 28351*/ OPC_MoveParent, 15363/* 28352*/ OPC_CheckType, MVT::i64, 15364/* 28354*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15365/* 28356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15366 MVT::i64, 2/*#Ops*/, 0, 1, 15367 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 15368 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15369/* 28364*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28381 15370/* 28367*/ OPC_MoveParent, 15371/* 28368*/ OPC_MoveParent, 15372/* 28369*/ OPC_CheckType, MVT::i64, 15373/* 28371*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15374/* 28373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15375 MVT::i64, 2/*#Ops*/, 0, 1, 15376 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 15377 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15378/* 28381*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28398 15379/* 28384*/ OPC_MoveParent, 15380/* 28385*/ OPC_MoveParent, 15381/* 28386*/ OPC_CheckType, MVT::i64, 15382/* 28388*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15383/* 28390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15384 MVT::i64, 2/*#Ops*/, 0, 1, 15385 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 15386 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15387/* 28398*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28415 15388/* 28401*/ OPC_MoveParent, 15389/* 28402*/ OPC_MoveParent, 15390/* 28403*/ OPC_CheckType, MVT::i64, 15391/* 28405*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15392/* 28407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15393 MVT::i64, 2/*#Ops*/, 0, 1, 15394 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 15395 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15396/* 28415*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28432 15397/* 28418*/ OPC_MoveParent, 15398/* 28419*/ OPC_MoveParent, 15399/* 28420*/ OPC_CheckType, MVT::i64, 15400/* 28422*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15401/* 28424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15402 MVT::i64, 2/*#Ops*/, 0, 1, 15403 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9 15404 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) 15405/* 28432*/ 0, // EndSwitchOpcode 15406/* 28433*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Hi),// ->28525 15407/* 28436*/ OPC_RecordChild0, // #1 = $lo 15408/* 28437*/ OPC_MoveChild0, 15409/* 28438*/ OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28456 15410/* 28442*/ OPC_MoveParent, 15411/* 28443*/ OPC_MoveParent, 15412/* 28444*/ OPC_CheckType, MVT::i64, 15413/* 28446*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15414/* 28448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15415 MVT::i64, 2/*#Ops*/, 0, 1, 15416 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 15417 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15418/* 28456*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28473 15419/* 28459*/ OPC_MoveParent, 15420/* 28460*/ OPC_MoveParent, 15421/* 28461*/ OPC_CheckType, MVT::i64, 15422/* 28463*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15423/* 28465*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15424 MVT::i64, 2/*#Ops*/, 0, 1, 15425 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 15426 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15427/* 28473*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28490 15428/* 28476*/ OPC_MoveParent, 15429/* 28477*/ OPC_MoveParent, 15430/* 28478*/ OPC_CheckType, MVT::i64, 15431/* 28480*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15432/* 28482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15433 MVT::i64, 2/*#Ops*/, 0, 1, 15434 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 15435 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15436/* 28490*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28507 15437/* 28493*/ OPC_MoveParent, 15438/* 28494*/ OPC_MoveParent, 15439/* 28495*/ OPC_CheckType, MVT::i64, 15440/* 28497*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15441/* 28499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15442 MVT::i64, 2/*#Ops*/, 0, 1, 15443 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 15444 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15445/* 28507*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28524 15446/* 28510*/ OPC_MoveParent, 15447/* 28511*/ OPC_MoveParent, 15448/* 28512*/ OPC_CheckType, MVT::i64, 15449/* 28514*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15450/* 28516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15451 MVT::i64, 2/*#Ops*/, 0, 1, 15452 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9 15453 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) 15454/* 28524*/ 0, // EndSwitchOpcode 15455/* 28525*/ 0, // EndSwitchOpcode 15456/* 28526*/ /*Scope*/ 35|128,5/*675*/, /*->29203*/ 15457/* 28528*/ OPC_MoveChild0, 15458/* 28529*/ OPC_SwitchOpcode /*4 cases */, 119|128,2/*375*/, TARGET_VAL(MipsISD::Lo),// ->28909 15459/* 28534*/ OPC_RecordChild0, // #0 = $lo 15460/* 28535*/ OPC_MoveChild0, 15461/* 28536*/ OPC_SwitchOpcode /*6 cases */, 68, TARGET_VAL(ISD::TargetGlobalAddress),// ->28608 15462/* 28540*/ OPC_MoveParent, 15463/* 28541*/ OPC_MoveParent, 15464/* 28542*/ OPC_RecordChild1, // #1 = $hi 15465/* 28543*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28581 15466/* 28546*/ OPC_Scope, 10, /*->28558*/ // 3 children in Scope 15467/* 28548*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15468/* 28550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15469 MVT::i32, 2/*#Ops*/, 1, 0, 15470 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15471 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15472/* 28558*/ /*Scope*/ 10, /*->28569*/ 15473/* 28559*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 15474/* 28561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 15475 MVT::i32, 2/*#Ops*/, 1, 0, 15476 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9 15477 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15478/* 28569*/ /*Scope*/ 10, /*->28580*/ 15479/* 28570*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15480/* 28572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15481 MVT::i32, 2/*#Ops*/, 1, 0, 15482 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15483 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15484/* 28580*/ 0, /*End of Scope*/ 15485/* 28581*/ /*SwitchType*/ 24, MVT::i64,// ->28607 15486/* 28583*/ OPC_Scope, 10, /*->28595*/ // 2 children in Scope 15487/* 28585*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15488/* 28587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15489 MVT::i64, 2/*#Ops*/, 1, 0, 15490 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 15491 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15492/* 28595*/ /*Scope*/ 10, /*->28606*/ 15493/* 28596*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15494/* 28598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15495 MVT::i64, 2/*#Ops*/, 1, 0, 15496 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15497 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15498/* 28606*/ 0, /*End of Scope*/ 15499/* 28607*/ 0, // EndSwitchType 15500/* 28608*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetBlockAddress),// ->28668 15501/* 28611*/ OPC_MoveParent, 15502/* 28612*/ OPC_MoveParent, 15503/* 28613*/ OPC_RecordChild1, // #1 = $hi 15504/* 28614*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28641 15505/* 28617*/ OPC_Scope, 10, /*->28629*/ // 2 children in Scope 15506/* 28619*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15507/* 28621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15508 MVT::i32, 2/*#Ops*/, 1, 0, 15509 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15510 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) 15511/* 28629*/ /*Scope*/ 10, /*->28640*/ 15512/* 28630*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15513/* 28632*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15514 MVT::i32, 2/*#Ops*/, 1, 0, 15515 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15516 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) 15517/* 28640*/ 0, /*End of Scope*/ 15518/* 28641*/ /*SwitchType*/ 24, MVT::i64,// ->28667 15519/* 28643*/ OPC_Scope, 10, /*->28655*/ // 2 children in Scope 15520/* 28645*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15521/* 28647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15522 MVT::i64, 2/*#Ops*/, 1, 0, 15523 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 15524 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15525/* 28655*/ /*Scope*/ 10, /*->28666*/ 15526/* 28656*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15527/* 28658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15528 MVT::i64, 2/*#Ops*/, 1, 0, 15529 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15530 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15531/* 28666*/ 0, /*End of Scope*/ 15532/* 28667*/ 0, // EndSwitchType 15533/* 28668*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetJumpTable),// ->28728 15534/* 28671*/ OPC_MoveParent, 15535/* 28672*/ OPC_MoveParent, 15536/* 28673*/ OPC_RecordChild1, // #1 = $hi 15537/* 28674*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28701 15538/* 28677*/ OPC_Scope, 10, /*->28689*/ // 2 children in Scope 15539/* 28679*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15540/* 28681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15541 MVT::i32, 2/*#Ops*/, 1, 0, 15542 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15543 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) 15544/* 28689*/ /*Scope*/ 10, /*->28700*/ 15545/* 28690*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15546/* 28692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15547 MVT::i32, 2/*#Ops*/, 1, 0, 15548 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15549 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) 15550/* 28700*/ 0, /*End of Scope*/ 15551/* 28701*/ /*SwitchType*/ 24, MVT::i64,// ->28727 15552/* 28703*/ OPC_Scope, 10, /*->28715*/ // 2 children in Scope 15553/* 28705*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15554/* 28707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15555 MVT::i64, 2/*#Ops*/, 1, 0, 15556 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 15557 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15558/* 28715*/ /*Scope*/ 10, /*->28726*/ 15559/* 28716*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15560/* 28718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15561 MVT::i64, 2/*#Ops*/, 1, 0, 15562 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15563 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15564/* 28726*/ 0, /*End of Scope*/ 15565/* 28727*/ 0, // EndSwitchType 15566/* 28728*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetConstantPool),// ->28788 15567/* 28731*/ OPC_MoveParent, 15568/* 28732*/ OPC_MoveParent, 15569/* 28733*/ OPC_RecordChild1, // #1 = $hi 15570/* 28734*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28761 15571/* 28737*/ OPC_Scope, 10, /*->28749*/ // 2 children in Scope 15572/* 28739*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15573/* 28741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15574 MVT::i32, 2/*#Ops*/, 1, 0, 15575 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15576 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) 15577/* 28749*/ /*Scope*/ 10, /*->28760*/ 15578/* 28750*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15579/* 28752*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15580 MVT::i32, 2/*#Ops*/, 1, 0, 15581 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15582 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) 15583/* 28760*/ 0, /*End of Scope*/ 15584/* 28761*/ /*SwitchType*/ 24, MVT::i64,// ->28787 15585/* 28763*/ OPC_Scope, 10, /*->28775*/ // 2 children in Scope 15586/* 28765*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15587/* 28767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15588 MVT::i64, 2/*#Ops*/, 1, 0, 15589 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 15590 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15591/* 28775*/ /*Scope*/ 10, /*->28786*/ 15592/* 28776*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15593/* 28778*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15594 MVT::i64, 2/*#Ops*/, 1, 0, 15595 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15596 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15597/* 28786*/ 0, /*End of Scope*/ 15598/* 28787*/ 0, // EndSwitchType 15599/* 28788*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28848 15600/* 28791*/ OPC_MoveParent, 15601/* 28792*/ OPC_MoveParent, 15602/* 28793*/ OPC_RecordChild1, // #1 = $hi 15603/* 28794*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28821 15604/* 28797*/ OPC_Scope, 10, /*->28809*/ // 2 children in Scope 15605/* 28799*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15606/* 28801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15607 MVT::i32, 2/*#Ops*/, 1, 0, 15608 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15609 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) 15610/* 28809*/ /*Scope*/ 10, /*->28820*/ 15611/* 28810*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15612/* 28812*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15613 MVT::i32, 2/*#Ops*/, 1, 0, 15614 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15615 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) 15616/* 28820*/ 0, /*End of Scope*/ 15617/* 28821*/ /*SwitchType*/ 24, MVT::i64,// ->28847 15618/* 28823*/ OPC_Scope, 10, /*->28835*/ // 2 children in Scope 15619/* 28825*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15620/* 28827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15621 MVT::i64, 2/*#Ops*/, 1, 0, 15622 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 15623 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) 15624/* 28835*/ /*Scope*/ 10, /*->28846*/ 15625/* 28836*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15626/* 28838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15627 MVT::i64, 2/*#Ops*/, 1, 0, 15628 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15629 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) 15630/* 28846*/ 0, /*End of Scope*/ 15631/* 28847*/ 0, // EndSwitchType 15632/* 28848*/ /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetExternalSymbol),// ->28908 15633/* 28851*/ OPC_MoveParent, 15634/* 28852*/ OPC_MoveParent, 15635/* 28853*/ OPC_RecordChild1, // #1 = $hi 15636/* 28854*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28881 15637/* 28857*/ OPC_Scope, 10, /*->28869*/ // 2 children in Scope 15638/* 28859*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15639/* 28861*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15640 MVT::i32, 2/*#Ops*/, 1, 0, 15641 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15642 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo) 15643/* 28869*/ /*Scope*/ 10, /*->28880*/ 15644/* 28870*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15645/* 28872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15646 MVT::i32, 2/*#Ops*/, 1, 0, 15647 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15648 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo) 15649/* 28880*/ 0, /*End of Scope*/ 15650/* 28881*/ /*SwitchType*/ 24, MVT::i64,// ->28907 15651/* 28883*/ OPC_Scope, 10, /*->28895*/ // 2 children in Scope 15652/* 28885*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15653/* 28887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15654 MVT::i64, 2/*#Ops*/, 1, 0, 15655 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 15656 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) 15657/* 28895*/ /*Scope*/ 10, /*->28906*/ 15658/* 28896*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15659/* 28898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15660 MVT::i64, 2/*#Ops*/, 1, 0, 15661 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15662 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) 15663/* 28906*/ 0, /*End of Scope*/ 15664/* 28907*/ 0, // EndSwitchType 15665/* 28908*/ 0, // EndSwitchOpcode 15666/* 28909*/ /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29008 15667/* 28912*/ OPC_RecordChild0, // #0 = $in 15668/* 28913*/ OPC_MoveChild0, 15669/* 28914*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->28961 15670/* 28918*/ OPC_MoveParent, 15671/* 28919*/ OPC_MoveParent, 15672/* 28920*/ OPC_RecordChild1, // #1 = $gp 15673/* 28921*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28948 15674/* 28924*/ OPC_Scope, 10, /*->28936*/ // 2 children in Scope 15675/* 28926*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15676/* 28928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15677 MVT::i32, 2/*#Ops*/, 1, 0, 15678 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 15679 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 15680/* 28936*/ /*Scope*/ 10, /*->28947*/ 15681/* 28937*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15682/* 28939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15683 MVT::i32, 2/*#Ops*/, 1, 0, 15684 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 15685 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 15686/* 28947*/ 0, /*End of Scope*/ 15687/* 28948*/ /*SwitchType*/ 10, MVT::i64,// ->28960 15688/* 28950*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) 15689/* 28952*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15690 MVT::i64, 2/*#Ops*/, 1, 0, 15691 // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9 15692 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) 15693/* 28960*/ 0, // EndSwitchType 15694/* 28961*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29007 15695/* 28964*/ OPC_MoveParent, 15696/* 28965*/ OPC_MoveParent, 15697/* 28966*/ OPC_RecordChild1, // #1 = $gp 15698/* 28967*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28994 15699/* 28970*/ OPC_Scope, 10, /*->28982*/ // 2 children in Scope 15700/* 28972*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15701/* 28974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15702 MVT::i32, 2/*#Ops*/, 1, 0, 15703 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 15704 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 15705/* 28982*/ /*Scope*/ 10, /*->28993*/ 15706/* 28983*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15707/* 28985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15708 MVT::i32, 2/*#Ops*/, 1, 0, 15709 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 15710 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 15711/* 28993*/ 0, /*End of Scope*/ 15712/* 28994*/ /*SwitchType*/ 10, MVT::i64,// ->29006 15713/* 28996*/ OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) 15714/* 28998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15715 MVT::i64, 2/*#Ops*/, 1, 0, 15716 // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9 15717 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) 15718/* 29006*/ 0, // EndSwitchType 15719/* 29007*/ 0, // EndSwitchOpcode 15720/* 29008*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Higher),// ->29105 15721/* 29011*/ OPC_RecordChild0, // #0 = $lo 15722/* 29012*/ OPC_MoveChild0, 15723/* 29013*/ OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29032 15724/* 29017*/ OPC_MoveParent, 15725/* 29018*/ OPC_MoveParent, 15726/* 29019*/ OPC_RecordChild1, // #1 = $hi 15727/* 29020*/ OPC_CheckType, MVT::i64, 15728/* 29022*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15729/* 29024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15730 MVT::i64, 2/*#Ops*/, 1, 0, 15731 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15732 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15733/* 29032*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29050 15734/* 29035*/ OPC_MoveParent, 15735/* 29036*/ OPC_MoveParent, 15736/* 29037*/ OPC_RecordChild1, // #1 = $hi 15737/* 29038*/ OPC_CheckType, MVT::i64, 15738/* 29040*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15739/* 29042*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15740 MVT::i64, 2/*#Ops*/, 1, 0, 15741 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15742 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15743/* 29050*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29068 15744/* 29053*/ OPC_MoveParent, 15745/* 29054*/ OPC_MoveParent, 15746/* 29055*/ OPC_RecordChild1, // #1 = $hi 15747/* 29056*/ OPC_CheckType, MVT::i64, 15748/* 29058*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15749/* 29060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15750 MVT::i64, 2/*#Ops*/, 1, 0, 15751 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15752 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15753/* 29068*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29086 15754/* 29071*/ OPC_MoveParent, 15755/* 29072*/ OPC_MoveParent, 15756/* 29073*/ OPC_RecordChild1, // #1 = $hi 15757/* 29074*/ OPC_CheckType, MVT::i64, 15758/* 29076*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15759/* 29078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15760 MVT::i64, 2/*#Ops*/, 1, 0, 15761 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15762 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15763/* 29086*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29104 15764/* 29089*/ OPC_MoveParent, 15765/* 29090*/ OPC_MoveParent, 15766/* 29091*/ OPC_RecordChild1, // #1 = $hi 15767/* 29092*/ OPC_CheckType, MVT::i64, 15768/* 29094*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15769/* 29096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15770 MVT::i64, 2/*#Ops*/, 1, 0, 15771 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15772 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) 15773/* 29104*/ 0, // EndSwitchOpcode 15774/* 29105*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Hi),// ->29202 15775/* 29108*/ OPC_RecordChild0, // #0 = $lo 15776/* 29109*/ OPC_MoveChild0, 15777/* 29110*/ OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29129 15778/* 29114*/ OPC_MoveParent, 15779/* 29115*/ OPC_MoveParent, 15780/* 29116*/ OPC_RecordChild1, // #1 = $hi 15781/* 29117*/ OPC_CheckType, MVT::i64, 15782/* 29119*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15783/* 29121*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15784 MVT::i64, 2/*#Ops*/, 1, 0, 15785 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15786 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15787/* 29129*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29147 15788/* 29132*/ OPC_MoveParent, 15789/* 29133*/ OPC_MoveParent, 15790/* 29134*/ OPC_RecordChild1, // #1 = $hi 15791/* 29135*/ OPC_CheckType, MVT::i64, 15792/* 29137*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15793/* 29139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15794 MVT::i64, 2/*#Ops*/, 1, 0, 15795 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15796 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15797/* 29147*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29165 15798/* 29150*/ OPC_MoveParent, 15799/* 29151*/ OPC_MoveParent, 15800/* 29152*/ OPC_RecordChild1, // #1 = $hi 15801/* 29153*/ OPC_CheckType, MVT::i64, 15802/* 29155*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15803/* 29157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15804 MVT::i64, 2/*#Ops*/, 1, 0, 15805 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15806 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15807/* 29165*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29183 15808/* 29168*/ OPC_MoveParent, 15809/* 29169*/ OPC_MoveParent, 15810/* 29170*/ OPC_RecordChild1, // #1 = $hi 15811/* 29171*/ OPC_CheckType, MVT::i64, 15812/* 29173*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15813/* 29175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15814 MVT::i64, 2/*#Ops*/, 1, 0, 15815 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15816 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15817/* 29183*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29201 15818/* 29186*/ OPC_MoveParent, 15819/* 29187*/ OPC_MoveParent, 15820/* 29188*/ OPC_RecordChild1, // #1 = $hi 15821/* 29189*/ OPC_CheckType, MVT::i64, 15822/* 29191*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 15823/* 29193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15824 MVT::i64, 2/*#Ops*/, 1, 0, 15825 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 15826 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo) 15827/* 29201*/ 0, // EndSwitchOpcode 15828/* 29202*/ 0, // EndSwitchOpcode 15829/* 29203*/ /*Scope*/ 34|128,3/*418*/, /*->29623*/ 15830/* 29205*/ OPC_RecordChild0, // #0 = $rs 15831/* 29206*/ OPC_Scope, 95|128,2/*351*/, /*->29560*/ // 2 children in Scope 15832/* 29209*/ OPC_RecordChild1, // #1 = $imm16 15833/* 29210*/ OPC_Scope, 20|128,1/*148*/, /*->29361*/ // 7 children in Scope 15834/* 29213*/ OPC_MoveChild1, 15835/* 29214*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15836/* 29217*/ OPC_Scope, 17, /*->29236*/ // 7 children in Scope 15837/* 29219*/ OPC_CheckPredicate, 45, // Predicate_imm32SExt16 15838/* 29221*/ OPC_MoveParent, 15839/* 29222*/ OPC_CheckType, MVT::i32, 15840/* 29224*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15841/* 29226*/ OPC_EmitConvertToTarget, 1, 15842/* 29228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15843 MVT::i32, 2/*#Ops*/, 0, 2, 15844 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm16) - Complexity = 7 15845 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 15846/* 29236*/ /*Scope*/ 17, /*->29254*/ 15847/* 29237*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 15848/* 29239*/ OPC_MoveParent, 15849/* 29240*/ OPC_CheckType, MVT::i64, 15850/* 29242*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15851/* 29244*/ OPC_EmitConvertToTarget, 1, 15852/* 29246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15853 MVT::i64, 2/*#Ops*/, 0, 2, 15854 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 15855 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) 15856/* 29254*/ /*Scope*/ 17, /*->29272*/ 15857/* 29255*/ OPC_CheckPredicate, 46, // Predicate_immSExt8 15858/* 29257*/ OPC_MoveParent, 15859/* 29258*/ OPC_CheckType, MVT::i32, 15860/* 29260*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 15861/* 29262*/ OPC_EmitConvertToTarget, 1, 15862/* 29264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0, 15863 MVT::i32, 2/*#Ops*/, 0, 2, 15864 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7 15865 // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) 15866/* 29272*/ /*Scope*/ 17, /*->29290*/ 15867/* 29273*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 15868/* 29275*/ OPC_MoveParent, 15869/* 29276*/ OPC_CheckType, MVT::i32, 15870/* 29278*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 15871/* 29280*/ OPC_EmitConvertToTarget, 1, 15872/* 29282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 15873 MVT::i32, 2/*#Ops*/, 0, 2, 15874 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 15875 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) 15876/* 29290*/ /*Scope*/ 17, /*->29308*/ 15877/* 29291*/ OPC_CheckPredicate, 47, // Predicate_immSExtAddiur2 15878/* 29293*/ OPC_MoveParent, 15879/* 29294*/ OPC_CheckType, MVT::i32, 15880/* 29296*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15881/* 29298*/ OPC_EmitConvertToTarget, 1, 15882/* 29300*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0, 15883 MVT::i32, 2/*#Ops*/, 0, 2, 15884 // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7 15885 // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) 15886/* 29308*/ /*Scope*/ 17, /*->29326*/ 15887/* 29309*/ OPC_CheckPredicate, 48, // Predicate_immSExtAddius5 15888/* 29311*/ OPC_MoveParent, 15889/* 29312*/ OPC_CheckType, MVT::i32, 15890/* 29314*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15891/* 29316*/ OPC_EmitConvertToTarget, 1, 15892/* 29318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0, 15893 MVT::i32, 2/*#Ops*/, 0, 2, 15894 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7 15895 // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) 15896/* 29326*/ /*Scope*/ 33, /*->29360*/ 15897/* 29327*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 15898/* 29329*/ OPC_MoveParent, 15899/* 29330*/ OPC_CheckType, MVT::i32, 15900/* 29332*/ OPC_Scope, 12, /*->29346*/ // 2 children in Scope 15901/* 29334*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15902/* 29336*/ OPC_EmitConvertToTarget, 1, 15903/* 29338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15904 MVT::i32, 2/*#Ops*/, 0, 2, 15905 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 15906 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) 15907/* 29346*/ /*Scope*/ 12, /*->29359*/ 15908/* 29347*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 15909/* 29349*/ OPC_EmitConvertToTarget, 1, 15910/* 29351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0, 15911 MVT::i32, 2/*#Ops*/, 0, 2, 15912 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 15913 // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 15914/* 29359*/ 0, /*End of Scope*/ 15915/* 29360*/ 0, /*End of Scope*/ 15916/* 29361*/ /*Scope*/ 60, /*->29422*/ 15917/* 29362*/ OPC_CheckType, MVT::i32, 15918/* 29364*/ OPC_Scope, 10, /*->29376*/ // 4 children in Scope 15919/* 29366*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 15920/* 29368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0, 15921 MVT::i32, 2/*#Ops*/, 0, 1, 15922 // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4 15923 // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 15924/* 29376*/ /*Scope*/ 10, /*->29387*/ 15925/* 29377*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15926/* 29379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0, 15927 MVT::i32, 2/*#Ops*/, 0, 1, 15928 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 15929 // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 15930/* 29387*/ /*Scope*/ 10, /*->29398*/ 15931/* 29388*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 15932/* 29390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0, 15933 MVT::i32, 2/*#Ops*/, 0, 1, 15934 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 15935 // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 15936/* 29398*/ /*Scope*/ 22, /*->29421*/ 15937/* 29399*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 15938/* 29401*/ OPC_Scope, 8, /*->29411*/ // 2 children in Scope 15939/* 29403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0, 15940 MVT::i32, 2/*#Ops*/, 0, 1, 15941 // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 15942 // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 15943/* 29411*/ /*Scope*/ 8, /*->29420*/ 15944/* 29412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0, 15945 MVT::i32, 2/*#Ops*/, 0, 1, 15946 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 15947 // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 15948/* 29420*/ 0, /*End of Scope*/ 15949/* 29421*/ 0, /*End of Scope*/ 15950/* 29422*/ /*Scope*/ 12, /*->29435*/ 15951/* 29423*/ OPC_CheckType, MVT::i64, 15952/* 29425*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15953/* 29427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0, 15954 MVT::i64, 2/*#Ops*/, 0, 1, 15955 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 15956 // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 15957/* 29435*/ /*Scope*/ 30, /*->29466*/ 15958/* 29436*/ OPC_CheckType, MVT::v16i8, 15959/* 29438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15960/* 29440*/ OPC_Scope, 11, /*->29453*/ // 2 children in Scope 15961/* 29442*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 15962/* 29445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0, 15963 MVT::v16i8, 2/*#Ops*/, 0, 2, 15964 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 15965 // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 15966/* 29453*/ /*Scope*/ 11, /*->29465*/ 15967/* 29454*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 15968/* 29457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0, 15969 MVT::v16i8, 2/*#Ops*/, 1, 2, 15970 // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 15971 // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 15972/* 29465*/ 0, /*End of Scope*/ 15973/* 29466*/ /*Scope*/ 30, /*->29497*/ 15974/* 29467*/ OPC_CheckType, MVT::v8i16, 15975/* 29469*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15976/* 29471*/ OPC_Scope, 11, /*->29484*/ // 2 children in Scope 15977/* 29473*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 15978/* 29476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0, 15979 MVT::v8i16, 2/*#Ops*/, 0, 2, 15980 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 15981 // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 15982/* 29484*/ /*Scope*/ 11, /*->29496*/ 15983/* 29485*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 15984/* 29488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0, 15985 MVT::v8i16, 2/*#Ops*/, 1, 2, 15986 // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 15987 // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 15988/* 29496*/ 0, /*End of Scope*/ 15989/* 29497*/ /*Scope*/ 30, /*->29528*/ 15990/* 29498*/ OPC_CheckType, MVT::v4i32, 15991/* 29500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15992/* 29502*/ OPC_Scope, 11, /*->29515*/ // 2 children in Scope 15993/* 29504*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 15994/* 29507*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0, 15995 MVT::v4i32, 2/*#Ops*/, 0, 2, 15996 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 15997 // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 15998/* 29515*/ /*Scope*/ 11, /*->29527*/ 15999/* 29516*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 16000/* 29519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0, 16001 MVT::v4i32, 2/*#Ops*/, 1, 2, 16002 // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 16003 // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 16004/* 29527*/ 0, /*End of Scope*/ 16005/* 29528*/ /*Scope*/ 30, /*->29559*/ 16006/* 29529*/ OPC_CheckType, MVT::v2i64, 16007/* 29531*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16008/* 29533*/ OPC_Scope, 11, /*->29546*/ // 2 children in Scope 16009/* 29535*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 16010/* 29538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0, 16011 MVT::v2i64, 2/*#Ops*/, 0, 2, 16012 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 16013 // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 16014/* 29546*/ /*Scope*/ 11, /*->29558*/ 16015/* 29547*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 16016/* 29550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0, 16017 MVT::v2i64, 2/*#Ops*/, 1, 2, 16018 // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 16019 // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 16020/* 29558*/ 0, /*End of Scope*/ 16021/* 29559*/ 0, /*End of Scope*/ 16022/* 29560*/ /*Scope*/ 61, /*->29622*/ 16023/* 29561*/ OPC_MoveChild1, 16024/* 29562*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 16025/* 29565*/ OPC_RecordChild0, // #1 = $ws 16026/* 29566*/ OPC_RecordChild1, // #2 = $wt 16027/* 29567*/ OPC_MoveParent, 16028/* 29568*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29582 16029/* 29571*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16030/* 29573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0, 16031 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 16032 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6 16033 // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 16034/* 29582*/ /*SwitchType*/ 11, MVT::v8i16,// ->29595 16035/* 29584*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16036/* 29586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0, 16037 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 16038 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6 16039 // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 16040/* 29595*/ /*SwitchType*/ 11, MVT::v4i32,// ->29608 16041/* 29597*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16042/* 29599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0, 16043 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 16044 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6 16045 // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 16046/* 29608*/ /*SwitchType*/ 11, MVT::v2i64,// ->29621 16047/* 29610*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16048/* 29612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0, 16049 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 16050 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6 16051 // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 16052/* 29621*/ 0, // EndSwitchType 16053/* 29622*/ 0, /*End of Scope*/ 16054/* 29623*/ /*Scope*/ 62, /*->29686*/ 16055/* 29624*/ OPC_MoveChild0, 16056/* 29625*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 16057/* 29628*/ OPC_RecordChild0, // #0 = $ws 16058/* 29629*/ OPC_RecordChild1, // #1 = $wt 16059/* 29630*/ OPC_MoveParent, 16060/* 29631*/ OPC_RecordChild1, // #2 = $wd_in 16061/* 29632*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29646 16062/* 29635*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16063/* 29637*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0, 16064 MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 16065 // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6 16066 // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 16067/* 29646*/ /*SwitchType*/ 11, MVT::v8i16,// ->29659 16068/* 29648*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16069/* 29650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0, 16070 MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 16071 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6 16072 // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 16073/* 29659*/ /*SwitchType*/ 11, MVT::v4i32,// ->29672 16074/* 29661*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16075/* 29663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0, 16076 MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 16077 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6 16078 // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 16079/* 29672*/ /*SwitchType*/ 11, MVT::v2i64,// ->29685 16080/* 29674*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16081/* 29676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0, 16082 MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 16083 // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6 16084 // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 16085/* 29685*/ 0, // EndSwitchType 16086/* 29686*/ /*Scope*/ 76, /*->29763*/ 16087/* 29687*/ OPC_RecordChild0, // #0 = $a 16088/* 29688*/ OPC_RecordChild1, // #1 = $b 16089/* 29689*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->29702 16090/* 29692*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 16091/* 29694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0, 16092 MVT::v2i16, 2/*#Ops*/, 0, 1, 16093 // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 16094 // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 16095/* 29702*/ /*SwitchType*/ 10, MVT::v4i8,// ->29714 16096/* 29704*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 16097/* 29706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0, 16098 MVT::v4i8, 2/*#Ops*/, 0, 1, 16099 // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3 16100 // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) 16101/* 29714*/ /*SwitchType*/ 10, MVT::v16i8,// ->29726 16102/* 29716*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16103/* 29718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0, 16104 MVT::v16i8, 2/*#Ops*/, 0, 1, 16105 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 16106 // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 16107/* 29726*/ /*SwitchType*/ 10, MVT::v8i16,// ->29738 16108/* 29728*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16109/* 29730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0, 16110 MVT::v8i16, 2/*#Ops*/, 0, 1, 16111 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 16112 // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 16113/* 29738*/ /*SwitchType*/ 10, MVT::v4i32,// ->29750 16114/* 29740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16115/* 29742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0, 16116 MVT::v4i32, 2/*#Ops*/, 0, 1, 16117 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 16118 // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 16119/* 29750*/ /*SwitchType*/ 10, MVT::v2i64,// ->29762 16120/* 29752*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16121/* 29754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0, 16122 MVT::v2i64, 2/*#Ops*/, 0, 1, 16123 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 16124 // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 16125/* 29762*/ 0, // EndSwitchType 16126/* 29763*/ 0, /*End of Scope*/ 16127/* 29764*/ /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30415 16128/* 29768*/ OPC_Scope, 118|128,4/*630*/, /*->30401*/ // 2 children in Scope 16129/* 29771*/ OPC_MoveChild0, 16130/* 29772*/ OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->29849 16131/* 29776*/ OPC_RecordChild0, // #0 = $src 16132/* 29777*/ OPC_RecordChild1, // #1 = $imm16 16133/* 29778*/ OPC_Scope, 38, /*->29818*/ // 2 children in Scope 16134/* 29780*/ OPC_MoveChild1, 16135/* 29781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16136/* 29784*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 16137/* 29786*/ OPC_MoveParent, 16138/* 29787*/ OPC_MoveParent, 16139/* 29788*/ OPC_CheckType, MVT::i64, 16140/* 29790*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16141 MVT::i64, 0/*#Ops*/, // Results = #2 16142/* 29796*/ OPC_EmitConvertToTarget, 1, 16143/* 29798*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 16144 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 16145/* 29806*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16146/* 29809*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16147 MVT::i64, 3/*#Ops*/, 2, 4, 5, 16148 // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10 16149 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] }) 16150/* 29818*/ /*Scope*/ 29, /*->29848*/ 16151/* 29819*/ OPC_MoveParent, 16152/* 29820*/ OPC_CheckType, MVT::i64, 16153/* 29822*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16154 MVT::i64, 0/*#Ops*/, // Results = #2 16155/* 29828*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0, 16156 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16157/* 29836*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16158/* 29839*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16159 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16160 // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16161 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16162/* 29848*/ 0, /*End of Scope*/ 16163/* 29849*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->29929 16164/* 29852*/ OPC_RecordChild0, // #0 = $src 16165/* 29853*/ OPC_RecordChild1, // #1 = $imm5 16166/* 29854*/ OPC_Scope, 40, /*->29896*/ // 2 children in Scope 16167/* 29856*/ OPC_MoveChild1, 16168/* 29857*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16169/* 29860*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 16170/* 29862*/ OPC_CheckType, MVT::i32, 16171/* 29864*/ OPC_MoveParent, 16172/* 29865*/ OPC_MoveParent, 16173/* 29866*/ OPC_CheckType, MVT::i64, 16174/* 29868*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16175 MVT::i64, 0/*#Ops*/, // Results = #2 16176/* 29874*/ OPC_EmitConvertToTarget, 1, 16177/* 29876*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0, 16178 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 16179/* 29884*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16180/* 29887*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16181 MVT::i64, 3/*#Ops*/, 2, 4, 5, 16182 // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 16183 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) 16184/* 29896*/ /*Scope*/ 31, /*->29928*/ 16185/* 29897*/ OPC_CheckChild1Type, MVT::i32, 16186/* 29899*/ OPC_MoveParent, 16187/* 29900*/ OPC_CheckType, MVT::i64, 16188/* 29902*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16189 MVT::i64, 0/*#Ops*/, // Results = #2 16190/* 29908*/ OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0, 16191 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16192/* 29916*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16193/* 29919*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16194 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16195 // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16196 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16197/* 29928*/ 0, /*End of Scope*/ 16198/* 29929*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30009 16199/* 29932*/ OPC_RecordChild0, // #0 = $src 16200/* 29933*/ OPC_RecordChild1, // #1 = $imm5 16201/* 29934*/ OPC_Scope, 40, /*->29976*/ // 2 children in Scope 16202/* 29936*/ OPC_MoveChild1, 16203/* 29937*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16204/* 29940*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 16205/* 29942*/ OPC_CheckType, MVT::i32, 16206/* 29944*/ OPC_MoveParent, 16207/* 29945*/ OPC_MoveParent, 16208/* 29946*/ OPC_CheckType, MVT::i64, 16209/* 29948*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16210 MVT::i64, 0/*#Ops*/, // Results = #2 16211/* 29954*/ OPC_EmitConvertToTarget, 1, 16212/* 29956*/ OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0, 16213 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 16214/* 29964*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16215/* 29967*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16216 MVT::i64, 3/*#Ops*/, 2, 4, 5, 16217 // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 16218 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) 16219/* 29976*/ /*Scope*/ 31, /*->30008*/ 16220/* 29977*/ OPC_CheckChild1Type, MVT::i32, 16221/* 29979*/ OPC_MoveParent, 16222/* 29980*/ OPC_CheckType, MVT::i64, 16223/* 29982*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16224 MVT::i64, 0/*#Ops*/, // Results = #2 16225/* 29988*/ OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0, 16226 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16227/* 29996*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16228/* 29999*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16229 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16230 // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16231 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16232/* 30008*/ 0, /*End of Scope*/ 16233/* 30009*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30089 16234/* 30012*/ OPC_RecordChild0, // #0 = $src 16235/* 30013*/ OPC_RecordChild1, // #1 = $imm5 16236/* 30014*/ OPC_Scope, 40, /*->30056*/ // 2 children in Scope 16237/* 30016*/ OPC_MoveChild1, 16238/* 30017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16239/* 30020*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 16240/* 30022*/ OPC_CheckType, MVT::i32, 16241/* 30024*/ OPC_MoveParent, 16242/* 30025*/ OPC_MoveParent, 16243/* 30026*/ OPC_CheckType, MVT::i64, 16244/* 30028*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16245 MVT::i64, 0/*#Ops*/, // Results = #2 16246/* 30034*/ OPC_EmitConvertToTarget, 1, 16247/* 30036*/ OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0, 16248 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 16249/* 30044*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16250/* 30047*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16251 MVT::i64, 3/*#Ops*/, 2, 4, 5, 16252 // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 16253 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) 16254/* 30056*/ /*Scope*/ 31, /*->30088*/ 16255/* 30057*/ OPC_CheckChild1Type, MVT::i32, 16256/* 30059*/ OPC_MoveParent, 16257/* 30060*/ OPC_CheckType, MVT::i64, 16258/* 30062*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16259 MVT::i64, 0/*#Ops*/, // Results = #2 16260/* 30068*/ OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0, 16261 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16262/* 30076*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16263/* 30079*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16264 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16265 // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16266 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16267/* 30088*/ 0, /*End of Scope*/ 16268/* 30089*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30123 16269/* 30092*/ OPC_RecordChild0, // #0 = $src 16270/* 30093*/ OPC_RecordChild1, // #1 = $src2 16271/* 30094*/ OPC_MoveParent, 16272/* 30095*/ OPC_CheckType, MVT::i64, 16273/* 30097*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16274 MVT::i64, 0/*#Ops*/, // Results = #2 16275/* 30103*/ OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0, 16276 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16277/* 30111*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16278/* 30114*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16279 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16280 // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16281 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16282/* 30123*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30192 16283/* 30126*/ OPC_RecordChild0, // #0 = $src 16284/* 30127*/ OPC_RecordChild1, // #1 = $src2 16285/* 30128*/ OPC_MoveParent, 16286/* 30129*/ OPC_CheckType, MVT::i64, 16287/* 30131*/ OPC_Scope, 29, /*->30162*/ // 2 children in Scope 16288/* 30133*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 16289/* 30135*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16290 MVT::i64, 0/*#Ops*/, // Results = #2 16291/* 30141*/ OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0, 16292 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 #4 16293/* 30150*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16294/* 30153*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16295 MVT::i64, 3/*#Ops*/, 2, 3, 5, 16296 // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16297 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16298/* 30162*/ /*Scope*/ 28, /*->30191*/ 16299/* 30163*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16300/* 30165*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16301 MVT::i64, 0/*#Ops*/, // Results = #2 16302/* 30171*/ OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0, 16303 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16304/* 30179*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16305/* 30182*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16306 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16307 // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16308 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16309/* 30191*/ 0, /*End of Scope*/ 16310/* 30192*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30224 16311/* 30195*/ OPC_RecordChild0, // #0 = $src 16312/* 30196*/ OPC_MoveParent, 16313/* 30197*/ OPC_CheckType, MVT::i64, 16314/* 30199*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16315 MVT::i64, 0/*#Ops*/, // Results = #1 16316/* 30205*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0, 16317 MVT::i32, 1/*#Ops*/, 0, // Results = #2 16318/* 30212*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16319/* 30215*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16320 MVT::i64, 3/*#Ops*/, 1, 2, 3, 16321 // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6 16322 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] }) 16323/* 30224*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30256 16324/* 30227*/ OPC_RecordChild0, // #0 = $src 16325/* 30228*/ OPC_MoveParent, 16326/* 30229*/ OPC_CheckType, MVT::i64, 16327/* 30231*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16328 MVT::i64, 0/*#Ops*/, // Results = #1 16329/* 30237*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0, 16330 MVT::i32, 1/*#Ops*/, 0, // Results = #2 16331/* 30244*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16332/* 30247*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16333 MVT::i64, 3/*#Ops*/, 1, 2, 3, 16334 // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6 16335 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] }) 16336/* 30256*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30292 16337/* 30259*/ OPC_RecordChild0, // #0 = $src 16338/* 30260*/ OPC_RecordChild1, // #1 = $src2 16339/* 30261*/ OPC_MoveParent, 16340/* 30262*/ OPC_CheckType, MVT::i64, 16341/* 30264*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16342/* 30266*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16343 MVT::i64, 0/*#Ops*/, // Results = #2 16344/* 30272*/ OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0, 16345 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16346/* 30280*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16347/* 30283*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16348 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16349 // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16350 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16351/* 30292*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30328 16352/* 30295*/ OPC_RecordChild0, // #0 = $src 16353/* 30296*/ OPC_RecordChild1, // #1 = $src2 16354/* 30297*/ OPC_MoveParent, 16355/* 30298*/ OPC_CheckType, MVT::i64, 16356/* 30300*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16357/* 30302*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16358 MVT::i64, 0/*#Ops*/, // Results = #2 16359/* 30308*/ OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0, 16360 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16361/* 30316*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16362/* 30319*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16363 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16364 // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16365 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16366/* 30328*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30364 16367/* 30331*/ OPC_RecordChild0, // #0 = $src 16368/* 30332*/ OPC_RecordChild1, // #1 = $src2 16369/* 30333*/ OPC_MoveParent, 16370/* 30334*/ OPC_CheckType, MVT::i64, 16371/* 30336*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16372/* 30338*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16373 MVT::i64, 0/*#Ops*/, // Results = #2 16374/* 30344*/ OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0, 16375 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16376/* 30352*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16377/* 30355*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16378 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16379 // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16380 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16381/* 30364*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30400 16382/* 30367*/ OPC_RecordChild0, // #0 = $src 16383/* 30368*/ OPC_RecordChild1, // #1 = $src2 16384/* 30369*/ OPC_MoveParent, 16385/* 30370*/ OPC_CheckType, MVT::i64, 16386/* 30372*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16387/* 30374*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16388 MVT::i64, 0/*#Ops*/, // Results = #2 16389/* 30380*/ OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0, 16390 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16391/* 30388*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16392/* 30391*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16393 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16394 // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16395 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16396/* 30400*/ 0, // EndSwitchOpcode 16397/* 30401*/ /*Scope*/ 12, /*->30414*/ 16398/* 30402*/ OPC_RecordChild0, // #0 = $src 16399/* 30403*/ OPC_CheckType, MVT::i64, 16400/* 30405*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 16401/* 30407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0, 16402 MVT::i64, 1/*#Ops*/, 0, 16403 // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 16404 // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src) 16405/* 30414*/ 0, /*End of Scope*/ 16406/* 30415*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30439 16407/* 30418*/ OPC_RecordNode, // #0 = 'callseq_start' chained node 16408/* 30419*/ OPC_RecordChild1, // #1 = $amt1 16409/* 30420*/ OPC_MoveChild1, 16410/* 30421*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 16411/* 30424*/ OPC_MoveParent, 16412/* 30425*/ OPC_RecordChild2, // #2 = $amt2 16413/* 30426*/ OPC_MoveChild2, 16414/* 30427*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 16415/* 30430*/ OPC_MoveParent, 16416/* 30431*/ OPC_EmitMergeInputChains1_0, 16417/* 30432*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, 16418 2/*#Ops*/, 1, 2, 16419 // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 16420 // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) 16421/* 30439*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30464 16422/* 30442*/ OPC_RecordNode, // #0 = 'callseq_end' chained node 16423/* 30443*/ OPC_CaptureGlueInput, 16424/* 30444*/ OPC_RecordChild1, // #1 = $amt1 16425/* 30445*/ OPC_MoveChild1, 16426/* 30446*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 16427/* 30449*/ OPC_MoveParent, 16428/* 30450*/ OPC_RecordChild2, // #2 = $amt2 16429/* 30451*/ OPC_MoveChild2, 16430/* 30452*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 16431/* 30455*/ OPC_MoveParent, 16432/* 30456*/ OPC_EmitMergeInputChains1_0, 16433/* 30457*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 16434 2/*#Ops*/, 1, 2, 16435 // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 16436 // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) 16437/* 30464*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->30531 16438/* 30467*/ OPC_RecordNode, // #0 = $addr 16439/* 30468*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->30515 16440/* 30471*/ OPC_Scope, 13, /*->30486*/ // 3 children in Scope 16441/* 30473*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16442/* 30475*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 16443/* 30478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0, 16444 MVT::i32, 2/*#Ops*/, 1, 2, 16445 // Src: addr:{ *:[i32] }:$addr - Complexity = 9 16446 // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr) 16447/* 30486*/ /*Scope*/ 13, /*->30500*/ 16448/* 30487*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16449/* 30489*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2 16450/* 30492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0, 16451 MVT::i32, 2/*#Ops*/, 1, 2, 16452 // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9 16453 // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr) 16454/* 30500*/ /*Scope*/ 13, /*->30514*/ 16455/* 30501*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16456/* 30503*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 16457/* 30506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0, 16458 MVT::i32, 2/*#Ops*/, 1, 2, 16459 // Src: addr:{ *:[i32] }:$addr - Complexity = 9 16460 // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) 16461/* 30514*/ 0, /*End of Scope*/ 16462/* 30515*/ /*SwitchType*/ 13, MVT::i64,// ->30530 16463/* 30517*/ OPC_CheckPatternPredicate, 63, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 16464/* 30519*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 16465/* 30522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0, 16466 MVT::i64, 2/*#Ops*/, 1, 2, 16467 // Src: addr:{ *:[i64] }:$addr - Complexity = 9 16468 // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr) 16469/* 30530*/ 0, // EndSwitchType 16470/* 30531*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->30566 16471/* 30534*/ OPC_RecordChild0, // #0 = $rs 16472/* 30535*/ OPC_RecordChild1, // #1 = $pos 16473/* 30536*/ OPC_MoveChild1, 16474/* 30537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16475/* 30540*/ OPC_MoveParent, 16476/* 30541*/ OPC_RecordChild2, // #2 = $size 16477/* 30542*/ OPC_MoveChild2, 16478/* 30543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16479/* 30546*/ OPC_MoveParent, 16480/* 30547*/ OPC_RecordChild3, // #3 = $src 16481/* 30548*/ OPC_CheckType, MVT::i32, 16482/* 30550*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 16483/* 30552*/ OPC_EmitConvertToTarget, 1, 16484/* 30554*/ OPC_EmitConvertToTarget, 2, 16485/* 30556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0, 16486 MVT::i32, 4/*#Ops*/, 0, 4, 5, 3, 16487 // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9 16488 // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) 16489/* 30566*/ /*SwitchOpcode*/ 105|128,26/*3433*/, TARGET_VAL(ISD::SETCC),// ->34003 16490/* 30570*/ OPC_RecordChild0, // #0 = $lhs 16491/* 30571*/ OPC_Scope, 18|128,8/*1042*/, /*->31616*/ // 10 children in Scope 16492/* 30574*/ OPC_CheckChild0Type, MVT::i32, 16493/* 30576*/ OPC_Scope, 86, /*->30664*/ // 3 children in Scope 16494/* 30578*/ OPC_CheckChild1Integer, 0, 16495/* 30580*/ OPC_CheckType, MVT::i32, 16496/* 30582*/ OPC_Scope, 15, /*->30599*/ // 5 children in Scope 16497/* 30584*/ OPC_CheckChild2CondCode, ISD::SETEQ, 16498/* 30586*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16499/* 30588*/ OPC_EmitInteger, MVT::i32, 1, 16500/* 30591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, 16501 MVT::i32, 2/*#Ops*/, 0, 1, 16502 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 16503 // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] }) 16504/* 30599*/ /*Scope*/ 15, /*->30615*/ 16505/* 30600*/ OPC_CheckChild2CondCode, ISD::SETNE, 16506/* 30602*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16507/* 30604*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 16508/* 30607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, 16509 MVT::i32, 2/*#Ops*/, 1, 0, 16510 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 16511 // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs) 16512/* 30615*/ /*Scope*/ 15, /*->30631*/ 16513/* 30616*/ OPC_CheckChild2CondCode, ISD::SETEQ, 16514/* 30618*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16515/* 30620*/ OPC_EmitInteger, MVT::i32, 1, 16516/* 30623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, 16517 MVT::i32, 2/*#Ops*/, 0, 1, 16518 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 16519 // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] }) 16520/* 30631*/ /*Scope*/ 15, /*->30647*/ 16521/* 30632*/ OPC_CheckChild2CondCode, ISD::SETNE, 16522/* 30634*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16523/* 30636*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 16524/* 30639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, 16525 MVT::i32, 2/*#Ops*/, 1, 0, 16526 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 16527 // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs) 16528/* 30647*/ /*Scope*/ 15, /*->30663*/ 16529/* 30648*/ OPC_CheckChild2CondCode, ISD::SETEQ, 16530/* 30650*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16531/* 30652*/ OPC_EmitInteger, MVT::i32, 1, 16532/* 30655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, 16533 MVT::i32, 2/*#Ops*/, 0, 1, 16534 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 16535 // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] }) 16536/* 30663*/ 0, /*End of Scope*/ 16537/* 30664*/ /*Scope*/ 55, /*->30720*/ 16538/* 30665*/ OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/, 16539/* 30676*/ OPC_CheckChild2CondCode, ISD::SETGT, 16540/* 30678*/ OPC_CheckType, MVT::i32, 16541/* 30680*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16542/* 30682*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/, 16543/* 30694*/ OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, 16544 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16545/* 30702*/ OPC_EmitInteger, MVT::i32, 1, 16546/* 30705*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 16547 MVT::i32, 1/*#Ops*/, 3, // Results = #4 16548/* 30712*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 16549 MVT::i32, 2/*#Ops*/, 2, 4, 16550 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8 16551 // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) 16552/* 30720*/ /*Scope*/ 125|128,6/*893*/, /*->31615*/ 16553/* 30722*/ OPC_RecordChild1, // #1 = $imm16 16554/* 30723*/ OPC_Scope, 77|128,1/*205*/, /*->30931*/ // 31 children in Scope 16555/* 30726*/ OPC_MoveChild1, 16556/* 30727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16557/* 30730*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 16558/* 30732*/ OPC_MoveParent, 16559/* 30733*/ OPC_CheckType, MVT::i32, 16560/* 30735*/ OPC_Scope, 14, /*->30751*/ // 10 children in Scope 16561/* 30737*/ OPC_CheckChild2CondCode, ISD::SETLT, 16562/* 30739*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16563/* 30741*/ OPC_EmitConvertToTarget, 1, 16564/* 30743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0, 16565 MVT::i32, 2/*#Ops*/, 0, 2, 16566 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 16567 // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16568/* 30751*/ /*Scope*/ 14, /*->30766*/ 16569/* 30752*/ OPC_CheckChild2CondCode, ISD::SETULT, 16570/* 30754*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16571/* 30756*/ OPC_EmitConvertToTarget, 1, 16572/* 30758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, 16573 MVT::i32, 2/*#Ops*/, 0, 2, 16574 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 16575 // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16576/* 30766*/ /*Scope*/ 14, /*->30781*/ 16577/* 30767*/ OPC_CheckChild2CondCode, ISD::SETLT, 16578/* 30769*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16579/* 30771*/ OPC_EmitConvertToTarget, 1, 16580/* 30773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0, 16581 MVT::i32, 2/*#Ops*/, 0, 2, 16582 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 16583 // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16584/* 30781*/ /*Scope*/ 14, /*->30796*/ 16585/* 30782*/ OPC_CheckChild2CondCode, ISD::SETULT, 16586/* 30784*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16587/* 30786*/ OPC_EmitConvertToTarget, 1, 16588/* 30788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, 16589 MVT::i32, 2/*#Ops*/, 0, 2, 16590 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 16591 // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16592/* 30796*/ /*Scope*/ 25, /*->30822*/ 16593/* 30797*/ OPC_CheckChild2CondCode, ISD::SETGE, 16594/* 30799*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16595/* 30801*/ OPC_EmitConvertToTarget, 1, 16596/* 30803*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 16597 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 16598/* 30811*/ OPC_EmitInteger, MVT::i32, 1, 16599/* 30814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 16600 MVT::i32, 2/*#Ops*/, 3, 4, 16601 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 16602 // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 16603/* 30822*/ /*Scope*/ 25, /*->30848*/ 16604/* 30823*/ OPC_CheckChild2CondCode, ISD::SETUGE, 16605/* 30825*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16606/* 30827*/ OPC_EmitConvertToTarget, 1, 16607/* 30829*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 16608 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 16609/* 30837*/ OPC_EmitInteger, MVT::i32, 1, 16610/* 30840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 16611 MVT::i32, 2/*#Ops*/, 3, 4, 16612 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 16613 // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 16614/* 30848*/ /*Scope*/ 25, /*->30874*/ 16615/* 30849*/ OPC_CheckChild2CondCode, ISD::SETGE, 16616/* 30851*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16617/* 30853*/ OPC_EmitConvertToTarget, 1, 16618/* 30855*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 16619 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 16620/* 30863*/ OPC_EmitInteger, MVT::i32, 1, 16621/* 30866*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 16622 MVT::i32, 2/*#Ops*/, 3, 4, 16623 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 16624 // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 16625/* 30874*/ /*Scope*/ 25, /*->30900*/ 16626/* 30875*/ OPC_CheckChild2CondCode, ISD::SETUGE, 16627/* 30877*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16628/* 30879*/ OPC_EmitConvertToTarget, 1, 16629/* 30881*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 16630 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 16631/* 30889*/ OPC_EmitInteger, MVT::i32, 1, 16632/* 30892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 16633 MVT::i32, 2/*#Ops*/, 3, 4, 16634 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 16635 // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 16636/* 30900*/ /*Scope*/ 14, /*->30915*/ 16637/* 30901*/ OPC_CheckChild2CondCode, ISD::SETLT, 16638/* 30903*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16639/* 30905*/ OPC_EmitConvertToTarget, 1, 16640/* 30907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, 16641 MVT::i32, 2/*#Ops*/, 0, 2, 16642 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 16643 // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) 16644/* 30915*/ /*Scope*/ 14, /*->30930*/ 16645/* 30916*/ OPC_CheckChild2CondCode, ISD::SETULT, 16646/* 30918*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16647/* 30920*/ OPC_EmitConvertToTarget, 1, 16648/* 30922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, 16649 MVT::i32, 2/*#Ops*/, 0, 2, 16650 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 16651 // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) 16652/* 30930*/ 0, /*End of Scope*/ 16653/* 30931*/ /*Scope*/ 14, /*->30946*/ 16654/* 30932*/ OPC_CheckChild2CondCode, ISD::SETLT, 16655/* 30934*/ OPC_CheckType, MVT::i32, 16656/* 30936*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16657/* 30938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0, 16658 MVT::i32, 2/*#Ops*/, 0, 1, 16659 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 16660 // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 16661/* 30946*/ /*Scope*/ 14, /*->30961*/ 16662/* 30947*/ OPC_CheckChild2CondCode, ISD::SETULT, 16663/* 30949*/ OPC_CheckType, MVT::i32, 16664/* 30951*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16665/* 30953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, 16666 MVT::i32, 2/*#Ops*/, 0, 1, 16667 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 16668 // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 16669/* 30961*/ /*Scope*/ 14, /*->30976*/ 16670/* 30962*/ OPC_CheckChild2CondCode, ISD::SETGT, 16671/* 30964*/ OPC_CheckType, MVT::i32, 16672/* 30966*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16673/* 30968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0, 16674 MVT::i32, 2/*#Ops*/, 1, 0, 16675 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 16676 // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) 16677/* 30976*/ /*Scope*/ 14, /*->30991*/ 16678/* 30977*/ OPC_CheckChild2CondCode, ISD::SETUGT, 16679/* 30979*/ OPC_CheckType, MVT::i32, 16680/* 30981*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16681/* 30983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, 16682 MVT::i32, 2/*#Ops*/, 1, 0, 16683 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 16684 // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) 16685/* 30991*/ /*Scope*/ 14, /*->31006*/ 16686/* 30992*/ OPC_CheckChild2CondCode, ISD::SETLT, 16687/* 30994*/ OPC_CheckType, MVT::i32, 16688/* 30996*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16689/* 30998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0, 16690 MVT::i32, 2/*#Ops*/, 0, 1, 16691 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 16692 // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 16693/* 31006*/ /*Scope*/ 14, /*->31021*/ 16694/* 31007*/ OPC_CheckChild2CondCode, ISD::SETULT, 16695/* 31009*/ OPC_CheckType, MVT::i32, 16696/* 31011*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16697/* 31013*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, 16698 MVT::i32, 2/*#Ops*/, 0, 1, 16699 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 16700 // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 16701/* 31021*/ /*Scope*/ 14, /*->31036*/ 16702/* 31022*/ OPC_CheckChild2CondCode, ISD::SETGT, 16703/* 31024*/ OPC_CheckType, MVT::i32, 16704/* 31026*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16705/* 31028*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0, 16706 MVT::i32, 2/*#Ops*/, 1, 0, 16707 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 16708 // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) 16709/* 31036*/ /*Scope*/ 14, /*->31051*/ 16710/* 31037*/ OPC_CheckChild2CondCode, ISD::SETUGT, 16711/* 31039*/ OPC_CheckType, MVT::i32, 16712/* 31041*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16713/* 31043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, 16714 MVT::i32, 2/*#Ops*/, 1, 0, 16715 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 16716 // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) 16717/* 31051*/ /*Scope*/ 25, /*->31077*/ 16718/* 31052*/ OPC_CheckChild2CondCode, ISD::SETEQ, 16719/* 31054*/ OPC_CheckType, MVT::i32, 16720/* 31056*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16721/* 31058*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 16722 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16723/* 31066*/ OPC_EmitInteger, MVT::i32, 1, 16724/* 31069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, 16725 MVT::i32, 2/*#Ops*/, 2, 3, 16726 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 16727 // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 16728/* 31077*/ /*Scope*/ 25, /*->31103*/ 16729/* 31078*/ OPC_CheckChild2CondCode, ISD::SETNE, 16730/* 31080*/ OPC_CheckType, MVT::i32, 16731/* 31082*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16732/* 31084*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 16733/* 31087*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 16734 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16735/* 31095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, 16736 MVT::i32, 2/*#Ops*/, 2, 3, 16737 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 16738 // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) 16739/* 31103*/ /*Scope*/ 25, /*->31129*/ 16740/* 31104*/ OPC_CheckChild2CondCode, ISD::SETLE, 16741/* 31106*/ OPC_CheckType, MVT::i32, 16742/* 31108*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16743/* 31110*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 16744 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 16745/* 31118*/ OPC_EmitInteger, MVT::i32, 1, 16746/* 31121*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 16747 MVT::i32, 2/*#Ops*/, 2, 3, 16748 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 16749 // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) 16750/* 31129*/ /*Scope*/ 25, /*->31155*/ 16751/* 31130*/ OPC_CheckChild2CondCode, ISD::SETULE, 16752/* 31132*/ OPC_CheckType, MVT::i32, 16753/* 31134*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16754/* 31136*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 16755 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 16756/* 31144*/ OPC_EmitInteger, MVT::i32, 1, 16757/* 31147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 16758 MVT::i32, 2/*#Ops*/, 2, 3, 16759 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 16760 // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) 16761/* 31155*/ /*Scope*/ 25, /*->31181*/ 16762/* 31156*/ OPC_CheckChild2CondCode, ISD::SETGE, 16763/* 31158*/ OPC_CheckType, MVT::i32, 16764/* 31160*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16765/* 31162*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 16766 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16767/* 31170*/ OPC_EmitInteger, MVT::i32, 1, 16768/* 31173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 16769 MVT::i32, 2/*#Ops*/, 2, 3, 16770 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 16771 // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 16772/* 31181*/ /*Scope*/ 25, /*->31207*/ 16773/* 31182*/ OPC_CheckChild2CondCode, ISD::SETUGE, 16774/* 31184*/ OPC_CheckType, MVT::i32, 16775/* 31186*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16776/* 31188*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 16777 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16778/* 31196*/ OPC_EmitInteger, MVT::i32, 1, 16779/* 31199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 16780 MVT::i32, 2/*#Ops*/, 2, 3, 16781 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 16782 // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 16783/* 31207*/ /*Scope*/ 25, /*->31233*/ 16784/* 31208*/ OPC_CheckChild2CondCode, ISD::SETEQ, 16785/* 31210*/ OPC_CheckType, MVT::i32, 16786/* 31212*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16787/* 31214*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 16788 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16789/* 31222*/ OPC_EmitInteger, MVT::i32, 1, 16790/* 31225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, 16791 MVT::i32, 2/*#Ops*/, 2, 3, 16792 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 16793 // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 16794/* 31233*/ /*Scope*/ 25, /*->31259*/ 16795/* 31234*/ OPC_CheckChild2CondCode, ISD::SETNE, 16796/* 31236*/ OPC_CheckType, MVT::i32, 16797/* 31238*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16798/* 31240*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 16799/* 31243*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 16800 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16801/* 31251*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, 16802 MVT::i32, 2/*#Ops*/, 2, 3, 16803 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 16804 // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) 16805/* 31259*/ /*Scope*/ 25, /*->31285*/ 16806/* 31260*/ OPC_CheckChild2CondCode, ISD::SETLE, 16807/* 31262*/ OPC_CheckType, MVT::i32, 16808/* 31264*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16809/* 31266*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 16810 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 16811/* 31274*/ OPC_EmitInteger, MVT::i32, 1, 16812/* 31277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 16813 MVT::i32, 2/*#Ops*/, 2, 3, 16814 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 16815 // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) 16816/* 31285*/ /*Scope*/ 25, /*->31311*/ 16817/* 31286*/ OPC_CheckChild2CondCode, ISD::SETULE, 16818/* 31288*/ OPC_CheckType, MVT::i32, 16819/* 31290*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16820/* 31292*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 16821 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 16822/* 31300*/ OPC_EmitInteger, MVT::i32, 1, 16823/* 31303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 16824 MVT::i32, 2/*#Ops*/, 2, 3, 16825 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 16826 // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) 16827/* 31311*/ /*Scope*/ 25, /*->31337*/ 16828/* 31312*/ OPC_CheckChild2CondCode, ISD::SETGE, 16829/* 31314*/ OPC_CheckType, MVT::i32, 16830/* 31316*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16831/* 31318*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 16832 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16833/* 31326*/ OPC_EmitInteger, MVT::i32, 1, 16834/* 31329*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 16835 MVT::i32, 2/*#Ops*/, 2, 3, 16836 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 16837 // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 16838/* 31337*/ /*Scope*/ 25, /*->31363*/ 16839/* 31338*/ OPC_CheckChild2CondCode, ISD::SETUGE, 16840/* 31340*/ OPC_CheckType, MVT::i32, 16841/* 31342*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16842/* 31344*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 16843 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16844/* 31352*/ OPC_EmitInteger, MVT::i32, 1, 16845/* 31355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 16846 MVT::i32, 2/*#Ops*/, 2, 3, 16847 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 16848 // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 16849/* 31363*/ /*Scope*/ 14, /*->31378*/ 16850/* 31364*/ OPC_CheckChild2CondCode, ISD::SETGT, 16851/* 31366*/ OPC_CheckType, MVT::i32, 16852/* 31368*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16853/* 31370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0, 16854 MVT::i32, 2/*#Ops*/, 1, 0, 16855 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 16856 // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs) 16857/* 31378*/ /*Scope*/ 14, /*->31393*/ 16858/* 31379*/ OPC_CheckChild2CondCode, ISD::SETLT, 16859/* 31381*/ OPC_CheckType, MVT::i32, 16860/* 31383*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16861/* 31385*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0, 16862 MVT::i32, 2/*#Ops*/, 0, 1, 16863 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3 16864 // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) 16865/* 31393*/ /*Scope*/ 14, /*->31408*/ 16866/* 31394*/ OPC_CheckChild2CondCode, ISD::SETUGT, 16867/* 31396*/ OPC_CheckType, MVT::i32, 16868/* 31398*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16869/* 31400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 16870 MVT::i32, 2/*#Ops*/, 1, 0, 16871 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 16872 // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs) 16873/* 31408*/ /*Scope*/ 14, /*->31423*/ 16874/* 31409*/ OPC_CheckChild2CondCode, ISD::SETULT, 16875/* 31411*/ OPC_CheckType, MVT::i32, 16876/* 31413*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16877/* 31415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 16878 MVT::i32, 2/*#Ops*/, 0, 1, 16879 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3 16880 // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) 16881/* 31423*/ /*Scope*/ 25, /*->31449*/ 16882/* 31424*/ OPC_CheckChild2CondCode, ISD::SETEQ, 16883/* 31426*/ OPC_CheckType, MVT::i32, 16884/* 31428*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16885/* 31430*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, 16886 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16887/* 31438*/ OPC_EmitInteger, MVT::i32, 1, 16888/* 31441*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, 16889 MVT::i32, 2/*#Ops*/, 2, 3, 16890 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 16891 // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 16892/* 31449*/ /*Scope*/ 32, /*->31482*/ 16893/* 31450*/ OPC_CheckChild2CondCode, ISD::SETGE, 16894/* 31452*/ OPC_CheckType, MVT::i32, 16895/* 31454*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16896/* 31456*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, 16897 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16898/* 31464*/ OPC_EmitInteger, MVT::i32, 1, 16899/* 31467*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 16900 MVT::i32, 1/*#Ops*/, 3, // Results = #4 16901/* 31474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 16902 MVT::i32, 2/*#Ops*/, 2, 4, 16903 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 16904 // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) 16905/* 31482*/ /*Scope*/ 32, /*->31515*/ 16906/* 31483*/ OPC_CheckChild2CondCode, ISD::SETLE, 16907/* 31485*/ OPC_CheckType, MVT::i32, 16908/* 31487*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16909/* 31489*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, 16910 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 16911/* 31497*/ OPC_EmitInteger, MVT::i32, 1, 16912/* 31500*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0, 16913 MVT::i32, 1/*#Ops*/, 3, // Results = #4 16914/* 31507*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 16915 MVT::i32, 2/*#Ops*/, 2, 4, 16916 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 16917 // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] })) 16918/* 31515*/ /*Scope*/ 32, /*->31548*/ 16919/* 31516*/ OPC_CheckChild2CondCode, ISD::SETNE, 16920/* 31518*/ OPC_CheckType, MVT::i32, 16921/* 31520*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16922/* 31522*/ OPC_EmitInteger, MVT::i32, 0, 16923/* 31525*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 16924 MVT::i32, 1/*#Ops*/, 2, // Results = #3 16925/* 31532*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, 16926 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 16927/* 31540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 16928 MVT::i32, 2/*#Ops*/, 3, 4, 16929 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 16930 // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs)) 16931/* 31548*/ /*Scope*/ 32, /*->31581*/ 16932/* 31549*/ OPC_CheckChild2CondCode, ISD::SETUGE, 16933/* 31551*/ OPC_CheckType, MVT::i32, 16934/* 31553*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16935/* 31555*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 16936 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16937/* 31563*/ OPC_EmitInteger, MVT::i32, 1, 16938/* 31566*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 16939 MVT::i32, 1/*#Ops*/, 3, // Results = #4 16940/* 31573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 16941 MVT::i32, 2/*#Ops*/, 2, 4, 16942 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 16943 // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) 16944/* 31581*/ /*Scope*/ 32, /*->31614*/ 16945/* 31582*/ OPC_CheckChild2CondCode, ISD::SETULE, 16946/* 31584*/ OPC_CheckType, MVT::i32, 16947/* 31586*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16948/* 31588*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 16949 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 16950/* 31596*/ OPC_EmitInteger, MVT::i32, 1, 16951/* 31599*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 16952 MVT::i32, 1/*#Ops*/, 3, // Results = #4 16953/* 31606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 16954 MVT::i32, 2/*#Ops*/, 2, 4, 16955 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 16956 // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) 16957/* 31614*/ 0, /*End of Scope*/ 16958/* 31615*/ 0, /*End of Scope*/ 16959/* 31616*/ /*Scope*/ 104|128,2/*360*/, /*->31978*/ 16960/* 31618*/ OPC_CheckChild0Type, MVT::i64, 16961/* 31620*/ OPC_Scope, 39, /*->31661*/ // 2 children in Scope 16962/* 31622*/ OPC_CheckChild1Integer, 0, 16963/* 31624*/ OPC_CheckType, MVT::i32, 16964/* 31626*/ OPC_Scope, 15, /*->31643*/ // 2 children in Scope 16965/* 31628*/ OPC_CheckChild2CondCode, ISD::SETEQ, 16966/* 31630*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16967/* 31632*/ OPC_EmitInteger, MVT::i64, 1, 16968/* 31635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, 16969 MVT::i32, 2/*#Ops*/, 0, 1, 16970 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8 16971 // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] }) 16972/* 31643*/ /*Scope*/ 16, /*->31660*/ 16973/* 31644*/ OPC_CheckChild2CondCode, ISD::SETNE, 16974/* 31646*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16975/* 31648*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 16976/* 31652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, 16977 MVT::i32, 2/*#Ops*/, 1, 0, 16978 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8 16979 // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs) 16980/* 31660*/ 0, /*End of Scope*/ 16981/* 31661*/ /*Scope*/ 58|128,2/*314*/, /*->31977*/ 16982/* 31663*/ OPC_RecordChild1, // #1 = $imm16 16983/* 31664*/ OPC_Scope, 93, /*->31759*/ // 11 children in Scope 16984/* 31666*/ OPC_MoveChild1, 16985/* 31667*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16986/* 31670*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 16987/* 31672*/ OPC_MoveParent, 16988/* 31673*/ OPC_CheckType, MVT::i32, 16989/* 31675*/ OPC_Scope, 14, /*->31691*/ // 4 children in Scope 16990/* 31677*/ OPC_CheckChild2CondCode, ISD::SETLT, 16991/* 31679*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 16992/* 31681*/ OPC_EmitConvertToTarget, 1, 16993/* 31683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0, 16994 MVT::i32, 2/*#Ops*/, 0, 2, 16995 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 16996 // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) 16997/* 31691*/ /*Scope*/ 14, /*->31706*/ 16998/* 31692*/ OPC_CheckChild2CondCode, ISD::SETULT, 16999/* 31694*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 17000/* 31696*/ OPC_EmitConvertToTarget, 1, 17001/* 31698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, 17002 MVT::i32, 2/*#Ops*/, 0, 2, 17003 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 17004 // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) 17005/* 31706*/ /*Scope*/ 25, /*->31732*/ 17006/* 31707*/ OPC_CheckChild2CondCode, ISD::SETGE, 17007/* 31709*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17008/* 31711*/ OPC_EmitConvertToTarget, 1, 17009/* 31713*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 17010 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 17011/* 31721*/ OPC_EmitInteger, MVT::i32, 1, 17012/* 31724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17013 MVT::i32, 2/*#Ops*/, 3, 4, 17014 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 17015 // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 17016/* 31732*/ /*Scope*/ 25, /*->31758*/ 17017/* 31733*/ OPC_CheckChild2CondCode, ISD::SETUGE, 17018/* 31735*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17019/* 31737*/ OPC_EmitConvertToTarget, 1, 17020/* 31739*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 17021 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 17022/* 31747*/ OPC_EmitInteger, MVT::i32, 1, 17023/* 31750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17024 MVT::i32, 2/*#Ops*/, 3, 4, 17025 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 17026 // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 17027/* 31758*/ 0, /*End of Scope*/ 17028/* 31759*/ /*Scope*/ 14, /*->31774*/ 17029/* 31760*/ OPC_CheckChild2CondCode, ISD::SETLT, 17030/* 31762*/ OPC_CheckType, MVT::i32, 17031/* 31764*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 17032/* 31766*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0, 17033 MVT::i32, 2/*#Ops*/, 0, 1, 17034 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 17035 // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 17036/* 31774*/ /*Scope*/ 14, /*->31789*/ 17037/* 31775*/ OPC_CheckChild2CondCode, ISD::SETULT, 17038/* 31777*/ OPC_CheckType, MVT::i32, 17039/* 31779*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 17040/* 31781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, 17041 MVT::i32, 2/*#Ops*/, 0, 1, 17042 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 17043 // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 17044/* 31789*/ /*Scope*/ 14, /*->31804*/ 17045/* 31790*/ OPC_CheckChild2CondCode, ISD::SETGT, 17046/* 31792*/ OPC_CheckType, MVT::i32, 17047/* 31794*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17048/* 31796*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0, 17049 MVT::i32, 2/*#Ops*/, 1, 0, 17050 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17051 // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs) 17052/* 31804*/ /*Scope*/ 14, /*->31819*/ 17053/* 31805*/ OPC_CheckChild2CondCode, ISD::SETUGT, 17054/* 31807*/ OPC_CheckType, MVT::i32, 17055/* 31809*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17056/* 31811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, 17057 MVT::i32, 2/*#Ops*/, 1, 0, 17058 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 17059 // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs) 17060/* 31819*/ /*Scope*/ 25, /*->31845*/ 17061/* 31820*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17062/* 31822*/ OPC_CheckType, MVT::i32, 17063/* 31824*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17064/* 31826*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 17065 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 17066/* 31834*/ OPC_EmitInteger, MVT::i64, 1, 17067/* 31837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, 17068 MVT::i32, 2/*#Ops*/, 2, 3, 17069 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17070 // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] }) 17071/* 31845*/ /*Scope*/ 26, /*->31872*/ 17072/* 31846*/ OPC_CheckChild2CondCode, ISD::SETNE, 17073/* 31848*/ OPC_CheckType, MVT::i32, 17074/* 31850*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17075/* 31852*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 17076/* 31856*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 17077 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3 17078/* 31864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, 17079 MVT::i32, 2/*#Ops*/, 2, 3, 17080 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17081 // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)) 17082/* 31872*/ /*Scope*/ 25, /*->31898*/ 17083/* 31873*/ OPC_CheckChild2CondCode, ISD::SETLE, 17084/* 31875*/ OPC_CheckType, MVT::i32, 17085/* 31877*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17086/* 31879*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 17087 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17088/* 31887*/ OPC_EmitInteger, MVT::i32, 1, 17089/* 31890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17090 MVT::i32, 2/*#Ops*/, 2, 3, 17091 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17092 // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] }) 17093/* 31898*/ /*Scope*/ 25, /*->31924*/ 17094/* 31899*/ OPC_CheckChild2CondCode, ISD::SETULE, 17095/* 31901*/ OPC_CheckType, MVT::i32, 17096/* 31903*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17097/* 31905*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 17098 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17099/* 31913*/ OPC_EmitInteger, MVT::i32, 1, 17100/* 31916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17101 MVT::i32, 2/*#Ops*/, 2, 3, 17102 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 17103 // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] }) 17104/* 31924*/ /*Scope*/ 25, /*->31950*/ 17105/* 31925*/ OPC_CheckChild2CondCode, ISD::SETGE, 17106/* 31927*/ OPC_CheckType, MVT::i32, 17107/* 31929*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17108/* 31931*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 17109 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17110/* 31939*/ OPC_EmitInteger, MVT::i32, 1, 17111/* 31942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17112 MVT::i32, 2/*#Ops*/, 2, 3, 17113 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17114 // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] }) 17115/* 31950*/ /*Scope*/ 25, /*->31976*/ 17116/* 31951*/ OPC_CheckChild2CondCode, ISD::SETUGE, 17117/* 31953*/ OPC_CheckType, MVT::i32, 17118/* 31955*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17119/* 31957*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 17120 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17121/* 31965*/ OPC_EmitInteger, MVT::i32, 1, 17122/* 31968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17123 MVT::i32, 2/*#Ops*/, 2, 3, 17124 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 17125 // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] }) 17126/* 31976*/ 0, /*End of Scope*/ 17127/* 31977*/ 0, /*End of Scope*/ 17128/* 31978*/ /*Scope*/ 127|128,3/*511*/, /*->32491*/ 17129/* 31980*/ OPC_CheckChild0Type, MVT::f32, 17130/* 31982*/ OPC_RecordChild1, // #1 = $ft 17131/* 31983*/ OPC_CheckType, MVT::i32, 17132/* 31985*/ OPC_Scope, 12, /*->31999*/ // 32 children in Scope 17133/* 31987*/ OPC_CheckChild2CondCode, ISD::SETUO, 17134/* 31989*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17135/* 31991*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0, 17136 MVT::i32, 2/*#Ops*/, 0, 1, 17137 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 17138 // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17139/* 31999*/ /*Scope*/ 12, /*->32012*/ 17140/* 32000*/ OPC_CheckChild2CondCode, ISD::SETOEQ, 17141/* 32002*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17142/* 32004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0, 17143 MVT::i32, 2/*#Ops*/, 0, 1, 17144 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 17145 // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17146/* 32012*/ /*Scope*/ 12, /*->32025*/ 17147/* 32013*/ OPC_CheckChild2CondCode, ISD::SETUEQ, 17148/* 32015*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17149/* 32017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0, 17150 MVT::i32, 2/*#Ops*/, 0, 1, 17151 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 17152 // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17153/* 32025*/ /*Scope*/ 12, /*->32038*/ 17154/* 32026*/ OPC_CheckChild2CondCode, ISD::SETOLT, 17155/* 32028*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17156/* 32030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, 17157 MVT::i32, 2/*#Ops*/, 0, 1, 17158 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 17159 // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17160/* 32038*/ /*Scope*/ 12, /*->32051*/ 17161/* 32039*/ OPC_CheckChild2CondCode, ISD::SETULT, 17162/* 32041*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17163/* 32043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0, 17164 MVT::i32, 2/*#Ops*/, 0, 1, 17165 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 17166 // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17167/* 32051*/ /*Scope*/ 12, /*->32064*/ 17168/* 32052*/ OPC_CheckChild2CondCode, ISD::SETOLE, 17169/* 32054*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17170/* 32056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, 17171 MVT::i32, 2/*#Ops*/, 0, 1, 17172 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 17173 // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17174/* 32064*/ /*Scope*/ 12, /*->32077*/ 17175/* 32065*/ OPC_CheckChild2CondCode, ISD::SETULE, 17176/* 32067*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17177/* 32069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0, 17178 MVT::i32, 2/*#Ops*/, 0, 1, 17179 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 17180 // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17181/* 32077*/ /*Scope*/ 12, /*->32090*/ 17182/* 32078*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17183/* 32080*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17184/* 32082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0, 17185 MVT::i32, 2/*#Ops*/, 0, 1, 17186 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17187 // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17188/* 32090*/ /*Scope*/ 12, /*->32103*/ 17189/* 32091*/ OPC_CheckChild2CondCode, ISD::SETGT, 17190/* 32093*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17191/* 32095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, 17192 MVT::i32, 2/*#Ops*/, 1, 0, 17193 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17194 // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) 17195/* 32103*/ /*Scope*/ 12, /*->32116*/ 17196/* 32104*/ OPC_CheckChild2CondCode, ISD::SETGE, 17197/* 32106*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17198/* 32108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, 17199 MVT::i32, 2/*#Ops*/, 1, 0, 17200 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17201 // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) 17202/* 32116*/ /*Scope*/ 12, /*->32129*/ 17203/* 32117*/ OPC_CheckChild2CondCode, ISD::SETLT, 17204/* 32119*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17205/* 32121*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, 17206 MVT::i32, 2/*#Ops*/, 0, 1, 17207 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 17208 // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17209/* 32129*/ /*Scope*/ 12, /*->32142*/ 17210/* 32130*/ OPC_CheckChild2CondCode, ISD::SETLE, 17211/* 32132*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17212/* 32134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, 17213 MVT::i32, 2/*#Ops*/, 0, 1, 17214 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17215 // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17216/* 32142*/ /*Scope*/ 12, /*->32155*/ 17217/* 32143*/ OPC_CheckChild2CondCode, ISD::SETUO, 17218/* 32145*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17219/* 32147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, 17220 MVT::i32, 2/*#Ops*/, 0, 1, 17221 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 17222 // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17223/* 32155*/ /*Scope*/ 12, /*->32168*/ 17224/* 32156*/ OPC_CheckChild2CondCode, ISD::SETOEQ, 17225/* 32158*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17226/* 32160*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, 17227 MVT::i32, 2/*#Ops*/, 0, 1, 17228 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 17229 // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17230/* 32168*/ /*Scope*/ 12, /*->32181*/ 17231/* 32169*/ OPC_CheckChild2CondCode, ISD::SETUEQ, 17232/* 32171*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17233/* 32173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, 17234 MVT::i32, 2/*#Ops*/, 0, 1, 17235 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 17236 // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17237/* 32181*/ /*Scope*/ 12, /*->32194*/ 17238/* 32182*/ OPC_CheckChild2CondCode, ISD::SETOLT, 17239/* 32184*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17240/* 32186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, 17241 MVT::i32, 2/*#Ops*/, 0, 1, 17242 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 17243 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17244/* 32194*/ /*Scope*/ 12, /*->32207*/ 17245/* 32195*/ OPC_CheckChild2CondCode, ISD::SETULT, 17246/* 32197*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17247/* 32199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0, 17248 MVT::i32, 2/*#Ops*/, 0, 1, 17249 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 17250 // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17251/* 32207*/ /*Scope*/ 12, /*->32220*/ 17252/* 32208*/ OPC_CheckChild2CondCode, ISD::SETOLE, 17253/* 32210*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17254/* 32212*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, 17255 MVT::i32, 2/*#Ops*/, 0, 1, 17256 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 17257 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17258/* 32220*/ /*Scope*/ 12, /*->32233*/ 17259/* 32221*/ OPC_CheckChild2CondCode, ISD::SETULE, 17260/* 32223*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17261/* 32225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0, 17262 MVT::i32, 2/*#Ops*/, 0, 1, 17263 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 17264 // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17265/* 32233*/ /*Scope*/ 12, /*->32246*/ 17266/* 32234*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17267/* 32236*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17268/* 32238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, 17269 MVT::i32, 2/*#Ops*/, 0, 1, 17270 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17271 // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17272/* 32246*/ /*Scope*/ 12, /*->32259*/ 17273/* 32247*/ OPC_CheckChild2CondCode, ISD::SETGT, 17274/* 32249*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17275/* 32251*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, 17276 MVT::i32, 2/*#Ops*/, 1, 0, 17277 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17278 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) 17279/* 32259*/ /*Scope*/ 12, /*->32272*/ 17280/* 32260*/ OPC_CheckChild2CondCode, ISD::SETGE, 17281/* 32262*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17282/* 32264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, 17283 MVT::i32, 2/*#Ops*/, 1, 0, 17284 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17285 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) 17286/* 32272*/ /*Scope*/ 12, /*->32285*/ 17287/* 32273*/ OPC_CheckChild2CondCode, ISD::SETLT, 17288/* 32275*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17289/* 32277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, 17290 MVT::i32, 2/*#Ops*/, 0, 1, 17291 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 17292 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17293/* 32285*/ /*Scope*/ 12, /*->32298*/ 17294/* 32286*/ OPC_CheckChild2CondCode, ISD::SETLE, 17295/* 32288*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17296/* 32290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, 17297 MVT::i32, 2/*#Ops*/, 0, 1, 17298 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17299 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17300/* 32298*/ /*Scope*/ 23, /*->32322*/ 17301/* 32299*/ OPC_CheckChild2CondCode, ISD::SETONE, 17302/* 32301*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17303/* 32303*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0, 17304 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17305/* 32311*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17306/* 32314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17307 MVT::i32, 2/*#Ops*/, 2, 3, 17308 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 17309 // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17310/* 32322*/ /*Scope*/ 23, /*->32346*/ 17311/* 32323*/ OPC_CheckChild2CondCode, ISD::SETO, 17312/* 32325*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17313/* 32327*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0, 17314 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17315/* 32335*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17316/* 32338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17317 MVT::i32, 2/*#Ops*/, 2, 3, 17318 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 17319 // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17320/* 32346*/ /*Scope*/ 23, /*->32370*/ 17321/* 32347*/ OPC_CheckChild2CondCode, ISD::SETUNE, 17322/* 32349*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17323/* 32351*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, 17324 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17325/* 32359*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17326/* 32362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17327 MVT::i32, 2/*#Ops*/, 2, 3, 17328 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 17329 // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17330/* 32370*/ /*Scope*/ 23, /*->32394*/ 17331/* 32371*/ OPC_CheckChild2CondCode, ISD::SETNE, 17332/* 32373*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17333/* 32375*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, 17334 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17335/* 32383*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17336/* 32386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17337 MVT::i32, 2/*#Ops*/, 2, 3, 17338 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17339 // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17340/* 32394*/ /*Scope*/ 23, /*->32418*/ 17341/* 32395*/ OPC_CheckChild2CondCode, ISD::SETONE, 17342/* 32397*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17343/* 32399*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, 17344 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17345/* 32407*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17346/* 32410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17347 MVT::i32, 2/*#Ops*/, 2, 3, 17348 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 17349 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17350/* 32418*/ /*Scope*/ 23, /*->32442*/ 17351/* 32419*/ OPC_CheckChild2CondCode, ISD::SETO, 17352/* 32421*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17353/* 32423*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, 17354 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17355/* 32431*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17356/* 32434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17357 MVT::i32, 2/*#Ops*/, 2, 3, 17358 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 17359 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17360/* 32442*/ /*Scope*/ 23, /*->32466*/ 17361/* 32443*/ OPC_CheckChild2CondCode, ISD::SETUNE, 17362/* 32445*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17363/* 32447*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, 17364 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17365/* 32455*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17366/* 32458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17367 MVT::i32, 2/*#Ops*/, 2, 3, 17368 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 17369 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17370/* 32466*/ /*Scope*/ 23, /*->32490*/ 17371/* 32467*/ OPC_CheckChild2CondCode, ISD::SETNE, 17372/* 32469*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17373/* 32471*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, 17374 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17375/* 32479*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17376/* 32482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17377 MVT::i32, 2/*#Ops*/, 2, 3, 17378 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17379 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17380/* 32490*/ 0, /*End of Scope*/ 17381/* 32491*/ /*Scope*/ 127|128,3/*511*/, /*->33004*/ 17382/* 32493*/ OPC_CheckChild0Type, MVT::f64, 17383/* 32495*/ OPC_RecordChild1, // #1 = $ft 17384/* 32496*/ OPC_CheckType, MVT::i32, 17385/* 32498*/ OPC_Scope, 12, /*->32512*/ // 32 children in Scope 17386/* 32500*/ OPC_CheckChild2CondCode, ISD::SETUO, 17387/* 32502*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17388/* 32504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0, 17389 MVT::i32, 2/*#Ops*/, 0, 1, 17390 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 17391 // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17392/* 32512*/ /*Scope*/ 12, /*->32525*/ 17393/* 32513*/ OPC_CheckChild2CondCode, ISD::SETOEQ, 17394/* 32515*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17395/* 32517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0, 17396 MVT::i32, 2/*#Ops*/, 0, 1, 17397 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 17398 // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17399/* 32525*/ /*Scope*/ 12, /*->32538*/ 17400/* 32526*/ OPC_CheckChild2CondCode, ISD::SETUEQ, 17401/* 32528*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17402/* 32530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0, 17403 MVT::i32, 2/*#Ops*/, 0, 1, 17404 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 17405 // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17406/* 32538*/ /*Scope*/ 12, /*->32551*/ 17407/* 32539*/ OPC_CheckChild2CondCode, ISD::SETOLT, 17408/* 32541*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17409/* 32543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, 17410 MVT::i32, 2/*#Ops*/, 0, 1, 17411 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 17412 // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17413/* 32551*/ /*Scope*/ 12, /*->32564*/ 17414/* 32552*/ OPC_CheckChild2CondCode, ISD::SETULT, 17415/* 32554*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17416/* 32556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0, 17417 MVT::i32, 2/*#Ops*/, 0, 1, 17418 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 17419 // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17420/* 32564*/ /*Scope*/ 12, /*->32577*/ 17421/* 32565*/ OPC_CheckChild2CondCode, ISD::SETOLE, 17422/* 32567*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17423/* 32569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, 17424 MVT::i32, 2/*#Ops*/, 0, 1, 17425 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 17426 // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17427/* 32577*/ /*Scope*/ 12, /*->32590*/ 17428/* 32578*/ OPC_CheckChild2CondCode, ISD::SETULE, 17429/* 32580*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17430/* 32582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0, 17431 MVT::i32, 2/*#Ops*/, 0, 1, 17432 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 17433 // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17434/* 32590*/ /*Scope*/ 12, /*->32603*/ 17435/* 32591*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17436/* 32593*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17437/* 32595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0, 17438 MVT::i32, 2/*#Ops*/, 0, 1, 17439 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17440 // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 17441/* 32603*/ /*Scope*/ 12, /*->32616*/ 17442/* 32604*/ OPC_CheckChild2CondCode, ISD::SETGT, 17443/* 32606*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17444/* 32608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, 17445 MVT::i32, 2/*#Ops*/, 1, 0, 17446 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17447 // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) 17448/* 32616*/ /*Scope*/ 12, /*->32629*/ 17449/* 32617*/ OPC_CheckChild2CondCode, ISD::SETGE, 17450/* 32619*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17451/* 32621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, 17452 MVT::i32, 2/*#Ops*/, 1, 0, 17453 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17454 // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) 17455/* 32629*/ /*Scope*/ 12, /*->32642*/ 17456/* 32630*/ OPC_CheckChild2CondCode, ISD::SETLT, 17457/* 32632*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17458/* 32634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, 17459 MVT::i32, 2/*#Ops*/, 0, 1, 17460 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 17461 // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 17462/* 32642*/ /*Scope*/ 12, /*->32655*/ 17463/* 32643*/ OPC_CheckChild2CondCode, ISD::SETLE, 17464/* 32645*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17465/* 32647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, 17466 MVT::i32, 2/*#Ops*/, 0, 1, 17467 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17468 // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 17469/* 32655*/ /*Scope*/ 12, /*->32668*/ 17470/* 32656*/ OPC_CheckChild2CondCode, ISD::SETUO, 17471/* 32658*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17472/* 32660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, 17473 MVT::i32, 2/*#Ops*/, 0, 1, 17474 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 17475 // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17476/* 32668*/ /*Scope*/ 12, /*->32681*/ 17477/* 32669*/ OPC_CheckChild2CondCode, ISD::SETOEQ, 17478/* 32671*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17479/* 32673*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, 17480 MVT::i32, 2/*#Ops*/, 0, 1, 17481 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 17482 // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17483/* 32681*/ /*Scope*/ 12, /*->32694*/ 17484/* 32682*/ OPC_CheckChild2CondCode, ISD::SETUEQ, 17485/* 32684*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17486/* 32686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, 17487 MVT::i32, 2/*#Ops*/, 0, 1, 17488 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 17489 // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17490/* 32694*/ /*Scope*/ 12, /*->32707*/ 17491/* 32695*/ OPC_CheckChild2CondCode, ISD::SETOLT, 17492/* 32697*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17493/* 32699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, 17494 MVT::i32, 2/*#Ops*/, 0, 1, 17495 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 17496 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17497/* 32707*/ /*Scope*/ 12, /*->32720*/ 17498/* 32708*/ OPC_CheckChild2CondCode, ISD::SETULT, 17499/* 32710*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17500/* 32712*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0, 17501 MVT::i32, 2/*#Ops*/, 0, 1, 17502 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 17503 // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17504/* 32720*/ /*Scope*/ 12, /*->32733*/ 17505/* 32721*/ OPC_CheckChild2CondCode, ISD::SETOLE, 17506/* 32723*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17507/* 32725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, 17508 MVT::i32, 2/*#Ops*/, 0, 1, 17509 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 17510 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17511/* 32733*/ /*Scope*/ 12, /*->32746*/ 17512/* 32734*/ OPC_CheckChild2CondCode, ISD::SETULE, 17513/* 32736*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17514/* 32738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0, 17515 MVT::i32, 2/*#Ops*/, 0, 1, 17516 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 17517 // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17518/* 32746*/ /*Scope*/ 12, /*->32759*/ 17519/* 32747*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17520/* 32749*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17521/* 32751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, 17522 MVT::i32, 2/*#Ops*/, 0, 1, 17523 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17524 // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 17525/* 32759*/ /*Scope*/ 12, /*->32772*/ 17526/* 32760*/ OPC_CheckChild2CondCode, ISD::SETGT, 17527/* 32762*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17528/* 32764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, 17529 MVT::i32, 2/*#Ops*/, 1, 0, 17530 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17531 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) 17532/* 32772*/ /*Scope*/ 12, /*->32785*/ 17533/* 32773*/ OPC_CheckChild2CondCode, ISD::SETGE, 17534/* 32775*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17535/* 32777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, 17536 MVT::i32, 2/*#Ops*/, 1, 0, 17537 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17538 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) 17539/* 32785*/ /*Scope*/ 12, /*->32798*/ 17540/* 32786*/ OPC_CheckChild2CondCode, ISD::SETLT, 17541/* 32788*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17542/* 32790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, 17543 MVT::i32, 2/*#Ops*/, 0, 1, 17544 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 17545 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 17546/* 32798*/ /*Scope*/ 12, /*->32811*/ 17547/* 32799*/ OPC_CheckChild2CondCode, ISD::SETLE, 17548/* 32801*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17549/* 32803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, 17550 MVT::i32, 2/*#Ops*/, 0, 1, 17551 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17552 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 17553/* 32811*/ /*Scope*/ 23, /*->32835*/ 17554/* 32812*/ OPC_CheckChild2CondCode, ISD::SETONE, 17555/* 32814*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17556/* 32816*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0, 17557 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17558/* 32824*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17559/* 32827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17560 MVT::i32, 2/*#Ops*/, 2, 3, 17561 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 17562 // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 17563/* 32835*/ /*Scope*/ 23, /*->32859*/ 17564/* 32836*/ OPC_CheckChild2CondCode, ISD::SETO, 17565/* 32838*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17566/* 32840*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0, 17567 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17568/* 32848*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17569/* 32851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17570 MVT::i32, 2/*#Ops*/, 2, 3, 17571 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 17572 // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 17573/* 32859*/ /*Scope*/ 23, /*->32883*/ 17574/* 32860*/ OPC_CheckChild2CondCode, ISD::SETUNE, 17575/* 32862*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17576/* 32864*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, 17577 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17578/* 32872*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17579/* 32875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17580 MVT::i32, 2/*#Ops*/, 2, 3, 17581 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 17582 // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 17583/* 32883*/ /*Scope*/ 23, /*->32907*/ 17584/* 32884*/ OPC_CheckChild2CondCode, ISD::SETNE, 17585/* 32886*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17586/* 32888*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, 17587 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17588/* 32896*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17589/* 32899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17590 MVT::i32, 2/*#Ops*/, 2, 3, 17591 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17592 // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 17593/* 32907*/ /*Scope*/ 23, /*->32931*/ 17594/* 32908*/ OPC_CheckChild2CondCode, ISD::SETONE, 17595/* 32910*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17596/* 32912*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, 17597 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17598/* 32920*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17599/* 32923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17600 MVT::i32, 2/*#Ops*/, 2, 3, 17601 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 17602 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 17603/* 32931*/ /*Scope*/ 23, /*->32955*/ 17604/* 32932*/ OPC_CheckChild2CondCode, ISD::SETO, 17605/* 32934*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17606/* 32936*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, 17607 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17608/* 32944*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17609/* 32947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17610 MVT::i32, 2/*#Ops*/, 2, 3, 17611 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 17612 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 17613/* 32955*/ /*Scope*/ 23, /*->32979*/ 17614/* 32956*/ OPC_CheckChild2CondCode, ISD::SETUNE, 17615/* 32958*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17616/* 32960*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, 17617 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17618/* 32968*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17619/* 32971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17620 MVT::i32, 2/*#Ops*/, 2, 3, 17621 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 17622 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 17623/* 32979*/ /*Scope*/ 23, /*->33003*/ 17624/* 32980*/ OPC_CheckChild2CondCode, ISD::SETNE, 17625/* 32982*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17626/* 32984*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, 17627 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17628/* 32992*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17629/* 32995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17630 MVT::i32, 2/*#Ops*/, 2, 3, 17631 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17632 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 17633/* 33003*/ 0, /*End of Scope*/ 17634/* 33004*/ /*Scope*/ 24|128,1/*152*/, /*->33158*/ 17635/* 33006*/ OPC_CheckChild0Type, MVT::v16i8, 17636/* 33008*/ OPC_RecordChild1, // #1 = $imm 17637/* 33009*/ OPC_CheckType, MVT::v16i8, 17638/* 33011*/ OPC_Scope, 15, /*->33028*/ // 10 children in Scope 17639/* 33013*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17640/* 33015*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17641/* 33017*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 17642/* 33020*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0, 17643 MVT::v16i8, 2/*#Ops*/, 0, 2, 17644 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 17645 // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 17646/* 33028*/ /*Scope*/ 15, /*->33044*/ 17647/* 33029*/ OPC_CheckChild2CondCode, ISD::SETLE, 17648/* 33031*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17649/* 33033*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 17650/* 33036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0, 17651 MVT::v16i8, 2/*#Ops*/, 0, 2, 17652 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 17653 // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 17654/* 33044*/ /*Scope*/ 15, /*->33060*/ 17655/* 33045*/ OPC_CheckChild2CondCode, ISD::SETULE, 17656/* 33047*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17657/* 33049*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 17658/* 33052*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0, 17659 MVT::v16i8, 2/*#Ops*/, 0, 2, 17660 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 17661 // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 17662/* 33060*/ /*Scope*/ 15, /*->33076*/ 17663/* 33061*/ OPC_CheckChild2CondCode, ISD::SETLT, 17664/* 33063*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17665/* 33065*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 17666/* 33068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0, 17667 MVT::v16i8, 2/*#Ops*/, 0, 2, 17668 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 17669 // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 17670/* 33076*/ /*Scope*/ 15, /*->33092*/ 17671/* 33077*/ OPC_CheckChild2CondCode, ISD::SETULT, 17672/* 33079*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17673/* 33081*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 17674/* 33084*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0, 17675 MVT::v16i8, 2/*#Ops*/, 0, 2, 17676 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 17677 // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 17678/* 33092*/ /*Scope*/ 12, /*->33105*/ 17679/* 33093*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17680/* 33095*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17681/* 33097*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0, 17682 MVT::v16i8, 2/*#Ops*/, 0, 1, 17683 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 17684 // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 17685/* 33105*/ /*Scope*/ 12, /*->33118*/ 17686/* 33106*/ OPC_CheckChild2CondCode, ISD::SETLE, 17687/* 33108*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17688/* 33110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0, 17689 MVT::v16i8, 2/*#Ops*/, 0, 1, 17690 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 17691 // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 17692/* 33118*/ /*Scope*/ 12, /*->33131*/ 17693/* 33119*/ OPC_CheckChild2CondCode, ISD::SETULE, 17694/* 33121*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17695/* 33123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0, 17696 MVT::v16i8, 2/*#Ops*/, 0, 1, 17697 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 17698 // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 17699/* 33131*/ /*Scope*/ 12, /*->33144*/ 17700/* 33132*/ OPC_CheckChild2CondCode, ISD::SETLT, 17701/* 33134*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17702/* 33136*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0, 17703 MVT::v16i8, 2/*#Ops*/, 0, 1, 17704 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 17705 // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 17706/* 33144*/ /*Scope*/ 12, /*->33157*/ 17707/* 33145*/ OPC_CheckChild2CondCode, ISD::SETULT, 17708/* 33147*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17709/* 33149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0, 17710 MVT::v16i8, 2/*#Ops*/, 0, 1, 17711 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 17712 // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 17713/* 33157*/ 0, /*End of Scope*/ 17714/* 33158*/ /*Scope*/ 24|128,1/*152*/, /*->33312*/ 17715/* 33160*/ OPC_CheckChild0Type, MVT::v8i16, 17716/* 33162*/ OPC_RecordChild1, // #1 = $imm 17717/* 33163*/ OPC_CheckType, MVT::v8i16, 17718/* 33165*/ OPC_Scope, 15, /*->33182*/ // 10 children in Scope 17719/* 33167*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17720/* 33169*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17721/* 33171*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 17722/* 33174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0, 17723 MVT::v8i16, 2/*#Ops*/, 0, 2, 17724 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 17725 // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 17726/* 33182*/ /*Scope*/ 15, /*->33198*/ 17727/* 33183*/ OPC_CheckChild2CondCode, ISD::SETLE, 17728/* 33185*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17729/* 33187*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 17730/* 33190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0, 17731 MVT::v8i16, 2/*#Ops*/, 0, 2, 17732 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 17733 // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 17734/* 33198*/ /*Scope*/ 15, /*->33214*/ 17735/* 33199*/ OPC_CheckChild2CondCode, ISD::SETULE, 17736/* 33201*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17737/* 33203*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 17738/* 33206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0, 17739 MVT::v8i16, 2/*#Ops*/, 0, 2, 17740 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 17741 // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 17742/* 33214*/ /*Scope*/ 15, /*->33230*/ 17743/* 33215*/ OPC_CheckChild2CondCode, ISD::SETLT, 17744/* 33217*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17745/* 33219*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 17746/* 33222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0, 17747 MVT::v8i16, 2/*#Ops*/, 0, 2, 17748 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 17749 // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 17750/* 33230*/ /*Scope*/ 15, /*->33246*/ 17751/* 33231*/ OPC_CheckChild2CondCode, ISD::SETULT, 17752/* 33233*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17753/* 33235*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 17754/* 33238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0, 17755 MVT::v8i16, 2/*#Ops*/, 0, 2, 17756 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 17757 // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 17758/* 33246*/ /*Scope*/ 12, /*->33259*/ 17759/* 33247*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17760/* 33249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17761/* 33251*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0, 17762 MVT::v8i16, 2/*#Ops*/, 0, 1, 17763 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 17764 // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 17765/* 33259*/ /*Scope*/ 12, /*->33272*/ 17766/* 33260*/ OPC_CheckChild2CondCode, ISD::SETLE, 17767/* 33262*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17768/* 33264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0, 17769 MVT::v8i16, 2/*#Ops*/, 0, 1, 17770 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 17771 // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 17772/* 33272*/ /*Scope*/ 12, /*->33285*/ 17773/* 33273*/ OPC_CheckChild2CondCode, ISD::SETULE, 17774/* 33275*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17775/* 33277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0, 17776 MVT::v8i16, 2/*#Ops*/, 0, 1, 17777 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 17778 // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 17779/* 33285*/ /*Scope*/ 12, /*->33298*/ 17780/* 33286*/ OPC_CheckChild2CondCode, ISD::SETLT, 17781/* 33288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17782/* 33290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0, 17783 MVT::v8i16, 2/*#Ops*/, 0, 1, 17784 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 17785 // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 17786/* 33298*/ /*Scope*/ 12, /*->33311*/ 17787/* 33299*/ OPC_CheckChild2CondCode, ISD::SETULT, 17788/* 33301*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17789/* 33303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0, 17790 MVT::v8i16, 2/*#Ops*/, 0, 1, 17791 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 17792 // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 17793/* 33311*/ 0, /*End of Scope*/ 17794/* 33312*/ /*Scope*/ 24|128,1/*152*/, /*->33466*/ 17795/* 33314*/ OPC_CheckChild0Type, MVT::v4i32, 17796/* 33316*/ OPC_RecordChild1, // #1 = $imm 17797/* 33317*/ OPC_CheckType, MVT::v4i32, 17798/* 33319*/ OPC_Scope, 15, /*->33336*/ // 10 children in Scope 17799/* 33321*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17800/* 33323*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17801/* 33325*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 17802/* 33328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0, 17803 MVT::v4i32, 2/*#Ops*/, 0, 2, 17804 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 17805 // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 17806/* 33336*/ /*Scope*/ 15, /*->33352*/ 17807/* 33337*/ OPC_CheckChild2CondCode, ISD::SETLE, 17808/* 33339*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17809/* 33341*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 17810/* 33344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0, 17811 MVT::v4i32, 2/*#Ops*/, 0, 2, 17812 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 17813 // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 17814/* 33352*/ /*Scope*/ 15, /*->33368*/ 17815/* 33353*/ OPC_CheckChild2CondCode, ISD::SETULE, 17816/* 33355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17817/* 33357*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 17818/* 33360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0, 17819 MVT::v4i32, 2/*#Ops*/, 0, 2, 17820 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 17821 // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 17822/* 33368*/ /*Scope*/ 15, /*->33384*/ 17823/* 33369*/ OPC_CheckChild2CondCode, ISD::SETLT, 17824/* 33371*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17825/* 33373*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 17826/* 33376*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0, 17827 MVT::v4i32, 2/*#Ops*/, 0, 2, 17828 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 17829 // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 17830/* 33384*/ /*Scope*/ 15, /*->33400*/ 17831/* 33385*/ OPC_CheckChild2CondCode, ISD::SETULT, 17832/* 33387*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17833/* 33389*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 17834/* 33392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0, 17835 MVT::v4i32, 2/*#Ops*/, 0, 2, 17836 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 17837 // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 17838/* 33400*/ /*Scope*/ 12, /*->33413*/ 17839/* 33401*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17840/* 33403*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17841/* 33405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0, 17842 MVT::v4i32, 2/*#Ops*/, 0, 1, 17843 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 17844 // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 17845/* 33413*/ /*Scope*/ 12, /*->33426*/ 17846/* 33414*/ OPC_CheckChild2CondCode, ISD::SETLE, 17847/* 33416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17848/* 33418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0, 17849 MVT::v4i32, 2/*#Ops*/, 0, 1, 17850 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 17851 // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 17852/* 33426*/ /*Scope*/ 12, /*->33439*/ 17853/* 33427*/ OPC_CheckChild2CondCode, ISD::SETULE, 17854/* 33429*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17855/* 33431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0, 17856 MVT::v4i32, 2/*#Ops*/, 0, 1, 17857 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 17858 // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 17859/* 33439*/ /*Scope*/ 12, /*->33452*/ 17860/* 33440*/ OPC_CheckChild2CondCode, ISD::SETLT, 17861/* 33442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17862/* 33444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0, 17863 MVT::v4i32, 2/*#Ops*/, 0, 1, 17864 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 17865 // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 17866/* 33452*/ /*Scope*/ 12, /*->33465*/ 17867/* 33453*/ OPC_CheckChild2CondCode, ISD::SETULT, 17868/* 33455*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17869/* 33457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0, 17870 MVT::v4i32, 2/*#Ops*/, 0, 1, 17871 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 17872 // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 17873/* 33465*/ 0, /*End of Scope*/ 17874/* 33466*/ /*Scope*/ 24|128,1/*152*/, /*->33620*/ 17875/* 33468*/ OPC_CheckChild0Type, MVT::v2i64, 17876/* 33470*/ OPC_RecordChild1, // #1 = $imm 17877/* 33471*/ OPC_CheckType, MVT::v2i64, 17878/* 33473*/ OPC_Scope, 15, /*->33490*/ // 10 children in Scope 17879/* 33475*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17880/* 33477*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17881/* 33479*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 17882/* 33482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0, 17883 MVT::v2i64, 2/*#Ops*/, 0, 2, 17884 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 17885 // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 17886/* 33490*/ /*Scope*/ 15, /*->33506*/ 17887/* 33491*/ OPC_CheckChild2CondCode, ISD::SETLE, 17888/* 33493*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17889/* 33495*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 17890/* 33498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0, 17891 MVT::v2i64, 2/*#Ops*/, 0, 2, 17892 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 17893 // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 17894/* 33506*/ /*Scope*/ 15, /*->33522*/ 17895/* 33507*/ OPC_CheckChild2CondCode, ISD::SETULE, 17896/* 33509*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17897/* 33511*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 17898/* 33514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0, 17899 MVT::v2i64, 2/*#Ops*/, 0, 2, 17900 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 17901 // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 17902/* 33522*/ /*Scope*/ 15, /*->33538*/ 17903/* 33523*/ OPC_CheckChild2CondCode, ISD::SETLT, 17904/* 33525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17905/* 33527*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 17906/* 33530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0, 17907 MVT::v2i64, 2/*#Ops*/, 0, 2, 17908 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 17909 // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 17910/* 33538*/ /*Scope*/ 15, /*->33554*/ 17911/* 33539*/ OPC_CheckChild2CondCode, ISD::SETULT, 17912/* 33541*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17913/* 33543*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 17914/* 33546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0, 17915 MVT::v2i64, 2/*#Ops*/, 0, 2, 17916 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 17917 // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 17918/* 33554*/ /*Scope*/ 12, /*->33567*/ 17919/* 33555*/ OPC_CheckChild2CondCode, ISD::SETEQ, 17920/* 33557*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17921/* 33559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0, 17922 MVT::v2i64, 2/*#Ops*/, 0, 1, 17923 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 17924 // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 17925/* 33567*/ /*Scope*/ 12, /*->33580*/ 17926/* 33568*/ OPC_CheckChild2CondCode, ISD::SETLE, 17927/* 33570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17928/* 33572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0, 17929 MVT::v2i64, 2/*#Ops*/, 0, 1, 17930 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 17931 // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 17932/* 33580*/ /*Scope*/ 12, /*->33593*/ 17933/* 33581*/ OPC_CheckChild2CondCode, ISD::SETULE, 17934/* 33583*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17935/* 33585*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0, 17936 MVT::v2i64, 2/*#Ops*/, 0, 1, 17937 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 17938 // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 17939/* 33593*/ /*Scope*/ 12, /*->33606*/ 17940/* 33594*/ OPC_CheckChild2CondCode, ISD::SETLT, 17941/* 33596*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17942/* 33598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0, 17943 MVT::v2i64, 2/*#Ops*/, 0, 1, 17944 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 17945 // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 17946/* 33606*/ /*Scope*/ 12, /*->33619*/ 17947/* 33607*/ OPC_CheckChild2CondCode, ISD::SETULT, 17948/* 33609*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17949/* 33611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0, 17950 MVT::v2i64, 2/*#Ops*/, 0, 1, 17951 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 17952 // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 17953/* 33619*/ 0, /*End of Scope*/ 17954/* 33620*/ /*Scope*/ 61|128,1/*189*/, /*->33811*/ 17955/* 33622*/ OPC_CheckChild0Type, MVT::v4f32, 17956/* 33624*/ OPC_RecordChild1, // #1 = $wt 17957/* 33625*/ OPC_CheckType, MVT::v4i32, 17958/* 33627*/ OPC_Scope, 12, /*->33641*/ // 14 children in Scope 17959/* 33629*/ OPC_CheckChild2CondCode, ISD::SETOEQ, 17960/* 33631*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17961/* 33633*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0, 17962 MVT::v4i32, 2/*#Ops*/, 0, 1, 17963 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3 17964 // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 17965/* 33641*/ /*Scope*/ 12, /*->33654*/ 17966/* 33642*/ OPC_CheckChild2CondCode, ISD::SETOLE, 17967/* 33644*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17968/* 33646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0, 17969 MVT::v4i32, 2/*#Ops*/, 0, 1, 17970 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3 17971 // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 17972/* 33654*/ /*Scope*/ 12, /*->33667*/ 17973/* 33655*/ OPC_CheckChild2CondCode, ISD::SETOLT, 17974/* 33657*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17975/* 33659*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0, 17976 MVT::v4i32, 2/*#Ops*/, 0, 1, 17977 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3 17978 // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 17979/* 33667*/ /*Scope*/ 12, /*->33680*/ 17980/* 33668*/ OPC_CheckChild2CondCode, ISD::SETONE, 17981/* 33670*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17982/* 33672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0, 17983 MVT::v4i32, 2/*#Ops*/, 0, 1, 17984 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3 17985 // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 17986/* 33680*/ /*Scope*/ 12, /*->33693*/ 17987/* 33681*/ OPC_CheckChild2CondCode, ISD::SETO, 17988/* 33683*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17989/* 33685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0, 17990 MVT::v4i32, 2/*#Ops*/, 0, 1, 17991 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3 17992 // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 17993/* 33693*/ /*Scope*/ 12, /*->33706*/ 17994/* 33694*/ OPC_CheckChild2CondCode, ISD::SETUEQ, 17995/* 33696*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 17996/* 33698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0, 17997 MVT::v4i32, 2/*#Ops*/, 0, 1, 17998 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3 17999 // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18000/* 33706*/ /*Scope*/ 12, /*->33719*/ 18001/* 33707*/ OPC_CheckChild2CondCode, ISD::SETULE, 18002/* 33709*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18003/* 33711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0, 18004 MVT::v4i32, 2/*#Ops*/, 0, 1, 18005 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 18006 // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18007/* 33719*/ /*Scope*/ 12, /*->33732*/ 18008/* 33720*/ OPC_CheckChild2CondCode, ISD::SETULT, 18009/* 33722*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18010/* 33724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0, 18011 MVT::v4i32, 2/*#Ops*/, 0, 1, 18012 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 18013 // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18014/* 33732*/ /*Scope*/ 12, /*->33745*/ 18015/* 33733*/ OPC_CheckChild2CondCode, ISD::SETUO, 18016/* 33735*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18017/* 33737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0, 18018 MVT::v4i32, 2/*#Ops*/, 0, 1, 18019 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3 18020 // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18021/* 33745*/ /*Scope*/ 12, /*->33758*/ 18022/* 33746*/ OPC_CheckChild2CondCode, ISD::SETUNE, 18023/* 33748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18024/* 33750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0, 18025 MVT::v4i32, 2/*#Ops*/, 0, 1, 18026 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3 18027 // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18028/* 33758*/ /*Scope*/ 12, /*->33771*/ 18029/* 33759*/ OPC_CheckChild2CondCode, ISD::SETEQ, 18030/* 33761*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18031/* 33763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0, 18032 MVT::v4i32, 2/*#Ops*/, 0, 1, 18033 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 18034 // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b) 18035/* 33771*/ /*Scope*/ 12, /*->33784*/ 18036/* 33772*/ OPC_CheckChild2CondCode, ISD::SETLE, 18037/* 33774*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18038/* 33776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0, 18039 MVT::v4i32, 2/*#Ops*/, 0, 1, 18040 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLE:{ *:[Other] }) - Complexity = 3 18041 // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b) 18042/* 33784*/ /*Scope*/ 12, /*->33797*/ 18043/* 33785*/ OPC_CheckChild2CondCode, ISD::SETLT, 18044/* 33787*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18045/* 33789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0, 18046 MVT::v4i32, 2/*#Ops*/, 0, 1, 18047 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLT:{ *:[Other] }) - Complexity = 3 18048 // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b) 18049/* 33797*/ /*Scope*/ 12, /*->33810*/ 18050/* 33798*/ OPC_CheckChild2CondCode, ISD::SETNE, 18051/* 33800*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18052/* 33802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0, 18053 MVT::v4i32, 2/*#Ops*/, 0, 1, 18054 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 18055 // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b) 18056/* 33810*/ 0, /*End of Scope*/ 18057/* 33811*/ /*Scope*/ 61|128,1/*189*/, /*->34002*/ 18058/* 33813*/ OPC_CheckChild0Type, MVT::v2f64, 18059/* 33815*/ OPC_RecordChild1, // #1 = $wt 18060/* 33816*/ OPC_CheckType, MVT::v2i64, 18061/* 33818*/ OPC_Scope, 12, /*->33832*/ // 14 children in Scope 18062/* 33820*/ OPC_CheckChild2CondCode, ISD::SETOEQ, 18063/* 33822*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18064/* 33824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0, 18065 MVT::v2i64, 2/*#Ops*/, 0, 1, 18066 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3 18067 // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18068/* 33832*/ /*Scope*/ 12, /*->33845*/ 18069/* 33833*/ OPC_CheckChild2CondCode, ISD::SETOLE, 18070/* 33835*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18071/* 33837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0, 18072 MVT::v2i64, 2/*#Ops*/, 0, 1, 18073 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3 18074 // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18075/* 33845*/ /*Scope*/ 12, /*->33858*/ 18076/* 33846*/ OPC_CheckChild2CondCode, ISD::SETOLT, 18077/* 33848*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18078/* 33850*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0, 18079 MVT::v2i64, 2/*#Ops*/, 0, 1, 18080 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3 18081 // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18082/* 33858*/ /*Scope*/ 12, /*->33871*/ 18083/* 33859*/ OPC_CheckChild2CondCode, ISD::SETONE, 18084/* 33861*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18085/* 33863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0, 18086 MVT::v2i64, 2/*#Ops*/, 0, 1, 18087 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3 18088 // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18089/* 33871*/ /*Scope*/ 12, /*->33884*/ 18090/* 33872*/ OPC_CheckChild2CondCode, ISD::SETO, 18091/* 33874*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18092/* 33876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0, 18093 MVT::v2i64, 2/*#Ops*/, 0, 1, 18094 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3 18095 // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18096/* 33884*/ /*Scope*/ 12, /*->33897*/ 18097/* 33885*/ OPC_CheckChild2CondCode, ISD::SETUEQ, 18098/* 33887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18099/* 33889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0, 18100 MVT::v2i64, 2/*#Ops*/, 0, 1, 18101 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3 18102 // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18103/* 33897*/ /*Scope*/ 12, /*->33910*/ 18104/* 33898*/ OPC_CheckChild2CondCode, ISD::SETULE, 18105/* 33900*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18106/* 33902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0, 18107 MVT::v2i64, 2/*#Ops*/, 0, 1, 18108 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 18109 // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18110/* 33910*/ /*Scope*/ 12, /*->33923*/ 18111/* 33911*/ OPC_CheckChild2CondCode, ISD::SETULT, 18112/* 33913*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18113/* 33915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0, 18114 MVT::v2i64, 2/*#Ops*/, 0, 1, 18115 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 18116 // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18117/* 33923*/ /*Scope*/ 12, /*->33936*/ 18118/* 33924*/ OPC_CheckChild2CondCode, ISD::SETUO, 18119/* 33926*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18120/* 33928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0, 18121 MVT::v2i64, 2/*#Ops*/, 0, 1, 18122 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3 18123 // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18124/* 33936*/ /*Scope*/ 12, /*->33949*/ 18125/* 33937*/ OPC_CheckChild2CondCode, ISD::SETUNE, 18126/* 33939*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18127/* 33941*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0, 18128 MVT::v2i64, 2/*#Ops*/, 0, 1, 18129 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3 18130 // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18131/* 33949*/ /*Scope*/ 12, /*->33962*/ 18132/* 33950*/ OPC_CheckChild2CondCode, ISD::SETEQ, 18133/* 33952*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18134/* 33954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0, 18135 MVT::v2i64, 2/*#Ops*/, 0, 1, 18136 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 18137 // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b) 18138/* 33962*/ /*Scope*/ 12, /*->33975*/ 18139/* 33963*/ OPC_CheckChild2CondCode, ISD::SETLE, 18140/* 33965*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18141/* 33967*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0, 18142 MVT::v2i64, 2/*#Ops*/, 0, 1, 18143 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLE:{ *:[Other] }) - Complexity = 3 18144 // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b) 18145/* 33975*/ /*Scope*/ 12, /*->33988*/ 18146/* 33976*/ OPC_CheckChild2CondCode, ISD::SETLT, 18147/* 33978*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18148/* 33980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0, 18149 MVT::v2i64, 2/*#Ops*/, 0, 1, 18150 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLT:{ *:[Other] }) - Complexity = 3 18151 // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b) 18152/* 33988*/ /*Scope*/ 12, /*->34001*/ 18153/* 33989*/ OPC_CheckChild2CondCode, ISD::SETNE, 18154/* 33991*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18155/* 33993*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0, 18156 MVT::v2i64, 2/*#Ops*/, 0, 1, 18157 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 18158 // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b) 18159/* 34001*/ 0, /*End of Scope*/ 18160/* 34002*/ 0, /*End of Scope*/ 18161/* 34003*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34082 18162/* 34006*/ OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node 18163/* 34007*/ OPC_CaptureGlueInput, 18164/* 34008*/ OPC_Scope, 35, /*->34045*/ // 2 children in Scope 18165/* 34010*/ OPC_CheckChild1Integer, 0, 18166/* 34012*/ OPC_CheckChild1Type, MVT::i32, 18167/* 34014*/ OPC_RecordChild2, // #1 = $fcc 18168/* 34015*/ OPC_RecordChild3, // #2 = $offset 18169/* 34016*/ OPC_MoveChild3, 18170/* 34017*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 18171/* 34020*/ OPC_MoveParent, 18172/* 34021*/ OPC_Scope, 10, /*->34033*/ // 2 children in Scope 18173/* 34023*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 18174/* 34025*/ OPC_EmitMergeInputChains1_0, 18175/* 34026*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput, 18176 2/*#Ops*/, 1, 2, 18177 // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 18178 // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) 18179/* 34033*/ /*Scope*/ 10, /*->34044*/ 18180/* 34034*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 18181/* 34036*/ OPC_EmitMergeInputChains1_0, 18182/* 34037*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput, 18183 2/*#Ops*/, 1, 2, 18184 // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 18185 // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) 18186/* 34044*/ 0, /*End of Scope*/ 18187/* 34045*/ /*Scope*/ 35, /*->34081*/ 18188/* 34046*/ OPC_CheckChild1Integer, 1, 18189/* 34048*/ OPC_CheckChild1Type, MVT::i32, 18190/* 34050*/ OPC_RecordChild2, // #1 = $fcc 18191/* 34051*/ OPC_RecordChild3, // #2 = $offset 18192/* 34052*/ OPC_MoveChild3, 18193/* 34053*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 18194/* 34056*/ OPC_MoveParent, 18195/* 34057*/ OPC_Scope, 10, /*->34069*/ // 2 children in Scope 18196/* 34059*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 18197/* 34061*/ OPC_EmitMergeInputChains1_0, 18198/* 34062*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput, 18199 2/*#Ops*/, 1, 2, 18200 // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 18201 // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) 18202/* 34069*/ /*Scope*/ 10, /*->34080*/ 18203/* 34070*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 18204/* 34072*/ OPC_EmitMergeInputChains1_0, 18205/* 34073*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput, 18206 2/*#Ops*/, 1, 2, 18207 // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 18208 // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) 18209/* 34080*/ 0, /*End of Scope*/ 18210/* 34081*/ 0, /*End of Scope*/ 18211/* 34082*/ /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->34383 18212/* 34086*/ OPC_Scope, 14, /*->34102*/ // 2 children in Scope 18213/* 34088*/ OPC_CheckChild0Integer, 0, 18214/* 34090*/ OPC_RecordChild1, // #0 = $r 18215/* 34091*/ OPC_CheckType, MVT::i32, 18216/* 34093*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 18217/* 34095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0, 18218 MVT::i32, 1/*#Ops*/, 0, 18219 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8 18220 // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r) 18221/* 34102*/ /*Scope*/ 22|128,2/*278*/, /*->34382*/ 18222/* 34104*/ OPC_RecordChild0, // #0 = $rs 18223/* 34105*/ OPC_Scope, 7|128,1/*135*/, /*->34243*/ // 3 children in Scope 18224/* 34108*/ OPC_RecordChild1, // #1 = $rt 18225/* 34109*/ OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->34170 18226/* 34112*/ OPC_Scope, 10, /*->34124*/ // 4 children in Scope 18227/* 34114*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18228/* 34116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0, 18229 MVT::i32, 2/*#Ops*/, 0, 1, 18230 // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4 18231 // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 18232/* 34124*/ /*Scope*/ 10, /*->34135*/ 18233/* 34125*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18234/* 34127*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0, 18235 MVT::i32, 2/*#Ops*/, 0, 1, 18236 // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 18237 // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 18238/* 34135*/ /*Scope*/ 10, /*->34146*/ 18239/* 34136*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 18240/* 34138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0, 18241 MVT::i32, 2/*#Ops*/, 0, 1, 18242 // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 18243 // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 18244/* 34146*/ /*Scope*/ 22, /*->34169*/ 18245/* 34147*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 18246/* 34149*/ OPC_Scope, 8, /*->34159*/ // 2 children in Scope 18247/* 34151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0, 18248 MVT::i32, 2/*#Ops*/, 0, 1, 18249 // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 18250 // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 18251/* 34159*/ /*Scope*/ 8, /*->34168*/ 18252/* 34160*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0, 18253 MVT::i32, 2/*#Ops*/, 0, 1, 18254 // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 18255 // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 18256/* 34168*/ 0, /*End of Scope*/ 18257/* 34169*/ 0, /*End of Scope*/ 18258/* 34170*/ /*SwitchType*/ 10, MVT::i64,// ->34182 18259/* 34172*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18260/* 34174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0, 18261 MVT::i64, 2/*#Ops*/, 0, 1, 18262 // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 18263 // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 18264/* 34182*/ /*SwitchType*/ 13, MVT::v16i8,// ->34197 18265/* 34184*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18266/* 34186*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 18267/* 34189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0, 18268 MVT::v16i8, 2/*#Ops*/, 0, 2, 18269 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 18270 // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 18271/* 34197*/ /*SwitchType*/ 13, MVT::v8i16,// ->34212 18272/* 34199*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18273/* 34201*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 18274/* 34204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0, 18275 MVT::v8i16, 2/*#Ops*/, 0, 2, 18276 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 18277 // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 18278/* 34212*/ /*SwitchType*/ 13, MVT::v4i32,// ->34227 18279/* 34214*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18280/* 34216*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 18281/* 34219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0, 18282 MVT::v4i32, 2/*#Ops*/, 0, 2, 18283 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 18284 // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 18285/* 34227*/ /*SwitchType*/ 13, MVT::v2i64,// ->34242 18286/* 34229*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18287/* 34231*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 18288/* 34234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0, 18289 MVT::v2i64, 2/*#Ops*/, 0, 2, 18290 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 18291 // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 18292/* 34242*/ 0, // EndSwitchType 18293/* 34243*/ /*Scope*/ 61, /*->34305*/ 18294/* 34244*/ OPC_MoveChild1, 18295/* 34245*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 18296/* 34248*/ OPC_RecordChild0, // #1 = $ws 18297/* 34249*/ OPC_RecordChild1, // #2 = $wt 18298/* 34250*/ OPC_MoveParent, 18299/* 34251*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->34265 18300/* 34254*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18301/* 34256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0, 18302 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 18303 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6 18304 // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18305/* 34265*/ /*SwitchType*/ 11, MVT::v8i16,// ->34278 18306/* 34267*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18307/* 34269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0, 18308 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 18309 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6 18310 // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 18311/* 34278*/ /*SwitchType*/ 11, MVT::v4i32,// ->34291 18312/* 34280*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18313/* 34282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0, 18314 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 18315 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6 18316 // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 18317/* 34291*/ /*SwitchType*/ 11, MVT::v2i64,// ->34304 18318/* 34293*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18319/* 34295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0, 18320 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 18321 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6 18322 // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 18323/* 34304*/ 0, // EndSwitchType 18324/* 34305*/ /*Scope*/ 75, /*->34381*/ 18325/* 34306*/ OPC_RecordChild1, // #1 = $b 18326/* 34307*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->34320 18327/* 34310*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 18328/* 34312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0, 18329 MVT::v2i16, 2/*#Ops*/, 0, 1, 18330 // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 18331 // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 18332/* 34320*/ /*SwitchType*/ 10, MVT::v4i8,// ->34332 18333/* 34322*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 18334/* 34324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0, 18335 MVT::v4i8, 2/*#Ops*/, 0, 1, 18336 // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3 18337 // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) 18338/* 34332*/ /*SwitchType*/ 10, MVT::v16i8,// ->34344 18339/* 34334*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18340/* 34336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0, 18341 MVT::v16i8, 2/*#Ops*/, 0, 1, 18342 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 18343 // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18344/* 34344*/ /*SwitchType*/ 10, MVT::v8i16,// ->34356 18345/* 34346*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18346/* 34348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0, 18347 MVT::v8i16, 2/*#Ops*/, 0, 1, 18348 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 18349 // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 18350/* 34356*/ /*SwitchType*/ 10, MVT::v4i32,// ->34368 18351/* 34358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18352/* 34360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0, 18353 MVT::v4i32, 2/*#Ops*/, 0, 1, 18354 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 18355 // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 18356/* 34368*/ /*SwitchType*/ 10, MVT::v2i64,// ->34380 18357/* 34370*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18358/* 34372*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0, 18359 MVT::v2i64, 2/*#Ops*/, 0, 1, 18360 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 18361 // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 18362/* 34380*/ 0, // EndSwitchType 18363/* 34381*/ 0, /*End of Scope*/ 18364/* 34382*/ 0, /*End of Scope*/ 18365/* 34383*/ /*SwitchOpcode*/ 7|128,17/*2183*/, TARGET_VAL(ISD::OR),// ->36570 18366/* 34387*/ OPC_Scope, 27|128,4/*539*/, /*->34929*/ // 13 children in Scope 18367/* 34390*/ OPC_RecordChild0, // #0 = $rs 18368/* 34391*/ OPC_Scope, 35|128,1/*163*/, /*->34557*/ // 2 children in Scope 18369/* 34394*/ OPC_RecordChild1, // #1 = $imm16 18370/* 34395*/ OPC_Scope, 85, /*->34482*/ // 3 children in Scope 18371/* 34397*/ OPC_MoveChild1, 18372/* 34398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18373/* 34401*/ OPC_Scope, 20, /*->34423*/ // 3 children in Scope 18374/* 34403*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 18375/* 34405*/ OPC_MoveParent, 18376/* 34406*/ OPC_CheckType, MVT::i32, 18377/* 34408*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18378/* 34410*/ OPC_EmitConvertToTarget, 1, 18379/* 34412*/ OPC_EmitNodeXForm, 3, 2, // LO16 18380/* 34415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0, 18381 MVT::i32, 2/*#Ops*/, 0, 3, 18382 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8 18383 // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 18384/* 34423*/ /*Scope*/ 17, /*->34441*/ 18385/* 34424*/ OPC_CheckPredicate, 32, // Predicate_imm32ZExt16 18386/* 34426*/ OPC_MoveParent, 18387/* 34427*/ OPC_CheckType, MVT::i32, 18388/* 34429*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18389/* 34431*/ OPC_EmitConvertToTarget, 1, 18390/* 34433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, 18391 MVT::i32, 2/*#Ops*/, 0, 2, 18392 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7 18393 // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 18394/* 34441*/ /*Scope*/ 39, /*->34481*/ 18395/* 34442*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 18396/* 34444*/ OPC_MoveParent, 18397/* 34445*/ OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->34463 18398/* 34448*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 18399/* 34450*/ OPC_EmitConvertToTarget, 1, 18400/* 34452*/ OPC_EmitNodeXForm, 3, 2, // LO16 18401/* 34455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, 18402 MVT::i64, 2/*#Ops*/, 0, 3, 18403 // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 18404 // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) 18405/* 34463*/ /*SwitchType*/ 15, MVT::i32,// ->34480 18406/* 34465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 18407/* 34467*/ OPC_EmitConvertToTarget, 1, 18408/* 34469*/ OPC_EmitNodeXForm, 3, 2, // LO16 18409/* 34472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, 18410 MVT::i32, 2/*#Ops*/, 0, 3, 18411 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 18412 // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 18413/* 34480*/ 0, // EndSwitchType 18414/* 34481*/ 0, /*End of Scope*/ 18415/* 34482*/ /*Scope*/ 60, /*->34543*/ 18416/* 34483*/ OPC_CheckType, MVT::i32, 18417/* 34485*/ OPC_Scope, 10, /*->34497*/ // 4 children in Scope 18418/* 34487*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18419/* 34489*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 18420 MVT::i32, 2/*#Ops*/, 0, 1, 18421 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 18422 // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 18423/* 34497*/ /*Scope*/ 10, /*->34508*/ 18424/* 34498*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 18425/* 34500*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0, 18426 MVT::i32, 2/*#Ops*/, 0, 1, 18427 // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 18428 // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 18429/* 34508*/ /*Scope*/ 22, /*->34531*/ 18430/* 34509*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 18431/* 34511*/ OPC_Scope, 8, /*->34521*/ // 2 children in Scope 18432/* 34513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0, 18433 MVT::i32, 2/*#Ops*/, 0, 1, 18434 // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 18435 // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 18436/* 34521*/ /*Scope*/ 8, /*->34530*/ 18437/* 34522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 18438 MVT::i32, 2/*#Ops*/, 0, 1, 18439 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 18440 // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 18441/* 34530*/ 0, /*End of Scope*/ 18442/* 34531*/ /*Scope*/ 10, /*->34542*/ 18443/* 34532*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18444/* 34534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0, 18445 MVT::i32, 2/*#Ops*/, 0, 1, 18446 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 18447 // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 18448/* 34542*/ 0, /*End of Scope*/ 18449/* 34543*/ /*Scope*/ 12, /*->34556*/ 18450/* 34544*/ OPC_CheckType, MVT::i64, 18451/* 34546*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 18452/* 34548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 18453 MVT::i64, 2/*#Ops*/, 0, 1, 18454 // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 18455 // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 18456/* 34556*/ 0, /*End of Scope*/ 18457/* 34557*/ /*Scope*/ 113|128,2/*369*/, /*->34928*/ 18458/* 34559*/ OPC_MoveChild1, 18459/* 34560*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 18460/* 34563*/ OPC_MoveChild0, 18461/* 34564*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18462/* 34567*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 18463/* 34569*/ OPC_MoveParent, 18464/* 34570*/ OPC_MoveChild1, 18465/* 34571*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 18466/* 34574*/ OPC_Scope, 46|128,1/*174*/, /*->34751*/ // 2 children in Scope 18467/* 34577*/ OPC_RecordChild0, // #1 = $wt 18468/* 34578*/ OPC_MoveChild1, 18469/* 34579*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18470/* 34582*/ OPC_MoveChild0, 18471/* 34583*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18472/* 34586*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18473/* 34588*/ OPC_CheckType, MVT::i32, 18474/* 34590*/ OPC_MoveParent, 18475/* 34591*/ OPC_MoveChild1, 18476/* 34592*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18477/* 34595*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18478/* 34597*/ OPC_CheckType, MVT::i32, 18479/* 34599*/ OPC_MoveParent, 18480/* 34600*/ OPC_MoveChild2, 18481/* 34601*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18482/* 34604*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18483/* 34606*/ OPC_CheckType, MVT::i32, 18484/* 34608*/ OPC_MoveParent, 18485/* 34609*/ OPC_MoveChild3, 18486/* 34610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18487/* 34613*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18488/* 34615*/ OPC_CheckType, MVT::i32, 18489/* 34617*/ OPC_MoveParent, 18490/* 34618*/ OPC_MoveChild4, 18491/* 34619*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18492/* 34622*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18493/* 34624*/ OPC_CheckType, MVT::i32, 18494/* 34626*/ OPC_MoveParent, 18495/* 34627*/ OPC_MoveChild5, 18496/* 34628*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18497/* 34631*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18498/* 34633*/ OPC_CheckType, MVT::i32, 18499/* 34635*/ OPC_MoveParent, 18500/* 34636*/ OPC_MoveChild6, 18501/* 34637*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18502/* 34640*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18503/* 34642*/ OPC_CheckType, MVT::i32, 18504/* 34644*/ OPC_MoveParent, 18505/* 34645*/ OPC_MoveChild7, 18506/* 34646*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18507/* 34649*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18508/* 34651*/ OPC_CheckType, MVT::i32, 18509/* 34653*/ OPC_MoveParent, 18510/* 34654*/ OPC_MoveChild, 8, 18511/* 34656*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18512/* 34659*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18513/* 34661*/ OPC_CheckType, MVT::i32, 18514/* 34663*/ OPC_MoveParent, 18515/* 34664*/ OPC_MoveChild, 9, 18516/* 34666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18517/* 34669*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18518/* 34671*/ OPC_CheckType, MVT::i32, 18519/* 34673*/ OPC_MoveParent, 18520/* 34674*/ OPC_MoveChild, 10, 18521/* 34676*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18522/* 34679*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18523/* 34681*/ OPC_CheckType, MVT::i32, 18524/* 34683*/ OPC_MoveParent, 18525/* 34684*/ OPC_MoveChild, 11, 18526/* 34686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18527/* 34689*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18528/* 34691*/ OPC_CheckType, MVT::i32, 18529/* 34693*/ OPC_MoveParent, 18530/* 34694*/ OPC_MoveChild, 12, 18531/* 34696*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18532/* 34699*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18533/* 34701*/ OPC_CheckType, MVT::i32, 18534/* 34703*/ OPC_MoveParent, 18535/* 34704*/ OPC_MoveChild, 13, 18536/* 34706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18537/* 34709*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18538/* 34711*/ OPC_CheckType, MVT::i32, 18539/* 34713*/ OPC_MoveParent, 18540/* 34714*/ OPC_MoveChild, 14, 18541/* 34716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18542/* 34719*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18543/* 34721*/ OPC_CheckType, MVT::i32, 18544/* 34723*/ OPC_MoveParent, 18545/* 34724*/ OPC_MoveChild, 15, 18546/* 34726*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18547/* 34729*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18548/* 34731*/ OPC_CheckType, MVT::i32, 18549/* 34733*/ OPC_MoveParent, 18550/* 34734*/ OPC_MoveParent, 18551/* 34735*/ OPC_CheckType, MVT::v16i8, 18552/* 34737*/ OPC_MoveParent, 18553/* 34738*/ OPC_MoveParent, 18554/* 34739*/ OPC_CheckType, MVT::v16i8, 18555/* 34741*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18556/* 34743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 18557 MVT::v16i8, 2/*#Ops*/, 0, 1, 18558 // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80 18559 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 18560/* 34751*/ /*Scope*/ 46|128,1/*174*/, /*->34927*/ 18561/* 34753*/ OPC_MoveChild0, 18562/* 34754*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18563/* 34757*/ OPC_MoveChild0, 18564/* 34758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18565/* 34761*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18566/* 34763*/ OPC_CheckType, MVT::i32, 18567/* 34765*/ OPC_MoveParent, 18568/* 34766*/ OPC_MoveChild1, 18569/* 34767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18570/* 34770*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18571/* 34772*/ OPC_CheckType, MVT::i32, 18572/* 34774*/ OPC_MoveParent, 18573/* 34775*/ OPC_MoveChild2, 18574/* 34776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18575/* 34779*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18576/* 34781*/ OPC_CheckType, MVT::i32, 18577/* 34783*/ OPC_MoveParent, 18578/* 34784*/ OPC_MoveChild3, 18579/* 34785*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18580/* 34788*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18581/* 34790*/ OPC_CheckType, MVT::i32, 18582/* 34792*/ OPC_MoveParent, 18583/* 34793*/ OPC_MoveChild4, 18584/* 34794*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18585/* 34797*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18586/* 34799*/ OPC_CheckType, MVT::i32, 18587/* 34801*/ OPC_MoveParent, 18588/* 34802*/ OPC_MoveChild5, 18589/* 34803*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18590/* 34806*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18591/* 34808*/ OPC_CheckType, MVT::i32, 18592/* 34810*/ OPC_MoveParent, 18593/* 34811*/ OPC_MoveChild6, 18594/* 34812*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18595/* 34815*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18596/* 34817*/ OPC_CheckType, MVT::i32, 18597/* 34819*/ OPC_MoveParent, 18598/* 34820*/ OPC_MoveChild7, 18599/* 34821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18600/* 34824*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18601/* 34826*/ OPC_CheckType, MVT::i32, 18602/* 34828*/ OPC_MoveParent, 18603/* 34829*/ OPC_MoveChild, 8, 18604/* 34831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18605/* 34834*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18606/* 34836*/ OPC_CheckType, MVT::i32, 18607/* 34838*/ OPC_MoveParent, 18608/* 34839*/ OPC_MoveChild, 9, 18609/* 34841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18610/* 34844*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18611/* 34846*/ OPC_CheckType, MVT::i32, 18612/* 34848*/ OPC_MoveParent, 18613/* 34849*/ OPC_MoveChild, 10, 18614/* 34851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18615/* 34854*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18616/* 34856*/ OPC_CheckType, MVT::i32, 18617/* 34858*/ OPC_MoveParent, 18618/* 34859*/ OPC_MoveChild, 11, 18619/* 34861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18620/* 34864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18621/* 34866*/ OPC_CheckType, MVT::i32, 18622/* 34868*/ OPC_MoveParent, 18623/* 34869*/ OPC_MoveChild, 12, 18624/* 34871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18625/* 34874*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18626/* 34876*/ OPC_CheckType, MVT::i32, 18627/* 34878*/ OPC_MoveParent, 18628/* 34879*/ OPC_MoveChild, 13, 18629/* 34881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18630/* 34884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18631/* 34886*/ OPC_CheckType, MVT::i32, 18632/* 34888*/ OPC_MoveParent, 18633/* 34889*/ OPC_MoveChild, 14, 18634/* 34891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18635/* 34894*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18636/* 34896*/ OPC_CheckType, MVT::i32, 18637/* 34898*/ OPC_MoveParent, 18638/* 34899*/ OPC_MoveChild, 15, 18639/* 34901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18640/* 34904*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18641/* 34906*/ OPC_CheckType, MVT::i32, 18642/* 34908*/ OPC_MoveParent, 18643/* 34909*/ OPC_MoveParent, 18644/* 34910*/ OPC_RecordChild1, // #1 = $wt 18645/* 34911*/ OPC_CheckType, MVT::v16i8, 18646/* 34913*/ OPC_MoveParent, 18647/* 34914*/ OPC_MoveParent, 18648/* 34915*/ OPC_CheckType, MVT::v16i8, 18649/* 34917*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18650/* 34919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 18651 MVT::v16i8, 2/*#Ops*/, 0, 1, 18652 // Src: (or:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80 18653 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 18654/* 34927*/ 0, /*End of Scope*/ 18655/* 34928*/ 0, /*End of Scope*/ 18656/* 34929*/ /*Scope*/ 115|128,2/*371*/, /*->35302*/ 18657/* 34931*/ OPC_MoveChild0, 18658/* 34932*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 18659/* 34935*/ OPC_MoveChild0, 18660/* 34936*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18661/* 34939*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 18662/* 34941*/ OPC_MoveParent, 18663/* 34942*/ OPC_MoveChild1, 18664/* 34943*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 18665/* 34946*/ OPC_Scope, 47|128,1/*175*/, /*->35124*/ // 2 children in Scope 18666/* 34949*/ OPC_RecordChild0, // #0 = $wt 18667/* 34950*/ OPC_MoveChild1, 18668/* 34951*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18669/* 34954*/ OPC_MoveChild0, 18670/* 34955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18671/* 34958*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18672/* 34960*/ OPC_CheckType, MVT::i32, 18673/* 34962*/ OPC_MoveParent, 18674/* 34963*/ OPC_MoveChild1, 18675/* 34964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18676/* 34967*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18677/* 34969*/ OPC_CheckType, MVT::i32, 18678/* 34971*/ OPC_MoveParent, 18679/* 34972*/ OPC_MoveChild2, 18680/* 34973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18681/* 34976*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18682/* 34978*/ OPC_CheckType, MVT::i32, 18683/* 34980*/ OPC_MoveParent, 18684/* 34981*/ OPC_MoveChild3, 18685/* 34982*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18686/* 34985*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18687/* 34987*/ OPC_CheckType, MVT::i32, 18688/* 34989*/ OPC_MoveParent, 18689/* 34990*/ OPC_MoveChild4, 18690/* 34991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18691/* 34994*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18692/* 34996*/ OPC_CheckType, MVT::i32, 18693/* 34998*/ OPC_MoveParent, 18694/* 34999*/ OPC_MoveChild5, 18695/* 35000*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18696/* 35003*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18697/* 35005*/ OPC_CheckType, MVT::i32, 18698/* 35007*/ OPC_MoveParent, 18699/* 35008*/ OPC_MoveChild6, 18700/* 35009*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18701/* 35012*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18702/* 35014*/ OPC_CheckType, MVT::i32, 18703/* 35016*/ OPC_MoveParent, 18704/* 35017*/ OPC_MoveChild7, 18705/* 35018*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18706/* 35021*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18707/* 35023*/ OPC_CheckType, MVT::i32, 18708/* 35025*/ OPC_MoveParent, 18709/* 35026*/ OPC_MoveChild, 8, 18710/* 35028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18711/* 35031*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18712/* 35033*/ OPC_CheckType, MVT::i32, 18713/* 35035*/ OPC_MoveParent, 18714/* 35036*/ OPC_MoveChild, 9, 18715/* 35038*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18716/* 35041*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18717/* 35043*/ OPC_CheckType, MVT::i32, 18718/* 35045*/ OPC_MoveParent, 18719/* 35046*/ OPC_MoveChild, 10, 18720/* 35048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18721/* 35051*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18722/* 35053*/ OPC_CheckType, MVT::i32, 18723/* 35055*/ OPC_MoveParent, 18724/* 35056*/ OPC_MoveChild, 11, 18725/* 35058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18726/* 35061*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18727/* 35063*/ OPC_CheckType, MVT::i32, 18728/* 35065*/ OPC_MoveParent, 18729/* 35066*/ OPC_MoveChild, 12, 18730/* 35068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18731/* 35071*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18732/* 35073*/ OPC_CheckType, MVT::i32, 18733/* 35075*/ OPC_MoveParent, 18734/* 35076*/ OPC_MoveChild, 13, 18735/* 35078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18736/* 35081*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18737/* 35083*/ OPC_CheckType, MVT::i32, 18738/* 35085*/ OPC_MoveParent, 18739/* 35086*/ OPC_MoveChild, 14, 18740/* 35088*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18741/* 35091*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18742/* 35093*/ OPC_CheckType, MVT::i32, 18743/* 35095*/ OPC_MoveParent, 18744/* 35096*/ OPC_MoveChild, 15, 18745/* 35098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18746/* 35101*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18747/* 35103*/ OPC_CheckType, MVT::i32, 18748/* 35105*/ OPC_MoveParent, 18749/* 35106*/ OPC_MoveParent, 18750/* 35107*/ OPC_CheckType, MVT::v16i8, 18751/* 35109*/ OPC_MoveParent, 18752/* 35110*/ OPC_MoveParent, 18753/* 35111*/ OPC_RecordChild1, // #1 = $ws 18754/* 35112*/ OPC_CheckType, MVT::v16i8, 18755/* 35114*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18756/* 35116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 18757 MVT::v16i8, 2/*#Ops*/, 1, 0, 18758 // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80 18759 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 18760/* 35124*/ /*Scope*/ 47|128,1/*175*/, /*->35301*/ 18761/* 35126*/ OPC_MoveChild0, 18762/* 35127*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18763/* 35130*/ OPC_MoveChild0, 18764/* 35131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18765/* 35134*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18766/* 35136*/ OPC_CheckType, MVT::i32, 18767/* 35138*/ OPC_MoveParent, 18768/* 35139*/ OPC_MoveChild1, 18769/* 35140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18770/* 35143*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18771/* 35145*/ OPC_CheckType, MVT::i32, 18772/* 35147*/ OPC_MoveParent, 18773/* 35148*/ OPC_MoveChild2, 18774/* 35149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18775/* 35152*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18776/* 35154*/ OPC_CheckType, MVT::i32, 18777/* 35156*/ OPC_MoveParent, 18778/* 35157*/ OPC_MoveChild3, 18779/* 35158*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18780/* 35161*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18781/* 35163*/ OPC_CheckType, MVT::i32, 18782/* 35165*/ OPC_MoveParent, 18783/* 35166*/ OPC_MoveChild4, 18784/* 35167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18785/* 35170*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18786/* 35172*/ OPC_CheckType, MVT::i32, 18787/* 35174*/ OPC_MoveParent, 18788/* 35175*/ OPC_MoveChild5, 18789/* 35176*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18790/* 35179*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18791/* 35181*/ OPC_CheckType, MVT::i32, 18792/* 35183*/ OPC_MoveParent, 18793/* 35184*/ OPC_MoveChild6, 18794/* 35185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18795/* 35188*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18796/* 35190*/ OPC_CheckType, MVT::i32, 18797/* 35192*/ OPC_MoveParent, 18798/* 35193*/ OPC_MoveChild7, 18799/* 35194*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18800/* 35197*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18801/* 35199*/ OPC_CheckType, MVT::i32, 18802/* 35201*/ OPC_MoveParent, 18803/* 35202*/ OPC_MoveChild, 8, 18804/* 35204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18805/* 35207*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18806/* 35209*/ OPC_CheckType, MVT::i32, 18807/* 35211*/ OPC_MoveParent, 18808/* 35212*/ OPC_MoveChild, 9, 18809/* 35214*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18810/* 35217*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18811/* 35219*/ OPC_CheckType, MVT::i32, 18812/* 35221*/ OPC_MoveParent, 18813/* 35222*/ OPC_MoveChild, 10, 18814/* 35224*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18815/* 35227*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18816/* 35229*/ OPC_CheckType, MVT::i32, 18817/* 35231*/ OPC_MoveParent, 18818/* 35232*/ OPC_MoveChild, 11, 18819/* 35234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18820/* 35237*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18821/* 35239*/ OPC_CheckType, MVT::i32, 18822/* 35241*/ OPC_MoveParent, 18823/* 35242*/ OPC_MoveChild, 12, 18824/* 35244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18825/* 35247*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18826/* 35249*/ OPC_CheckType, MVT::i32, 18827/* 35251*/ OPC_MoveParent, 18828/* 35252*/ OPC_MoveChild, 13, 18829/* 35254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18830/* 35257*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18831/* 35259*/ OPC_CheckType, MVT::i32, 18832/* 35261*/ OPC_MoveParent, 18833/* 35262*/ OPC_MoveChild, 14, 18834/* 35264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18835/* 35267*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18836/* 35269*/ OPC_CheckType, MVT::i32, 18837/* 35271*/ OPC_MoveParent, 18838/* 35272*/ OPC_MoveChild, 15, 18839/* 35274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18840/* 35277*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 18841/* 35279*/ OPC_CheckType, MVT::i32, 18842/* 35281*/ OPC_MoveParent, 18843/* 35282*/ OPC_MoveParent, 18844/* 35283*/ OPC_RecordChild1, // #0 = $wt 18845/* 35284*/ OPC_CheckType, MVT::v16i8, 18846/* 35286*/ OPC_MoveParent, 18847/* 35287*/ OPC_MoveParent, 18848/* 35288*/ OPC_RecordChild1, // #1 = $ws 18849/* 35289*/ OPC_CheckType, MVT::v16i8, 18850/* 35291*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18851/* 35293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 18852 MVT::v16i8, 2/*#Ops*/, 1, 0, 18853 // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80 18854 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 18855/* 35301*/ 0, /*End of Scope*/ 18856/* 35302*/ /*Scope*/ 80|128,1/*208*/, /*->35512*/ 18857/* 35304*/ OPC_RecordChild0, // #0 = $ws 18858/* 35305*/ OPC_MoveChild1, 18859/* 35306*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 18860/* 35309*/ OPC_MoveChild0, 18861/* 35310*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18862/* 35313*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 18863/* 35315*/ OPC_MoveParent, 18864/* 35316*/ OPC_MoveChild1, 18865/* 35317*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 18866/* 35320*/ OPC_Scope, 94, /*->35416*/ // 2 children in Scope 18867/* 35322*/ OPC_RecordChild0, // #1 = $wt 18868/* 35323*/ OPC_MoveChild1, 18869/* 35324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18870/* 35327*/ OPC_MoveChild0, 18871/* 35328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18872/* 35331*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18873/* 35333*/ OPC_CheckType, MVT::i32, 18874/* 35335*/ OPC_MoveParent, 18875/* 35336*/ OPC_MoveChild1, 18876/* 35337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18877/* 35340*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18878/* 35342*/ OPC_CheckType, MVT::i32, 18879/* 35344*/ OPC_MoveParent, 18880/* 35345*/ OPC_MoveChild2, 18881/* 35346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18882/* 35349*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18883/* 35351*/ OPC_CheckType, MVT::i32, 18884/* 35353*/ OPC_MoveParent, 18885/* 35354*/ OPC_MoveChild3, 18886/* 35355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18887/* 35358*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18888/* 35360*/ OPC_CheckType, MVT::i32, 18889/* 35362*/ OPC_MoveParent, 18890/* 35363*/ OPC_MoveChild4, 18891/* 35364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18892/* 35367*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18893/* 35369*/ OPC_CheckType, MVT::i32, 18894/* 35371*/ OPC_MoveParent, 18895/* 35372*/ OPC_MoveChild5, 18896/* 35373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18897/* 35376*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18898/* 35378*/ OPC_CheckType, MVT::i32, 18899/* 35380*/ OPC_MoveParent, 18900/* 35381*/ OPC_MoveChild6, 18901/* 35382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18902/* 35385*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18903/* 35387*/ OPC_CheckType, MVT::i32, 18904/* 35389*/ OPC_MoveParent, 18905/* 35390*/ OPC_MoveChild7, 18906/* 35391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18907/* 35394*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18908/* 35396*/ OPC_CheckType, MVT::i32, 18909/* 35398*/ OPC_MoveParent, 18910/* 35399*/ OPC_MoveParent, 18911/* 35400*/ OPC_CheckType, MVT::v8i16, 18912/* 35402*/ OPC_MoveParent, 18913/* 35403*/ OPC_MoveParent, 18914/* 35404*/ OPC_CheckType, MVT::v8i16, 18915/* 35406*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18916/* 35408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 18917 MVT::v8i16, 2/*#Ops*/, 0, 1, 18918 // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48 18919 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 18920/* 35416*/ /*Scope*/ 94, /*->35511*/ 18921/* 35417*/ OPC_MoveChild0, 18922/* 35418*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18923/* 35421*/ OPC_MoveChild0, 18924/* 35422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18925/* 35425*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18926/* 35427*/ OPC_CheckType, MVT::i32, 18927/* 35429*/ OPC_MoveParent, 18928/* 35430*/ OPC_MoveChild1, 18929/* 35431*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18930/* 35434*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18931/* 35436*/ OPC_CheckType, MVT::i32, 18932/* 35438*/ OPC_MoveParent, 18933/* 35439*/ OPC_MoveChild2, 18934/* 35440*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18935/* 35443*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18936/* 35445*/ OPC_CheckType, MVT::i32, 18937/* 35447*/ OPC_MoveParent, 18938/* 35448*/ OPC_MoveChild3, 18939/* 35449*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18940/* 35452*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18941/* 35454*/ OPC_CheckType, MVT::i32, 18942/* 35456*/ OPC_MoveParent, 18943/* 35457*/ OPC_MoveChild4, 18944/* 35458*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18945/* 35461*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18946/* 35463*/ OPC_CheckType, MVT::i32, 18947/* 35465*/ OPC_MoveParent, 18948/* 35466*/ OPC_MoveChild5, 18949/* 35467*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18950/* 35470*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18951/* 35472*/ OPC_CheckType, MVT::i32, 18952/* 35474*/ OPC_MoveParent, 18953/* 35475*/ OPC_MoveChild6, 18954/* 35476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18955/* 35479*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18956/* 35481*/ OPC_CheckType, MVT::i32, 18957/* 35483*/ OPC_MoveParent, 18958/* 35484*/ OPC_MoveChild7, 18959/* 35485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18960/* 35488*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18961/* 35490*/ OPC_CheckType, MVT::i32, 18962/* 35492*/ OPC_MoveParent, 18963/* 35493*/ OPC_MoveParent, 18964/* 35494*/ OPC_RecordChild1, // #1 = $wt 18965/* 35495*/ OPC_CheckType, MVT::v8i16, 18966/* 35497*/ OPC_MoveParent, 18967/* 35498*/ OPC_MoveParent, 18968/* 35499*/ OPC_CheckType, MVT::v8i16, 18969/* 35501*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 18970/* 35503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 18971 MVT::v8i16, 2/*#Ops*/, 0, 1, 18972 // Src: (or:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48 18973 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 18974/* 35511*/ 0, /*End of Scope*/ 18975/* 35512*/ /*Scope*/ 81|128,1/*209*/, /*->35723*/ 18976/* 35514*/ OPC_MoveChild0, 18977/* 35515*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 18978/* 35518*/ OPC_MoveChild0, 18979/* 35519*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18980/* 35522*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 18981/* 35524*/ OPC_MoveParent, 18982/* 35525*/ OPC_MoveChild1, 18983/* 35526*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 18984/* 35529*/ OPC_Scope, 95, /*->35626*/ // 2 children in Scope 18985/* 35531*/ OPC_RecordChild0, // #0 = $wt 18986/* 35532*/ OPC_MoveChild1, 18987/* 35533*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 18988/* 35536*/ OPC_MoveChild0, 18989/* 35537*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18990/* 35540*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18991/* 35542*/ OPC_CheckType, MVT::i32, 18992/* 35544*/ OPC_MoveParent, 18993/* 35545*/ OPC_MoveChild1, 18994/* 35546*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 18995/* 35549*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 18996/* 35551*/ OPC_CheckType, MVT::i32, 18997/* 35553*/ OPC_MoveParent, 18998/* 35554*/ OPC_MoveChild2, 18999/* 35555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19000/* 35558*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19001/* 35560*/ OPC_CheckType, MVT::i32, 19002/* 35562*/ OPC_MoveParent, 19003/* 35563*/ OPC_MoveChild3, 19004/* 35564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19005/* 35567*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19006/* 35569*/ OPC_CheckType, MVT::i32, 19007/* 35571*/ OPC_MoveParent, 19008/* 35572*/ OPC_MoveChild4, 19009/* 35573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19010/* 35576*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19011/* 35578*/ OPC_CheckType, MVT::i32, 19012/* 35580*/ OPC_MoveParent, 19013/* 35581*/ OPC_MoveChild5, 19014/* 35582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19015/* 35585*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19016/* 35587*/ OPC_CheckType, MVT::i32, 19017/* 35589*/ OPC_MoveParent, 19018/* 35590*/ OPC_MoveChild6, 19019/* 35591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19020/* 35594*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19021/* 35596*/ OPC_CheckType, MVT::i32, 19022/* 35598*/ OPC_MoveParent, 19023/* 35599*/ OPC_MoveChild7, 19024/* 35600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19025/* 35603*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19026/* 35605*/ OPC_CheckType, MVT::i32, 19027/* 35607*/ OPC_MoveParent, 19028/* 35608*/ OPC_MoveParent, 19029/* 35609*/ OPC_CheckType, MVT::v8i16, 19030/* 35611*/ OPC_MoveParent, 19031/* 35612*/ OPC_MoveParent, 19032/* 35613*/ OPC_RecordChild1, // #1 = $ws 19033/* 35614*/ OPC_CheckType, MVT::v8i16, 19034/* 35616*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19035/* 35618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 19036 MVT::v8i16, 2/*#Ops*/, 1, 0, 19037 // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48 19038 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 19039/* 35626*/ /*Scope*/ 95, /*->35722*/ 19040/* 35627*/ OPC_MoveChild0, 19041/* 35628*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19042/* 35631*/ OPC_MoveChild0, 19043/* 35632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19044/* 35635*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19045/* 35637*/ OPC_CheckType, MVT::i32, 19046/* 35639*/ OPC_MoveParent, 19047/* 35640*/ OPC_MoveChild1, 19048/* 35641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19049/* 35644*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19050/* 35646*/ OPC_CheckType, MVT::i32, 19051/* 35648*/ OPC_MoveParent, 19052/* 35649*/ OPC_MoveChild2, 19053/* 35650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19054/* 35653*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19055/* 35655*/ OPC_CheckType, MVT::i32, 19056/* 35657*/ OPC_MoveParent, 19057/* 35658*/ OPC_MoveChild3, 19058/* 35659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19059/* 35662*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19060/* 35664*/ OPC_CheckType, MVT::i32, 19061/* 35666*/ OPC_MoveParent, 19062/* 35667*/ OPC_MoveChild4, 19063/* 35668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19064/* 35671*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19065/* 35673*/ OPC_CheckType, MVT::i32, 19066/* 35675*/ OPC_MoveParent, 19067/* 35676*/ OPC_MoveChild5, 19068/* 35677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19069/* 35680*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19070/* 35682*/ OPC_CheckType, MVT::i32, 19071/* 35684*/ OPC_MoveParent, 19072/* 35685*/ OPC_MoveChild6, 19073/* 35686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19074/* 35689*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19075/* 35691*/ OPC_CheckType, MVT::i32, 19076/* 35693*/ OPC_MoveParent, 19077/* 35694*/ OPC_MoveChild7, 19078/* 35695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19079/* 35698*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19080/* 35700*/ OPC_CheckType, MVT::i32, 19081/* 35702*/ OPC_MoveParent, 19082/* 35703*/ OPC_MoveParent, 19083/* 35704*/ OPC_RecordChild1, // #0 = $wt 19084/* 35705*/ OPC_CheckType, MVT::v8i16, 19085/* 35707*/ OPC_MoveParent, 19086/* 35708*/ OPC_MoveParent, 19087/* 35709*/ OPC_RecordChild1, // #1 = $ws 19088/* 35710*/ OPC_CheckType, MVT::v8i16, 19089/* 35712*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19090/* 35714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 19091 MVT::v8i16, 2/*#Ops*/, 1, 0, 19092 // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48 19093 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 19094/* 35722*/ 0, /*End of Scope*/ 19095/* 35723*/ /*Scope*/ 8|128,1/*136*/, /*->35861*/ 19096/* 35725*/ OPC_RecordChild0, // #0 = $ws 19097/* 35726*/ OPC_MoveChild1, 19098/* 35727*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19099/* 35730*/ OPC_MoveChild0, 19100/* 35731*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19101/* 35734*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 19102/* 35736*/ OPC_MoveParent, 19103/* 35737*/ OPC_MoveChild1, 19104/* 35738*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19105/* 35741*/ OPC_Scope, 58, /*->35801*/ // 2 children in Scope 19106/* 35743*/ OPC_RecordChild0, // #1 = $wt 19107/* 35744*/ OPC_MoveChild1, 19108/* 35745*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19109/* 35748*/ OPC_MoveChild0, 19110/* 35749*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19111/* 35752*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19112/* 35754*/ OPC_CheckType, MVT::i32, 19113/* 35756*/ OPC_MoveParent, 19114/* 35757*/ OPC_MoveChild1, 19115/* 35758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19116/* 35761*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19117/* 35763*/ OPC_CheckType, MVT::i32, 19118/* 35765*/ OPC_MoveParent, 19119/* 35766*/ OPC_MoveChild2, 19120/* 35767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19121/* 35770*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19122/* 35772*/ OPC_CheckType, MVT::i32, 19123/* 35774*/ OPC_MoveParent, 19124/* 35775*/ OPC_MoveChild3, 19125/* 35776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19126/* 35779*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19127/* 35781*/ OPC_CheckType, MVT::i32, 19128/* 35783*/ OPC_MoveParent, 19129/* 35784*/ OPC_MoveParent, 19130/* 35785*/ OPC_CheckType, MVT::v4i32, 19131/* 35787*/ OPC_MoveParent, 19132/* 35788*/ OPC_MoveParent, 19133/* 35789*/ OPC_CheckType, MVT::v4i32, 19134/* 35791*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19135/* 35793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19136 MVT::v4i32, 2/*#Ops*/, 0, 1, 19137 // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32 19138 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 19139/* 35801*/ /*Scope*/ 58, /*->35860*/ 19140/* 35802*/ OPC_MoveChild0, 19141/* 35803*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19142/* 35806*/ OPC_MoveChild0, 19143/* 35807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19144/* 35810*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19145/* 35812*/ OPC_CheckType, MVT::i32, 19146/* 35814*/ OPC_MoveParent, 19147/* 35815*/ OPC_MoveChild1, 19148/* 35816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19149/* 35819*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19150/* 35821*/ OPC_CheckType, MVT::i32, 19151/* 35823*/ OPC_MoveParent, 19152/* 35824*/ OPC_MoveChild2, 19153/* 35825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19154/* 35828*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19155/* 35830*/ OPC_CheckType, MVT::i32, 19156/* 35832*/ OPC_MoveParent, 19157/* 35833*/ OPC_MoveChild3, 19158/* 35834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19159/* 35837*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19160/* 35839*/ OPC_CheckType, MVT::i32, 19161/* 35841*/ OPC_MoveParent, 19162/* 35842*/ OPC_MoveParent, 19163/* 35843*/ OPC_RecordChild1, // #1 = $wt 19164/* 35844*/ OPC_CheckType, MVT::v4i32, 19165/* 35846*/ OPC_MoveParent, 19166/* 35847*/ OPC_MoveParent, 19167/* 35848*/ OPC_CheckType, MVT::v4i32, 19168/* 35850*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19169/* 35852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19170 MVT::v4i32, 2/*#Ops*/, 0, 1, 19171 // Src: (or:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32 19172 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 19173/* 35860*/ 0, /*End of Scope*/ 19174/* 35861*/ /*Scope*/ 9|128,1/*137*/, /*->36000*/ 19175/* 35863*/ OPC_MoveChild0, 19176/* 35864*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19177/* 35867*/ OPC_MoveChild0, 19178/* 35868*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19179/* 35871*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 19180/* 35873*/ OPC_MoveParent, 19181/* 35874*/ OPC_MoveChild1, 19182/* 35875*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19183/* 35878*/ OPC_Scope, 59, /*->35939*/ // 2 children in Scope 19184/* 35880*/ OPC_RecordChild0, // #0 = $wt 19185/* 35881*/ OPC_MoveChild1, 19186/* 35882*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19187/* 35885*/ OPC_MoveChild0, 19188/* 35886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19189/* 35889*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19190/* 35891*/ OPC_CheckType, MVT::i32, 19191/* 35893*/ OPC_MoveParent, 19192/* 35894*/ OPC_MoveChild1, 19193/* 35895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19194/* 35898*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19195/* 35900*/ OPC_CheckType, MVT::i32, 19196/* 35902*/ OPC_MoveParent, 19197/* 35903*/ OPC_MoveChild2, 19198/* 35904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19199/* 35907*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19200/* 35909*/ OPC_CheckType, MVT::i32, 19201/* 35911*/ OPC_MoveParent, 19202/* 35912*/ OPC_MoveChild3, 19203/* 35913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19204/* 35916*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19205/* 35918*/ OPC_CheckType, MVT::i32, 19206/* 35920*/ OPC_MoveParent, 19207/* 35921*/ OPC_MoveParent, 19208/* 35922*/ OPC_CheckType, MVT::v4i32, 19209/* 35924*/ OPC_MoveParent, 19210/* 35925*/ OPC_MoveParent, 19211/* 35926*/ OPC_RecordChild1, // #1 = $ws 19212/* 35927*/ OPC_CheckType, MVT::v4i32, 19213/* 35929*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19214/* 35931*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19215 MVT::v4i32, 2/*#Ops*/, 1, 0, 19216 // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32 19217 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 19218/* 35939*/ /*Scope*/ 59, /*->35999*/ 19219/* 35940*/ OPC_MoveChild0, 19220/* 35941*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19221/* 35944*/ OPC_MoveChild0, 19222/* 35945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19223/* 35948*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19224/* 35950*/ OPC_CheckType, MVT::i32, 19225/* 35952*/ OPC_MoveParent, 19226/* 35953*/ OPC_MoveChild1, 19227/* 35954*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19228/* 35957*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19229/* 35959*/ OPC_CheckType, MVT::i32, 19230/* 35961*/ OPC_MoveParent, 19231/* 35962*/ OPC_MoveChild2, 19232/* 35963*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19233/* 35966*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19234/* 35968*/ OPC_CheckType, MVT::i32, 19235/* 35970*/ OPC_MoveParent, 19236/* 35971*/ OPC_MoveChild3, 19237/* 35972*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19238/* 35975*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19239/* 35977*/ OPC_CheckType, MVT::i32, 19240/* 35979*/ OPC_MoveParent, 19241/* 35980*/ OPC_MoveParent, 19242/* 35981*/ OPC_RecordChild1, // #0 = $wt 19243/* 35982*/ OPC_CheckType, MVT::v4i32, 19244/* 35984*/ OPC_MoveParent, 19245/* 35985*/ OPC_MoveParent, 19246/* 35986*/ OPC_RecordChild1, // #1 = $ws 19247/* 35987*/ OPC_CheckType, MVT::v4i32, 19248/* 35989*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19249/* 35991*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19250 MVT::v4i32, 2/*#Ops*/, 1, 0, 19251 // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32 19252 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 19253/* 35999*/ 0, /*End of Scope*/ 19254/* 36000*/ /*Scope*/ 89, /*->36090*/ 19255/* 36001*/ OPC_RecordChild0, // #0 = $ws 19256/* 36002*/ OPC_MoveChild1, 19257/* 36003*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19258/* 36006*/ OPC_MoveChild0, 19259/* 36007*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19260/* 36010*/ OPC_MoveChild0, 19261/* 36011*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19262/* 36014*/ OPC_CheckType, MVT::v4i32, 19263/* 36016*/ OPC_MoveParent, 19264/* 36017*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 19265/* 36019*/ OPC_MoveParent, 19266/* 36020*/ OPC_MoveChild1, 19267/* 36021*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19268/* 36024*/ OPC_Scope, 31, /*->36057*/ // 2 children in Scope 19269/* 36026*/ OPC_RecordChild0, // #1 = $wt 19270/* 36027*/ OPC_MoveChild1, 19271/* 36028*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19272/* 36031*/ OPC_MoveChild0, 19273/* 36032*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19274/* 36035*/ OPC_CheckType, MVT::v4i32, 19275/* 36037*/ OPC_MoveParent, 19276/* 36038*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 19277/* 36040*/ OPC_MoveParent, 19278/* 36041*/ OPC_CheckType, MVT::v2i64, 19279/* 36043*/ OPC_MoveParent, 19280/* 36044*/ OPC_MoveParent, 19281/* 36045*/ OPC_CheckType, MVT::v2i64, 19282/* 36047*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19283/* 36049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19284 MVT::v2i64, 2/*#Ops*/, 0, 1, 19285 // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23 19286 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 19287/* 36057*/ /*Scope*/ 31, /*->36089*/ 19288/* 36058*/ OPC_MoveChild0, 19289/* 36059*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19290/* 36062*/ OPC_MoveChild0, 19291/* 36063*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19292/* 36066*/ OPC_CheckType, MVT::v4i32, 19293/* 36068*/ OPC_MoveParent, 19294/* 36069*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 19295/* 36071*/ OPC_MoveParent, 19296/* 36072*/ OPC_RecordChild1, // #1 = $wt 19297/* 36073*/ OPC_CheckType, MVT::v2i64, 19298/* 36075*/ OPC_MoveParent, 19299/* 36076*/ OPC_MoveParent, 19300/* 36077*/ OPC_CheckType, MVT::v2i64, 19301/* 36079*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19302/* 36081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19303 MVT::v2i64, 2/*#Ops*/, 0, 1, 19304 // Src: (or:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23 19305 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 19306/* 36089*/ 0, /*End of Scope*/ 19307/* 36090*/ /*Scope*/ 90, /*->36181*/ 19308/* 36091*/ OPC_MoveChild0, 19309/* 36092*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19310/* 36095*/ OPC_MoveChild0, 19311/* 36096*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19312/* 36099*/ OPC_MoveChild0, 19313/* 36100*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19314/* 36103*/ OPC_CheckType, MVT::v4i32, 19315/* 36105*/ OPC_MoveParent, 19316/* 36106*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 19317/* 36108*/ OPC_MoveParent, 19318/* 36109*/ OPC_MoveChild1, 19319/* 36110*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19320/* 36113*/ OPC_Scope, 32, /*->36147*/ // 2 children in Scope 19321/* 36115*/ OPC_RecordChild0, // #0 = $wt 19322/* 36116*/ OPC_MoveChild1, 19323/* 36117*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19324/* 36120*/ OPC_MoveChild0, 19325/* 36121*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19326/* 36124*/ OPC_CheckType, MVT::v4i32, 19327/* 36126*/ OPC_MoveParent, 19328/* 36127*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 19329/* 36129*/ OPC_MoveParent, 19330/* 36130*/ OPC_CheckType, MVT::v2i64, 19331/* 36132*/ OPC_MoveParent, 19332/* 36133*/ OPC_MoveParent, 19333/* 36134*/ OPC_RecordChild1, // #1 = $ws 19334/* 36135*/ OPC_CheckType, MVT::v2i64, 19335/* 36137*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19336/* 36139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19337 MVT::v2i64, 2/*#Ops*/, 1, 0, 19338 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23 19339 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 19340/* 36147*/ /*Scope*/ 32, /*->36180*/ 19341/* 36148*/ OPC_MoveChild0, 19342/* 36149*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19343/* 36152*/ OPC_MoveChild0, 19344/* 36153*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19345/* 36156*/ OPC_CheckType, MVT::v4i32, 19346/* 36158*/ OPC_MoveParent, 19347/* 36159*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 19348/* 36161*/ OPC_MoveParent, 19349/* 36162*/ OPC_RecordChild1, // #0 = $wt 19350/* 36163*/ OPC_CheckType, MVT::v2i64, 19351/* 36165*/ OPC_MoveParent, 19352/* 36166*/ OPC_MoveParent, 19353/* 36167*/ OPC_RecordChild1, // #1 = $ws 19354/* 36168*/ OPC_CheckType, MVT::v2i64, 19355/* 36170*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19356/* 36172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19357 MVT::v2i64, 2/*#Ops*/, 1, 0, 19358 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23 19359 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 19360/* 36180*/ 0, /*End of Scope*/ 19361/* 36181*/ /*Scope*/ 35, /*->36217*/ 19362/* 36182*/ OPC_RecordChild0, // #0 = $ws 19363/* 36183*/ OPC_MoveChild1, 19364/* 36184*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19365/* 36187*/ OPC_MoveChild0, 19366/* 36188*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19367/* 36191*/ OPC_MoveChild0, 19368/* 36192*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19369/* 36195*/ OPC_CheckType, MVT::v4i32, 19370/* 36197*/ OPC_MoveParent, 19371/* 36198*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 19372/* 36200*/ OPC_MoveParent, 19373/* 36201*/ OPC_RecordChild1, // #1 = $wt 19374/* 36202*/ OPC_CheckChild1Type, MVT::v2i64, 19375/* 36204*/ OPC_MoveParent, 19376/* 36205*/ OPC_CheckType, MVT::v2i64, 19377/* 36207*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19378/* 36209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19379 MVT::v2i64, 2/*#Ops*/, 0, 1, 19380 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13 19381 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 19382/* 36217*/ /*Scope*/ 35, /*->36253*/ 19383/* 36218*/ OPC_MoveChild0, 19384/* 36219*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19385/* 36222*/ OPC_MoveChild0, 19386/* 36223*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19387/* 36226*/ OPC_MoveChild0, 19388/* 36227*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19389/* 36230*/ OPC_CheckType, MVT::v4i32, 19390/* 36232*/ OPC_MoveParent, 19391/* 36233*/ OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1 19392/* 36235*/ OPC_MoveParent, 19393/* 36236*/ OPC_RecordChild1, // #0 = $wt 19394/* 36237*/ OPC_CheckChild1Type, MVT::v2i64, 19395/* 36239*/ OPC_MoveParent, 19396/* 36240*/ OPC_RecordChild1, // #1 = $ws 19397/* 36241*/ OPC_CheckType, MVT::v2i64, 19398/* 36243*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19399/* 36245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19400 MVT::v2i64, 2/*#Ops*/, 1, 0, 19401 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13 19402 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 19403/* 36253*/ /*Scope*/ 63, /*->36317*/ 19404/* 36254*/ OPC_RecordChild0, // #0 = $ws 19405/* 36255*/ OPC_MoveChild1, 19406/* 36256*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19407/* 36259*/ OPC_MoveChild0, 19408/* 36260*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19409/* 36263*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 19410/* 36265*/ OPC_MoveParent, 19411/* 36266*/ OPC_RecordChild1, // #1 = $wt 19412/* 36267*/ OPC_Scope, 15, /*->36284*/ // 3 children in Scope 19413/* 36269*/ OPC_CheckChild1Type, MVT::v16i8, 19414/* 36271*/ OPC_MoveParent, 19415/* 36272*/ OPC_CheckType, MVT::v16i8, 19416/* 36274*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19417/* 36276*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 19418 MVT::v16i8, 2/*#Ops*/, 0, 1, 19419 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10 19420 // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 19421/* 36284*/ /*Scope*/ 15, /*->36300*/ 19422/* 36285*/ OPC_CheckChild1Type, MVT::v8i16, 19423/* 36287*/ OPC_MoveParent, 19424/* 36288*/ OPC_CheckType, MVT::v8i16, 19425/* 36290*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19426/* 36292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 19427 MVT::v8i16, 2/*#Ops*/, 0, 1, 19428 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10 19429 // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 19430/* 36300*/ /*Scope*/ 15, /*->36316*/ 19431/* 36301*/ OPC_CheckChild1Type, MVT::v4i32, 19432/* 36303*/ OPC_MoveParent, 19433/* 36304*/ OPC_CheckType, MVT::v4i32, 19434/* 36306*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19435/* 36308*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19436 MVT::v4i32, 2/*#Ops*/, 0, 1, 19437 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10 19438 // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 19439/* 36316*/ 0, /*End of Scope*/ 19440/* 36317*/ /*Scope*/ 65, /*->36383*/ 19441/* 36318*/ OPC_MoveChild0, 19442/* 36319*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19443/* 36322*/ OPC_MoveChild0, 19444/* 36323*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19445/* 36326*/ OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1 19446/* 36328*/ OPC_MoveParent, 19447/* 36329*/ OPC_RecordChild1, // #0 = $wt 19448/* 36330*/ OPC_Scope, 16, /*->36348*/ // 3 children in Scope 19449/* 36332*/ OPC_CheckChild1Type, MVT::v16i8, 19450/* 36334*/ OPC_MoveParent, 19451/* 36335*/ OPC_RecordChild1, // #1 = $ws 19452/* 36336*/ OPC_CheckType, MVT::v16i8, 19453/* 36338*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19454/* 36340*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 19455 MVT::v16i8, 2/*#Ops*/, 1, 0, 19456 // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10 19457 // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 19458/* 36348*/ /*Scope*/ 16, /*->36365*/ 19459/* 36349*/ OPC_CheckChild1Type, MVT::v8i16, 19460/* 36351*/ OPC_MoveParent, 19461/* 36352*/ OPC_RecordChild1, // #1 = $ws 19462/* 36353*/ OPC_CheckType, MVT::v8i16, 19463/* 36355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19464/* 36357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 19465 MVT::v8i16, 2/*#Ops*/, 1, 0, 19466 // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10 19467 // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 19468/* 36365*/ /*Scope*/ 16, /*->36382*/ 19469/* 36366*/ OPC_CheckChild1Type, MVT::v4i32, 19470/* 36368*/ OPC_MoveParent, 19471/* 36369*/ OPC_RecordChild1, // #1 = $ws 19472/* 36370*/ OPC_CheckType, MVT::v4i32, 19473/* 36372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19474/* 36374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19475 MVT::v4i32, 2/*#Ops*/, 1, 0, 19476 // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10 19477 // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 19478/* 36382*/ 0, /*End of Scope*/ 19479/* 36383*/ /*Scope*/ 56|128,1/*184*/, /*->36569*/ 19480/* 36385*/ OPC_RecordChild0, // #0 = $ws 19481/* 36386*/ OPC_RecordChild1, // #1 = $m 19482/* 36387*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->36451 19483/* 36390*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19484/* 36392*/ OPC_Scope, 11, /*->36405*/ // 5 children in Scope 19485/* 36394*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 19486/* 36397*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0, 19487 MVT::v16i8, 2/*#Ops*/, 0, 2, 19488 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9 19489 // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) 19490/* 36405*/ /*Scope*/ 11, /*->36417*/ 19491/* 36406*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 19492/* 36409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0, 19493 MVT::v16i8, 2/*#Ops*/, 0, 2, 19494 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 19495 // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 19496/* 36417*/ /*Scope*/ 11, /*->36429*/ 19497/* 36418*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 19498/* 36421*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0, 19499 MVT::v16i8, 2/*#Ops*/, 1, 2, 19500 // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 19501 // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) 19502/* 36429*/ /*Scope*/ 11, /*->36441*/ 19503/* 36430*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 19504/* 36433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0, 19505 MVT::v16i8, 2/*#Ops*/, 1, 2, 19506 // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 19507 // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 19508/* 36441*/ /*Scope*/ 8, /*->36450*/ 19509/* 36442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0, 19510 MVT::v16i8, 2/*#Ops*/, 0, 1, 19511 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 19512 // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 19513/* 36450*/ 0, /*End of Scope*/ 19514/* 36451*/ /*SwitchType*/ 37, MVT::v8i16,// ->36490 19515/* 36453*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19516/* 36455*/ OPC_Scope, 11, /*->36468*/ // 3 children in Scope 19517/* 36457*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 19518/* 36460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0, 19519 MVT::v8i16, 2/*#Ops*/, 0, 2, 19520 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9 19521 // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) 19522/* 36468*/ /*Scope*/ 11, /*->36480*/ 19523/* 36469*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 19524/* 36472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0, 19525 MVT::v8i16, 2/*#Ops*/, 1, 2, 19526 // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 19527 // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) 19528/* 36480*/ /*Scope*/ 8, /*->36489*/ 19529/* 36481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0, 19530 MVT::v8i16, 2/*#Ops*/, 0, 1, 19531 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 19532 // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 19533/* 36489*/ 0, /*End of Scope*/ 19534/* 36490*/ /*SwitchType*/ 37, MVT::v4i32,// ->36529 19535/* 36492*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19536/* 36494*/ OPC_Scope, 11, /*->36507*/ // 3 children in Scope 19537/* 36496*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 19538/* 36499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0, 19539 MVT::v4i32, 2/*#Ops*/, 0, 2, 19540 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9 19541 // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) 19542/* 36507*/ /*Scope*/ 11, /*->36519*/ 19543/* 36508*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 19544/* 36511*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0, 19545 MVT::v4i32, 2/*#Ops*/, 1, 2, 19546 // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 19547 // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) 19548/* 36519*/ /*Scope*/ 8, /*->36528*/ 19549/* 36520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0, 19550 MVT::v4i32, 2/*#Ops*/, 0, 1, 19551 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 19552 // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 19553/* 36528*/ 0, /*End of Scope*/ 19554/* 36529*/ /*SwitchType*/ 37, MVT::v2i64,// ->36568 19555/* 36531*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19556/* 36533*/ OPC_Scope, 11, /*->36546*/ // 3 children in Scope 19557/* 36535*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 19558/* 36538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0, 19559 MVT::v2i64, 2/*#Ops*/, 0, 2, 19560 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9 19561 // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) 19562/* 36546*/ /*Scope*/ 11, /*->36558*/ 19563/* 36547*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 19564/* 36550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0, 19565 MVT::v2i64, 2/*#Ops*/, 1, 2, 19566 // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 19567 // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) 19568/* 36558*/ /*Scope*/ 8, /*->36567*/ 19569/* 36559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0, 19570 MVT::v2i64, 2/*#Ops*/, 0, 1, 19571 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 19572 // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 19573/* 36567*/ 0, /*End of Scope*/ 19574/* 36568*/ 0, // EndSwitchType 19575/* 36569*/ 0, /*End of Scope*/ 19576/* 36570*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->37608 19577/* 36574*/ OPC_RecordChild0, // #0 = $rt 19578/* 36575*/ OPC_Scope, 99, /*->36676*/ // 5 children in Scope 19579/* 36577*/ OPC_RecordChild1, // #1 = $shamt 19580/* 36578*/ OPC_MoveChild1, 19581/* 36579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19582/* 36582*/ OPC_CheckType, MVT::i32, 19583/* 36584*/ OPC_Scope, 17, /*->36603*/ // 5 children in Scope 19584/* 36586*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 19585/* 36588*/ OPC_MoveParent, 19586/* 36589*/ OPC_CheckType, MVT::i32, 19587/* 36591*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 19588/* 36593*/ OPC_EmitConvertToTarget, 1, 19589/* 36595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0, 19590 MVT::i32, 2/*#Ops*/, 0, 2, 19591 // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 19592 // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 19593/* 36603*/ /*Scope*/ 17, /*->36621*/ 19594/* 36604*/ OPC_CheckPredicate, 30, // Predicate_immZExt6 19595/* 36606*/ OPC_MoveParent, 19596/* 36607*/ OPC_CheckType, MVT::i64, 19597/* 36609*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 19598/* 36611*/ OPC_EmitConvertToTarget, 1, 19599/* 36613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0, 19600 MVT::i64, 2/*#Ops*/, 0, 2, 19601 // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 19602 // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) 19603/* 36621*/ /*Scope*/ 17, /*->36639*/ 19604/* 36622*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 19605/* 36624*/ OPC_MoveParent, 19606/* 36625*/ OPC_CheckType, MVT::i32, 19607/* 36627*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 19608/* 36629*/ OPC_EmitConvertToTarget, 1, 19609/* 36631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 19610 MVT::i32, 2/*#Ops*/, 0, 2, 19611 // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 19612 // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 19613/* 36639*/ /*Scope*/ 17, /*->36657*/ 19614/* 36640*/ OPC_CheckPredicate, 49, // Predicate_immZExt2Shift 19615/* 36642*/ OPC_MoveParent, 19616/* 36643*/ OPC_CheckType, MVT::i32, 19617/* 36645*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 19618/* 36647*/ OPC_EmitConvertToTarget, 1, 19619/* 36649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0, 19620 MVT::i32, 2/*#Ops*/, 0, 2, 19621 // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7 19622 // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) 19623/* 36657*/ /*Scope*/ 17, /*->36675*/ 19624/* 36658*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 19625/* 36660*/ OPC_MoveParent, 19626/* 36661*/ OPC_CheckType, MVT::i32, 19627/* 36663*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 19628/* 36665*/ OPC_EmitConvertToTarget, 1, 19629/* 36667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0, 19630 MVT::i32, 2/*#Ops*/, 0, 2, 19631 // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 19632 // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 19633/* 36675*/ 0, /*End of Scope*/ 19634/* 36676*/ /*Scope*/ 31, /*->36708*/ 19635/* 36677*/ OPC_MoveChild1, 19636/* 36678*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), 19637/* 36681*/ OPC_RecordChild0, // #1 = $rs 19638/* 36682*/ OPC_CheckType, MVT::i32, 19639/* 36684*/ OPC_MoveParent, 19640/* 36685*/ OPC_CheckType, MVT::i64, 19641/* 36687*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 19642/* 36689*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 19643/* 36692*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 19644 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 19645/* 36700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0, 19646 MVT::i64, 2/*#Ops*/, 0, 3, 19647 // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 19648 // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) 19649/* 36708*/ /*Scope*/ 54, /*->36763*/ 19650/* 36709*/ OPC_RecordChild1, // #1 = $rs 19651/* 36710*/ OPC_CheckChild1Type, MVT::i32, 19652/* 36712*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->36750 19653/* 36715*/ OPC_Scope, 10, /*->36727*/ // 3 children in Scope 19654/* 36717*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 19655/* 36719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0, 19656 MVT::i32, 2/*#Ops*/, 0, 1, 19657 // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 19658 // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 19659/* 36727*/ /*Scope*/ 10, /*->36738*/ 19660/* 36728*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 19661/* 36730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0, 19662 MVT::i32, 2/*#Ops*/, 0, 1, 19663 // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 19664 // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) 19665/* 36738*/ /*Scope*/ 10, /*->36749*/ 19666/* 36739*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 19667/* 36741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0, 19668 MVT::i32, 2/*#Ops*/, 0, 1, 19669 // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 19670 // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 19671/* 36749*/ 0, /*End of Scope*/ 19672/* 36750*/ /*SwitchType*/ 10, MVT::i64,// ->36762 19673/* 36752*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 19674/* 36754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0, 19675 MVT::i64, 2/*#Ops*/, 0, 1, 19676 // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 19677 // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 19678/* 36762*/ 0, // EndSwitchType 19679/* 36763*/ /*Scope*/ 82|128,5/*722*/, /*->37487*/ 19680/* 36765*/ OPC_MoveChild1, 19681/* 36766*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19682/* 36769*/ OPC_Scope, 45|128,1/*173*/, /*->36945*/ // 8 children in Scope 19683/* 36772*/ OPC_RecordChild0, // #1 = $wt 19684/* 36773*/ OPC_MoveChild1, 19685/* 36774*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19686/* 36777*/ OPC_MoveChild0, 19687/* 36778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19688/* 36781*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19689/* 36783*/ OPC_CheckType, MVT::i32, 19690/* 36785*/ OPC_MoveParent, 19691/* 36786*/ OPC_MoveChild1, 19692/* 36787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19693/* 36790*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19694/* 36792*/ OPC_CheckType, MVT::i32, 19695/* 36794*/ OPC_MoveParent, 19696/* 36795*/ OPC_MoveChild2, 19697/* 36796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19698/* 36799*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19699/* 36801*/ OPC_CheckType, MVT::i32, 19700/* 36803*/ OPC_MoveParent, 19701/* 36804*/ OPC_MoveChild3, 19702/* 36805*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19703/* 36808*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19704/* 36810*/ OPC_CheckType, MVT::i32, 19705/* 36812*/ OPC_MoveParent, 19706/* 36813*/ OPC_MoveChild4, 19707/* 36814*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19708/* 36817*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19709/* 36819*/ OPC_CheckType, MVT::i32, 19710/* 36821*/ OPC_MoveParent, 19711/* 36822*/ OPC_MoveChild5, 19712/* 36823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19713/* 36826*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19714/* 36828*/ OPC_CheckType, MVT::i32, 19715/* 36830*/ OPC_MoveParent, 19716/* 36831*/ OPC_MoveChild6, 19717/* 36832*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19718/* 36835*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19719/* 36837*/ OPC_CheckType, MVT::i32, 19720/* 36839*/ OPC_MoveParent, 19721/* 36840*/ OPC_MoveChild7, 19722/* 36841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19723/* 36844*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19724/* 36846*/ OPC_CheckType, MVT::i32, 19725/* 36848*/ OPC_MoveParent, 19726/* 36849*/ OPC_MoveChild, 8, 19727/* 36851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19728/* 36854*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19729/* 36856*/ OPC_CheckType, MVT::i32, 19730/* 36858*/ OPC_MoveParent, 19731/* 36859*/ OPC_MoveChild, 9, 19732/* 36861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19733/* 36864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19734/* 36866*/ OPC_CheckType, MVT::i32, 19735/* 36868*/ OPC_MoveParent, 19736/* 36869*/ OPC_MoveChild, 10, 19737/* 36871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19738/* 36874*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19739/* 36876*/ OPC_CheckType, MVT::i32, 19740/* 36878*/ OPC_MoveParent, 19741/* 36879*/ OPC_MoveChild, 11, 19742/* 36881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19743/* 36884*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19744/* 36886*/ OPC_CheckType, MVT::i32, 19745/* 36888*/ OPC_MoveParent, 19746/* 36889*/ OPC_MoveChild, 12, 19747/* 36891*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19748/* 36894*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19749/* 36896*/ OPC_CheckType, MVT::i32, 19750/* 36898*/ OPC_MoveParent, 19751/* 36899*/ OPC_MoveChild, 13, 19752/* 36901*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19753/* 36904*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19754/* 36906*/ OPC_CheckType, MVT::i32, 19755/* 36908*/ OPC_MoveParent, 19756/* 36909*/ OPC_MoveChild, 14, 19757/* 36911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19758/* 36914*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19759/* 36916*/ OPC_CheckType, MVT::i32, 19760/* 36918*/ OPC_MoveParent, 19761/* 36919*/ OPC_MoveChild, 15, 19762/* 36921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19763/* 36924*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19764/* 36926*/ OPC_CheckType, MVT::i32, 19765/* 36928*/ OPC_MoveParent, 19766/* 36929*/ OPC_MoveParent, 19767/* 36930*/ OPC_CheckType, MVT::v16i8, 19768/* 36932*/ OPC_MoveParent, 19769/* 36933*/ OPC_CheckType, MVT::v16i8, 19770/* 36935*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19771/* 36937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, 19772 MVT::v16i8, 2/*#Ops*/, 0, 1, 19773 // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73 19774 // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 19775/* 36945*/ /*Scope*/ 45|128,1/*173*/, /*->37120*/ 19776/* 36947*/ OPC_MoveChild0, 19777/* 36948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19778/* 36951*/ OPC_MoveChild0, 19779/* 36952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19780/* 36955*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19781/* 36957*/ OPC_CheckType, MVT::i32, 19782/* 36959*/ OPC_MoveParent, 19783/* 36960*/ OPC_MoveChild1, 19784/* 36961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19785/* 36964*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19786/* 36966*/ OPC_CheckType, MVT::i32, 19787/* 36968*/ OPC_MoveParent, 19788/* 36969*/ OPC_MoveChild2, 19789/* 36970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19790/* 36973*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19791/* 36975*/ OPC_CheckType, MVT::i32, 19792/* 36977*/ OPC_MoveParent, 19793/* 36978*/ OPC_MoveChild3, 19794/* 36979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19795/* 36982*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19796/* 36984*/ OPC_CheckType, MVT::i32, 19797/* 36986*/ OPC_MoveParent, 19798/* 36987*/ OPC_MoveChild4, 19799/* 36988*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19800/* 36991*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19801/* 36993*/ OPC_CheckType, MVT::i32, 19802/* 36995*/ OPC_MoveParent, 19803/* 36996*/ OPC_MoveChild5, 19804/* 36997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19805/* 37000*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19806/* 37002*/ OPC_CheckType, MVT::i32, 19807/* 37004*/ OPC_MoveParent, 19808/* 37005*/ OPC_MoveChild6, 19809/* 37006*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19810/* 37009*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19811/* 37011*/ OPC_CheckType, MVT::i32, 19812/* 37013*/ OPC_MoveParent, 19813/* 37014*/ OPC_MoveChild7, 19814/* 37015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19815/* 37018*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19816/* 37020*/ OPC_CheckType, MVT::i32, 19817/* 37022*/ OPC_MoveParent, 19818/* 37023*/ OPC_MoveChild, 8, 19819/* 37025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19820/* 37028*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19821/* 37030*/ OPC_CheckType, MVT::i32, 19822/* 37032*/ OPC_MoveParent, 19823/* 37033*/ OPC_MoveChild, 9, 19824/* 37035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19825/* 37038*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19826/* 37040*/ OPC_CheckType, MVT::i32, 19827/* 37042*/ OPC_MoveParent, 19828/* 37043*/ OPC_MoveChild, 10, 19829/* 37045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19830/* 37048*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19831/* 37050*/ OPC_CheckType, MVT::i32, 19832/* 37052*/ OPC_MoveParent, 19833/* 37053*/ OPC_MoveChild, 11, 19834/* 37055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19835/* 37058*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19836/* 37060*/ OPC_CheckType, MVT::i32, 19837/* 37062*/ OPC_MoveParent, 19838/* 37063*/ OPC_MoveChild, 12, 19839/* 37065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19840/* 37068*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19841/* 37070*/ OPC_CheckType, MVT::i32, 19842/* 37072*/ OPC_MoveParent, 19843/* 37073*/ OPC_MoveChild, 13, 19844/* 37075*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19845/* 37078*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19846/* 37080*/ OPC_CheckType, MVT::i32, 19847/* 37082*/ OPC_MoveParent, 19848/* 37083*/ OPC_MoveChild, 14, 19849/* 37085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19850/* 37088*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19851/* 37090*/ OPC_CheckType, MVT::i32, 19852/* 37092*/ OPC_MoveParent, 19853/* 37093*/ OPC_MoveChild, 15, 19854/* 37095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19855/* 37098*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 19856/* 37100*/ OPC_CheckType, MVT::i32, 19857/* 37102*/ OPC_MoveParent, 19858/* 37103*/ OPC_MoveParent, 19859/* 37104*/ OPC_RecordChild1, // #1 = $wt 19860/* 37105*/ OPC_CheckType, MVT::v16i8, 19861/* 37107*/ OPC_MoveParent, 19862/* 37108*/ OPC_CheckType, MVT::v16i8, 19863/* 37110*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19864/* 37112*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, 19865 MVT::v16i8, 2/*#Ops*/, 0, 1, 19866 // Src: (shl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73 19867 // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 19868/* 37120*/ /*Scope*/ 93, /*->37214*/ 19869/* 37121*/ OPC_RecordChild0, // #1 = $wt 19870/* 37122*/ OPC_MoveChild1, 19871/* 37123*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19872/* 37126*/ OPC_MoveChild0, 19873/* 37127*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19874/* 37130*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19875/* 37132*/ OPC_CheckType, MVT::i32, 19876/* 37134*/ OPC_MoveParent, 19877/* 37135*/ OPC_MoveChild1, 19878/* 37136*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19879/* 37139*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19880/* 37141*/ OPC_CheckType, MVT::i32, 19881/* 37143*/ OPC_MoveParent, 19882/* 37144*/ OPC_MoveChild2, 19883/* 37145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19884/* 37148*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19885/* 37150*/ OPC_CheckType, MVT::i32, 19886/* 37152*/ OPC_MoveParent, 19887/* 37153*/ OPC_MoveChild3, 19888/* 37154*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19889/* 37157*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19890/* 37159*/ OPC_CheckType, MVT::i32, 19891/* 37161*/ OPC_MoveParent, 19892/* 37162*/ OPC_MoveChild4, 19893/* 37163*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19894/* 37166*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19895/* 37168*/ OPC_CheckType, MVT::i32, 19896/* 37170*/ OPC_MoveParent, 19897/* 37171*/ OPC_MoveChild5, 19898/* 37172*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19899/* 37175*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19900/* 37177*/ OPC_CheckType, MVT::i32, 19901/* 37179*/ OPC_MoveParent, 19902/* 37180*/ OPC_MoveChild6, 19903/* 37181*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19904/* 37184*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19905/* 37186*/ OPC_CheckType, MVT::i32, 19906/* 37188*/ OPC_MoveParent, 19907/* 37189*/ OPC_MoveChild7, 19908/* 37190*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19909/* 37193*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19910/* 37195*/ OPC_CheckType, MVT::i32, 19911/* 37197*/ OPC_MoveParent, 19912/* 37198*/ OPC_MoveParent, 19913/* 37199*/ OPC_CheckType, MVT::v8i16, 19914/* 37201*/ OPC_MoveParent, 19915/* 37202*/ OPC_CheckType, MVT::v8i16, 19916/* 37204*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19917/* 37206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, 19918 MVT::v8i16, 2/*#Ops*/, 0, 1, 19919 // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41 19920 // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 19921/* 37214*/ /*Scope*/ 93, /*->37308*/ 19922/* 37215*/ OPC_MoveChild0, 19923/* 37216*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19924/* 37219*/ OPC_MoveChild0, 19925/* 37220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19926/* 37223*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19927/* 37225*/ OPC_CheckType, MVT::i32, 19928/* 37227*/ OPC_MoveParent, 19929/* 37228*/ OPC_MoveChild1, 19930/* 37229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19931/* 37232*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19932/* 37234*/ OPC_CheckType, MVT::i32, 19933/* 37236*/ OPC_MoveParent, 19934/* 37237*/ OPC_MoveChild2, 19935/* 37238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19936/* 37241*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19937/* 37243*/ OPC_CheckType, MVT::i32, 19938/* 37245*/ OPC_MoveParent, 19939/* 37246*/ OPC_MoveChild3, 19940/* 37247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19941/* 37250*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19942/* 37252*/ OPC_CheckType, MVT::i32, 19943/* 37254*/ OPC_MoveParent, 19944/* 37255*/ OPC_MoveChild4, 19945/* 37256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19946/* 37259*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19947/* 37261*/ OPC_CheckType, MVT::i32, 19948/* 37263*/ OPC_MoveParent, 19949/* 37264*/ OPC_MoveChild5, 19950/* 37265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19951/* 37268*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19952/* 37270*/ OPC_CheckType, MVT::i32, 19953/* 37272*/ OPC_MoveParent, 19954/* 37273*/ OPC_MoveChild6, 19955/* 37274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19956/* 37277*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19957/* 37279*/ OPC_CheckType, MVT::i32, 19958/* 37281*/ OPC_MoveParent, 19959/* 37282*/ OPC_MoveChild7, 19960/* 37283*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19961/* 37286*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 19962/* 37288*/ OPC_CheckType, MVT::i32, 19963/* 37290*/ OPC_MoveParent, 19964/* 37291*/ OPC_MoveParent, 19965/* 37292*/ OPC_RecordChild1, // #1 = $wt 19966/* 37293*/ OPC_CheckType, MVT::v8i16, 19967/* 37295*/ OPC_MoveParent, 19968/* 37296*/ OPC_CheckType, MVT::v8i16, 19969/* 37298*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19970/* 37300*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, 19971 MVT::v8i16, 2/*#Ops*/, 0, 1, 19972 // Src: (shl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41 19973 // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 19974/* 37308*/ /*Scope*/ 57, /*->37366*/ 19975/* 37309*/ OPC_RecordChild0, // #1 = $wt 19976/* 37310*/ OPC_MoveChild1, 19977/* 37311*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19978/* 37314*/ OPC_MoveChild0, 19979/* 37315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19980/* 37318*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19981/* 37320*/ OPC_CheckType, MVT::i32, 19982/* 37322*/ OPC_MoveParent, 19983/* 37323*/ OPC_MoveChild1, 19984/* 37324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19985/* 37327*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19986/* 37329*/ OPC_CheckType, MVT::i32, 19987/* 37331*/ OPC_MoveParent, 19988/* 37332*/ OPC_MoveChild2, 19989/* 37333*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19990/* 37336*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19991/* 37338*/ OPC_CheckType, MVT::i32, 19992/* 37340*/ OPC_MoveParent, 19993/* 37341*/ OPC_MoveChild3, 19994/* 37342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19995/* 37345*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 19996/* 37347*/ OPC_CheckType, MVT::i32, 19997/* 37349*/ OPC_MoveParent, 19998/* 37350*/ OPC_MoveParent, 19999/* 37351*/ OPC_CheckType, MVT::v4i32, 20000/* 37353*/ OPC_MoveParent, 20001/* 37354*/ OPC_CheckType, MVT::v4i32, 20002/* 37356*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20003/* 37358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, 20004 MVT::v4i32, 2/*#Ops*/, 0, 1, 20005 // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25 20006 // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 20007/* 37366*/ /*Scope*/ 57, /*->37424*/ 20008/* 37367*/ OPC_MoveChild0, 20009/* 37368*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20010/* 37371*/ OPC_MoveChild0, 20011/* 37372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20012/* 37375*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20013/* 37377*/ OPC_CheckType, MVT::i32, 20014/* 37379*/ OPC_MoveParent, 20015/* 37380*/ OPC_MoveChild1, 20016/* 37381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20017/* 37384*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20018/* 37386*/ OPC_CheckType, MVT::i32, 20019/* 37388*/ OPC_MoveParent, 20020/* 37389*/ OPC_MoveChild2, 20021/* 37390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20022/* 37393*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20023/* 37395*/ OPC_CheckType, MVT::i32, 20024/* 37397*/ OPC_MoveParent, 20025/* 37398*/ OPC_MoveChild3, 20026/* 37399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20027/* 37402*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20028/* 37404*/ OPC_CheckType, MVT::i32, 20029/* 37406*/ OPC_MoveParent, 20030/* 37407*/ OPC_MoveParent, 20031/* 37408*/ OPC_RecordChild1, // #1 = $wt 20032/* 37409*/ OPC_CheckType, MVT::v4i32, 20033/* 37411*/ OPC_MoveParent, 20034/* 37412*/ OPC_CheckType, MVT::v4i32, 20035/* 37414*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20036/* 37416*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, 20037 MVT::v4i32, 2/*#Ops*/, 0, 1, 20038 // Src: (shl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25 20039 // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 20040/* 37424*/ /*Scope*/ 30, /*->37455*/ 20041/* 37425*/ OPC_RecordChild0, // #1 = $wt 20042/* 37426*/ OPC_MoveChild1, 20043/* 37427*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20044/* 37430*/ OPC_MoveChild0, 20045/* 37431*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20046/* 37434*/ OPC_CheckType, MVT::v4i32, 20047/* 37436*/ OPC_MoveParent, 20048/* 37437*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 20049/* 37439*/ OPC_MoveParent, 20050/* 37440*/ OPC_CheckType, MVT::v2i64, 20051/* 37442*/ OPC_MoveParent, 20052/* 37443*/ OPC_CheckType, MVT::v2i64, 20053/* 37445*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20054/* 37447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, 20055 MVT::v2i64, 2/*#Ops*/, 0, 1, 20056 // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 20057 // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 20058/* 37455*/ /*Scope*/ 30, /*->37486*/ 20059/* 37456*/ OPC_MoveChild0, 20060/* 37457*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20061/* 37460*/ OPC_MoveChild0, 20062/* 37461*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20063/* 37464*/ OPC_CheckType, MVT::v4i32, 20064/* 37466*/ OPC_MoveParent, 20065/* 37467*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 20066/* 37469*/ OPC_MoveParent, 20067/* 37470*/ OPC_RecordChild1, // #1 = $wt 20068/* 37471*/ OPC_CheckType, MVT::v2i64, 20069/* 37473*/ OPC_MoveParent, 20070/* 37474*/ OPC_CheckType, MVT::v2i64, 20071/* 37476*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20072/* 37478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, 20073 MVT::v2i64, 2/*#Ops*/, 0, 1, 20074 // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 20075 // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 20076/* 37486*/ 0, /*End of Scope*/ 20077/* 37487*/ /*Scope*/ 119, /*->37607*/ 20078/* 37488*/ OPC_RecordChild1, // #1 = $m 20079/* 37489*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->37519 20080/* 37492*/ OPC_CheckChild1Type, MVT::v16i8, 20081/* 37494*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20082/* 37496*/ OPC_Scope, 11, /*->37509*/ // 2 children in Scope 20083/* 37498*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 20084/* 37501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0, 20085 MVT::v16i8, 2/*#Ops*/, 0, 2, 20086 // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 20087 // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) 20088/* 37509*/ /*Scope*/ 8, /*->37518*/ 20089/* 37510*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, 20090 MVT::v16i8, 2/*#Ops*/, 0, 1, 20091 // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 20092 // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 20093/* 37518*/ 0, /*End of Scope*/ 20094/* 37519*/ /*SwitchType*/ 27, MVT::v8i16,// ->37548 20095/* 37521*/ OPC_CheckChild1Type, MVT::v8i16, 20096/* 37523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20097/* 37525*/ OPC_Scope, 11, /*->37538*/ // 2 children in Scope 20098/* 37527*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 20099/* 37530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0, 20100 MVT::v8i16, 2/*#Ops*/, 0, 2, 20101 // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 20102 // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) 20103/* 37538*/ /*Scope*/ 8, /*->37547*/ 20104/* 37539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, 20105 MVT::v8i16, 2/*#Ops*/, 0, 1, 20106 // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 20107 // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 20108/* 37547*/ 0, /*End of Scope*/ 20109/* 37548*/ /*SwitchType*/ 27, MVT::v4i32,// ->37577 20110/* 37550*/ OPC_CheckChild1Type, MVT::v4i32, 20111/* 37552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20112/* 37554*/ OPC_Scope, 11, /*->37567*/ // 2 children in Scope 20113/* 37556*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 20114/* 37559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0, 20115 MVT::v4i32, 2/*#Ops*/, 0, 2, 20116 // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 20117 // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) 20118/* 37567*/ /*Scope*/ 8, /*->37576*/ 20119/* 37568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, 20120 MVT::v4i32, 2/*#Ops*/, 0, 1, 20121 // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 20122 // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 20123/* 37576*/ 0, /*End of Scope*/ 20124/* 37577*/ /*SwitchType*/ 27, MVT::v2i64,// ->37606 20125/* 37579*/ OPC_CheckChild1Type, MVT::v2i64, 20126/* 37581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20127/* 37583*/ OPC_Scope, 11, /*->37596*/ // 2 children in Scope 20128/* 37585*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 20129/* 37588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0, 20130 MVT::v2i64, 2/*#Ops*/, 0, 2, 20131 // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 20132 // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) 20133/* 37596*/ /*Scope*/ 8, /*->37605*/ 20134/* 37597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, 20135 MVT::v2i64, 2/*#Ops*/, 0, 1, 20136 // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 20137 // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 20138/* 37605*/ 0, /*End of Scope*/ 20139/* 37606*/ 0, // EndSwitchType 20140/* 37607*/ 0, /*End of Scope*/ 20141/* 37608*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->38646 20142/* 37612*/ OPC_RecordChild0, // #0 = $rt 20143/* 37613*/ OPC_Scope, 99, /*->37714*/ // 5 children in Scope 20144/* 37615*/ OPC_RecordChild1, // #1 = $shamt 20145/* 37616*/ OPC_MoveChild1, 20146/* 37617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20147/* 37620*/ OPC_CheckType, MVT::i32, 20148/* 37622*/ OPC_Scope, 17, /*->37641*/ // 5 children in Scope 20149/* 37624*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 20150/* 37626*/ OPC_MoveParent, 20151/* 37627*/ OPC_CheckType, MVT::i32, 20152/* 37629*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20153/* 37631*/ OPC_EmitConvertToTarget, 1, 20154/* 37633*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 20155 MVT::i32, 2/*#Ops*/, 0, 2, 20156 // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 20157 // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 20158/* 37641*/ /*Scope*/ 17, /*->37659*/ 20159/* 37642*/ OPC_CheckPredicate, 30, // Predicate_immZExt6 20160/* 37644*/ OPC_MoveParent, 20161/* 37645*/ OPC_CheckType, MVT::i64, 20162/* 37647*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20163/* 37649*/ OPC_EmitConvertToTarget, 1, 20164/* 37651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0, 20165 MVT::i64, 2/*#Ops*/, 0, 2, 20166 // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 20167 // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) 20168/* 37659*/ /*Scope*/ 17, /*->37677*/ 20169/* 37660*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 20170/* 37662*/ OPC_MoveParent, 20171/* 37663*/ OPC_CheckType, MVT::i32, 20172/* 37665*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 20173/* 37667*/ OPC_EmitConvertToTarget, 1, 20174/* 37669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0, 20175 MVT::i32, 2/*#Ops*/, 0, 2, 20176 // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 20177 // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 20178/* 37677*/ /*Scope*/ 17, /*->37695*/ 20179/* 37678*/ OPC_CheckPredicate, 49, // Predicate_immZExt2Shift 20180/* 37680*/ OPC_MoveParent, 20181/* 37681*/ OPC_CheckType, MVT::i32, 20182/* 37683*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20183/* 37685*/ OPC_EmitConvertToTarget, 1, 20184/* 37687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0, 20185 MVT::i32, 2/*#Ops*/, 0, 2, 20186 // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7 20187 // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) 20188/* 37695*/ /*Scope*/ 17, /*->37713*/ 20189/* 37696*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 20190/* 37698*/ OPC_MoveParent, 20191/* 37699*/ OPC_CheckType, MVT::i32, 20192/* 37701*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20193/* 37703*/ OPC_EmitConvertToTarget, 1, 20194/* 37705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0, 20195 MVT::i32, 2/*#Ops*/, 0, 2, 20196 // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 20197 // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 20198/* 37713*/ 0, /*End of Scope*/ 20199/* 37714*/ /*Scope*/ 31, /*->37746*/ 20200/* 37715*/ OPC_MoveChild1, 20201/* 37716*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), 20202/* 37719*/ OPC_RecordChild0, // #1 = $rs 20203/* 37720*/ OPC_CheckType, MVT::i32, 20204/* 37722*/ OPC_MoveParent, 20205/* 37723*/ OPC_CheckType, MVT::i64, 20206/* 37725*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 20207/* 37727*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 20208/* 37730*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 20209 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 20210/* 37738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0, 20211 MVT::i64, 2/*#Ops*/, 0, 3, 20212 // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 20213 // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) 20214/* 37746*/ /*Scope*/ 54, /*->37801*/ 20215/* 37747*/ OPC_RecordChild1, // #1 = $rs 20216/* 37748*/ OPC_CheckChild1Type, MVT::i32, 20217/* 37750*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37788 20218/* 37753*/ OPC_Scope, 10, /*->37765*/ // 3 children in Scope 20219/* 37755*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20220/* 37757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0, 20221 MVT::i32, 2/*#Ops*/, 0, 1, 20222 // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 20223 // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 20224/* 37765*/ /*Scope*/ 10, /*->37776*/ 20225/* 37766*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 20226/* 37768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0, 20227 MVT::i32, 2/*#Ops*/, 0, 1, 20228 // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 20229 // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) 20230/* 37776*/ /*Scope*/ 10, /*->37787*/ 20231/* 37777*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20232/* 37779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0, 20233 MVT::i32, 2/*#Ops*/, 0, 1, 20234 // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 20235 // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 20236/* 37787*/ 0, /*End of Scope*/ 20237/* 37788*/ /*SwitchType*/ 10, MVT::i64,// ->37800 20238/* 37790*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20239/* 37792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0, 20240 MVT::i64, 2/*#Ops*/, 0, 1, 20241 // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 20242 // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 20243/* 37800*/ 0, // EndSwitchType 20244/* 37801*/ /*Scope*/ 82|128,5/*722*/, /*->38525*/ 20245/* 37803*/ OPC_MoveChild1, 20246/* 37804*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 20247/* 37807*/ OPC_Scope, 45|128,1/*173*/, /*->37983*/ // 8 children in Scope 20248/* 37810*/ OPC_RecordChild0, // #1 = $wt 20249/* 37811*/ OPC_MoveChild1, 20250/* 37812*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20251/* 37815*/ OPC_MoveChild0, 20252/* 37816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20253/* 37819*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20254/* 37821*/ OPC_CheckType, MVT::i32, 20255/* 37823*/ OPC_MoveParent, 20256/* 37824*/ OPC_MoveChild1, 20257/* 37825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20258/* 37828*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20259/* 37830*/ OPC_CheckType, MVT::i32, 20260/* 37832*/ OPC_MoveParent, 20261/* 37833*/ OPC_MoveChild2, 20262/* 37834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20263/* 37837*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20264/* 37839*/ OPC_CheckType, MVT::i32, 20265/* 37841*/ OPC_MoveParent, 20266/* 37842*/ OPC_MoveChild3, 20267/* 37843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20268/* 37846*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20269/* 37848*/ OPC_CheckType, MVT::i32, 20270/* 37850*/ OPC_MoveParent, 20271/* 37851*/ OPC_MoveChild4, 20272/* 37852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20273/* 37855*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20274/* 37857*/ OPC_CheckType, MVT::i32, 20275/* 37859*/ OPC_MoveParent, 20276/* 37860*/ OPC_MoveChild5, 20277/* 37861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20278/* 37864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20279/* 37866*/ OPC_CheckType, MVT::i32, 20280/* 37868*/ OPC_MoveParent, 20281/* 37869*/ OPC_MoveChild6, 20282/* 37870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20283/* 37873*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20284/* 37875*/ OPC_CheckType, MVT::i32, 20285/* 37877*/ OPC_MoveParent, 20286/* 37878*/ OPC_MoveChild7, 20287/* 37879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20288/* 37882*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20289/* 37884*/ OPC_CheckType, MVT::i32, 20290/* 37886*/ OPC_MoveParent, 20291/* 37887*/ OPC_MoveChild, 8, 20292/* 37889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20293/* 37892*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20294/* 37894*/ OPC_CheckType, MVT::i32, 20295/* 37896*/ OPC_MoveParent, 20296/* 37897*/ OPC_MoveChild, 9, 20297/* 37899*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20298/* 37902*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20299/* 37904*/ OPC_CheckType, MVT::i32, 20300/* 37906*/ OPC_MoveParent, 20301/* 37907*/ OPC_MoveChild, 10, 20302/* 37909*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20303/* 37912*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20304/* 37914*/ OPC_CheckType, MVT::i32, 20305/* 37916*/ OPC_MoveParent, 20306/* 37917*/ OPC_MoveChild, 11, 20307/* 37919*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20308/* 37922*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20309/* 37924*/ OPC_CheckType, MVT::i32, 20310/* 37926*/ OPC_MoveParent, 20311/* 37927*/ OPC_MoveChild, 12, 20312/* 37929*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20313/* 37932*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20314/* 37934*/ OPC_CheckType, MVT::i32, 20315/* 37936*/ OPC_MoveParent, 20316/* 37937*/ OPC_MoveChild, 13, 20317/* 37939*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20318/* 37942*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20319/* 37944*/ OPC_CheckType, MVT::i32, 20320/* 37946*/ OPC_MoveParent, 20321/* 37947*/ OPC_MoveChild, 14, 20322/* 37949*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20323/* 37952*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20324/* 37954*/ OPC_CheckType, MVT::i32, 20325/* 37956*/ OPC_MoveParent, 20326/* 37957*/ OPC_MoveChild, 15, 20327/* 37959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20328/* 37962*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20329/* 37964*/ OPC_CheckType, MVT::i32, 20330/* 37966*/ OPC_MoveParent, 20331/* 37967*/ OPC_MoveParent, 20332/* 37968*/ OPC_CheckType, MVT::v16i8, 20333/* 37970*/ OPC_MoveParent, 20334/* 37971*/ OPC_CheckType, MVT::v16i8, 20335/* 37973*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20336/* 37975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, 20337 MVT::v16i8, 2/*#Ops*/, 0, 1, 20338 // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73 20339 // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 20340/* 37983*/ /*Scope*/ 45|128,1/*173*/, /*->38158*/ 20341/* 37985*/ OPC_MoveChild0, 20342/* 37986*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20343/* 37989*/ OPC_MoveChild0, 20344/* 37990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20345/* 37993*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20346/* 37995*/ OPC_CheckType, MVT::i32, 20347/* 37997*/ OPC_MoveParent, 20348/* 37998*/ OPC_MoveChild1, 20349/* 37999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20350/* 38002*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20351/* 38004*/ OPC_CheckType, MVT::i32, 20352/* 38006*/ OPC_MoveParent, 20353/* 38007*/ OPC_MoveChild2, 20354/* 38008*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20355/* 38011*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20356/* 38013*/ OPC_CheckType, MVT::i32, 20357/* 38015*/ OPC_MoveParent, 20358/* 38016*/ OPC_MoveChild3, 20359/* 38017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20360/* 38020*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20361/* 38022*/ OPC_CheckType, MVT::i32, 20362/* 38024*/ OPC_MoveParent, 20363/* 38025*/ OPC_MoveChild4, 20364/* 38026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20365/* 38029*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20366/* 38031*/ OPC_CheckType, MVT::i32, 20367/* 38033*/ OPC_MoveParent, 20368/* 38034*/ OPC_MoveChild5, 20369/* 38035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20370/* 38038*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20371/* 38040*/ OPC_CheckType, MVT::i32, 20372/* 38042*/ OPC_MoveParent, 20373/* 38043*/ OPC_MoveChild6, 20374/* 38044*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20375/* 38047*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20376/* 38049*/ OPC_CheckType, MVT::i32, 20377/* 38051*/ OPC_MoveParent, 20378/* 38052*/ OPC_MoveChild7, 20379/* 38053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20380/* 38056*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20381/* 38058*/ OPC_CheckType, MVT::i32, 20382/* 38060*/ OPC_MoveParent, 20383/* 38061*/ OPC_MoveChild, 8, 20384/* 38063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20385/* 38066*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20386/* 38068*/ OPC_CheckType, MVT::i32, 20387/* 38070*/ OPC_MoveParent, 20388/* 38071*/ OPC_MoveChild, 9, 20389/* 38073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20390/* 38076*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20391/* 38078*/ OPC_CheckType, MVT::i32, 20392/* 38080*/ OPC_MoveParent, 20393/* 38081*/ OPC_MoveChild, 10, 20394/* 38083*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20395/* 38086*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20396/* 38088*/ OPC_CheckType, MVT::i32, 20397/* 38090*/ OPC_MoveParent, 20398/* 38091*/ OPC_MoveChild, 11, 20399/* 38093*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20400/* 38096*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20401/* 38098*/ OPC_CheckType, MVT::i32, 20402/* 38100*/ OPC_MoveParent, 20403/* 38101*/ OPC_MoveChild, 12, 20404/* 38103*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20405/* 38106*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20406/* 38108*/ OPC_CheckType, MVT::i32, 20407/* 38110*/ OPC_MoveParent, 20408/* 38111*/ OPC_MoveChild, 13, 20409/* 38113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20410/* 38116*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20411/* 38118*/ OPC_CheckType, MVT::i32, 20412/* 38120*/ OPC_MoveParent, 20413/* 38121*/ OPC_MoveChild, 14, 20414/* 38123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20415/* 38126*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20416/* 38128*/ OPC_CheckType, MVT::i32, 20417/* 38130*/ OPC_MoveParent, 20418/* 38131*/ OPC_MoveChild, 15, 20419/* 38133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20420/* 38136*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20421/* 38138*/ OPC_CheckType, MVT::i32, 20422/* 38140*/ OPC_MoveParent, 20423/* 38141*/ OPC_MoveParent, 20424/* 38142*/ OPC_RecordChild1, // #1 = $wt 20425/* 38143*/ OPC_CheckType, MVT::v16i8, 20426/* 38145*/ OPC_MoveParent, 20427/* 38146*/ OPC_CheckType, MVT::v16i8, 20428/* 38148*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20429/* 38150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, 20430 MVT::v16i8, 2/*#Ops*/, 0, 1, 20431 // Src: (srl:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73 20432 // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 20433/* 38158*/ /*Scope*/ 93, /*->38252*/ 20434/* 38159*/ OPC_RecordChild0, // #1 = $wt 20435/* 38160*/ OPC_MoveChild1, 20436/* 38161*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20437/* 38164*/ OPC_MoveChild0, 20438/* 38165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20439/* 38168*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20440/* 38170*/ OPC_CheckType, MVT::i32, 20441/* 38172*/ OPC_MoveParent, 20442/* 38173*/ OPC_MoveChild1, 20443/* 38174*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20444/* 38177*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20445/* 38179*/ OPC_CheckType, MVT::i32, 20446/* 38181*/ OPC_MoveParent, 20447/* 38182*/ OPC_MoveChild2, 20448/* 38183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20449/* 38186*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20450/* 38188*/ OPC_CheckType, MVT::i32, 20451/* 38190*/ OPC_MoveParent, 20452/* 38191*/ OPC_MoveChild3, 20453/* 38192*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20454/* 38195*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20455/* 38197*/ OPC_CheckType, MVT::i32, 20456/* 38199*/ OPC_MoveParent, 20457/* 38200*/ OPC_MoveChild4, 20458/* 38201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20459/* 38204*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20460/* 38206*/ OPC_CheckType, MVT::i32, 20461/* 38208*/ OPC_MoveParent, 20462/* 38209*/ OPC_MoveChild5, 20463/* 38210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20464/* 38213*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20465/* 38215*/ OPC_CheckType, MVT::i32, 20466/* 38217*/ OPC_MoveParent, 20467/* 38218*/ OPC_MoveChild6, 20468/* 38219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20469/* 38222*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20470/* 38224*/ OPC_CheckType, MVT::i32, 20471/* 38226*/ OPC_MoveParent, 20472/* 38227*/ OPC_MoveChild7, 20473/* 38228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20474/* 38231*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20475/* 38233*/ OPC_CheckType, MVT::i32, 20476/* 38235*/ OPC_MoveParent, 20477/* 38236*/ OPC_MoveParent, 20478/* 38237*/ OPC_CheckType, MVT::v8i16, 20479/* 38239*/ OPC_MoveParent, 20480/* 38240*/ OPC_CheckType, MVT::v8i16, 20481/* 38242*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20482/* 38244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, 20483 MVT::v8i16, 2/*#Ops*/, 0, 1, 20484 // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41 20485 // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 20486/* 38252*/ /*Scope*/ 93, /*->38346*/ 20487/* 38253*/ OPC_MoveChild0, 20488/* 38254*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20489/* 38257*/ OPC_MoveChild0, 20490/* 38258*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20491/* 38261*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20492/* 38263*/ OPC_CheckType, MVT::i32, 20493/* 38265*/ OPC_MoveParent, 20494/* 38266*/ OPC_MoveChild1, 20495/* 38267*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20496/* 38270*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20497/* 38272*/ OPC_CheckType, MVT::i32, 20498/* 38274*/ OPC_MoveParent, 20499/* 38275*/ OPC_MoveChild2, 20500/* 38276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20501/* 38279*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20502/* 38281*/ OPC_CheckType, MVT::i32, 20503/* 38283*/ OPC_MoveParent, 20504/* 38284*/ OPC_MoveChild3, 20505/* 38285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20506/* 38288*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20507/* 38290*/ OPC_CheckType, MVT::i32, 20508/* 38292*/ OPC_MoveParent, 20509/* 38293*/ OPC_MoveChild4, 20510/* 38294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20511/* 38297*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20512/* 38299*/ OPC_CheckType, MVT::i32, 20513/* 38301*/ OPC_MoveParent, 20514/* 38302*/ OPC_MoveChild5, 20515/* 38303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20516/* 38306*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20517/* 38308*/ OPC_CheckType, MVT::i32, 20518/* 38310*/ OPC_MoveParent, 20519/* 38311*/ OPC_MoveChild6, 20520/* 38312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20521/* 38315*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20522/* 38317*/ OPC_CheckType, MVT::i32, 20523/* 38319*/ OPC_MoveParent, 20524/* 38320*/ OPC_MoveChild7, 20525/* 38321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20526/* 38324*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20527/* 38326*/ OPC_CheckType, MVT::i32, 20528/* 38328*/ OPC_MoveParent, 20529/* 38329*/ OPC_MoveParent, 20530/* 38330*/ OPC_RecordChild1, // #1 = $wt 20531/* 38331*/ OPC_CheckType, MVT::v8i16, 20532/* 38333*/ OPC_MoveParent, 20533/* 38334*/ OPC_CheckType, MVT::v8i16, 20534/* 38336*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20535/* 38338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, 20536 MVT::v8i16, 2/*#Ops*/, 0, 1, 20537 // Src: (srl:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41 20538 // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 20539/* 38346*/ /*Scope*/ 57, /*->38404*/ 20540/* 38347*/ OPC_RecordChild0, // #1 = $wt 20541/* 38348*/ OPC_MoveChild1, 20542/* 38349*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20543/* 38352*/ OPC_MoveChild0, 20544/* 38353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20545/* 38356*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20546/* 38358*/ OPC_CheckType, MVT::i32, 20547/* 38360*/ OPC_MoveParent, 20548/* 38361*/ OPC_MoveChild1, 20549/* 38362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20550/* 38365*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20551/* 38367*/ OPC_CheckType, MVT::i32, 20552/* 38369*/ OPC_MoveParent, 20553/* 38370*/ OPC_MoveChild2, 20554/* 38371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20555/* 38374*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20556/* 38376*/ OPC_CheckType, MVT::i32, 20557/* 38378*/ OPC_MoveParent, 20558/* 38379*/ OPC_MoveChild3, 20559/* 38380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20560/* 38383*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20561/* 38385*/ OPC_CheckType, MVT::i32, 20562/* 38387*/ OPC_MoveParent, 20563/* 38388*/ OPC_MoveParent, 20564/* 38389*/ OPC_CheckType, MVT::v4i32, 20565/* 38391*/ OPC_MoveParent, 20566/* 38392*/ OPC_CheckType, MVT::v4i32, 20567/* 38394*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20568/* 38396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, 20569 MVT::v4i32, 2/*#Ops*/, 0, 1, 20570 // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25 20571 // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 20572/* 38404*/ /*Scope*/ 57, /*->38462*/ 20573/* 38405*/ OPC_MoveChild0, 20574/* 38406*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20575/* 38409*/ OPC_MoveChild0, 20576/* 38410*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20577/* 38413*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20578/* 38415*/ OPC_CheckType, MVT::i32, 20579/* 38417*/ OPC_MoveParent, 20580/* 38418*/ OPC_MoveChild1, 20581/* 38419*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20582/* 38422*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20583/* 38424*/ OPC_CheckType, MVT::i32, 20584/* 38426*/ OPC_MoveParent, 20585/* 38427*/ OPC_MoveChild2, 20586/* 38428*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20587/* 38431*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20588/* 38433*/ OPC_CheckType, MVT::i32, 20589/* 38435*/ OPC_MoveParent, 20590/* 38436*/ OPC_MoveChild3, 20591/* 38437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20592/* 38440*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 20593/* 38442*/ OPC_CheckType, MVT::i32, 20594/* 38444*/ OPC_MoveParent, 20595/* 38445*/ OPC_MoveParent, 20596/* 38446*/ OPC_RecordChild1, // #1 = $wt 20597/* 38447*/ OPC_CheckType, MVT::v4i32, 20598/* 38449*/ OPC_MoveParent, 20599/* 38450*/ OPC_CheckType, MVT::v4i32, 20600/* 38452*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20601/* 38454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, 20602 MVT::v4i32, 2/*#Ops*/, 0, 1, 20603 // Src: (srl:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25 20604 // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 20605/* 38462*/ /*Scope*/ 30, /*->38493*/ 20606/* 38463*/ OPC_RecordChild0, // #1 = $wt 20607/* 38464*/ OPC_MoveChild1, 20608/* 38465*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20609/* 38468*/ OPC_MoveChild0, 20610/* 38469*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20611/* 38472*/ OPC_CheckType, MVT::v4i32, 20612/* 38474*/ OPC_MoveParent, 20613/* 38475*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 20614/* 38477*/ OPC_MoveParent, 20615/* 38478*/ OPC_CheckType, MVT::v2i64, 20616/* 38480*/ OPC_MoveParent, 20617/* 38481*/ OPC_CheckType, MVT::v2i64, 20618/* 38483*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20619/* 38485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, 20620 MVT::v2i64, 2/*#Ops*/, 0, 1, 20621 // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 20622 // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 20623/* 38493*/ /*Scope*/ 30, /*->38524*/ 20624/* 38494*/ OPC_MoveChild0, 20625/* 38495*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20626/* 38498*/ OPC_MoveChild0, 20627/* 38499*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20628/* 38502*/ OPC_CheckType, MVT::v4i32, 20629/* 38504*/ OPC_MoveParent, 20630/* 38505*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 20631/* 38507*/ OPC_MoveParent, 20632/* 38508*/ OPC_RecordChild1, // #1 = $wt 20633/* 38509*/ OPC_CheckType, MVT::v2i64, 20634/* 38511*/ OPC_MoveParent, 20635/* 38512*/ OPC_CheckType, MVT::v2i64, 20636/* 38514*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20637/* 38516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, 20638 MVT::v2i64, 2/*#Ops*/, 0, 1, 20639 // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 20640 // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 20641/* 38524*/ 0, /*End of Scope*/ 20642/* 38525*/ /*Scope*/ 119, /*->38645*/ 20643/* 38526*/ OPC_RecordChild1, // #1 = $m 20644/* 38527*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38557 20645/* 38530*/ OPC_CheckChild1Type, MVT::v16i8, 20646/* 38532*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20647/* 38534*/ OPC_Scope, 11, /*->38547*/ // 2 children in Scope 20648/* 38536*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 20649/* 38539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0, 20650 MVT::v16i8, 2/*#Ops*/, 0, 2, 20651 // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 20652 // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) 20653/* 38547*/ /*Scope*/ 8, /*->38556*/ 20654/* 38548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, 20655 MVT::v16i8, 2/*#Ops*/, 0, 1, 20656 // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 20657 // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 20658/* 38556*/ 0, /*End of Scope*/ 20659/* 38557*/ /*SwitchType*/ 27, MVT::v8i16,// ->38586 20660/* 38559*/ OPC_CheckChild1Type, MVT::v8i16, 20661/* 38561*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20662/* 38563*/ OPC_Scope, 11, /*->38576*/ // 2 children in Scope 20663/* 38565*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 20664/* 38568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0, 20665 MVT::v8i16, 2/*#Ops*/, 0, 2, 20666 // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 20667 // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) 20668/* 38576*/ /*Scope*/ 8, /*->38585*/ 20669/* 38577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, 20670 MVT::v8i16, 2/*#Ops*/, 0, 1, 20671 // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 20672 // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 20673/* 38585*/ 0, /*End of Scope*/ 20674/* 38586*/ /*SwitchType*/ 27, MVT::v4i32,// ->38615 20675/* 38588*/ OPC_CheckChild1Type, MVT::v4i32, 20676/* 38590*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20677/* 38592*/ OPC_Scope, 11, /*->38605*/ // 2 children in Scope 20678/* 38594*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 20679/* 38597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0, 20680 MVT::v4i32, 2/*#Ops*/, 0, 2, 20681 // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 20682 // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) 20683/* 38605*/ /*Scope*/ 8, /*->38614*/ 20684/* 38606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, 20685 MVT::v4i32, 2/*#Ops*/, 0, 1, 20686 // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 20687 // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 20688/* 38614*/ 0, /*End of Scope*/ 20689/* 38615*/ /*SwitchType*/ 27, MVT::v2i64,// ->38644 20690/* 38617*/ OPC_CheckChild1Type, MVT::v2i64, 20691/* 38619*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20692/* 38621*/ OPC_Scope, 11, /*->38634*/ // 2 children in Scope 20693/* 38623*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 20694/* 38626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0, 20695 MVT::v2i64, 2/*#Ops*/, 0, 2, 20696 // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 20697 // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) 20698/* 38634*/ /*Scope*/ 8, /*->38643*/ 20699/* 38635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, 20700 MVT::v2i64, 2/*#Ops*/, 0, 1, 20701 // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 20702 // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 20703/* 38643*/ 0, /*End of Scope*/ 20704/* 38644*/ 0, // EndSwitchType 20705/* 38645*/ 0, /*End of Scope*/ 20706/* 38646*/ /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->39664 20707/* 38650*/ OPC_RecordChild0, // #0 = $rt 20708/* 38651*/ OPC_Scope, 79, /*->38732*/ // 5 children in Scope 20709/* 38653*/ OPC_RecordChild1, // #1 = $shamt 20710/* 38654*/ OPC_MoveChild1, 20711/* 38655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20712/* 38658*/ OPC_CheckType, MVT::i32, 20713/* 38660*/ OPC_Scope, 17, /*->38679*/ // 3 children in Scope 20714/* 38662*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 20715/* 38664*/ OPC_MoveParent, 20716/* 38665*/ OPC_CheckType, MVT::i32, 20717/* 38667*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20718/* 38669*/ OPC_EmitConvertToTarget, 1, 20719/* 38671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 20720 MVT::i32, 2/*#Ops*/, 0, 2, 20721 // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 20722 // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 20723/* 38679*/ /*Scope*/ 17, /*->38697*/ 20724/* 38680*/ OPC_CheckPredicate, 30, // Predicate_immZExt6 20725/* 38682*/ OPC_MoveParent, 20726/* 38683*/ OPC_CheckType, MVT::i64, 20727/* 38685*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20728/* 38687*/ OPC_EmitConvertToTarget, 1, 20729/* 38689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0, 20730 MVT::i64, 2/*#Ops*/, 0, 2, 20731 // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 20732 // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) 20733/* 38697*/ /*Scope*/ 33, /*->38731*/ 20734/* 38698*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 20735/* 38700*/ OPC_MoveParent, 20736/* 38701*/ OPC_CheckType, MVT::i32, 20737/* 38703*/ OPC_Scope, 12, /*->38717*/ // 2 children in Scope 20738/* 38705*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 20739/* 38707*/ OPC_EmitConvertToTarget, 1, 20740/* 38709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0, 20741 MVT::i32, 2/*#Ops*/, 0, 2, 20742 // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 20743 // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 20744/* 38717*/ /*Scope*/ 12, /*->38730*/ 20745/* 38718*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20746/* 38720*/ OPC_EmitConvertToTarget, 1, 20747/* 38722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0, 20748 MVT::i32, 2/*#Ops*/, 0, 2, 20749 // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 20750 // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 20751/* 38730*/ 0, /*End of Scope*/ 20752/* 38731*/ 0, /*End of Scope*/ 20753/* 38732*/ /*Scope*/ 31, /*->38764*/ 20754/* 38733*/ OPC_MoveChild1, 20755/* 38734*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), 20756/* 38737*/ OPC_RecordChild0, // #1 = $rs 20757/* 38738*/ OPC_CheckType, MVT::i32, 20758/* 38740*/ OPC_MoveParent, 20759/* 38741*/ OPC_CheckType, MVT::i64, 20760/* 38743*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 20761/* 38745*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 20762/* 38748*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 20763 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 20764/* 38756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0, 20765 MVT::i64, 2/*#Ops*/, 0, 3, 20766 // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 20767 // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) 20768/* 38764*/ /*Scope*/ 54, /*->38819*/ 20769/* 38765*/ OPC_RecordChild1, // #1 = $rs 20770/* 38766*/ OPC_CheckChild1Type, MVT::i32, 20771/* 38768*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38806 20772/* 38771*/ OPC_Scope, 10, /*->38783*/ // 3 children in Scope 20773/* 38773*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20774/* 38775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0, 20775 MVT::i32, 2/*#Ops*/, 0, 1, 20776 // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 20777 // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 20778/* 38783*/ /*Scope*/ 10, /*->38794*/ 20779/* 38784*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 20780/* 38786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0, 20781 MVT::i32, 2/*#Ops*/, 0, 1, 20782 // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 20783 // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) 20784/* 38794*/ /*Scope*/ 10, /*->38805*/ 20785/* 38795*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20786/* 38797*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0, 20787 MVT::i32, 2/*#Ops*/, 0, 1, 20788 // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 20789 // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 20790/* 38805*/ 0, /*End of Scope*/ 20791/* 38806*/ /*SwitchType*/ 10, MVT::i64,// ->38818 20792/* 38808*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20793/* 38810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0, 20794 MVT::i64, 2/*#Ops*/, 0, 1, 20795 // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 20796 // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 20797/* 38818*/ 0, // EndSwitchType 20798/* 38819*/ /*Scope*/ 82|128,5/*722*/, /*->39543*/ 20799/* 38821*/ OPC_MoveChild1, 20800/* 38822*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 20801/* 38825*/ OPC_Scope, 45|128,1/*173*/, /*->39001*/ // 8 children in Scope 20802/* 38828*/ OPC_RecordChild0, // #1 = $wt 20803/* 38829*/ OPC_MoveChild1, 20804/* 38830*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20805/* 38833*/ OPC_MoveChild0, 20806/* 38834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20807/* 38837*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20808/* 38839*/ OPC_CheckType, MVT::i32, 20809/* 38841*/ OPC_MoveParent, 20810/* 38842*/ OPC_MoveChild1, 20811/* 38843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20812/* 38846*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20813/* 38848*/ OPC_CheckType, MVT::i32, 20814/* 38850*/ OPC_MoveParent, 20815/* 38851*/ OPC_MoveChild2, 20816/* 38852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20817/* 38855*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20818/* 38857*/ OPC_CheckType, MVT::i32, 20819/* 38859*/ OPC_MoveParent, 20820/* 38860*/ OPC_MoveChild3, 20821/* 38861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20822/* 38864*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20823/* 38866*/ OPC_CheckType, MVT::i32, 20824/* 38868*/ OPC_MoveParent, 20825/* 38869*/ OPC_MoveChild4, 20826/* 38870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20827/* 38873*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20828/* 38875*/ OPC_CheckType, MVT::i32, 20829/* 38877*/ OPC_MoveParent, 20830/* 38878*/ OPC_MoveChild5, 20831/* 38879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20832/* 38882*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20833/* 38884*/ OPC_CheckType, MVT::i32, 20834/* 38886*/ OPC_MoveParent, 20835/* 38887*/ OPC_MoveChild6, 20836/* 38888*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20837/* 38891*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20838/* 38893*/ OPC_CheckType, MVT::i32, 20839/* 38895*/ OPC_MoveParent, 20840/* 38896*/ OPC_MoveChild7, 20841/* 38897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20842/* 38900*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20843/* 38902*/ OPC_CheckType, MVT::i32, 20844/* 38904*/ OPC_MoveParent, 20845/* 38905*/ OPC_MoveChild, 8, 20846/* 38907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20847/* 38910*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20848/* 38912*/ OPC_CheckType, MVT::i32, 20849/* 38914*/ OPC_MoveParent, 20850/* 38915*/ OPC_MoveChild, 9, 20851/* 38917*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20852/* 38920*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20853/* 38922*/ OPC_CheckType, MVT::i32, 20854/* 38924*/ OPC_MoveParent, 20855/* 38925*/ OPC_MoveChild, 10, 20856/* 38927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20857/* 38930*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20858/* 38932*/ OPC_CheckType, MVT::i32, 20859/* 38934*/ OPC_MoveParent, 20860/* 38935*/ OPC_MoveChild, 11, 20861/* 38937*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20862/* 38940*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20863/* 38942*/ OPC_CheckType, MVT::i32, 20864/* 38944*/ OPC_MoveParent, 20865/* 38945*/ OPC_MoveChild, 12, 20866/* 38947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20867/* 38950*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20868/* 38952*/ OPC_CheckType, MVT::i32, 20869/* 38954*/ OPC_MoveParent, 20870/* 38955*/ OPC_MoveChild, 13, 20871/* 38957*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20872/* 38960*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20873/* 38962*/ OPC_CheckType, MVT::i32, 20874/* 38964*/ OPC_MoveParent, 20875/* 38965*/ OPC_MoveChild, 14, 20876/* 38967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20877/* 38970*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20878/* 38972*/ OPC_CheckType, MVT::i32, 20879/* 38974*/ OPC_MoveParent, 20880/* 38975*/ OPC_MoveChild, 15, 20881/* 38977*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20882/* 38980*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20883/* 38982*/ OPC_CheckType, MVT::i32, 20884/* 38984*/ OPC_MoveParent, 20885/* 38985*/ OPC_MoveParent, 20886/* 38986*/ OPC_CheckType, MVT::v16i8, 20887/* 38988*/ OPC_MoveParent, 20888/* 38989*/ OPC_CheckType, MVT::v16i8, 20889/* 38991*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20890/* 38993*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, 20891 MVT::v16i8, 2/*#Ops*/, 0, 1, 20892 // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))) - Complexity = 73 20893 // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 20894/* 39001*/ /*Scope*/ 45|128,1/*173*/, /*->39176*/ 20895/* 39003*/ OPC_MoveChild0, 20896/* 39004*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20897/* 39007*/ OPC_MoveChild0, 20898/* 39008*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20899/* 39011*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20900/* 39013*/ OPC_CheckType, MVT::i32, 20901/* 39015*/ OPC_MoveParent, 20902/* 39016*/ OPC_MoveChild1, 20903/* 39017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20904/* 39020*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20905/* 39022*/ OPC_CheckType, MVT::i32, 20906/* 39024*/ OPC_MoveParent, 20907/* 39025*/ OPC_MoveChild2, 20908/* 39026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20909/* 39029*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20910/* 39031*/ OPC_CheckType, MVT::i32, 20911/* 39033*/ OPC_MoveParent, 20912/* 39034*/ OPC_MoveChild3, 20913/* 39035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20914/* 39038*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20915/* 39040*/ OPC_CheckType, MVT::i32, 20916/* 39042*/ OPC_MoveParent, 20917/* 39043*/ OPC_MoveChild4, 20918/* 39044*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20919/* 39047*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20920/* 39049*/ OPC_CheckType, MVT::i32, 20921/* 39051*/ OPC_MoveParent, 20922/* 39052*/ OPC_MoveChild5, 20923/* 39053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20924/* 39056*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20925/* 39058*/ OPC_CheckType, MVT::i32, 20926/* 39060*/ OPC_MoveParent, 20927/* 39061*/ OPC_MoveChild6, 20928/* 39062*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20929/* 39065*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20930/* 39067*/ OPC_CheckType, MVT::i32, 20931/* 39069*/ OPC_MoveParent, 20932/* 39070*/ OPC_MoveChild7, 20933/* 39071*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20934/* 39074*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20935/* 39076*/ OPC_CheckType, MVT::i32, 20936/* 39078*/ OPC_MoveParent, 20937/* 39079*/ OPC_MoveChild, 8, 20938/* 39081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20939/* 39084*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20940/* 39086*/ OPC_CheckType, MVT::i32, 20941/* 39088*/ OPC_MoveParent, 20942/* 39089*/ OPC_MoveChild, 9, 20943/* 39091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20944/* 39094*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20945/* 39096*/ OPC_CheckType, MVT::i32, 20946/* 39098*/ OPC_MoveParent, 20947/* 39099*/ OPC_MoveChild, 10, 20948/* 39101*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20949/* 39104*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20950/* 39106*/ OPC_CheckType, MVT::i32, 20951/* 39108*/ OPC_MoveParent, 20952/* 39109*/ OPC_MoveChild, 11, 20953/* 39111*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20954/* 39114*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20955/* 39116*/ OPC_CheckType, MVT::i32, 20956/* 39118*/ OPC_MoveParent, 20957/* 39119*/ OPC_MoveChild, 12, 20958/* 39121*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20959/* 39124*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20960/* 39126*/ OPC_CheckType, MVT::i32, 20961/* 39128*/ OPC_MoveParent, 20962/* 39129*/ OPC_MoveChild, 13, 20963/* 39131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20964/* 39134*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20965/* 39136*/ OPC_CheckType, MVT::i32, 20966/* 39138*/ OPC_MoveParent, 20967/* 39139*/ OPC_MoveChild, 14, 20968/* 39141*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20969/* 39144*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20970/* 39146*/ OPC_CheckType, MVT::i32, 20971/* 39148*/ OPC_MoveParent, 20972/* 39149*/ OPC_MoveChild, 15, 20973/* 39151*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20974/* 39154*/ OPC_CheckPredicate, 34, // Predicate_immi32Cst7 20975/* 39156*/ OPC_CheckType, MVT::i32, 20976/* 39158*/ OPC_MoveParent, 20977/* 39159*/ OPC_MoveParent, 20978/* 39160*/ OPC_RecordChild1, // #1 = $wt 20979/* 39161*/ OPC_CheckType, MVT::v16i8, 20980/* 39163*/ OPC_MoveParent, 20981/* 39164*/ OPC_CheckType, MVT::v16i8, 20982/* 39166*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20983/* 39168*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, 20984 MVT::v16i8, 2/*#Ops*/, 0, 1, 20985 // Src: (sra:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)) - Complexity = 73 20986 // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 20987/* 39176*/ /*Scope*/ 93, /*->39270*/ 20988/* 39177*/ OPC_RecordChild0, // #1 = $wt 20989/* 39178*/ OPC_MoveChild1, 20990/* 39179*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20991/* 39182*/ OPC_MoveChild0, 20992/* 39183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20993/* 39186*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20994/* 39188*/ OPC_CheckType, MVT::i32, 20995/* 39190*/ OPC_MoveParent, 20996/* 39191*/ OPC_MoveChild1, 20997/* 39192*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20998/* 39195*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 20999/* 39197*/ OPC_CheckType, MVT::i32, 21000/* 39199*/ OPC_MoveParent, 21001/* 39200*/ OPC_MoveChild2, 21002/* 39201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21003/* 39204*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21004/* 39206*/ OPC_CheckType, MVT::i32, 21005/* 39208*/ OPC_MoveParent, 21006/* 39209*/ OPC_MoveChild3, 21007/* 39210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21008/* 39213*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21009/* 39215*/ OPC_CheckType, MVT::i32, 21010/* 39217*/ OPC_MoveParent, 21011/* 39218*/ OPC_MoveChild4, 21012/* 39219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21013/* 39222*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21014/* 39224*/ OPC_CheckType, MVT::i32, 21015/* 39226*/ OPC_MoveParent, 21016/* 39227*/ OPC_MoveChild5, 21017/* 39228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21018/* 39231*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21019/* 39233*/ OPC_CheckType, MVT::i32, 21020/* 39235*/ OPC_MoveParent, 21021/* 39236*/ OPC_MoveChild6, 21022/* 39237*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21023/* 39240*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21024/* 39242*/ OPC_CheckType, MVT::i32, 21025/* 39244*/ OPC_MoveParent, 21026/* 39245*/ OPC_MoveChild7, 21027/* 39246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21028/* 39249*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21029/* 39251*/ OPC_CheckType, MVT::i32, 21030/* 39253*/ OPC_MoveParent, 21031/* 39254*/ OPC_MoveParent, 21032/* 39255*/ OPC_CheckType, MVT::v8i16, 21033/* 39257*/ OPC_MoveParent, 21034/* 39258*/ OPC_CheckType, MVT::v8i16, 21035/* 39260*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21036/* 39262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, 21037 MVT::v8i16, 2/*#Ops*/, 0, 1, 21038 // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))) - Complexity = 41 21039 // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 21040/* 39270*/ /*Scope*/ 93, /*->39364*/ 21041/* 39271*/ OPC_MoveChild0, 21042/* 39272*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21043/* 39275*/ OPC_MoveChild0, 21044/* 39276*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21045/* 39279*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21046/* 39281*/ OPC_CheckType, MVT::i32, 21047/* 39283*/ OPC_MoveParent, 21048/* 39284*/ OPC_MoveChild1, 21049/* 39285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21050/* 39288*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21051/* 39290*/ OPC_CheckType, MVT::i32, 21052/* 39292*/ OPC_MoveParent, 21053/* 39293*/ OPC_MoveChild2, 21054/* 39294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21055/* 39297*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21056/* 39299*/ OPC_CheckType, MVT::i32, 21057/* 39301*/ OPC_MoveParent, 21058/* 39302*/ OPC_MoveChild3, 21059/* 39303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21060/* 39306*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21061/* 39308*/ OPC_CheckType, MVT::i32, 21062/* 39310*/ OPC_MoveParent, 21063/* 39311*/ OPC_MoveChild4, 21064/* 39312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21065/* 39315*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21066/* 39317*/ OPC_CheckType, MVT::i32, 21067/* 39319*/ OPC_MoveParent, 21068/* 39320*/ OPC_MoveChild5, 21069/* 39321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21070/* 39324*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21071/* 39326*/ OPC_CheckType, MVT::i32, 21072/* 39328*/ OPC_MoveParent, 21073/* 39329*/ OPC_MoveChild6, 21074/* 39330*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21075/* 39333*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21076/* 39335*/ OPC_CheckType, MVT::i32, 21077/* 39337*/ OPC_MoveParent, 21078/* 39338*/ OPC_MoveChild7, 21079/* 39339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21080/* 39342*/ OPC_CheckPredicate, 35, // Predicate_immi32Cst15 21081/* 39344*/ OPC_CheckType, MVT::i32, 21082/* 39346*/ OPC_MoveParent, 21083/* 39347*/ OPC_MoveParent, 21084/* 39348*/ OPC_RecordChild1, // #1 = $wt 21085/* 39349*/ OPC_CheckType, MVT::v8i16, 21086/* 39351*/ OPC_MoveParent, 21087/* 39352*/ OPC_CheckType, MVT::v8i16, 21088/* 39354*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21089/* 39356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, 21090 MVT::v8i16, 2/*#Ops*/, 0, 1, 21091 // Src: (sra:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)) - Complexity = 41 21092 // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 21093/* 39364*/ /*Scope*/ 57, /*->39422*/ 21094/* 39365*/ OPC_RecordChild0, // #1 = $wt 21095/* 39366*/ OPC_MoveChild1, 21096/* 39367*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21097/* 39370*/ OPC_MoveChild0, 21098/* 39371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21099/* 39374*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 21100/* 39376*/ OPC_CheckType, MVT::i32, 21101/* 39378*/ OPC_MoveParent, 21102/* 39379*/ OPC_MoveChild1, 21103/* 39380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21104/* 39383*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 21105/* 39385*/ OPC_CheckType, MVT::i32, 21106/* 39387*/ OPC_MoveParent, 21107/* 39388*/ OPC_MoveChild2, 21108/* 39389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21109/* 39392*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 21110/* 39394*/ OPC_CheckType, MVT::i32, 21111/* 39396*/ OPC_MoveParent, 21112/* 39397*/ OPC_MoveChild3, 21113/* 39398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21114/* 39401*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 21115/* 39403*/ OPC_CheckType, MVT::i32, 21116/* 39405*/ OPC_MoveParent, 21117/* 39406*/ OPC_MoveParent, 21118/* 39407*/ OPC_CheckType, MVT::v4i32, 21119/* 39409*/ OPC_MoveParent, 21120/* 39410*/ OPC_CheckType, MVT::v4i32, 21121/* 39412*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21122/* 39414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, 21123 MVT::v4i32, 2/*#Ops*/, 0, 1, 21124 // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))) - Complexity = 25 21125 // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 21126/* 39422*/ /*Scope*/ 57, /*->39480*/ 21127/* 39423*/ OPC_MoveChild0, 21128/* 39424*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21129/* 39427*/ OPC_MoveChild0, 21130/* 39428*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21131/* 39431*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 21132/* 39433*/ OPC_CheckType, MVT::i32, 21133/* 39435*/ OPC_MoveParent, 21134/* 39436*/ OPC_MoveChild1, 21135/* 39437*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21136/* 39440*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 21137/* 39442*/ OPC_CheckType, MVT::i32, 21138/* 39444*/ OPC_MoveParent, 21139/* 39445*/ OPC_MoveChild2, 21140/* 39446*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21141/* 39449*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 21142/* 39451*/ OPC_CheckType, MVT::i32, 21143/* 39453*/ OPC_MoveParent, 21144/* 39454*/ OPC_MoveChild3, 21145/* 39455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21146/* 39458*/ OPC_CheckPredicate, 36, // Predicate_immi32Cst31 21147/* 39460*/ OPC_CheckType, MVT::i32, 21148/* 39462*/ OPC_MoveParent, 21149/* 39463*/ OPC_MoveParent, 21150/* 39464*/ OPC_RecordChild1, // #1 = $wt 21151/* 39465*/ OPC_CheckType, MVT::v4i32, 21152/* 39467*/ OPC_MoveParent, 21153/* 39468*/ OPC_CheckType, MVT::v4i32, 21154/* 39470*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21155/* 39472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, 21156 MVT::v4i32, 2/*#Ops*/, 0, 1, 21157 // Src: (sra:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)) - Complexity = 25 21158 // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 21159/* 39480*/ /*Scope*/ 30, /*->39511*/ 21160/* 39481*/ OPC_RecordChild0, // #1 = $wt 21161/* 39482*/ OPC_MoveChild1, 21162/* 39483*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 21163/* 39486*/ OPC_MoveChild0, 21164/* 39487*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21165/* 39490*/ OPC_CheckType, MVT::v4i32, 21166/* 39492*/ OPC_MoveParent, 21167/* 39493*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 21168/* 39495*/ OPC_MoveParent, 21169/* 39496*/ OPC_CheckType, MVT::v2i64, 21170/* 39498*/ OPC_MoveParent, 21171/* 39499*/ OPC_CheckType, MVT::v2i64, 21172/* 39501*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21173/* 39503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, 21174 MVT::v2i64, 2/*#Ops*/, 0, 1, 21175 // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 21176 // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 21177/* 39511*/ /*Scope*/ 30, /*->39542*/ 21178/* 39512*/ OPC_MoveChild0, 21179/* 39513*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 21180/* 39516*/ OPC_MoveChild0, 21181/* 39517*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21182/* 39520*/ OPC_CheckType, MVT::v4i32, 21183/* 39522*/ OPC_MoveParent, 21184/* 39523*/ OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63 21185/* 39525*/ OPC_MoveParent, 21186/* 39526*/ OPC_RecordChild1, // #1 = $wt 21187/* 39527*/ OPC_CheckType, MVT::v2i64, 21188/* 39529*/ OPC_MoveParent, 21189/* 39530*/ OPC_CheckType, MVT::v2i64, 21190/* 39532*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21191/* 39534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, 21192 MVT::v2i64, 2/*#Ops*/, 0, 1, 21193 // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 21194 // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 21195/* 39542*/ 0, /*End of Scope*/ 21196/* 39543*/ /*Scope*/ 119, /*->39663*/ 21197/* 39544*/ OPC_RecordChild1, // #1 = $m 21198/* 39545*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39575 21199/* 39548*/ OPC_CheckChild1Type, MVT::v16i8, 21200/* 39550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21201/* 39552*/ OPC_Scope, 11, /*->39565*/ // 2 children in Scope 21202/* 39554*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 21203/* 39557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0, 21204 MVT::v16i8, 2/*#Ops*/, 0, 2, 21205 // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 21206 // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) 21207/* 39565*/ /*Scope*/ 8, /*->39574*/ 21208/* 39566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, 21209 MVT::v16i8, 2/*#Ops*/, 0, 1, 21210 // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 21211 // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 21212/* 39574*/ 0, /*End of Scope*/ 21213/* 39575*/ /*SwitchType*/ 27, MVT::v8i16,// ->39604 21214/* 39577*/ OPC_CheckChild1Type, MVT::v8i16, 21215/* 39579*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21216/* 39581*/ OPC_Scope, 11, /*->39594*/ // 2 children in Scope 21217/* 39583*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 21218/* 39586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0, 21219 MVT::v8i16, 2/*#Ops*/, 0, 2, 21220 // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 21221 // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) 21222/* 39594*/ /*Scope*/ 8, /*->39603*/ 21223/* 39595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, 21224 MVT::v8i16, 2/*#Ops*/, 0, 1, 21225 // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 21226 // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 21227/* 39603*/ 0, /*End of Scope*/ 21228/* 39604*/ /*SwitchType*/ 27, MVT::v4i32,// ->39633 21229/* 39606*/ OPC_CheckChild1Type, MVT::v4i32, 21230/* 39608*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21231/* 39610*/ OPC_Scope, 11, /*->39623*/ // 2 children in Scope 21232/* 39612*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 21233/* 39615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0, 21234 MVT::v4i32, 2/*#Ops*/, 0, 2, 21235 // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 21236 // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) 21237/* 39623*/ /*Scope*/ 8, /*->39632*/ 21238/* 39624*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, 21239 MVT::v4i32, 2/*#Ops*/, 0, 1, 21240 // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 21241 // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 21242/* 39632*/ 0, /*End of Scope*/ 21243/* 39633*/ /*SwitchType*/ 27, MVT::v2i64,// ->39662 21244/* 39635*/ OPC_CheckChild1Type, MVT::v2i64, 21245/* 39637*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21246/* 39639*/ OPC_Scope, 11, /*->39652*/ // 2 children in Scope 21247/* 39641*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 21248/* 39644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0, 21249 MVT::v2i64, 2/*#Ops*/, 0, 2, 21250 // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 21251 // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) 21252/* 39652*/ /*Scope*/ 8, /*->39661*/ 21253/* 39653*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, 21254 MVT::v2i64, 2/*#Ops*/, 0, 1, 21255 // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 21256 // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 21257/* 39661*/ 0, /*End of Scope*/ 21258/* 39662*/ 0, // EndSwitchType 21259/* 39663*/ 0, /*End of Scope*/ 21260/* 39664*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->39811 21261/* 39668*/ OPC_RecordChild0, // #0 = $rt 21262/* 39669*/ OPC_Scope, 63, /*->39734*/ // 3 children in Scope 21263/* 39671*/ OPC_RecordChild1, // #1 = $shamt 21264/* 39672*/ OPC_MoveChild1, 21265/* 39673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21266/* 39676*/ OPC_CheckType, MVT::i32, 21267/* 39678*/ OPC_Scope, 17, /*->39697*/ // 3 children in Scope 21268/* 39680*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21269/* 39682*/ OPC_MoveParent, 21270/* 39683*/ OPC_CheckType, MVT::i32, 21271/* 39685*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21272/* 39687*/ OPC_EmitConvertToTarget, 1, 21273/* 39689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0, 21274 MVT::i32, 2/*#Ops*/, 0, 2, 21275 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 21276 // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 21277/* 39697*/ /*Scope*/ 17, /*->39715*/ 21278/* 39698*/ OPC_CheckPredicate, 30, // Predicate_immZExt6 21279/* 39700*/ OPC_MoveParent, 21280/* 39701*/ OPC_CheckType, MVT::i64, 21281/* 39703*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21282/* 39705*/ OPC_EmitConvertToTarget, 1, 21283/* 39707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0, 21284 MVT::i64, 2/*#Ops*/, 0, 2, 21285 // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 21286 // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) 21287/* 39715*/ /*Scope*/ 17, /*->39733*/ 21288/* 39716*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21289/* 39718*/ OPC_MoveParent, 21290/* 39719*/ OPC_CheckType, MVT::i32, 21291/* 39721*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 21292/* 39723*/ OPC_EmitConvertToTarget, 1, 21293/* 39725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0, 21294 MVT::i32, 2/*#Ops*/, 0, 2, 21295 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 21296 // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 21297/* 39733*/ 0, /*End of Scope*/ 21298/* 39734*/ /*Scope*/ 31, /*->39766*/ 21299/* 39735*/ OPC_MoveChild1, 21300/* 39736*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), 21301/* 39739*/ OPC_RecordChild0, // #1 = $rs 21302/* 39740*/ OPC_CheckType, MVT::i32, 21303/* 39742*/ OPC_MoveParent, 21304/* 39743*/ OPC_CheckType, MVT::i64, 21305/* 39745*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 21306/* 39747*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21307/* 39750*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21308 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 21309/* 39758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0, 21310 MVT::i64, 2/*#Ops*/, 0, 3, 21311 // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 21312 // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) 21313/* 39766*/ /*Scope*/ 43, /*->39810*/ 21314/* 39767*/ OPC_RecordChild1, // #1 = $rs 21315/* 39768*/ OPC_CheckChild1Type, MVT::i32, 21316/* 39770*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->39797 21317/* 39773*/ OPC_Scope, 10, /*->39785*/ // 2 children in Scope 21318/* 39775*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21319/* 39777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0, 21320 MVT::i32, 2/*#Ops*/, 0, 1, 21321 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 21322 // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 21323/* 39785*/ /*Scope*/ 10, /*->39796*/ 21324/* 39786*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 21325/* 39788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0, 21326 MVT::i32, 2/*#Ops*/, 0, 1, 21327 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 21328 // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 21329/* 39796*/ 0, /*End of Scope*/ 21330/* 39797*/ /*SwitchType*/ 10, MVT::i64,// ->39809 21331/* 39799*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21332/* 39801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0, 21333 MVT::i64, 2/*#Ops*/, 0, 1, 21334 // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 21335 // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 21336/* 39809*/ 0, // EndSwitchType 21337/* 39810*/ 0, /*End of Scope*/ 21338/* 39811*/ /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->39892 21339/* 39814*/ OPC_RecordNode, // #0 = 'MipsSync' chained node 21340/* 39815*/ OPC_Scope, 19, /*->39836*/ // 3 children in Scope 21341/* 39817*/ OPC_RecordChild1, // #1 = $stype 21342/* 39818*/ OPC_MoveChild1, 21343/* 39819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21344/* 39822*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21345/* 39824*/ OPC_MoveParent, 21346/* 39825*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21347/* 39827*/ OPC_EmitMergeInputChains1_0, 21348/* 39828*/ OPC_EmitConvertToTarget, 1, 21349/* 39830*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain, 21350 1/*#Ops*/, 2, 21351 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 21352 // Dst: (SYNC (imm:{ *:[i32] }):$stype) 21353/* 39836*/ /*Scope*/ 19, /*->39856*/ 21354/* 39837*/ OPC_MoveChild1, 21355/* 39838*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21356/* 39841*/ OPC_CheckPredicate, 19, // Predicate_immz 21357/* 39843*/ OPC_MoveParent, 21358/* 39844*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) 21359/* 39846*/ OPC_EmitMergeInputChains1_0, 21360/* 39847*/ OPC_EmitInteger, MVT::i32, 0, 21361/* 39850*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain, 21362 1/*#Ops*/, 1, 21363 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 21364 // Dst: (SYNC 0:{ *:[i32] }) 21365/* 39856*/ /*Scope*/ 34, /*->39891*/ 21366/* 39857*/ OPC_RecordChild1, // #1 = $stype 21367/* 39858*/ OPC_MoveChild1, 21368/* 39859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21369/* 39862*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21370/* 39864*/ OPC_MoveParent, 21371/* 39865*/ OPC_Scope, 11, /*->39878*/ // 2 children in Scope 21372/* 39867*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 21373/* 39869*/ OPC_EmitMergeInputChains1_0, 21374/* 39870*/ OPC_EmitConvertToTarget, 1, 21375/* 39872*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain, 21376 1/*#Ops*/, 2, 21377 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 21378 // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype) 21379/* 39878*/ /*Scope*/ 11, /*->39890*/ 21380/* 39879*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 21381/* 39881*/ OPC_EmitMergeInputChains1_0, 21382/* 39882*/ OPC_EmitConvertToTarget, 1, 21383/* 39884*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain, 21384 1/*#Ops*/, 2, 21385 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 21386 // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype) 21387/* 39890*/ 0, /*End of Scope*/ 21388/* 39891*/ 0, /*End of Scope*/ 21389/* 39892*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->39977 21390/* 39895*/ OPC_RecordChild0, // #0 = $src 21391/* 39896*/ OPC_RecordChild1, // #1 = $imm 21392/* 39897*/ OPC_Scope, 37, /*->39936*/ // 3 children in Scope 21393/* 39899*/ OPC_MoveChild1, 21394/* 39900*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21395/* 39903*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 21396/* 39905*/ OPC_MoveParent, 21397/* 39906*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39921 21398/* 39909*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) 21399/* 39911*/ OPC_EmitConvertToTarget, 1, 21400/* 39913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput, 21401 MVT::i32, 2/*#Ops*/, 0, 2, 21402 // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 21403 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm) 21404/* 39921*/ /*SwitchType*/ 12, MVT::i64,// ->39935 21405/* 39923*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) 21406/* 39925*/ OPC_EmitConvertToTarget, 1, 21407/* 39927*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput, 21408 MVT::i64, 2/*#Ops*/, 0, 2, 21409 // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 21410 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm) 21411/* 39935*/ 0, // EndSwitchType 21412/* 39936*/ /*Scope*/ 26, /*->39963*/ 21413/* 39937*/ OPC_CheckType, MVT::i32, 21414/* 39939*/ OPC_Scope, 10, /*->39951*/ // 2 children in Scope 21415/* 39941*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) 21416/* 39943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput, 21417 MVT::i32, 2/*#Ops*/, 0, 1, 21418 // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 21419 // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 21420/* 39951*/ /*Scope*/ 10, /*->39962*/ 21421/* 39952*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21422/* 39954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput, 21423 MVT::i32, 2/*#Ops*/, 0, 1, 21424 // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3 21425 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) 21426/* 39962*/ 0, /*End of Scope*/ 21427/* 39963*/ /*Scope*/ 12, /*->39976*/ 21428/* 39964*/ OPC_CheckType, MVT::i64, 21429/* 39966*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) 21430/* 39968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput, 21431 MVT::i64, 2/*#Ops*/, 0, 1, 21432 // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3 21433 // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) 21434/* 39976*/ 0, /*End of Scope*/ 21435/* 39977*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40056 21436/* 39980*/ OPC_Scope, 45, /*->40027*/ // 2 children in Scope 21437/* 39982*/ OPC_MoveChild0, 21438/* 39983*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40006 21439/* 39987*/ OPC_RecordChild0, // #0 = $src 21440/* 39988*/ OPC_CheckPredicate, 50, // Predicate_assertzext_lt_i32 21441/* 39990*/ OPC_MoveParent, 21442/* 39991*/ OPC_CheckType, MVT::i32, 21443/* 39993*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 21444/* 39995*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21445/* 39998*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21446 MVT::i32, 2/*#Ops*/, 0, 1, 21447 // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7 21448 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }) 21449/* 40006*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40026 21450/* 40009*/ OPC_RecordChild0, // #0 = $src 21451/* 40010*/ OPC_MoveParent, 21452/* 40011*/ OPC_CheckType, MVT::i32, 21453/* 40013*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 21454/* 40015*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21455/* 40018*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21456 MVT::i32, 2/*#Ops*/, 0, 1, 21457 // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6 21458 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }) 21459/* 40026*/ 0, // EndSwitchOpcode 21460/* 40027*/ /*Scope*/ 27, /*->40055*/ 21461/* 40028*/ OPC_RecordChild0, // #0 = $src 21462/* 40029*/ OPC_CheckType, MVT::i32, 21463/* 40031*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 21464/* 40033*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21465/* 40036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21466 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 21467/* 40044*/ OPC_EmitInteger, MVT::i32, 0, 21468/* 40047*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0, 21469 MVT::i32, 2/*#Ops*/, 2, 3, 21470 // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3 21471 // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] }) 21472/* 40055*/ 0, /*End of Scope*/ 21473/* 40056*/ /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40125 21474/* 40059*/ OPC_RecordChild0, // #0 = $shift 21475/* 40060*/ OPC_Scope, 36, /*->40098*/ // 2 children in Scope 21476/* 40062*/ OPC_MoveChild0, 21477/* 40063*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21478/* 40066*/ OPC_CheckPredicate, 51, // Predicate_immSExt6 21479/* 40068*/ OPC_MoveParent, 21480/* 40069*/ OPC_RecordChild1, // #1 = $acin 21481/* 40070*/ OPC_Scope, 12, /*->40084*/ // 2 children in Scope 21482/* 40072*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21483/* 40074*/ OPC_EmitConvertToTarget, 0, 21484/* 40076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0, 21485 MVT::Untyped, 2/*#Ops*/, 2, 1, 21486 // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7 21487 // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 21488/* 40084*/ /*Scope*/ 12, /*->40097*/ 21489/* 40085*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 21490/* 40087*/ OPC_EmitConvertToTarget, 0, 21491/* 40089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0, 21492 MVT::Untyped, 2/*#Ops*/, 2, 1, 21493 // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7 21494 // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 21495/* 40097*/ 0, /*End of Scope*/ 21496/* 40098*/ /*Scope*/ 25, /*->40124*/ 21497/* 40099*/ OPC_RecordChild1, // #1 = $acin 21498/* 40100*/ OPC_Scope, 10, /*->40112*/ // 2 children in Scope 21499/* 40102*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21500/* 40104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0, 21501 MVT::Untyped, 2/*#Ops*/, 0, 1, 21502 // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 21503 // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 21504/* 40112*/ /*Scope*/ 10, /*->40123*/ 21505/* 40113*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 21506/* 40115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0, 21507 MVT::Untyped, 2/*#Ops*/, 0, 1, 21508 // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 21509 // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 21510/* 40123*/ 0, /*End of Scope*/ 21511/* 40124*/ 0, /*End of Scope*/ 21512/* 40125*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->40167 21513/* 40128*/ OPC_RecordNode, // #0 = 'MipsEXTP' chained node 21514/* 40129*/ OPC_RecordChild1, // #1 = $shift 21515/* 40130*/ OPC_Scope, 21, /*->40153*/ // 2 children in Scope 21516/* 40132*/ OPC_MoveChild1, 21517/* 40133*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21518/* 40136*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21519/* 40138*/ OPC_MoveParent, 21520/* 40139*/ OPC_RecordChild2, // #2 = $ac 21521/* 40140*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21522/* 40142*/ OPC_EmitMergeInputChains1_0, 21523/* 40143*/ OPC_EmitConvertToTarget, 1, 21524/* 40145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain, 21525 MVT::i32, 2/*#Ops*/, 2, 3, 21526 // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 21527 // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 21528/* 40153*/ /*Scope*/ 12, /*->40166*/ 21529/* 40154*/ OPC_RecordChild2, // #2 = $ac 21530/* 40155*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21531/* 40157*/ OPC_EmitMergeInputChains1_0, 21532/* 40158*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain, 21533 MVT::i32, 2/*#Ops*/, 2, 1, 21534 // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 21535 // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 21536/* 40166*/ 0, /*End of Scope*/ 21537/* 40167*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->40209 21538/* 40170*/ OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node 21539/* 40171*/ OPC_RecordChild1, // #1 = $shift 21540/* 40172*/ OPC_Scope, 21, /*->40195*/ // 2 children in Scope 21541/* 40174*/ OPC_MoveChild1, 21542/* 40175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21543/* 40178*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21544/* 40180*/ OPC_MoveParent, 21545/* 40181*/ OPC_RecordChild2, // #2 = $ac 21546/* 40182*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21547/* 40184*/ OPC_EmitMergeInputChains1_0, 21548/* 40185*/ OPC_EmitConvertToTarget, 1, 21549/* 40187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain, 21550 MVT::i32, 2/*#Ops*/, 2, 3, 21551 // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 21552 // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 21553/* 40195*/ /*Scope*/ 12, /*->40208*/ 21554/* 40196*/ OPC_RecordChild2, // #2 = $ac 21555/* 40197*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21556/* 40199*/ OPC_EmitMergeInputChains1_0, 21557/* 40200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain, 21558 MVT::i32, 2/*#Ops*/, 2, 1, 21559 // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 21560 // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 21561/* 40208*/ 0, /*End of Scope*/ 21562/* 40209*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->40251 21563/* 40212*/ OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node 21564/* 40213*/ OPC_RecordChild1, // #1 = $shift 21565/* 40214*/ OPC_Scope, 21, /*->40237*/ // 2 children in Scope 21566/* 40216*/ OPC_MoveChild1, 21567/* 40217*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21568/* 40220*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21569/* 40222*/ OPC_MoveParent, 21570/* 40223*/ OPC_RecordChild2, // #2 = $ac 21571/* 40224*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21572/* 40226*/ OPC_EmitMergeInputChains1_0, 21573/* 40227*/ OPC_EmitConvertToTarget, 1, 21574/* 40229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain, 21575 MVT::i32, 2/*#Ops*/, 2, 3, 21576 // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 21577 // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 21578/* 40237*/ /*Scope*/ 12, /*->40250*/ 21579/* 40238*/ OPC_RecordChild2, // #2 = $ac 21580/* 40239*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21581/* 40241*/ OPC_EmitMergeInputChains1_0, 21582/* 40242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain, 21583 MVT::i32, 2/*#Ops*/, 2, 1, 21584 // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 21585 // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 21586/* 40250*/ 0, /*End of Scope*/ 21587/* 40251*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->40293 21588/* 40254*/ OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node 21589/* 40255*/ OPC_RecordChild1, // #1 = $shift 21590/* 40256*/ OPC_Scope, 21, /*->40279*/ // 2 children in Scope 21591/* 40258*/ OPC_MoveChild1, 21592/* 40259*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21593/* 40262*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21594/* 40264*/ OPC_MoveParent, 21595/* 40265*/ OPC_RecordChild2, // #2 = $ac 21596/* 40266*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21597/* 40268*/ OPC_EmitMergeInputChains1_0, 21598/* 40269*/ OPC_EmitConvertToTarget, 1, 21599/* 40271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain, 21600 MVT::i32, 2/*#Ops*/, 2, 3, 21601 // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 21602 // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 21603/* 40279*/ /*Scope*/ 12, /*->40292*/ 21604/* 40280*/ OPC_RecordChild2, // #2 = $ac 21605/* 40281*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21606/* 40283*/ OPC_EmitMergeInputChains1_0, 21607/* 40284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain, 21608 MVT::i32, 2/*#Ops*/, 2, 1, 21609 // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 21610 // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 21611/* 40292*/ 0, /*End of Scope*/ 21612/* 40293*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->40335 21613/* 40296*/ OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node 21614/* 40297*/ OPC_RecordChild1, // #1 = $shift 21615/* 40298*/ OPC_Scope, 21, /*->40321*/ // 2 children in Scope 21616/* 40300*/ OPC_MoveChild1, 21617/* 40301*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21618/* 40304*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21619/* 40306*/ OPC_MoveParent, 21620/* 40307*/ OPC_RecordChild2, // #2 = $ac 21621/* 40308*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21622/* 40310*/ OPC_EmitMergeInputChains1_0, 21623/* 40311*/ OPC_EmitConvertToTarget, 1, 21624/* 40313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain, 21625 MVT::i32, 2/*#Ops*/, 2, 3, 21626 // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 21627 // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 21628/* 40321*/ /*Scope*/ 12, /*->40334*/ 21629/* 40322*/ OPC_RecordChild2, // #2 = $ac 21630/* 40323*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21631/* 40325*/ OPC_EmitMergeInputChains1_0, 21632/* 40326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain, 21633 MVT::i32, 2/*#Ops*/, 2, 1, 21634 // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 21635 // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 21636/* 40334*/ 0, /*End of Scope*/ 21637/* 40335*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->40377 21638/* 40338*/ OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node 21639/* 40339*/ OPC_RecordChild1, // #1 = $shift 21640/* 40340*/ OPC_Scope, 21, /*->40363*/ // 2 children in Scope 21641/* 40342*/ OPC_MoveChild1, 21642/* 40343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21643/* 40346*/ OPC_CheckPredicate, 22, // Predicate_immZExt5 21644/* 40348*/ OPC_MoveParent, 21645/* 40349*/ OPC_RecordChild2, // #2 = $ac 21646/* 40350*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21647/* 40352*/ OPC_EmitMergeInputChains1_0, 21648/* 40353*/ OPC_EmitConvertToTarget, 1, 21649/* 40355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain, 21650 MVT::i32, 2/*#Ops*/, 2, 3, 21651 // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 21652 // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 21653/* 40363*/ /*Scope*/ 12, /*->40376*/ 21654/* 40364*/ OPC_RecordChild2, // #2 = $ac 21655/* 40365*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 21656/* 40367*/ OPC_EmitMergeInputChains1_0, 21657/* 40368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain, 21658 MVT::i32, 2/*#Ops*/, 2, 1, 21659 // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 21660 // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 21661/* 40376*/ 0, /*End of Scope*/ 21662/* 40377*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->40976 21663/* 40381*/ OPC_RecordChild0, // #0 = $ws 21664/* 40382*/ OPC_Scope, 29|128,1/*157*/, /*->40542*/ // 4 children in Scope 21665/* 40385*/ OPC_CheckChild0Type, MVT::v16i8, 21666/* 40387*/ OPC_RecordChild1, // #1 = $n 21667/* 40388*/ OPC_Scope, 25, /*->40415*/ // 3 children in Scope 21668/* 40390*/ OPC_MoveChild1, 21669/* 40391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21670/* 40394*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr 21671/* 40396*/ OPC_MoveParent, 21672/* 40397*/ OPC_MoveChild2, 21673/* 40398*/ OPC_CheckValueType, MVT::i8, 21674/* 40400*/ OPC_MoveParent, 21675/* 40401*/ OPC_CheckType, MVT::i32, 21676/* 40403*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21677/* 40405*/ OPC_EmitConvertToTarget, 1, 21678/* 40407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0, 21679 MVT::i32, 2/*#Ops*/, 0, 2, 21680 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7 21681 // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n) 21682/* 40415*/ /*Scope*/ 51, /*->40467*/ 21683/* 40416*/ OPC_CheckChild1Type, MVT::i32, 21684/* 40418*/ OPC_MoveChild2, 21685/* 40419*/ OPC_CheckValueType, MVT::i8, 21686/* 40421*/ OPC_MoveParent, 21687/* 40422*/ OPC_CheckType, MVT::i32, 21688/* 40424*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21689/* 40426*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, 21690 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 21691/* 40434*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 21692/* 40437*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21693 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 21694/* 40445*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21695/* 40448*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21696 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 21697/* 40456*/ OPC_EmitInteger, MVT::i32, 24, 21698/* 40459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 21699 MVT::i32, 2/*#Ops*/, 6, 7, 21700 // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3 21701 // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] }) 21702/* 40467*/ /*Scope*/ 73, /*->40541*/ 21703/* 40468*/ OPC_CheckChild1Type, MVT::i64, 21704/* 40470*/ OPC_MoveChild2, 21705/* 40471*/ OPC_CheckValueType, MVT::i8, 21706/* 40473*/ OPC_MoveParent, 21707/* 40474*/ OPC_CheckType, MVT::i32, 21708/* 40476*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21709/* 40478*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21710/* 40481*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21711 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 21712/* 40489*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21713/* 40492*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21714 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 21715/* 40500*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, 21716 MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 21717/* 40508*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 21718/* 40511*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21719 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 21720/* 40519*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21721/* 40522*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21722 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 21723/* 40530*/ OPC_EmitInteger, MVT::i32, 24, 21724/* 40533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 21725 MVT::i32, 2/*#Ops*/, 10, 11, 21726 // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3 21727 // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] }) 21728/* 40541*/ 0, /*End of Scope*/ 21729/* 40542*/ /*Scope*/ 29|128,1/*157*/, /*->40701*/ 21730/* 40544*/ OPC_CheckChild0Type, MVT::v8i16, 21731/* 40546*/ OPC_RecordChild1, // #1 = $n 21732/* 40547*/ OPC_Scope, 25, /*->40574*/ // 3 children in Scope 21733/* 40549*/ OPC_MoveChild1, 21734/* 40550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21735/* 40553*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr 21736/* 40555*/ OPC_MoveParent, 21737/* 40556*/ OPC_MoveChild2, 21738/* 40557*/ OPC_CheckValueType, MVT::i16, 21739/* 40559*/ OPC_MoveParent, 21740/* 40560*/ OPC_CheckType, MVT::i32, 21741/* 40562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21742/* 40564*/ OPC_EmitConvertToTarget, 1, 21743/* 40566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0, 21744 MVT::i32, 2/*#Ops*/, 0, 2, 21745 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7 21746 // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n) 21747/* 40574*/ /*Scope*/ 51, /*->40626*/ 21748/* 40575*/ OPC_CheckChild1Type, MVT::i32, 21749/* 40577*/ OPC_MoveChild2, 21750/* 40578*/ OPC_CheckValueType, MVT::i16, 21751/* 40580*/ OPC_MoveParent, 21752/* 40581*/ OPC_CheckType, MVT::i32, 21753/* 40583*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21754/* 40585*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, 21755 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 21756/* 40593*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 21757/* 40596*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21758 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 21759/* 40604*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21760/* 40607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21761 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 21762/* 40615*/ OPC_EmitInteger, MVT::i32, 16, 21763/* 40618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 21764 MVT::i32, 2/*#Ops*/, 6, 7, 21765 // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3 21766 // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] }) 21767/* 40626*/ /*Scope*/ 73, /*->40700*/ 21768/* 40627*/ OPC_CheckChild1Type, MVT::i64, 21769/* 40629*/ OPC_MoveChild2, 21770/* 40630*/ OPC_CheckValueType, MVT::i16, 21771/* 40632*/ OPC_MoveParent, 21772/* 40633*/ OPC_CheckType, MVT::i32, 21773/* 40635*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21774/* 40637*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21775/* 40640*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21776 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 21777/* 40648*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21778/* 40651*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21779 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 21780/* 40659*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, 21781 MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 21782/* 40667*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 21783/* 40670*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21784 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 21785/* 40678*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21786/* 40681*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21787 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 21788/* 40689*/ OPC_EmitInteger, MVT::i32, 16, 21789/* 40692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 21790 MVT::i32, 2/*#Ops*/, 10, 11, 21791 // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3 21792 // Dst: (SRA:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] }) 21793/* 40700*/ 0, /*End of Scope*/ 21794/* 40701*/ /*Scope*/ 7|128,1/*135*/, /*->40838*/ 21795/* 40703*/ OPC_CheckChild0Type, MVT::v4i32, 21796/* 40705*/ OPC_RecordChild1, // #1 = $n 21797/* 40706*/ OPC_Scope, 25, /*->40733*/ // 3 children in Scope 21798/* 40708*/ OPC_MoveChild1, 21799/* 40709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21800/* 40712*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr 21801/* 40714*/ OPC_MoveParent, 21802/* 40715*/ OPC_MoveChild2, 21803/* 40716*/ OPC_CheckValueType, MVT::i32, 21804/* 40718*/ OPC_MoveParent, 21805/* 40719*/ OPC_CheckType, MVT::i32, 21806/* 40721*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21807/* 40723*/ OPC_EmitConvertToTarget, 1, 21808/* 40725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, 21809 MVT::i32, 2/*#Ops*/, 0, 2, 21810 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7 21811 // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n) 21812/* 40733*/ /*Scope*/ 40, /*->40774*/ 21813/* 40734*/ OPC_CheckChild1Type, MVT::i32, 21814/* 40736*/ OPC_MoveChild2, 21815/* 40737*/ OPC_CheckValueType, MVT::i32, 21816/* 40739*/ OPC_MoveParent, 21817/* 40740*/ OPC_CheckType, MVT::i32, 21818/* 40742*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21819/* 40744*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 21820 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 21821/* 40752*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 21822/* 40755*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21823 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 21824/* 40763*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21825/* 40766*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21826 MVT::i32, 2/*#Ops*/, 4, 5, 21827 // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3 21828 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) 21829/* 40774*/ /*Scope*/ 62, /*->40837*/ 21830/* 40775*/ OPC_CheckChild1Type, MVT::i64, 21831/* 40777*/ OPC_MoveChild2, 21832/* 40778*/ OPC_CheckValueType, MVT::i32, 21833/* 40780*/ OPC_MoveParent, 21834/* 40781*/ OPC_CheckType, MVT::i32, 21835/* 40783*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21836/* 40785*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21837/* 40788*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21838 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 21839/* 40796*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21840/* 40799*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21841 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 21842/* 40807*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 21843 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 21844/* 40815*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 21845/* 40818*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21846 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 21847/* 40826*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21848/* 40829*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21849 MVT::i32, 2/*#Ops*/, 8, 9, 21850 // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3 21851 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) 21852/* 40837*/ 0, /*End of Scope*/ 21853/* 40838*/ /*Scope*/ 7|128,1/*135*/, /*->40975*/ 21854/* 40840*/ OPC_CheckChild0Type, MVT::v2i64, 21855/* 40842*/ OPC_RecordChild1, // #1 = $n 21856/* 40843*/ OPC_Scope, 25, /*->40870*/ // 3 children in Scope 21857/* 40845*/ OPC_MoveChild1, 21858/* 40846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21859/* 40849*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr 21860/* 40851*/ OPC_MoveParent, 21861/* 40852*/ OPC_MoveChild2, 21862/* 40853*/ OPC_CheckValueType, MVT::i64, 21863/* 40855*/ OPC_MoveParent, 21864/* 40856*/ OPC_CheckType, MVT::i64, 21865/* 40858*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 21866/* 40860*/ OPC_EmitConvertToTarget, 1, 21867/* 40862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, 21868 MVT::i64, 2/*#Ops*/, 0, 2, 21869 // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7 21870 // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n) 21871/* 40870*/ /*Scope*/ 40, /*->40911*/ 21872/* 40871*/ OPC_CheckChild1Type, MVT::i32, 21873/* 40873*/ OPC_MoveChild2, 21874/* 40874*/ OPC_CheckValueType, MVT::i64, 21875/* 40876*/ OPC_MoveParent, 21876/* 40877*/ OPC_CheckType, MVT::i64, 21877/* 40879*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) 21878/* 40881*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 21879 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 21880/* 40889*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 21881/* 40892*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21882 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 21883/* 40900*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, 21884/* 40903*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21885 MVT::i64, 2/*#Ops*/, 4, 5, 21886 // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3 21887 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) 21888/* 40911*/ /*Scope*/ 62, /*->40974*/ 21889/* 40912*/ OPC_CheckChild1Type, MVT::i64, 21890/* 40914*/ OPC_MoveChild2, 21891/* 40915*/ OPC_CheckValueType, MVT::i64, 21892/* 40917*/ OPC_MoveParent, 21893/* 40918*/ OPC_CheckType, MVT::i64, 21894/* 40920*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) 21895/* 40922*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21896/* 40925*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21897 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 21898/* 40933*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21899/* 40936*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21900 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 21901/* 40944*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 21902 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 21903/* 40952*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 21904/* 40955*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21905 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 21906/* 40963*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, 21907/* 40966*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21908 MVT::i64, 2/*#Ops*/, 8, 9, 21909 // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3 21910 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) 21911/* 40974*/ 0, /*End of Scope*/ 21912/* 40975*/ 0, /*End of Scope*/ 21913/* 40976*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->41649 21914/* 40980*/ OPC_RecordChild0, // #0 = $ws 21915/* 40981*/ OPC_Scope, 29|128,1/*157*/, /*->41141*/ // 6 children in Scope 21916/* 40984*/ OPC_CheckChild0Type, MVT::v16i8, 21917/* 40986*/ OPC_RecordChild1, // #1 = $n 21918/* 40987*/ OPC_Scope, 25, /*->41014*/ // 3 children in Scope 21919/* 40989*/ OPC_MoveChild1, 21920/* 40990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21921/* 40993*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr 21922/* 40995*/ OPC_MoveParent, 21923/* 40996*/ OPC_MoveChild2, 21924/* 40997*/ OPC_CheckValueType, MVT::i8, 21925/* 40999*/ OPC_MoveParent, 21926/* 41000*/ OPC_CheckType, MVT::i32, 21927/* 41002*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21928/* 41004*/ OPC_EmitConvertToTarget, 1, 21929/* 41006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0, 21930 MVT::i32, 2/*#Ops*/, 0, 2, 21931 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7 21932 // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n) 21933/* 41014*/ /*Scope*/ 51, /*->41066*/ 21934/* 41015*/ OPC_CheckChild1Type, MVT::i32, 21935/* 41017*/ OPC_MoveChild2, 21936/* 41018*/ OPC_CheckValueType, MVT::i8, 21937/* 41020*/ OPC_MoveParent, 21938/* 41021*/ OPC_CheckType, MVT::i32, 21939/* 41023*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21940/* 41025*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, 21941 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 21942/* 41033*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 21943/* 41036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21944 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 21945/* 41044*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21946/* 41047*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21947 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 21948/* 41055*/ OPC_EmitInteger, MVT::i32, 24, 21949/* 41058*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 21950 MVT::i32, 2/*#Ops*/, 6, 7, 21951 // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3 21952 // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] }) 21953/* 41066*/ /*Scope*/ 73, /*->41140*/ 21954/* 41067*/ OPC_CheckChild1Type, MVT::i64, 21955/* 41069*/ OPC_MoveChild2, 21956/* 41070*/ OPC_CheckValueType, MVT::i8, 21957/* 41072*/ OPC_MoveParent, 21958/* 41073*/ OPC_CheckType, MVT::i32, 21959/* 41075*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21960/* 41077*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21961/* 41080*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21962 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 21963/* 41088*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21964/* 41091*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21965 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 21966/* 41099*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, 21967 MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 21968/* 41107*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 21969/* 41110*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21970 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 21971/* 41118*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 21972/* 41121*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 21973 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 21974/* 41129*/ OPC_EmitInteger, MVT::i32, 24, 21975/* 41132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 21976 MVT::i32, 2/*#Ops*/, 10, 11, 21977 // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3 21978 // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 24:{ *:[i32] }) 21979/* 41140*/ 0, /*End of Scope*/ 21980/* 41141*/ /*Scope*/ 29|128,1/*157*/, /*->41300*/ 21981/* 41143*/ OPC_CheckChild0Type, MVT::v8i16, 21982/* 41145*/ OPC_RecordChild1, // #1 = $n 21983/* 41146*/ OPC_Scope, 25, /*->41173*/ // 3 children in Scope 21984/* 41148*/ OPC_MoveChild1, 21985/* 41149*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21986/* 41152*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr 21987/* 41154*/ OPC_MoveParent, 21988/* 41155*/ OPC_MoveChild2, 21989/* 41156*/ OPC_CheckValueType, MVT::i16, 21990/* 41158*/ OPC_MoveParent, 21991/* 41159*/ OPC_CheckType, MVT::i32, 21992/* 41161*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21993/* 41163*/ OPC_EmitConvertToTarget, 1, 21994/* 41165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0, 21995 MVT::i32, 2/*#Ops*/, 0, 2, 21996 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7 21997 // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n) 21998/* 41173*/ /*Scope*/ 51, /*->41225*/ 21999/* 41174*/ OPC_CheckChild1Type, MVT::i32, 22000/* 41176*/ OPC_MoveChild2, 22001/* 41177*/ OPC_CheckValueType, MVT::i16, 22002/* 41179*/ OPC_MoveParent, 22003/* 41180*/ OPC_CheckType, MVT::i32, 22004/* 41182*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22005/* 41184*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, 22006 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 22007/* 41192*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22008/* 41195*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22009 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 22010/* 41203*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22011/* 41206*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22012 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 22013/* 41214*/ OPC_EmitInteger, MVT::i32, 16, 22014/* 41217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 22015 MVT::i32, 2/*#Ops*/, 6, 7, 22016 // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3 22017 // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] }) 22018/* 41225*/ /*Scope*/ 73, /*->41299*/ 22019/* 41226*/ OPC_CheckChild1Type, MVT::i64, 22020/* 41228*/ OPC_MoveChild2, 22021/* 41229*/ OPC_CheckValueType, MVT::i16, 22022/* 41231*/ OPC_MoveParent, 22023/* 41232*/ OPC_CheckType, MVT::i32, 22024/* 41234*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22025/* 41236*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22026/* 41239*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22027 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22028/* 41247*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22029/* 41250*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22030 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22031/* 41258*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, 22032 MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 22033/* 41266*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22034/* 41269*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22035 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 22036/* 41277*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22037/* 41280*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22038 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 22039/* 41288*/ OPC_EmitInteger, MVT::i32, 16, 22040/* 41291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 22041 MVT::i32, 2/*#Ops*/, 10, 11, 22042 // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3 22043 // Dst: (SRL:{ *:[i32] } (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }), 16:{ *:[i32] }) 22044/* 41299*/ 0, /*End of Scope*/ 22045/* 41300*/ /*Scope*/ 23|128,1/*151*/, /*->41453*/ 22046/* 41302*/ OPC_CheckChild0Type, MVT::v4i32, 22047/* 41304*/ OPC_RecordChild1, // #1 = $n 22048/* 41305*/ OPC_Scope, 41, /*->41348*/ // 3 children in Scope 22049/* 41307*/ OPC_MoveChild1, 22050/* 41308*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22051/* 41311*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr 22052/* 41313*/ OPC_MoveParent, 22053/* 41314*/ OPC_MoveChild2, 22054/* 41315*/ OPC_CheckValueType, MVT::i32, 22055/* 41317*/ OPC_MoveParent, 22056/* 41318*/ OPC_CheckType, MVT::i32, 22057/* 41320*/ OPC_Scope, 12, /*->41334*/ // 2 children in Scope 22058/* 41322*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 22059/* 41324*/ OPC_EmitConvertToTarget, 1, 22060/* 41326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0, 22061 MVT::i32, 2/*#Ops*/, 0, 2, 22062 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7 22063 // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n) 22064/* 41334*/ /*Scope*/ 12, /*->41347*/ 22065/* 41335*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22066/* 41337*/ OPC_EmitConvertToTarget, 1, 22067/* 41339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, 22068 MVT::i32, 2/*#Ops*/, 0, 2, 22069 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7 22070 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx) 22071/* 41347*/ 0, /*End of Scope*/ 22072/* 41348*/ /*Scope*/ 40, /*->41389*/ 22073/* 41349*/ OPC_CheckChild1Type, MVT::i32, 22074/* 41351*/ OPC_MoveChild2, 22075/* 41352*/ OPC_CheckValueType, MVT::i32, 22076/* 41354*/ OPC_MoveParent, 22077/* 41355*/ OPC_CheckType, MVT::i32, 22078/* 41357*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22079/* 41359*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22080 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 22081/* 41367*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22082/* 41370*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22083 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 22084/* 41378*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22085/* 41381*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22086 MVT::i32, 2/*#Ops*/, 4, 5, 22087 // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3 22088 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) 22089/* 41389*/ /*Scope*/ 62, /*->41452*/ 22090/* 41390*/ OPC_CheckChild1Type, MVT::i64, 22091/* 41392*/ OPC_MoveChild2, 22092/* 41393*/ OPC_CheckValueType, MVT::i32, 22093/* 41395*/ OPC_MoveParent, 22094/* 41396*/ OPC_CheckType, MVT::i32, 22095/* 41398*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22096/* 41400*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22097/* 41403*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22098 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22099/* 41411*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22100/* 41414*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22101 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22102/* 41422*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22103 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 22104/* 41430*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22105/* 41433*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22106 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 22107/* 41441*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22108/* 41444*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22109 MVT::i32, 2/*#Ops*/, 8, 9, 22110 // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3 22111 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) 22112/* 41452*/ 0, /*End of Scope*/ 22113/* 41453*/ /*Scope*/ 28, /*->41482*/ 22114/* 41454*/ OPC_CheckChild0Type, MVT::v4f32, 22115/* 41456*/ OPC_RecordChild1, // #1 = $idx 22116/* 41457*/ OPC_MoveChild1, 22117/* 41458*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22118/* 41461*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr 22119/* 41463*/ OPC_MoveParent, 22120/* 41464*/ OPC_MoveChild2, 22121/* 41465*/ OPC_CheckValueType, MVT::i32, 22122/* 41467*/ OPC_MoveParent, 22123/* 41468*/ OPC_CheckType, MVT::i32, 22124/* 41470*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22125/* 41472*/ OPC_EmitConvertToTarget, 1, 22126/* 41474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, 22127 MVT::i32, 2/*#Ops*/, 0, 2, 22128 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7 22129 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx) 22130/* 41482*/ /*Scope*/ 7|128,1/*135*/, /*->41619*/ 22131/* 41484*/ OPC_CheckChild0Type, MVT::v2i64, 22132/* 41486*/ OPC_RecordChild1, // #1 = $idx 22133/* 41487*/ OPC_Scope, 25, /*->41514*/ // 3 children in Scope 22134/* 41489*/ OPC_MoveChild1, 22135/* 41490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22136/* 41493*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr 22137/* 41495*/ OPC_MoveParent, 22138/* 41496*/ OPC_MoveChild2, 22139/* 41497*/ OPC_CheckValueType, MVT::i64, 22140/* 41499*/ OPC_MoveParent, 22141/* 41500*/ OPC_CheckType, MVT::i64, 22142/* 41502*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22143/* 41504*/ OPC_EmitConvertToTarget, 1, 22144/* 41506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, 22145 MVT::i64, 2/*#Ops*/, 0, 2, 22146 // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7 22147 // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx) 22148/* 41514*/ /*Scope*/ 40, /*->41555*/ 22149/* 41515*/ OPC_CheckChild1Type, MVT::i32, 22150/* 41517*/ OPC_MoveChild2, 22151/* 41518*/ OPC_CheckValueType, MVT::i64, 22152/* 41520*/ OPC_MoveParent, 22153/* 41521*/ OPC_CheckType, MVT::i64, 22154/* 41523*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) 22155/* 41525*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22156 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 22157/* 41533*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22158/* 41536*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22159 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 22160/* 41544*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, 22161/* 41547*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22162 MVT::i64, 2/*#Ops*/, 4, 5, 22163 // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3 22164 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) 22165/* 41555*/ /*Scope*/ 62, /*->41618*/ 22166/* 41556*/ OPC_CheckChild1Type, MVT::i64, 22167/* 41558*/ OPC_MoveChild2, 22168/* 41559*/ OPC_CheckValueType, MVT::i64, 22169/* 41561*/ OPC_MoveParent, 22170/* 41562*/ OPC_CheckType, MVT::i64, 22171/* 41564*/ OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) 22172/* 41566*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22173/* 41569*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22174 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22175/* 41577*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22176/* 41580*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22177 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22178/* 41588*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22179 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 22180/* 41596*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22181/* 41599*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22182 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 22183/* 41607*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, 22184/* 41610*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22185 MVT::i64, 2/*#Ops*/, 8, 9, 22186 // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3 22187 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) 22188/* 41618*/ 0, /*End of Scope*/ 22189/* 41619*/ /*Scope*/ 28, /*->41648*/ 22190/* 41620*/ OPC_CheckChild0Type, MVT::v2f64, 22191/* 41622*/ OPC_RecordChild1, // #1 = $idx 22192/* 41623*/ OPC_MoveChild1, 22193/* 41624*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22194/* 41627*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr 22195/* 41629*/ OPC_MoveParent, 22196/* 41630*/ OPC_MoveChild2, 22197/* 41631*/ OPC_CheckValueType, MVT::i64, 22198/* 41633*/ OPC_MoveParent, 22199/* 41634*/ OPC_CheckType, MVT::i64, 22200/* 41636*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22201/* 41638*/ OPC_EmitConvertToTarget, 1, 22202/* 41640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, 22203 MVT::i64, 2/*#Ops*/, 0, 2, 22204 // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7 22205 // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx) 22206/* 41648*/ 0, /*End of Scope*/ 22207/* 41649*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41885 22208/* 41653*/ OPC_RecordChild0, // #0 = $ws 22209/* 41654*/ OPC_Scope, 24, /*->41680*/ // 3 children in Scope 22210/* 41656*/ OPC_RecordChild1, // #1 = $idx 22211/* 41657*/ OPC_MoveChild1, 22212/* 41658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22213/* 41661*/ OPC_CheckPredicate, 25, // Predicate_immZExt4 22214/* 41663*/ OPC_CheckType, MVT::i32, 22215/* 41665*/ OPC_MoveParent, 22216/* 41666*/ OPC_CheckType, MVT::i32, 22217/* 41668*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22218/* 41670*/ OPC_EmitConvertToTarget, 1, 22219/* 41672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, 22220 MVT::i32, 2/*#Ops*/, 0, 2, 22221 // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7 22222 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) 22223/* 41680*/ /*Scope*/ 101, /*->41782*/ 22224/* 41681*/ OPC_CheckChild0Type, MVT::v4f32, 22225/* 41683*/ OPC_RecordChild1, // #1 = $n 22226/* 41684*/ OPC_Scope, 21, /*->41707*/ // 3 children in Scope 22227/* 41686*/ OPC_MoveChild1, 22228/* 41687*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22229/* 41690*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr 22230/* 41692*/ OPC_MoveParent, 22231/* 41693*/ OPC_CheckType, MVT::f32, 22232/* 41695*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22233/* 41697*/ OPC_EmitConvertToTarget, 1, 22234/* 41699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0, 22235 MVT::f32, 2/*#Ops*/, 0, 2, 22236 // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 22237 // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n) 22238/* 41707*/ /*Scope*/ 25, /*->41733*/ 22239/* 41708*/ OPC_CheckChild1Type, MVT::i32, 22240/* 41710*/ OPC_CheckType, MVT::f32, 22241/* 41712*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22242/* 41714*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22243 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 22244/* 41722*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22245/* 41725*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22246 MVT::f32, 2/*#Ops*/, 2, 3, 22247 // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3 22248 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }) 22249/* 41733*/ /*Scope*/ 47, /*->41781*/ 22250/* 41734*/ OPC_CheckChild1Type, MVT::i64, 22251/* 41736*/ OPC_CheckType, MVT::f32, 22252/* 41738*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22253/* 41740*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22254/* 41743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22255 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22256/* 41751*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22257/* 41754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22258 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22259/* 41762*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22260 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 22261/* 41770*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22262/* 41773*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22263 MVT::f32, 2/*#Ops*/, 6, 7, 22264 // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3 22265 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_lo:{ *:[i32] }) 22266/* 41781*/ 0, /*End of Scope*/ 22267/* 41782*/ /*Scope*/ 101, /*->41884*/ 22268/* 41783*/ OPC_CheckChild0Type, MVT::v2f64, 22269/* 41785*/ OPC_RecordChild1, // #1 = $n 22270/* 41786*/ OPC_Scope, 21, /*->41809*/ // 3 children in Scope 22271/* 41788*/ OPC_MoveChild1, 22272/* 41789*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22273/* 41792*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr 22274/* 41794*/ OPC_MoveParent, 22275/* 41795*/ OPC_CheckType, MVT::f64, 22276/* 41797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22277/* 41799*/ OPC_EmitConvertToTarget, 1, 22278/* 41801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0, 22279 MVT::f64, 2/*#Ops*/, 0, 2, 22280 // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 22281 // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n) 22282/* 41809*/ /*Scope*/ 25, /*->41835*/ 22283/* 41810*/ OPC_CheckChild1Type, MVT::i32, 22284/* 41812*/ OPC_CheckType, MVT::f64, 22285/* 41814*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22286/* 41816*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22287 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 22288/* 41824*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22289/* 41827*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22290 MVT::f64, 2/*#Ops*/, 2, 3, 22291 // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3 22292 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }) 22293/* 41835*/ /*Scope*/ 47, /*->41883*/ 22294/* 41836*/ OPC_CheckChild1Type, MVT::i64, 22295/* 41838*/ OPC_CheckType, MVT::f64, 22296/* 41840*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22297/* 41842*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22298/* 41845*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22299 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22300/* 41853*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22301/* 41856*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22302 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22303/* 41864*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22304 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 22305/* 41872*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22306/* 41875*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22307 MVT::f64, 2/*#Ops*/, 6, 7, 22308 // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3 22309 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } i64:{ *:[i64] }:$idx, sub_32:{ *:[i32] }), GPR32:{ *:[i32] })), sub_64:{ *:[i32] }) 22310/* 41883*/ 0, /*End of Scope*/ 22311/* 41884*/ 0, /*End of Scope*/ 22312/* 41885*/ /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(MipsISD::JmpLink),// ->42117 22313/* 41889*/ OPC_RecordNode, // #0 = 'MipsJmpLink' chained node 22314/* 41890*/ OPC_CaptureGlueInput, 22315/* 41891*/ OPC_RecordChild1, // #1 = $target 22316/* 41892*/ OPC_Scope, 13|128,1/*141*/, /*->42036*/ // 3 children in Scope 22317/* 41895*/ OPC_MoveChild1, 22318/* 41896*/ OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::TargetGlobalAddress),// ->41973 22319/* 41900*/ OPC_Scope, 23, /*->41925*/ // 3 children in Scope 22320/* 41902*/ OPC_MoveParent, 22321/* 41903*/ OPC_Scope, 9, /*->41914*/ // 2 children in Scope 22322/* 41905*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22323/* 41907*/ OPC_EmitMergeInputChains1_0, 22324/* 41908*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22325 1/*#Ops*/, 1, 22326 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 22327 // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target) 22328/* 41914*/ /*Scope*/ 9, /*->41924*/ 22329/* 41915*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 22330/* 41917*/ OPC_EmitMergeInputChains1_0, 22331/* 41918*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22332 1/*#Ops*/, 1, 22333 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 22334 // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target) 22335/* 41924*/ 0, /*End of Scope*/ 22336/* 41925*/ /*Scope*/ 12, /*->41938*/ 22337/* 41926*/ OPC_CheckType, MVT::i32, 22338/* 41928*/ OPC_MoveParent, 22339/* 41929*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 22340/* 41931*/ OPC_EmitMergeInputChains1_0, 22341/* 41932*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22342 1/*#Ops*/, 1, 22343 // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 22344 // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst) 22345/* 41938*/ /*Scope*/ 33, /*->41972*/ 22346/* 41939*/ OPC_MoveParent, 22347/* 41940*/ OPC_Scope, 19, /*->41961*/ // 2 children in Scope 22348/* 41942*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 22349/* 41944*/ OPC_EmitMergeInputChains1_0, 22350/* 41945*/ OPC_Scope, 6, /*->41953*/ // 2 children in Scope 22351/* 41947*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22352 1/*#Ops*/, 1, 22353 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 22354 // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target) 22355/* 41953*/ /*Scope*/ 6, /*->41960*/ 22356/* 41954*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22357 1/*#Ops*/, 1, 22358 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 22359 // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target) 22360/* 41960*/ 0, /*End of Scope*/ 22361/* 41961*/ /*Scope*/ 9, /*->41971*/ 22362/* 41962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 22363/* 41964*/ OPC_EmitMergeInputChains1_0, 22364/* 41965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22365 1/*#Ops*/, 1, 22366 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 22367 // Dst: (JAL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst) 22368/* 41971*/ 0, /*End of Scope*/ 22369/* 41972*/ 0, /*End of Scope*/ 22370/* 41973*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetExternalSymbol),// ->42035 22371/* 41976*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42022 22372/* 41979*/ OPC_MoveParent, 22373/* 41980*/ OPC_Scope, 9, /*->41991*/ // 4 children in Scope 22374/* 41982*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding()) 22375/* 41984*/ OPC_EmitMergeInputChains1_0, 22376/* 41985*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22377 1/*#Ops*/, 1, 22378 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 22379 // Dst: (JAL (texternalsym:{ *:[i32] }):$dst) 22380/* 41991*/ /*Scope*/ 9, /*->42001*/ 22381/* 41992*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 22382/* 41994*/ OPC_EmitMergeInputChains1_0, 22383/* 41995*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22384 1/*#Ops*/, 1, 22385 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 22386 // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst) 22387/* 42001*/ /*Scope*/ 9, /*->42011*/ 22388/* 42002*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 22389/* 42004*/ OPC_EmitMergeInputChains1_0, 22390/* 42005*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22391 1/*#Ops*/, 1, 22392 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 22393 // Dst: (JAL_MM (texternalsym:{ *:[i32] }):$dst) 22394/* 42011*/ /*Scope*/ 9, /*->42021*/ 22395/* 42012*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 22396/* 42014*/ OPC_EmitMergeInputChains1_0, 22397/* 42015*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22398 1/*#Ops*/, 1, 22399 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 22400 // Dst: (JAL_MMR6 (texternalsym:{ *:[i32] }):$dst) 22401/* 42021*/ 0, /*End of Scope*/ 22402/* 42022*/ /*SwitchType*/ 10, MVT::i64,// ->42034 22403/* 42024*/ OPC_MoveParent, 22404/* 42025*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22405/* 42027*/ OPC_EmitMergeInputChains1_0, 22406/* 42028*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22407 1/*#Ops*/, 1, 22408 // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6 22409 // Dst: (JAL (texternalsym:{ *:[i64] }):$dst) 22410/* 42034*/ 0, // EndSwitchType 22411/* 42035*/ 0, // EndSwitchOpcode 22412/* 42036*/ /*Scope*/ 54, /*->42091*/ 22413/* 42037*/ OPC_CheckChild1Type, MVT::i32, 22414/* 42039*/ OPC_Scope, 9, /*->42050*/ // 5 children in Scope 22415/* 42041*/ OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) 22416/* 42043*/ OPC_EmitMergeInputChains1_0, 22417/* 42044*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22418 1/*#Ops*/, 1, 22419 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22420 // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs) 22421/* 42050*/ /*Scope*/ 9, /*->42060*/ 22422/* 42051*/ OPC_CheckPatternPredicate, 74, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 22423/* 42053*/ OPC_EmitMergeInputChains1_0, 22424/* 42054*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22425 1/*#Ops*/, 1, 22426 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22427 // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs) 22428/* 42060*/ /*Scope*/ 9, /*->42070*/ 22429/* 42061*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 22430/* 42063*/ OPC_EmitMergeInputChains1_0, 22431/* 42064*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22432 1/*#Ops*/, 1, 22433 // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3 22434 // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs) 22435/* 42070*/ /*Scope*/ 9, /*->42080*/ 22436/* 42071*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 22437/* 42073*/ OPC_EmitMergeInputChains1_0, 22438/* 42074*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22439 1/*#Ops*/, 1, 22440 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22441 // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs) 22442/* 42080*/ /*Scope*/ 9, /*->42090*/ 22443/* 42081*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 22444/* 42083*/ OPC_EmitMergeInputChains1_0, 22445/* 42084*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22446 1/*#Ops*/, 1, 22447 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22448 // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs) 22449/* 42090*/ 0, /*End of Scope*/ 22450/* 42091*/ /*Scope*/ 24, /*->42116*/ 22451/* 42092*/ OPC_CheckChild1Type, MVT::i64, 22452/* 42094*/ OPC_Scope, 9, /*->42105*/ // 2 children in Scope 22453/* 42096*/ OPC_CheckPatternPredicate, 75, // (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()) 22454/* 42098*/ OPC_EmitMergeInputChains1_0, 22455/* 42099*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22456 1/*#Ops*/, 1, 22457 // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 22458 // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs) 22459/* 42105*/ /*Scope*/ 9, /*->42115*/ 22460/* 42106*/ OPC_CheckPatternPredicate, 76, // (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 22461/* 42108*/ OPC_EmitMergeInputChains1_0, 22462/* 42109*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22463 1/*#Ops*/, 1, 22464 // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 22465 // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs) 22466/* 42115*/ 0, /*End of Scope*/ 22467/* 42116*/ 0, /*End of Scope*/ 22468/* 42117*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->42312 22469/* 42121*/ OPC_RecordNode, // #0 = 'MipsTailCall' chained node 22470/* 42122*/ OPC_CaptureGlueInput, 22471/* 42123*/ OPC_RecordChild1, // #1 = $dst 22472/* 42124*/ OPC_Scope, 75, /*->42201*/ // 3 children in Scope 22473/* 42126*/ OPC_MoveChild1, 22474/* 42127*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->42164 22475/* 42131*/ OPC_MoveParent, 22476/* 42132*/ OPC_Scope, 9, /*->42143*/ // 3 children in Scope 22477/* 42134*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22478/* 42136*/ OPC_EmitMergeInputChains1_0, 22479/* 42137*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22480 1/*#Ops*/, 1, 22481 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 22482 // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst) 22483/* 42143*/ /*Scope*/ 9, /*->42153*/ 22484/* 42144*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 22485/* 42146*/ OPC_EmitMergeInputChains1_0, 22486/* 42147*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22487 1/*#Ops*/, 1, 22488 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 22489 // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst) 22490/* 42153*/ /*Scope*/ 9, /*->42163*/ 22491/* 42154*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 22492/* 42156*/ OPC_EmitMergeInputChains1_0, 22493/* 42157*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22494 1/*#Ops*/, 1, 22495 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 22496 // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst) 22497/* 42163*/ 0, /*End of Scope*/ 22498/* 42164*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->42200 22499/* 42167*/ OPC_MoveParent, 22500/* 42168*/ OPC_Scope, 9, /*->42179*/ // 3 children in Scope 22501/* 42170*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22502/* 42172*/ OPC_EmitMergeInputChains1_0, 22503/* 42173*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22504 1/*#Ops*/, 1, 22505 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 22506 // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst) 22507/* 42179*/ /*Scope*/ 9, /*->42189*/ 22508/* 42180*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 22509/* 42182*/ OPC_EmitMergeInputChains1_0, 22510/* 42183*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22511 1/*#Ops*/, 1, 22512 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 22513 // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst) 22514/* 42189*/ /*Scope*/ 9, /*->42199*/ 22515/* 42190*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 22516/* 42192*/ OPC_EmitMergeInputChains1_0, 22517/* 42193*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22518 1/*#Ops*/, 1, 22519 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 22520 // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst) 22521/* 42199*/ 0, /*End of Scope*/ 22522/* 42200*/ 0, // EndSwitchOpcode 22523/* 42201*/ /*Scope*/ 64, /*->42266*/ 22524/* 42202*/ OPC_CheckChild1Type, MVT::i32, 22525/* 42204*/ OPC_Scope, 9, /*->42215*/ // 6 children in Scope 22526/* 42206*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 22527/* 42208*/ OPC_EmitMergeInputChains1_0, 22528/* 42209*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22529 1/*#Ops*/, 1, 22530 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22531 // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs) 22532/* 42215*/ /*Scope*/ 9, /*->42225*/ 22533/* 42216*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) 22534/* 42218*/ OPC_EmitMergeInputChains1_0, 22535/* 42219*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22536 1/*#Ops*/, 1, 22537 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22538 // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs) 22539/* 42225*/ /*Scope*/ 9, /*->42235*/ 22540/* 42226*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 22541/* 42228*/ OPC_EmitMergeInputChains1_0, 22542/* 42229*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22543 1/*#Ops*/, 1, 22544 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22545 // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs) 22546/* 42235*/ /*Scope*/ 9, /*->42245*/ 22547/* 42236*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 22548/* 42238*/ OPC_EmitMergeInputChains1_0, 22549/* 42239*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22550 1/*#Ops*/, 1, 22551 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22552 // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs) 22553/* 42245*/ /*Scope*/ 9, /*->42255*/ 22554/* 42246*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 22555/* 42248*/ OPC_EmitMergeInputChains1_0, 22556/* 42249*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22557 1/*#Ops*/, 1, 22558 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22559 // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs) 22560/* 42255*/ /*Scope*/ 9, /*->42265*/ 22561/* 42256*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 22562/* 42258*/ OPC_EmitMergeInputChains1_0, 22563/* 42259*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22564 1/*#Ops*/, 1, 22565 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 22566 // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs) 22567/* 42265*/ 0, /*End of Scope*/ 22568/* 42266*/ /*Scope*/ 44, /*->42311*/ 22569/* 42267*/ OPC_CheckChild1Type, MVT::i64, 22570/* 42269*/ OPC_Scope, 9, /*->42280*/ // 4 children in Scope 22571/* 42271*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 22572/* 42273*/ OPC_EmitMergeInputChains1_0, 22573/* 42274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22574 1/*#Ops*/, 1, 22575 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 22576 // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs) 22577/* 42280*/ /*Scope*/ 9, /*->42290*/ 22578/* 42281*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) 22579/* 42283*/ OPC_EmitMergeInputChains1_0, 22580/* 42284*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22581 1/*#Ops*/, 1, 22582 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 22583 // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs) 22584/* 42290*/ /*Scope*/ 9, /*->42300*/ 22585/* 42291*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 22586/* 42293*/ OPC_EmitMergeInputChains1_0, 22587/* 42294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22588 1/*#Ops*/, 1, 22589 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 22590 // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs) 22591/* 42300*/ /*Scope*/ 9, /*->42310*/ 22592/* 42301*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 22593/* 42303*/ OPC_EmitMergeInputChains1_0, 22594/* 42304*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 22595 1/*#Ops*/, 1, 22596 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 22597 // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs) 22598/* 42310*/ 0, /*End of Scope*/ 22599/* 42311*/ 0, /*End of Scope*/ 22600/* 42312*/ /*SwitchOpcode*/ 106|128,2/*362*/, TARGET_VAL(MipsISD::Hi),// ->42678 22601/* 42316*/ OPC_RecordChild0, // #0 = $in 22602/* 42317*/ OPC_MoveChild0, 22603/* 42318*/ OPC_SwitchOpcode /*5 cases */, 77, TARGET_VAL(ISD::TargetGlobalAddress),// ->42399 22604/* 42322*/ OPC_MoveParent, 22605/* 42323*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42369 22606/* 42326*/ OPC_Scope, 9, /*->42337*/ // 3 children in Scope 22607/* 42328*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22608/* 42330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 22609 MVT::i32, 1/*#Ops*/, 0, 22610 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 22611 // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) 22612/* 42337*/ /*Scope*/ 9, /*->42347*/ 22613/* 42338*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22614/* 42340*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 22615 MVT::i32, 1/*#Ops*/, 0, 22616 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 22617 // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) 22618/* 42347*/ /*Scope*/ 20, /*->42368*/ 22619/* 42348*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 22620/* 42350*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 22621 MVT::i32, 1/*#Ops*/, 0, // Results = #1 22622/* 42357*/ OPC_EmitInteger, MVT::i32, 16, 22623/* 42360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 22624 MVT::i32, 2/*#Ops*/, 1, 2, 22625 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 22626 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] }) 22627/* 42368*/ 0, /*End of Scope*/ 22628/* 42369*/ /*SwitchType*/ 27, MVT::i64,// ->42398 22629/* 42371*/ OPC_Scope, 9, /*->42382*/ // 2 children in Scope 22630/* 42373*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22631/* 42375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 22632 MVT::i64, 1/*#Ops*/, 0, 22633 // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 22634 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) 22635/* 42382*/ /*Scope*/ 14, /*->42397*/ 22636/* 42383*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22637/* 42385*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22638/* 42389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22639 MVT::i64, 2/*#Ops*/, 1, 0, 22640 // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 22641 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) 22642/* 42397*/ 0, /*End of Scope*/ 22643/* 42398*/ 0, // EndSwitchType 22644/* 42399*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetBlockAddress),// ->42479 22645/* 42402*/ OPC_MoveParent, 22646/* 42403*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42449 22647/* 42406*/ OPC_Scope, 9, /*->42417*/ // 3 children in Scope 22648/* 42408*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22649/* 42410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 22650 MVT::i32, 1/*#Ops*/, 0, 22651 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 22652 // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) 22653/* 42417*/ /*Scope*/ 9, /*->42427*/ 22654/* 42418*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22655/* 42420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 22656 MVT::i32, 1/*#Ops*/, 0, 22657 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 22658 // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) 22659/* 42427*/ /*Scope*/ 20, /*->42448*/ 22660/* 42428*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 22661/* 42430*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 22662 MVT::i32, 1/*#Ops*/, 0, // Results = #1 22663/* 42437*/ OPC_EmitInteger, MVT::i32, 16, 22664/* 42440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 22665 MVT::i32, 2/*#Ops*/, 1, 2, 22666 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 22667 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] }) 22668/* 42448*/ 0, /*End of Scope*/ 22669/* 42449*/ /*SwitchType*/ 27, MVT::i64,// ->42478 22670/* 42451*/ OPC_Scope, 9, /*->42462*/ // 2 children in Scope 22671/* 42453*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22672/* 42455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 22673 MVT::i64, 1/*#Ops*/, 0, 22674 // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 22675 // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) 22676/* 42462*/ /*Scope*/ 14, /*->42477*/ 22677/* 42463*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22678/* 42465*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22679/* 42469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22680 MVT::i64, 2/*#Ops*/, 1, 0, 22681 // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 22682 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) 22683/* 42477*/ 0, /*End of Scope*/ 22684/* 42478*/ 0, // EndSwitchType 22685/* 42479*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetJumpTable),// ->42559 22686/* 42482*/ OPC_MoveParent, 22687/* 42483*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42529 22688/* 42486*/ OPC_Scope, 9, /*->42497*/ // 3 children in Scope 22689/* 42488*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22690/* 42490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 22691 MVT::i32, 1/*#Ops*/, 0, 22692 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 22693 // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) 22694/* 42497*/ /*Scope*/ 9, /*->42507*/ 22695/* 42498*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22696/* 42500*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 22697 MVT::i32, 1/*#Ops*/, 0, 22698 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 22699 // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) 22700/* 42507*/ /*Scope*/ 20, /*->42528*/ 22701/* 42508*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 22702/* 42510*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 22703 MVT::i32, 1/*#Ops*/, 0, // Results = #1 22704/* 42517*/ OPC_EmitInteger, MVT::i32, 16, 22705/* 42520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 22706 MVT::i32, 2/*#Ops*/, 1, 2, 22707 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 22708 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] }) 22709/* 42528*/ 0, /*End of Scope*/ 22710/* 42529*/ /*SwitchType*/ 27, MVT::i64,// ->42558 22711/* 42531*/ OPC_Scope, 9, /*->42542*/ // 2 children in Scope 22712/* 42533*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22713/* 42535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 22714 MVT::i64, 1/*#Ops*/, 0, 22715 // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 22716 // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) 22717/* 42542*/ /*Scope*/ 14, /*->42557*/ 22718/* 42543*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22719/* 42545*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22720/* 42549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22721 MVT::i64, 2/*#Ops*/, 1, 0, 22722 // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 22723 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) 22724/* 42557*/ 0, /*End of Scope*/ 22725/* 42558*/ 0, // EndSwitchType 22726/* 42559*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->42618 22727/* 42562*/ OPC_MoveParent, 22728/* 42563*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42588 22729/* 42566*/ OPC_Scope, 9, /*->42577*/ // 2 children in Scope 22730/* 42568*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22731/* 42570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 22732 MVT::i32, 1/*#Ops*/, 0, 22733 // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 22734 // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) 22735/* 42577*/ /*Scope*/ 9, /*->42587*/ 22736/* 42578*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22737/* 42580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 22738 MVT::i32, 1/*#Ops*/, 0, 22739 // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 22740 // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) 22741/* 42587*/ 0, /*End of Scope*/ 22742/* 42588*/ /*SwitchType*/ 27, MVT::i64,// ->42617 22743/* 42590*/ OPC_Scope, 9, /*->42601*/ // 2 children in Scope 22744/* 42592*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22745/* 42594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 22746 MVT::i64, 1/*#Ops*/, 0, 22747 // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 22748 // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) 22749/* 42601*/ /*Scope*/ 14, /*->42616*/ 22750/* 42602*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22751/* 42604*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22752/* 42608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22753 MVT::i64, 2/*#Ops*/, 1, 0, 22754 // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 22755 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) 22756/* 42616*/ 0, /*End of Scope*/ 22757/* 42617*/ 0, // EndSwitchType 22758/* 42618*/ /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->42677 22759/* 42621*/ OPC_MoveParent, 22760/* 42622*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42647 22761/* 42625*/ OPC_Scope, 9, /*->42636*/ // 2 children in Scope 22762/* 42627*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22763/* 42629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 22764 MVT::i32, 1/*#Ops*/, 0, 22765 // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 22766 // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) 22767/* 42636*/ /*Scope*/ 9, /*->42646*/ 22768/* 42637*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22769/* 42639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 22770 MVT::i32, 1/*#Ops*/, 0, 22771 // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 22772 // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) 22773/* 42646*/ 0, /*End of Scope*/ 22774/* 42647*/ /*SwitchType*/ 27, MVT::i64,// ->42676 22775/* 42649*/ OPC_Scope, 9, /*->42660*/ // 2 children in Scope 22776/* 42651*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22777/* 42653*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 22778 MVT::i64, 1/*#Ops*/, 0, 22779 // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 22780 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) 22781/* 42660*/ /*Scope*/ 14, /*->42675*/ 22782/* 42661*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22783/* 42663*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22784/* 42667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22785 MVT::i64, 2/*#Ops*/, 1, 0, 22786 // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 22787 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) 22788/* 42675*/ 0, /*End of Scope*/ 22789/* 42676*/ 0, // EndSwitchType 22790/* 42677*/ 0, // EndSwitchOpcode 22791/* 42678*/ /*SwitchOpcode*/ 62|128,3/*446*/, TARGET_VAL(MipsISD::Lo),// ->43128 22792/* 42682*/ OPC_RecordChild0, // #0 = $in 22793/* 42683*/ OPC_MoveChild0, 22794/* 42684*/ OPC_SwitchOpcode /*6 cases */, 69, TARGET_VAL(ISD::TargetGlobalAddress),// ->42757 22795/* 42688*/ OPC_MoveParent, 22796/* 42689*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42722 22797/* 42692*/ OPC_Scope, 13, /*->42707*/ // 2 children in Scope 22798/* 42694*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22799/* 42696*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22800/* 42699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 22801 MVT::i32, 2/*#Ops*/, 1, 0, 22802 // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 22803 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in) 22804/* 42707*/ /*Scope*/ 13, /*->42721*/ 22805/* 42708*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22806/* 42710*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22807/* 42713*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 22808 MVT::i32, 2/*#Ops*/, 1, 0, 22809 // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 22810 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in) 22811/* 42721*/ 0, /*End of Scope*/ 22812/* 42722*/ /*SwitchType*/ 32, MVT::i64,// ->42756 22813/* 42724*/ OPC_Scope, 14, /*->42740*/ // 2 children in Scope 22814/* 42726*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22815/* 42728*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22816/* 42732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22817 MVT::i64, 2/*#Ops*/, 1, 0, 22818 // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 22819 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) 22820/* 42740*/ /*Scope*/ 14, /*->42755*/ 22821/* 42741*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22822/* 42743*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22823/* 42747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22824 MVT::i64, 2/*#Ops*/, 1, 0, 22825 // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 22826 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) 22827/* 42755*/ 0, /*End of Scope*/ 22828/* 42756*/ 0, // EndSwitchType 22829/* 42757*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::TargetBlockAddress),// ->42839 22830/* 42760*/ OPC_MoveParent, 22831/* 42761*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->42804 22832/* 42764*/ OPC_Scope, 13, /*->42779*/ // 3 children in Scope 22833/* 42766*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22834/* 42768*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22835/* 42771*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 22836 MVT::i32, 2/*#Ops*/, 1, 0, 22837 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 22838 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in) 22839/* 42779*/ /*Scope*/ 9, /*->42789*/ 22840/* 42780*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 22841/* 42782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0, 22842 MVT::i32, 1/*#Ops*/, 0, 22843 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 22844 // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) 22845/* 42789*/ /*Scope*/ 13, /*->42803*/ 22846/* 42790*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22847/* 42792*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22848/* 42795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 22849 MVT::i32, 2/*#Ops*/, 1, 0, 22850 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 22851 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in) 22852/* 42803*/ 0, /*End of Scope*/ 22853/* 42804*/ /*SwitchType*/ 32, MVT::i64,// ->42838 22854/* 42806*/ OPC_Scope, 14, /*->42822*/ // 2 children in Scope 22855/* 42808*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22856/* 42810*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22857/* 42814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22858 MVT::i64, 2/*#Ops*/, 1, 0, 22859 // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 22860 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) 22861/* 42822*/ /*Scope*/ 14, /*->42837*/ 22862/* 42823*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22863/* 42825*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22864/* 42829*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22865 MVT::i64, 2/*#Ops*/, 1, 0, 22866 // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 22867 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) 22868/* 42837*/ 0, /*End of Scope*/ 22869/* 42838*/ 0, // EndSwitchType 22870/* 42839*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetJumpTable),// ->42911 22871/* 42842*/ OPC_MoveParent, 22872/* 42843*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42876 22873/* 42846*/ OPC_Scope, 13, /*->42861*/ // 2 children in Scope 22874/* 42848*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22875/* 42850*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22876/* 42853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 22877 MVT::i32, 2/*#Ops*/, 1, 0, 22878 // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 22879 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in) 22880/* 42861*/ /*Scope*/ 13, /*->42875*/ 22881/* 42862*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22882/* 42864*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22883/* 42867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 22884 MVT::i32, 2/*#Ops*/, 1, 0, 22885 // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 22886 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in) 22887/* 42875*/ 0, /*End of Scope*/ 22888/* 42876*/ /*SwitchType*/ 32, MVT::i64,// ->42910 22889/* 42878*/ OPC_Scope, 14, /*->42894*/ // 2 children in Scope 22890/* 42880*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22891/* 42882*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22892/* 42886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22893 MVT::i64, 2/*#Ops*/, 1, 0, 22894 // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 22895 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) 22896/* 42894*/ /*Scope*/ 14, /*->42909*/ 22897/* 42895*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22898/* 42897*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22899/* 42901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22900 MVT::i64, 2/*#Ops*/, 1, 0, 22901 // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 22902 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) 22903/* 42909*/ 0, /*End of Scope*/ 22904/* 42910*/ 0, // EndSwitchType 22905/* 42911*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetConstantPool),// ->42983 22906/* 42914*/ OPC_MoveParent, 22907/* 42915*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42948 22908/* 42918*/ OPC_Scope, 13, /*->42933*/ // 2 children in Scope 22909/* 42920*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22910/* 42922*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22911/* 42925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 22912 MVT::i32, 2/*#Ops*/, 1, 0, 22913 // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 22914 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in) 22915/* 42933*/ /*Scope*/ 13, /*->42947*/ 22916/* 42934*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22917/* 42936*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22918/* 42939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 22919 MVT::i32, 2/*#Ops*/, 1, 0, 22920 // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 22921 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in) 22922/* 42947*/ 0, /*End of Scope*/ 22923/* 42948*/ /*SwitchType*/ 32, MVT::i64,// ->42982 22924/* 42950*/ OPC_Scope, 14, /*->42966*/ // 2 children in Scope 22925/* 42952*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22926/* 42954*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22927/* 42958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22928 MVT::i64, 2/*#Ops*/, 1, 0, 22929 // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 22930 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) 22931/* 42966*/ /*Scope*/ 14, /*->42981*/ 22932/* 42967*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22933/* 42969*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22934/* 42973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22935 MVT::i64, 2/*#Ops*/, 1, 0, 22936 // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 22937 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) 22938/* 42981*/ 0, /*End of Scope*/ 22939/* 42982*/ 0, // EndSwitchType 22940/* 42983*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43055 22941/* 42986*/ OPC_MoveParent, 22942/* 42987*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43020 22943/* 42990*/ OPC_Scope, 13, /*->43005*/ // 2 children in Scope 22944/* 42992*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22945/* 42994*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22946/* 42997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 22947 MVT::i32, 2/*#Ops*/, 1, 0, 22948 // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 22949 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in) 22950/* 43005*/ /*Scope*/ 13, /*->43019*/ 22951/* 43006*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22952/* 43008*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22953/* 43011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 22954 MVT::i32, 2/*#Ops*/, 1, 0, 22955 // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 22956 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in) 22957/* 43019*/ 0, /*End of Scope*/ 22958/* 43020*/ /*SwitchType*/ 32, MVT::i64,// ->43054 22959/* 43022*/ OPC_Scope, 14, /*->43038*/ // 2 children in Scope 22960/* 43024*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22961/* 43026*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22962/* 43030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22963 MVT::i64, 2/*#Ops*/, 1, 0, 22964 // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 22965 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in) 22966/* 43038*/ /*Scope*/ 14, /*->43053*/ 22967/* 43039*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22968/* 43041*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22969/* 43045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22970 MVT::i64, 2/*#Ops*/, 1, 0, 22971 // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 22972 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in) 22973/* 43053*/ 0, /*End of Scope*/ 22974/* 43054*/ 0, // EndSwitchType 22975/* 43055*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetExternalSymbol),// ->43127 22976/* 43058*/ OPC_MoveParent, 22977/* 43059*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43092 22978/* 43062*/ OPC_Scope, 13, /*->43077*/ // 2 children in Scope 22979/* 43064*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22980/* 43066*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22981/* 43069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 22982 MVT::i32, 2/*#Ops*/, 1, 0, 22983 // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 22984 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in) 22985/* 43077*/ /*Scope*/ 13, /*->43091*/ 22986/* 43078*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22987/* 43080*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 22988/* 43083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 22989 MVT::i32, 2/*#Ops*/, 1, 0, 22990 // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 22991 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in) 22992/* 43091*/ 0, /*End of Scope*/ 22993/* 43092*/ /*SwitchType*/ 32, MVT::i64,// ->43126 22994/* 43094*/ OPC_Scope, 14, /*->43110*/ // 2 children in Scope 22995/* 43096*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 22996/* 43098*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 22997/* 43102*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 22998 MVT::i64, 2/*#Ops*/, 1, 0, 22999 // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23000 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) 23001/* 43110*/ /*Scope*/ 14, /*->43125*/ 23002/* 43111*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23003/* 43113*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23004/* 43117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23005 MVT::i64, 2/*#Ops*/, 1, 0, 23006 // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23007 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) 23008/* 43125*/ 0, /*End of Scope*/ 23009/* 43126*/ 0, // EndSwitchType 23010/* 43127*/ 0, // EndSwitchOpcode 23011/* 43128*/ /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43217 23012/* 43131*/ OPC_RecordChild0, // #0 = $in 23013/* 43132*/ OPC_MoveChild0, 23014/* 43133*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43175 23015/* 43137*/ OPC_MoveParent, 23016/* 43138*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43163 23017/* 43141*/ OPC_Scope, 9, /*->43152*/ // 2 children in Scope 23018/* 43143*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23019/* 43145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23020 MVT::i32, 1/*#Ops*/, 0, 23021 // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23022 // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) 23023/* 43152*/ /*Scope*/ 9, /*->43162*/ 23024/* 43153*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23025/* 43155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23026 MVT::i32, 1/*#Ops*/, 0, 23027 // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23028 // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) 23029/* 43162*/ 0, /*End of Scope*/ 23030/* 43163*/ /*SwitchType*/ 9, MVT::i64,// ->43174 23031/* 43165*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23032/* 43167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23033 MVT::i64, 1/*#Ops*/, 0, 23034 // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23035 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) 23036/* 43174*/ 0, // EndSwitchType 23037/* 43175*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43216 23038/* 43178*/ OPC_MoveParent, 23039/* 43179*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43204 23040/* 43182*/ OPC_Scope, 9, /*->43193*/ // 2 children in Scope 23041/* 43184*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23042/* 43186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23043 MVT::i32, 1/*#Ops*/, 0, 23044 // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23045 // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) 23046/* 43193*/ /*Scope*/ 9, /*->43203*/ 23047/* 43194*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23048/* 43196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23049 MVT::i32, 1/*#Ops*/, 0, 23050 // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23051 // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) 23052/* 43203*/ 0, /*End of Scope*/ 23053/* 43204*/ /*SwitchType*/ 9, MVT::i64,// ->43215 23054/* 43206*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23055/* 43208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23056 MVT::i64, 1/*#Ops*/, 0, 23057 // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23058 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) 23059/* 43215*/ 0, // EndSwitchType 23060/* 43216*/ 0, // EndSwitchOpcode 23061/* 43217*/ /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43284 23062/* 43220*/ OPC_RecordChild0, // #0 = $in 23063/* 43221*/ OPC_MoveChild0, 23064/* 43222*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), 23065/* 43225*/ OPC_MoveParent, 23066/* 43226*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43272 23067/* 43229*/ OPC_Scope, 9, /*->43240*/ // 3 children in Scope 23068/* 43231*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23069/* 43233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23070 MVT::i32, 1/*#Ops*/, 0, 23071 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23072 // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) 23073/* 43240*/ /*Scope*/ 9, /*->43250*/ 23074/* 43241*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23075/* 43243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23076 MVT::i32, 1/*#Ops*/, 0, 23077 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23078 // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) 23079/* 43250*/ /*Scope*/ 20, /*->43271*/ 23080/* 43251*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23081/* 43253*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 23082 MVT::i32, 1/*#Ops*/, 0, // Results = #1 23083/* 43260*/ OPC_EmitInteger, MVT::i32, 16, 23084/* 43263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 23085 MVT::i32, 2/*#Ops*/, 1, 2, 23086 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23087 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] }) 23088/* 43271*/ 0, /*End of Scope*/ 23089/* 43272*/ /*SwitchType*/ 9, MVT::i64,// ->43283 23090/* 43274*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23091/* 43276*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23092 MVT::i64, 1/*#Ops*/, 0, 23093 // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 23094 // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) 23095/* 43283*/ 0, // EndSwitchType 23096/* 43284*/ /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->43579 23097/* 43288*/ OPC_RecordChild0, // #0 = $gp 23098/* 43289*/ OPC_RecordChild1, // #1 = $in 23099/* 43290*/ OPC_MoveChild1, 23100/* 43291*/ OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43347 23101/* 43295*/ OPC_MoveParent, 23102/* 43296*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43334 23103/* 43299*/ OPC_Scope, 10, /*->43311*/ // 3 children in Scope 23104/* 43301*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23105/* 43303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23106 MVT::i32, 2/*#Ops*/, 0, 1, 23107 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23108 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 23109/* 43311*/ /*Scope*/ 10, /*->43322*/ 23110/* 43312*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23111/* 43314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 23112 MVT::i32, 2/*#Ops*/, 0, 1, 23113 // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23114 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 23115/* 43322*/ /*Scope*/ 10, /*->43333*/ 23116/* 43323*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23117/* 43325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23118 MVT::i32, 2/*#Ops*/, 0, 1, 23119 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23120 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 23121/* 43333*/ 0, /*End of Scope*/ 23122/* 43334*/ /*SwitchType*/ 10, MVT::i64,// ->43346 23123/* 43336*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23124/* 43338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23125 MVT::i64, 2/*#Ops*/, 0, 1, 23126 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23127 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) 23128/* 43346*/ 0, // EndSwitchType 23129/* 43347*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->43391 23130/* 43350*/ OPC_MoveParent, 23131/* 43351*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43378 23132/* 43354*/ OPC_Scope, 10, /*->43366*/ // 2 children in Scope 23133/* 43356*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23134/* 43358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23135 MVT::i32, 2/*#Ops*/, 0, 1, 23136 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6 23137 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 23138/* 43366*/ /*Scope*/ 10, /*->43377*/ 23139/* 43367*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23140/* 43369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23141 MVT::i32, 2/*#Ops*/, 0, 1, 23142 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6 23143 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 23144/* 43377*/ 0, /*End of Scope*/ 23145/* 43378*/ /*SwitchType*/ 10, MVT::i64,// ->43390 23146/* 43380*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23147/* 43382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23148 MVT::i64, 2/*#Ops*/, 0, 1, 23149 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6 23150 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) 23151/* 43390*/ 0, // EndSwitchType 23152/* 43391*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->43435 23153/* 43394*/ OPC_MoveParent, 23154/* 43395*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43422 23155/* 43398*/ OPC_Scope, 10, /*->43410*/ // 2 children in Scope 23156/* 43400*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23157/* 43402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23158 MVT::i32, 2/*#Ops*/, 0, 1, 23159 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23160 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) 23161/* 43410*/ /*Scope*/ 10, /*->43421*/ 23162/* 43411*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23163/* 43413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23164 MVT::i32, 2/*#Ops*/, 0, 1, 23165 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23166 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) 23167/* 43421*/ 0, /*End of Scope*/ 23168/* 43422*/ /*SwitchType*/ 10, MVT::i64,// ->43434 23169/* 43424*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23170/* 43426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23171 MVT::i64, 2/*#Ops*/, 0, 1, 23172 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23173 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) 23174/* 43434*/ 0, // EndSwitchType 23175/* 43435*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->43479 23176/* 43438*/ OPC_MoveParent, 23177/* 43439*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43466 23178/* 43442*/ OPC_Scope, 10, /*->43454*/ // 2 children in Scope 23179/* 43444*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23180/* 43446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23181 MVT::i32, 2/*#Ops*/, 0, 1, 23182 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23183 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) 23184/* 43454*/ /*Scope*/ 10, /*->43465*/ 23185/* 43455*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23186/* 43457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23187 MVT::i32, 2/*#Ops*/, 0, 1, 23188 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23189 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) 23190/* 43465*/ 0, /*End of Scope*/ 23191/* 43466*/ /*SwitchType*/ 10, MVT::i64,// ->43478 23192/* 43468*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23193/* 43470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23194 MVT::i64, 2/*#Ops*/, 0, 1, 23195 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 23196 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) 23197/* 43478*/ 0, // EndSwitchType 23198/* 43479*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->43523 23199/* 43482*/ OPC_MoveParent, 23200/* 43483*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43510 23201/* 43486*/ OPC_Scope, 10, /*->43498*/ // 2 children in Scope 23202/* 43488*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23203/* 43490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23204 MVT::i32, 2/*#Ops*/, 0, 1, 23205 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23206 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) 23207/* 43498*/ /*Scope*/ 10, /*->43509*/ 23208/* 43499*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23209/* 43501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23210 MVT::i32, 2/*#Ops*/, 0, 1, 23211 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23212 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) 23213/* 43509*/ 0, /*End of Scope*/ 23214/* 43510*/ /*SwitchType*/ 10, MVT::i64,// ->43522 23215/* 43512*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23216/* 43514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23217 MVT::i64, 2/*#Ops*/, 0, 1, 23218 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6 23219 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) 23220/* 43522*/ 0, // EndSwitchType 23221/* 43523*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43578 23222/* 43526*/ OPC_MoveParent, 23223/* 43527*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43565 23224/* 43530*/ OPC_Scope, 10, /*->43542*/ // 3 children in Scope 23225/* 43532*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23226/* 43534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23227 MVT::i32, 2/*#Ops*/, 0, 1, 23228 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23229 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) 23230/* 43542*/ /*Scope*/ 10, /*->43553*/ 23231/* 43543*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23232/* 43545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 23233 MVT::i32, 2/*#Ops*/, 0, 1, 23234 // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23235 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) 23236/* 43553*/ /*Scope*/ 10, /*->43564*/ 23237/* 43554*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23238/* 43556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23239 MVT::i32, 2/*#Ops*/, 0, 1, 23240 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23241 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) 23242/* 43564*/ 0, /*End of Scope*/ 23243/* 43565*/ /*SwitchType*/ 10, MVT::i64,// ->43577 23244/* 43567*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23245/* 43569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23246 MVT::i64, 2/*#Ops*/, 0, 1, 23247 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 23248 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) 23249/* 43577*/ 0, // EndSwitchType 23250/* 43578*/ 0, // EndSwitchOpcode 23251/* 43579*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->43717 23252/* 43583*/ OPC_RecordChild0, // #0 = $fs 23253/* 43584*/ OPC_Scope, 39, /*->43625*/ // 3 children in Scope 23254/* 43586*/ OPC_CheckChild0Type, MVT::f32, 23255/* 43588*/ OPC_RecordChild1, // #1 = $ft 23256/* 43589*/ OPC_RecordChild2, // #2 = $cond 23257/* 43590*/ OPC_MoveChild2, 23258/* 43591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23259/* 43594*/ OPC_MoveParent, 23260/* 43595*/ OPC_Scope, 13, /*->43610*/ // 2 children in Scope 23261/* 43597*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23262/* 43599*/ OPC_EmitConvertToTarget, 2, 23263/* 43601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput, 23264 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23265 // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23266 // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) 23267/* 43610*/ /*Scope*/ 13, /*->43624*/ 23268/* 43611*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 23269/* 43613*/ OPC_EmitConvertToTarget, 2, 23270/* 43615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput, 23271 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23272 // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23273 // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) 23274/* 43624*/ 0, /*End of Scope*/ 23275/* 43625*/ /*Scope*/ 53, /*->43679*/ 23276/* 43626*/ OPC_CheckChild0Type, MVT::f64, 23277/* 43628*/ OPC_RecordChild1, // #1 = $ft 23278/* 43629*/ OPC_RecordChild2, // #2 = $cond 23279/* 43630*/ OPC_MoveChild2, 23280/* 43631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23281/* 43634*/ OPC_MoveParent, 23282/* 43635*/ OPC_Scope, 13, /*->43650*/ // 3 children in Scope 23283/* 43637*/ OPC_CheckPatternPredicate, 85, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23284/* 43639*/ OPC_EmitConvertToTarget, 2, 23285/* 43641*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput, 23286 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23287 // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23288 // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) 23289/* 43650*/ /*Scope*/ 13, /*->43664*/ 23290/* 43651*/ OPC_CheckPatternPredicate, 86, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23291/* 43653*/ OPC_EmitConvertToTarget, 2, 23292/* 43655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput, 23293 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23294 // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23295 // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) 23296/* 43664*/ /*Scope*/ 13, /*->43678*/ 23297/* 43665*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 23298/* 43667*/ OPC_EmitConvertToTarget, 2, 23299/* 43669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput, 23300 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23301 // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23302 // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) 23303/* 43678*/ 0, /*End of Scope*/ 23304/* 43679*/ /*Scope*/ 36, /*->43716*/ 23305/* 43680*/ OPC_CheckChild0Type, MVT::f16, 23306/* 43682*/ OPC_RecordChild1, // #1 = $wt 23307/* 43683*/ OPC_RecordChild2, // #2 = $cond 23308/* 43684*/ OPC_MoveChild2, 23309/* 43685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23310/* 43688*/ OPC_MoveParent, 23311/* 43689*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23312/* 43691*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, 23313 MVT::f32, 1/*#Ops*/, 0, // Results = #3 23314/* 43698*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, 23315 MVT::f32, 1/*#Ops*/, 1, // Results = #4 23316/* 43705*/ OPC_EmitConvertToTarget, 2, 23317/* 43707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput, 23318 MVT::i32, 3/*#Ops*/, 3, 4, 5, 23319 // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6 23320 // Dst: (FCMP_S32:{ *:[i32] } (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws), (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$wt), (imm:{ *:[i32] }):$cond) 23321/* 43716*/ 0, /*End of Scope*/ 23322/* 43717*/ /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->43755 23323/* 43720*/ OPC_RecordChild0, // #0 = $src 23324/* 43721*/ OPC_RecordChild1, // #1 = $n 23325/* 43722*/ OPC_MoveChild1, 23326/* 43723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23327/* 43726*/ OPC_MoveParent, 23328/* 43727*/ OPC_Scope, 12, /*->43741*/ // 2 children in Scope 23329/* 43729*/ OPC_CheckPatternPredicate, 88, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) 23330/* 43731*/ OPC_EmitConvertToTarget, 1, 23331/* 43733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0, 23332 MVT::i32, 2/*#Ops*/, 0, 2, 23333 // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6 23334 // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) 23335/* 43741*/ /*Scope*/ 12, /*->43754*/ 23336/* 43742*/ OPC_CheckPatternPredicate, 89, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) 23337/* 43744*/ OPC_EmitConvertToTarget, 1, 23338/* 43746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0, 23339 MVT::i32, 2/*#Ops*/, 0, 2, 23340 // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6 23341 // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) 23342/* 43754*/ 0, /*End of Scope*/ 23343/* 43755*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->43837 23344/* 43758*/ OPC_RecordChild0, // #0 = $in 23345/* 43759*/ OPC_MoveChild0, 23346/* 43760*/ OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->43776 23347/* 43764*/ OPC_MoveParent, 23348/* 43765*/ OPC_CheckType, MVT::i64, 23349/* 43767*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23350/* 43769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23351 MVT::i64, 1/*#Ops*/, 0, 23352 // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23353 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) 23354/* 43776*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->43791 23355/* 43779*/ OPC_MoveParent, 23356/* 43780*/ OPC_CheckType, MVT::i64, 23357/* 43782*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23358/* 43784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23359 MVT::i64, 1/*#Ops*/, 0, 23360 // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 23361 // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) 23362/* 43791*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->43806 23363/* 43794*/ OPC_MoveParent, 23364/* 43795*/ OPC_CheckType, MVT::i64, 23365/* 43797*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23366/* 43799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23367 MVT::i64, 1/*#Ops*/, 0, 23368 // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 23369 // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) 23370/* 43806*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->43821 23371/* 43809*/ OPC_MoveParent, 23372/* 43810*/ OPC_CheckType, MVT::i64, 23373/* 43812*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23374/* 43814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23375 MVT::i64, 1/*#Ops*/, 0, 23376 // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 23377 // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) 23378/* 43821*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->43836 23379/* 43824*/ OPC_MoveParent, 23380/* 43825*/ OPC_CheckType, MVT::i64, 23381/* 43827*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23382/* 43829*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23383 MVT::i64, 1/*#Ops*/, 0, 23384 // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23385 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) 23386/* 43836*/ 0, // EndSwitchOpcode 23387/* 43837*/ /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->43944 23388/* 43840*/ OPC_RecordChild0, // #0 = $in 23389/* 43841*/ OPC_MoveChild0, 23390/* 43842*/ OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->43863 23391/* 43846*/ OPC_MoveParent, 23392/* 43847*/ OPC_CheckType, MVT::i64, 23393/* 43849*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23394/* 43851*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23395/* 43855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23396 MVT::i64, 2/*#Ops*/, 1, 0, 23397 // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23398 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) 23399/* 43863*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->43883 23400/* 43866*/ OPC_MoveParent, 23401/* 43867*/ OPC_CheckType, MVT::i64, 23402/* 43869*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23403/* 43871*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23404/* 43875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23405 MVT::i64, 2/*#Ops*/, 1, 0, 23406 // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 23407 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) 23408/* 43883*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->43903 23409/* 43886*/ OPC_MoveParent, 23410/* 43887*/ OPC_CheckType, MVT::i64, 23411/* 43889*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23412/* 43891*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23413/* 43895*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23414 MVT::i64, 2/*#Ops*/, 1, 0, 23415 // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 23416 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) 23417/* 43903*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->43923 23418/* 43906*/ OPC_MoveParent, 23419/* 43907*/ OPC_CheckType, MVT::i64, 23420/* 43909*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23421/* 43911*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23422/* 43915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23423 MVT::i64, 2/*#Ops*/, 1, 0, 23424 // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 23425 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) 23426/* 43923*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->43943 23427/* 43926*/ OPC_MoveParent, 23428/* 43927*/ OPC_CheckType, MVT::i64, 23429/* 43929*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()) 23430/* 43931*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23431/* 43935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23432 MVT::i64, 2/*#Ops*/, 1, 0, 23433 // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23434 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) 23435/* 43943*/ 0, // EndSwitchOpcode 23436/* 43944*/ /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->44420 23437/* 43948*/ OPC_RecordNode, // #0 = $imm 23438/* 43949*/ OPC_Scope, 18, /*->43969*/ // 18 children in Scope 23439/* 43951*/ OPC_CheckPredicate, 52, // Predicate_LUiPred 23440/* 43953*/ OPC_CheckType, MVT::i32, 23441/* 43955*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23442/* 43957*/ OPC_EmitConvertToTarget, 0, 23443/* 43959*/ OPC_EmitNodeXForm, 5, 1, // HI16 23444/* 43962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23445 MVT::i32, 1/*#Ops*/, 2, 23446 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 23447 // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 23448/* 43969*/ /*Scope*/ 19, /*->43989*/ 23449/* 43970*/ OPC_CheckPredicate, 53, // Predicate_ORiPred 23450/* 43972*/ OPC_CheckType, MVT::i32, 23451/* 43974*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23452/* 43976*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23453/* 43979*/ OPC_EmitConvertToTarget, 0, 23454/* 43981*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, 23455 MVT::i32, 2/*#Ops*/, 1, 2, 23456 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 23457 // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) 23458/* 43989*/ /*Scope*/ 19, /*->44009*/ 23459/* 43990*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 23460/* 43992*/ OPC_CheckType, MVT::i32, 23461/* 43994*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23462/* 43996*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23463/* 43999*/ OPC_EmitConvertToTarget, 0, 23464/* 44001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23465 MVT::i32, 2/*#Ops*/, 1, 2, 23466 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 23467 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) 23468/* 44009*/ /*Scope*/ 18, /*->44028*/ 23469/* 44010*/ OPC_CheckPredicate, 52, // Predicate_LUiPred 23470/* 44012*/ OPC_CheckType, MVT::i64, 23471/* 44014*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23472/* 44016*/ OPC_EmitConvertToTarget, 0, 23473/* 44018*/ OPC_EmitNodeXForm, 5, 1, // HI16 23474/* 44021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23475 MVT::i64, 1/*#Ops*/, 2, 23476 // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 23477 // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) 23478/* 44028*/ /*Scope*/ 20, /*->44049*/ 23479/* 44029*/ OPC_CheckPredicate, 53, // Predicate_ORiPred 23480/* 44031*/ OPC_CheckType, MVT::i64, 23481/* 44033*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23482/* 44035*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23483/* 44039*/ OPC_EmitConvertToTarget, 0, 23484/* 44041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, 23485 MVT::i64, 2/*#Ops*/, 1, 2, 23486 // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 23487 // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm) 23488/* 44049*/ /*Scope*/ 20, /*->44070*/ 23489/* 44050*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 23490/* 44052*/ OPC_CheckType, MVT::i64, 23491/* 44054*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23492/* 44056*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23493/* 44060*/ OPC_EmitConvertToTarget, 0, 23494/* 44062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23495 MVT::i64, 2/*#Ops*/, 1, 2, 23496 // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 23497 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm) 23498/* 44070*/ /*Scope*/ 18, /*->44089*/ 23499/* 44071*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 23500/* 44073*/ OPC_CheckType, MVT::i32, 23501/* 44075*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23502/* 44077*/ OPC_EmitConvertToTarget, 0, 23503/* 44079*/ OPC_EmitNodeXForm, 3, 1, // LO16 23504/* 44082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0, 23505 MVT::i32, 1/*#Ops*/, 2, 23506 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4 23507 // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in)) 23508/* 44089*/ /*Scope*/ 15, /*->44105*/ 23509/* 44090*/ OPC_CheckPredicate, 54, // Predicate_immLi16 23510/* 44092*/ OPC_CheckType, MVT::i32, 23511/* 44094*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23512/* 44096*/ OPC_EmitConvertToTarget, 0, 23513/* 44098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0, 23514 MVT::i32, 1/*#Ops*/, 1, 23515 // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4 23516 // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm) 23517/* 44105*/ /*Scope*/ 18, /*->44124*/ 23518/* 44106*/ OPC_CheckPredicate, 52, // Predicate_LUiPred 23519/* 44108*/ OPC_CheckType, MVT::i32, 23520/* 44110*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23521/* 44112*/ OPC_EmitConvertToTarget, 0, 23522/* 44114*/ OPC_EmitNodeXForm, 5, 1, // HI16 23523/* 44117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23524 MVT::i32, 1/*#Ops*/, 2, 23525 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 23526 // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 23527/* 44124*/ /*Scope*/ 19, /*->44144*/ 23528/* 44125*/ OPC_CheckPredicate, 53, // Predicate_ORiPred 23529/* 44127*/ OPC_CheckType, MVT::i32, 23530/* 44129*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23531/* 44131*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23532/* 44134*/ OPC_EmitConvertToTarget, 0, 23533/* 44136*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, 23534 MVT::i32, 2/*#Ops*/, 1, 2, 23535 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 23536 // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) 23537/* 44144*/ /*Scope*/ 19, /*->44164*/ 23538/* 44145*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 23539/* 44147*/ OPC_CheckType, MVT::i32, 23540/* 44149*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23541/* 44151*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23542/* 44154*/ OPC_EmitConvertToTarget, 0, 23543/* 44156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23544 MVT::i32, 2/*#Ops*/, 1, 2, 23545 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 23546 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) 23547/* 44164*/ /*Scope*/ 22, /*->44187*/ 23548/* 44165*/ OPC_CheckPredicate, 18, // Predicate_immZExt16 23549/* 44167*/ OPC_CheckType, MVT::i32, 23550/* 44169*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 23551/* 44171*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23552/* 44174*/ OPC_EmitConvertToTarget, 0, 23553/* 44176*/ OPC_EmitNodeXForm, 3, 2, // LO16 23554/* 44179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0, 23555 MVT::i32, 2/*#Ops*/, 1, 3, 23556 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4 23557 // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) 23558/* 44187*/ /*Scope*/ 62, /*->44250*/ 23559/* 44188*/ OPC_CheckPredicate, 55, // Predicate_LUiORiPred 23560/* 44190*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44220 23561/* 44193*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23562/* 44195*/ OPC_EmitConvertToTarget, 0, 23563/* 44197*/ OPC_EmitNodeXForm, 5, 1, // HI16 23564/* 44200*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0, 23565 MVT::i32, 1/*#Ops*/, 2, // Results = #3 23566/* 44207*/ OPC_EmitConvertToTarget, 0, 23567/* 44209*/ OPC_EmitNodeXForm, 3, 4, // LO16 23568/* 44212*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, 23569 MVT::i32, 2/*#Ops*/, 3, 5, 23570 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 23571 // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 23572/* 44220*/ /*SwitchType*/ 27, MVT::i64,// ->44249 23573/* 44222*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23574/* 44224*/ OPC_EmitConvertToTarget, 0, 23575/* 44226*/ OPC_EmitNodeXForm, 5, 1, // HI16 23576/* 44229*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0, 23577 MVT::i64, 1/*#Ops*/, 2, // Results = #3 23578/* 44236*/ OPC_EmitConvertToTarget, 0, 23579/* 44238*/ OPC_EmitNodeXForm, 3, 4, // LO16 23580/* 44241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, 23581 MVT::i64, 2/*#Ops*/, 3, 5, 23582 // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 23583 // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) 23584/* 44249*/ 0, // EndSwitchType 23585/* 44250*/ /*Scope*/ 34, /*->44285*/ 23586/* 44251*/ OPC_CheckPredicate, 56, // Predicate_immZExt32Low16Zero 23587/* 44253*/ OPC_CheckType, MVT::i64, 23588/* 44255*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23589/* 44257*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23590/* 44261*/ OPC_EmitConvertToTarget, 0, 23591/* 44263*/ OPC_EmitNodeXForm, 5, 2, // HI16 23592/* 44266*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, 23593 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 23594/* 44274*/ OPC_EmitInteger, MVT::i32, 16, 23595/* 44277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0, 23596 MVT::i64, 2/*#Ops*/, 4, 5, 23597 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4 23598 // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }) 23599/* 44285*/ /*Scope*/ 26, /*->44312*/ 23600/* 44286*/ OPC_CheckPredicate, 16, // Predicate_immSExt16 23601/* 44288*/ OPC_CheckType, MVT::i32, 23602/* 44290*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23603/* 44292*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23604/* 44295*/ OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0, 23605 MVT::i32, 1/*#Ops*/, 1, // Results = #2 23606/* 44302*/ OPC_EmitConvertToTarget, 0, 23607/* 44304*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 23608 MVT::i32, 2/*#Ops*/, 2, 3, 23609 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4 23610 // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in) 23611/* 44312*/ /*Scope*/ 31, /*->44344*/ 23612/* 44313*/ OPC_CheckPredicate, 55, // Predicate_LUiORiPred 23613/* 44315*/ OPC_CheckType, MVT::i32, 23614/* 44317*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23615/* 44319*/ OPC_EmitConvertToTarget, 0, 23616/* 44321*/ OPC_EmitNodeXForm, 5, 1, // HI16 23617/* 44324*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0, 23618 MVT::i32, 1/*#Ops*/, 2, // Results = #3 23619/* 44331*/ OPC_EmitConvertToTarget, 0, 23620/* 44333*/ OPC_EmitNodeXForm, 3, 4, // LO16 23621/* 44336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, 23622 MVT::i32, 2/*#Ops*/, 3, 5, 23623 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 23624 // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 23625/* 44344*/ /*Scope*/ 47, /*->44392*/ 23626/* 44345*/ OPC_CheckPredicate, 57, // Predicate_immZExt32 23627/* 44347*/ OPC_CheckType, MVT::i64, 23628/* 44349*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23629/* 44351*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23630/* 44355*/ OPC_EmitConvertToTarget, 0, 23631/* 44357*/ OPC_EmitNodeXForm, 5, 2, // HI16 23632/* 44360*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, 23633 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 23634/* 44368*/ OPC_EmitInteger, MVT::i32, 16, 23635/* 44371*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0, 23636 MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6 23637/* 44379*/ OPC_EmitConvertToTarget, 0, 23638/* 44381*/ OPC_EmitNodeXForm, 3, 7, // LO16 23639/* 44384*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, 23640 MVT::i64, 2/*#Ops*/, 6, 8, 23641 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4 23642 // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) 23643/* 44392*/ /*Scope*/ 26, /*->44419*/ 23644/* 44393*/ OPC_CheckType, MVT::i32, 23645/* 44395*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23646/* 44397*/ OPC_EmitConvertToTarget, 0, 23647/* 44399*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 23648/* 44411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0, 23649 MVT::i32, 2/*#Ops*/, 1, 2, 23650 // Src: (imm:{ *:[i32] }):$imm - Complexity = 3 23651 // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] }) 23652/* 44419*/ 0, /*End of Scope*/ 23653/* 44420*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->44547 23654/* 44423*/ OPC_RecordNode, // #0 = 'brind' chained node 23655/* 44424*/ OPC_RecordChild1, // #1 = $rs 23656/* 44425*/ OPC_Scope, 74, /*->44501*/ // 2 children in Scope 23657/* 44427*/ OPC_CheckChild1Type, MVT::i32, 23658/* 44429*/ OPC_Scope, 9, /*->44440*/ // 7 children in Scope 23659/* 44431*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23660/* 44433*/ OPC_EmitMergeInputChains1_0, 23661/* 44434*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain, 23662 1/*#Ops*/, 1, 23663 // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4 23664 // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs) 23665/* 44440*/ /*Scope*/ 9, /*->44450*/ 23666/* 44441*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23667/* 44443*/ OPC_EmitMergeInputChains1_0, 23668/* 44444*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain, 23669 1/*#Ops*/, 1, 23670 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23671 // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs) 23672/* 44450*/ /*Scope*/ 9, /*->44460*/ 23673/* 44451*/ OPC_CheckPatternPredicate, 90, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) 23674/* 44453*/ OPC_EmitMergeInputChains1_0, 23675/* 44454*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain, 23676 1/*#Ops*/, 1, 23677 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23678 // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs) 23679/* 44460*/ /*Scope*/ 9, /*->44470*/ 23680/* 44461*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 23681/* 44463*/ OPC_EmitMergeInputChains1_0, 23682/* 44464*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain, 23683 1/*#Ops*/, 1, 23684 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23685 // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs) 23686/* 44470*/ /*Scope*/ 9, /*->44480*/ 23687/* 44471*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 23688/* 44473*/ OPC_EmitMergeInputChains1_0, 23689/* 44474*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain, 23690 1/*#Ops*/, 1, 23691 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23692 // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs) 23693/* 44480*/ /*Scope*/ 9, /*->44490*/ 23694/* 44481*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 23695/* 44483*/ OPC_EmitMergeInputChains1_0, 23696/* 44484*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain, 23697 1/*#Ops*/, 1, 23698 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23699 // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs) 23700/* 44490*/ /*Scope*/ 9, /*->44500*/ 23701/* 44491*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 23702/* 44493*/ OPC_EmitMergeInputChains1_0, 23703/* 44494*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain, 23704 1/*#Ops*/, 1, 23705 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23706 // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs) 23707/* 44500*/ 0, /*End of Scope*/ 23708/* 44501*/ /*Scope*/ 44, /*->44546*/ 23709/* 44502*/ OPC_CheckChild1Type, MVT::i64, 23710/* 44504*/ OPC_Scope, 9, /*->44515*/ // 4 children in Scope 23711/* 44506*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23712/* 44508*/ OPC_EmitMergeInputChains1_0, 23713/* 44509*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain, 23714 1/*#Ops*/, 1, 23715 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23716 // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs) 23717/* 44515*/ /*Scope*/ 9, /*->44525*/ 23718/* 44516*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) 23719/* 44518*/ OPC_EmitMergeInputChains1_0, 23720/* 44519*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain, 23721 1/*#Ops*/, 1, 23722 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23723 // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs) 23724/* 44525*/ /*Scope*/ 9, /*->44535*/ 23725/* 44526*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 23726/* 44528*/ OPC_EmitMergeInputChains1_0, 23727/* 44529*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain, 23728 1/*#Ops*/, 1, 23729 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23730 // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) 23731/* 44535*/ /*Scope*/ 9, /*->44545*/ 23732/* 44536*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 23733/* 44538*/ OPC_EmitMergeInputChains1_0, 23734/* 44539*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain, 23735 1/*#Ops*/, 1, 23736 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23737 // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) 23738/* 44545*/ 0, /*End of Scope*/ 23739/* 44546*/ 0, /*End of Scope*/ 23740/* 44547*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->44617 23741/* 44550*/ OPC_RecordMemRef, 23742/* 44551*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node 23743/* 44552*/ OPC_RecordChild1, // #1 = $ptr 23744/* 44553*/ OPC_RecordChild2, // #2 = $incr 23745/* 44554*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44601 23746/* 44557*/ OPC_Scope, 13, /*->44572*/ // 3 children in Scope 23747/* 44559*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_add_8 23748/* 44561*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23749/* 44563*/ OPC_EmitMergeInputChains1_0, 23750/* 44564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs, 23751 MVT::i32, 2/*#Ops*/, 1, 2, 23752 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4 23753 // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23754/* 44572*/ /*Scope*/ 13, /*->44586*/ 23755/* 44573*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_add_16 23756/* 44575*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23757/* 44577*/ OPC_EmitMergeInputChains1_0, 23758/* 44578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs, 23759 MVT::i32, 2/*#Ops*/, 1, 2, 23760 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4 23761 // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23762/* 44586*/ /*Scope*/ 13, /*->44600*/ 23763/* 44587*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_add_32 23764/* 44589*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23765/* 44591*/ OPC_EmitMergeInputChains1_0, 23766/* 44592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs, 23767 MVT::i32, 2/*#Ops*/, 1, 2, 23768 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4 23769 // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23770/* 44600*/ 0, /*End of Scope*/ 23771/* 44601*/ /*SwitchType*/ 13, MVT::i64,// ->44616 23772/* 44603*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64 23773/* 44605*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23774/* 44607*/ OPC_EmitMergeInputChains1_0, 23775/* 44608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs, 23776 MVT::i64, 2/*#Ops*/, 1, 2, 23777 // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4 23778 // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 23779/* 44616*/ 0, // EndSwitchType 23780/* 44617*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->44687 23781/* 44620*/ OPC_RecordMemRef, 23782/* 44621*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node 23783/* 44622*/ OPC_RecordChild1, // #1 = $ptr 23784/* 44623*/ OPC_RecordChild2, // #2 = $incr 23785/* 44624*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44671 23786/* 44627*/ OPC_Scope, 13, /*->44642*/ // 3 children in Scope 23787/* 44629*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_sub_8 23788/* 44631*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23789/* 44633*/ OPC_EmitMergeInputChains1_0, 23790/* 44634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs, 23791 MVT::i32, 2/*#Ops*/, 1, 2, 23792 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4 23793 // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23794/* 44642*/ /*Scope*/ 13, /*->44656*/ 23795/* 44643*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_sub_16 23796/* 44645*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23797/* 44647*/ OPC_EmitMergeInputChains1_0, 23798/* 44648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs, 23799 MVT::i32, 2/*#Ops*/, 1, 2, 23800 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4 23801 // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23802/* 44656*/ /*Scope*/ 13, /*->44670*/ 23803/* 44657*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_sub_32 23804/* 44659*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23805/* 44661*/ OPC_EmitMergeInputChains1_0, 23806/* 44662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs, 23807 MVT::i32, 2/*#Ops*/, 1, 2, 23808 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4 23809 // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23810/* 44670*/ 0, /*End of Scope*/ 23811/* 44671*/ /*SwitchType*/ 13, MVT::i64,// ->44686 23812/* 44673*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64 23813/* 44675*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23814/* 44677*/ OPC_EmitMergeInputChains1_0, 23815/* 44678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs, 23816 MVT::i64, 2/*#Ops*/, 1, 2, 23817 // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4 23818 // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 23819/* 44686*/ 0, // EndSwitchType 23820/* 44687*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->44757 23821/* 44690*/ OPC_RecordMemRef, 23822/* 44691*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node 23823/* 44692*/ OPC_RecordChild1, // #1 = $ptr 23824/* 44693*/ OPC_RecordChild2, // #2 = $incr 23825/* 44694*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44741 23826/* 44697*/ OPC_Scope, 13, /*->44712*/ // 3 children in Scope 23827/* 44699*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_and_8 23828/* 44701*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23829/* 44703*/ OPC_EmitMergeInputChains1_0, 23830/* 44704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs, 23831 MVT::i32, 2/*#Ops*/, 1, 2, 23832 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4 23833 // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23834/* 44712*/ /*Scope*/ 13, /*->44726*/ 23835/* 44713*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_and_16 23836/* 44715*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23837/* 44717*/ OPC_EmitMergeInputChains1_0, 23838/* 44718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs, 23839 MVT::i32, 2/*#Ops*/, 1, 2, 23840 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4 23841 // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23842/* 44726*/ /*Scope*/ 13, /*->44740*/ 23843/* 44727*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_and_32 23844/* 44729*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23845/* 44731*/ OPC_EmitMergeInputChains1_0, 23846/* 44732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs, 23847 MVT::i32, 2/*#Ops*/, 1, 2, 23848 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4 23849 // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23850/* 44740*/ 0, /*End of Scope*/ 23851/* 44741*/ /*SwitchType*/ 13, MVT::i64,// ->44756 23852/* 44743*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64 23853/* 44745*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23854/* 44747*/ OPC_EmitMergeInputChains1_0, 23855/* 44748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs, 23856 MVT::i64, 2/*#Ops*/, 1, 2, 23857 // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4 23858 // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 23859/* 44756*/ 0, // EndSwitchType 23860/* 44757*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->44827 23861/* 44760*/ OPC_RecordMemRef, 23862/* 44761*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node 23863/* 44762*/ OPC_RecordChild1, // #1 = $ptr 23864/* 44763*/ OPC_RecordChild2, // #2 = $incr 23865/* 44764*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44811 23866/* 44767*/ OPC_Scope, 13, /*->44782*/ // 3 children in Scope 23867/* 44769*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_or_8 23868/* 44771*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23869/* 44773*/ OPC_EmitMergeInputChains1_0, 23870/* 44774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs, 23871 MVT::i32, 2/*#Ops*/, 1, 2, 23872 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4 23873 // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23874/* 44782*/ /*Scope*/ 13, /*->44796*/ 23875/* 44783*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_or_16 23876/* 44785*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23877/* 44787*/ OPC_EmitMergeInputChains1_0, 23878/* 44788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs, 23879 MVT::i32, 2/*#Ops*/, 1, 2, 23880 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4 23881 // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23882/* 44796*/ /*Scope*/ 13, /*->44810*/ 23883/* 44797*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_or_32 23884/* 44799*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23885/* 44801*/ OPC_EmitMergeInputChains1_0, 23886/* 44802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs, 23887 MVT::i32, 2/*#Ops*/, 1, 2, 23888 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4 23889 // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23890/* 44810*/ 0, /*End of Scope*/ 23891/* 44811*/ /*SwitchType*/ 13, MVT::i64,// ->44826 23892/* 44813*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64 23893/* 44815*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23894/* 44817*/ OPC_EmitMergeInputChains1_0, 23895/* 44818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs, 23896 MVT::i64, 2/*#Ops*/, 1, 2, 23897 // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4 23898 // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 23899/* 44826*/ 0, // EndSwitchType 23900/* 44827*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->44897 23901/* 44830*/ OPC_RecordMemRef, 23902/* 44831*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node 23903/* 44832*/ OPC_RecordChild1, // #1 = $ptr 23904/* 44833*/ OPC_RecordChild2, // #2 = $incr 23905/* 44834*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44881 23906/* 44837*/ OPC_Scope, 13, /*->44852*/ // 3 children in Scope 23907/* 44839*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_xor_8 23908/* 44841*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23909/* 44843*/ OPC_EmitMergeInputChains1_0, 23910/* 44844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs, 23911 MVT::i32, 2/*#Ops*/, 1, 2, 23912 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4 23913 // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23914/* 44852*/ /*Scope*/ 13, /*->44866*/ 23915/* 44853*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_xor_16 23916/* 44855*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23917/* 44857*/ OPC_EmitMergeInputChains1_0, 23918/* 44858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs, 23919 MVT::i32, 2/*#Ops*/, 1, 2, 23920 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4 23921 // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23922/* 44866*/ /*Scope*/ 13, /*->44880*/ 23923/* 44867*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_xor_32 23924/* 44869*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23925/* 44871*/ OPC_EmitMergeInputChains1_0, 23926/* 44872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs, 23927 MVT::i32, 2/*#Ops*/, 1, 2, 23928 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4 23929 // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23930/* 44880*/ 0, /*End of Scope*/ 23931/* 44881*/ /*SwitchType*/ 13, MVT::i64,// ->44896 23932/* 44883*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64 23933/* 44885*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23934/* 44887*/ OPC_EmitMergeInputChains1_0, 23935/* 44888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs, 23936 MVT::i64, 2/*#Ops*/, 1, 2, 23937 // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4 23938 // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 23939/* 44896*/ 0, // EndSwitchType 23940/* 44897*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->44967 23941/* 44900*/ OPC_RecordMemRef, 23942/* 44901*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node 23943/* 44902*/ OPC_RecordChild1, // #1 = $ptr 23944/* 44903*/ OPC_RecordChild2, // #2 = $incr 23945/* 44904*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44951 23946/* 44907*/ OPC_Scope, 13, /*->44922*/ // 3 children in Scope 23947/* 44909*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_nand_8 23948/* 44911*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23949/* 44913*/ OPC_EmitMergeInputChains1_0, 23950/* 44914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs, 23951 MVT::i32, 2/*#Ops*/, 1, 2, 23952 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4 23953 // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23954/* 44922*/ /*Scope*/ 13, /*->44936*/ 23955/* 44923*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_nand_16 23956/* 44925*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23957/* 44927*/ OPC_EmitMergeInputChains1_0, 23958/* 44928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs, 23959 MVT::i32, 2/*#Ops*/, 1, 2, 23960 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4 23961 // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23962/* 44936*/ /*Scope*/ 13, /*->44950*/ 23963/* 44937*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_nand_32 23964/* 44939*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23965/* 44941*/ OPC_EmitMergeInputChains1_0, 23966/* 44942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs, 23967 MVT::i32, 2/*#Ops*/, 1, 2, 23968 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4 23969 // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23970/* 44950*/ 0, /*End of Scope*/ 23971/* 44951*/ /*SwitchType*/ 13, MVT::i64,// ->44966 23972/* 44953*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64 23973/* 44955*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23974/* 44957*/ OPC_EmitMergeInputChains1_0, 23975/* 44958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs, 23976 MVT::i64, 2/*#Ops*/, 1, 2, 23977 // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4 23978 // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 23979/* 44966*/ 0, // EndSwitchType 23980/* 44967*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45037 23981/* 44970*/ OPC_RecordMemRef, 23982/* 44971*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node 23983/* 44972*/ OPC_RecordChild1, // #1 = $ptr 23984/* 44973*/ OPC_RecordChild2, // #2 = $incr 23985/* 44974*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45021 23986/* 44977*/ OPC_Scope, 13, /*->44992*/ // 3 children in Scope 23987/* 44979*/ OPC_CheckPredicate, 3, // Predicate_atomic_swap_8 23988/* 44981*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23989/* 44983*/ OPC_EmitMergeInputChains1_0, 23990/* 44984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs, 23991 MVT::i32, 2/*#Ops*/, 1, 2, 23992 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4 23993 // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 23994/* 44992*/ /*Scope*/ 13, /*->45006*/ 23995/* 44993*/ OPC_CheckPredicate, 4, // Predicate_atomic_swap_16 23996/* 44995*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 23997/* 44997*/ OPC_EmitMergeInputChains1_0, 23998/* 44998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs, 23999 MVT::i32, 2/*#Ops*/, 1, 2, 24000 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4 24001 // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24002/* 45006*/ /*Scope*/ 13, /*->45020*/ 24003/* 45007*/ OPC_CheckPredicate, 5, // Predicate_atomic_swap_32 24004/* 45009*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24005/* 45011*/ OPC_EmitMergeInputChains1_0, 24006/* 45012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs, 24007 MVT::i32, 2/*#Ops*/, 1, 2, 24008 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4 24009 // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24010/* 45020*/ 0, /*End of Scope*/ 24011/* 45021*/ /*SwitchType*/ 13, MVT::i64,// ->45036 24012/* 45023*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_64 24013/* 45025*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24014/* 45027*/ OPC_EmitMergeInputChains1_0, 24015/* 45028*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs, 24016 MVT::i64, 2/*#Ops*/, 1, 2, 24017 // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4 24018 // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24019/* 45036*/ 0, // EndSwitchType 24020/* 45037*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45112 24021/* 45040*/ OPC_RecordMemRef, 24022/* 45041*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node 24023/* 45042*/ OPC_RecordChild1, // #1 = $ptr 24024/* 45043*/ OPC_RecordChild2, // #2 = $cmp 24025/* 45044*/ OPC_RecordChild3, // #3 = $swap 24026/* 45045*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45095 24027/* 45048*/ OPC_Scope, 14, /*->45064*/ // 3 children in Scope 24028/* 45050*/ OPC_CheckPredicate, 3, // Predicate_atomic_cmp_swap_8 24029/* 45052*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24030/* 45054*/ OPC_EmitMergeInputChains1_0, 24031/* 45055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs, 24032 MVT::i32, 3/*#Ops*/, 1, 2, 3, 24033 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4 24034 // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) 24035/* 45064*/ /*Scope*/ 14, /*->45079*/ 24036/* 45065*/ OPC_CheckPredicate, 4, // Predicate_atomic_cmp_swap_16 24037/* 45067*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24038/* 45069*/ OPC_EmitMergeInputChains1_0, 24039/* 45070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs, 24040 MVT::i32, 3/*#Ops*/, 1, 2, 3, 24041 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4 24042 // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) 24043/* 45079*/ /*Scope*/ 14, /*->45094*/ 24044/* 45080*/ OPC_CheckPredicate, 5, // Predicate_atomic_cmp_swap_32 24045/* 45082*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24046/* 45084*/ OPC_EmitMergeInputChains1_0, 24047/* 45085*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs, 24048 MVT::i32, 3/*#Ops*/, 1, 2, 3, 24049 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4 24050 // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) 24051/* 45094*/ 0, /*End of Scope*/ 24052/* 45095*/ /*SwitchType*/ 14, MVT::i64,// ->45111 24053/* 45097*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64 24054/* 45099*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24055/* 45101*/ OPC_EmitMergeInputChains1_0, 24056/* 45102*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs, 24057 MVT::i64, 3/*#Ops*/, 1, 2, 3, 24058 // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4 24059 // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap) 24060/* 45111*/ 0, // EndSwitchType 24061/* 45112*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->45182 24062/* 45115*/ OPC_RecordMemRef, 24063/* 45116*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node 24064/* 45117*/ OPC_RecordChild1, // #1 = $ptr 24065/* 45118*/ OPC_RecordChild2, // #2 = $incr 24066/* 45119*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45166 24067/* 45122*/ OPC_Scope, 13, /*->45137*/ // 3 children in Scope 24068/* 45124*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_min_8 24069/* 45126*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24070/* 45128*/ OPC_EmitMergeInputChains1_0, 24071/* 45129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs, 24072 MVT::i32, 2/*#Ops*/, 1, 2, 24073 // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 4 24074 // Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24075/* 45137*/ /*Scope*/ 13, /*->45151*/ 24076/* 45138*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_min_16 24077/* 45140*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24078/* 45142*/ OPC_EmitMergeInputChains1_0, 24079/* 45143*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs, 24080 MVT::i32, 2/*#Ops*/, 1, 2, 24081 // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 4 24082 // Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24083/* 45151*/ /*Scope*/ 13, /*->45165*/ 24084/* 45152*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_min_32 24085/* 45154*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24086/* 45156*/ OPC_EmitMergeInputChains1_0, 24087/* 45157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs, 24088 MVT::i32, 2/*#Ops*/, 1, 2, 24089 // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 4 24090 // Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24091/* 45165*/ 0, /*End of Scope*/ 24092/* 45166*/ /*SwitchType*/ 13, MVT::i64,// ->45181 24093/* 45168*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64 24094/* 45170*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24095/* 45172*/ OPC_EmitMergeInputChains1_0, 24096/* 45173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs, 24097 MVT::i64, 2/*#Ops*/, 1, 2, 24098 // Src: (atomic_load_min:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 4 24099 // Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24100/* 45181*/ 0, // EndSwitchType 24101/* 45182*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->45252 24102/* 45185*/ OPC_RecordMemRef, 24103/* 45186*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node 24104/* 45187*/ OPC_RecordChild1, // #1 = $ptr 24105/* 45188*/ OPC_RecordChild2, // #2 = $incr 24106/* 45189*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45236 24107/* 45192*/ OPC_Scope, 13, /*->45207*/ // 3 children in Scope 24108/* 45194*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_max_8 24109/* 45196*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24110/* 45198*/ OPC_EmitMergeInputChains1_0, 24111/* 45199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs, 24112 MVT::i32, 2/*#Ops*/, 1, 2, 24113 // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 4 24114 // Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24115/* 45207*/ /*Scope*/ 13, /*->45221*/ 24116/* 45208*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_max_16 24117/* 45210*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24118/* 45212*/ OPC_EmitMergeInputChains1_0, 24119/* 45213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs, 24120 MVT::i32, 2/*#Ops*/, 1, 2, 24121 // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 4 24122 // Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24123/* 45221*/ /*Scope*/ 13, /*->45235*/ 24124/* 45222*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_max_32 24125/* 45224*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24126/* 45226*/ OPC_EmitMergeInputChains1_0, 24127/* 45227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs, 24128 MVT::i32, 2/*#Ops*/, 1, 2, 24129 // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 4 24130 // Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24131/* 45235*/ 0, /*End of Scope*/ 24132/* 45236*/ /*SwitchType*/ 13, MVT::i64,// ->45251 24133/* 45238*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64 24134/* 45240*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24135/* 45242*/ OPC_EmitMergeInputChains1_0, 24136/* 45243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs, 24137 MVT::i64, 2/*#Ops*/, 1, 2, 24138 // Src: (atomic_load_max:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 4 24139 // Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24140/* 45251*/ 0, // EndSwitchType 24141/* 45252*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->45322 24142/* 45255*/ OPC_RecordMemRef, 24143/* 45256*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node 24144/* 45257*/ OPC_RecordChild1, // #1 = $ptr 24145/* 45258*/ OPC_RecordChild2, // #2 = $incr 24146/* 45259*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45306 24147/* 45262*/ OPC_Scope, 13, /*->45277*/ // 3 children in Scope 24148/* 45264*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_umin_8 24149/* 45266*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24150/* 45268*/ OPC_EmitMergeInputChains1_0, 24151/* 45269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs, 24152 MVT::i32, 2/*#Ops*/, 1, 2, 24153 // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 4 24154 // Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24155/* 45277*/ /*Scope*/ 13, /*->45291*/ 24156/* 45278*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_umin_16 24157/* 45280*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24158/* 45282*/ OPC_EmitMergeInputChains1_0, 24159/* 45283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs, 24160 MVT::i32, 2/*#Ops*/, 1, 2, 24161 // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 4 24162 // Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24163/* 45291*/ /*Scope*/ 13, /*->45305*/ 24164/* 45292*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_umin_32 24165/* 45294*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24166/* 45296*/ OPC_EmitMergeInputChains1_0, 24167/* 45297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs, 24168 MVT::i32, 2/*#Ops*/, 1, 2, 24169 // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 4 24170 // Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24171/* 45305*/ 0, /*End of Scope*/ 24172/* 45306*/ /*SwitchType*/ 13, MVT::i64,// ->45321 24173/* 45308*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64 24174/* 45310*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24175/* 45312*/ OPC_EmitMergeInputChains1_0, 24176/* 45313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs, 24177 MVT::i64, 2/*#Ops*/, 1, 2, 24178 // Src: (atomic_load_umin:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 4 24179 // Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24180/* 45321*/ 0, // EndSwitchType 24181/* 45322*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->45392 24182/* 45325*/ OPC_RecordMemRef, 24183/* 45326*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node 24184/* 45327*/ OPC_RecordChild1, // #1 = $ptr 24185/* 45328*/ OPC_RecordChild2, // #2 = $incr 24186/* 45329*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45376 24187/* 45332*/ OPC_Scope, 13, /*->45347*/ // 3 children in Scope 24188/* 45334*/ OPC_CheckPredicate, 3, // Predicate_atomic_load_umax_8 24189/* 45336*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24190/* 45338*/ OPC_EmitMergeInputChains1_0, 24191/* 45339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs, 24192 MVT::i32, 2/*#Ops*/, 1, 2, 24193 // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 4 24194 // Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24195/* 45347*/ /*Scope*/ 13, /*->45361*/ 24196/* 45348*/ OPC_CheckPredicate, 4, // Predicate_atomic_load_umax_16 24197/* 45350*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24198/* 45352*/ OPC_EmitMergeInputChains1_0, 24199/* 45353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs, 24200 MVT::i32, 2/*#Ops*/, 1, 2, 24201 // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 4 24202 // Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24203/* 45361*/ /*Scope*/ 13, /*->45375*/ 24204/* 45362*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_umax_32 24205/* 45364*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24206/* 45366*/ OPC_EmitMergeInputChains1_0, 24207/* 45367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs, 24208 MVT::i32, 2/*#Ops*/, 1, 2, 24209 // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 4 24210 // Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24211/* 45375*/ 0, /*End of Scope*/ 24212/* 45376*/ /*SwitchType*/ 13, MVT::i64,// ->45391 24213/* 45378*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64 24214/* 45380*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24215/* 45382*/ OPC_EmitMergeInputChains1_0, 24216/* 45383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs, 24217 MVT::i64, 2/*#Ops*/, 1, 2, 24218 // Src: (atomic_load_umax:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 4 24219 // Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24220/* 45391*/ 0, // EndSwitchType 24221/* 45392*/ /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45417 24222/* 45395*/ OPC_RecordNode, // #0 = 'MipsRet' chained node 24223/* 45396*/ OPC_CaptureGlueInput, 24224/* 45397*/ OPC_Scope, 8, /*->45407*/ // 2 children in Scope 24225/* 45399*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24226/* 45401*/ OPC_EmitMergeInputChains1_0, 24227/* 45402*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, 24228 0/*#Ops*/, 24229 // Src: (MipsRet) - Complexity = 3 24230 // Dst: (RetRA) 24231/* 45407*/ /*Scope*/ 8, /*->45416*/ 24232/* 45408*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24233/* 45410*/ OPC_EmitMergeInputChains1_0, 24234/* 45411*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, 24235 0/*#Ops*/, 24236 // Src: (MipsRet) - Complexity = 3 24237 // Dst: (RetRA16) 24238/* 45416*/ 0, /*End of Scope*/ 24239/* 45417*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45430 24240/* 45420*/ OPC_RecordNode, // #0 = 'MipsERet' chained node 24241/* 45421*/ OPC_CaptureGlueInput, 24242/* 45422*/ OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode()) 24243/* 45424*/ OPC_EmitMergeInputChains1_0, 24244/* 45425*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput, 24245 0/*#Ops*/, 24246 // Src: (MipsERet) - Complexity = 3 24247 // Dst: (ERet) 24248/* 45430*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45605 24249/* 45434*/ OPC_RecordChild0, // #0 = $rs 24250/* 45435*/ OPC_RecordChild1, // #1 = $rt 24251/* 45436*/ OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45517 24252/* 45439*/ OPC_Scope, 11, /*->45452*/ // 6 children in Scope 24253/* 45441*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24254/* 45443*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0, 24255 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 24256 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24257 // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24258/* 45452*/ /*Scope*/ 10, /*->45463*/ 24259/* 45453*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24260/* 45455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0, 24261 MVT::i32, 2/*#Ops*/, 0, 1, 24262 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24263 // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24264/* 45463*/ /*Scope*/ 11, /*->45475*/ 24265/* 45464*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24266/* 45466*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0, 24267 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 24268 // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 24269 // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 24270/* 45475*/ /*Scope*/ 11, /*->45487*/ 24271/* 45476*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 24272/* 45478*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0, 24273 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 24274 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24275 // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24276/* 45487*/ /*Scope*/ 10, /*->45498*/ 24277/* 45488*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 24278/* 45490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0, 24279 MVT::i32, 2/*#Ops*/, 0, 1, 24280 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24281 // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24282/* 45498*/ /*Scope*/ 17, /*->45516*/ 24283/* 45499*/ OPC_CheckPatternPredicate, 93, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24284/* 45501*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0, 24285 MVT::Untyped, 2/*#Ops*/, 0, 1, // Results = #2 24286/* 45509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0, 24287 MVT::i32, 1/*#Ops*/, 2, 24288 // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 24289 // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) 24290/* 45516*/ 0, /*End of Scope*/ 24291/* 45517*/ /*SwitchType*/ 25, MVT::i64,// ->45544 24292/* 45519*/ OPC_Scope, 11, /*->45532*/ // 2 children in Scope 24293/* 45521*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 24294/* 45523*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0, 24295 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 24296 // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24297 // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 24298/* 45532*/ /*Scope*/ 10, /*->45543*/ 24299/* 45533*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24300/* 45535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0, 24301 MVT::i64, 2/*#Ops*/, 0, 1, 24302 // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24303 // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 24304/* 45543*/ 0, /*End of Scope*/ 24305/* 45544*/ /*SwitchType*/ 10, MVT::v2i16,// ->45556 24306/* 45546*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 24307/* 45548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0, 24308 MVT::v2i16, 2/*#Ops*/, 0, 1, 24309 // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 24310 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 24311/* 45556*/ /*SwitchType*/ 10, MVT::v16i8,// ->45568 24312/* 45558*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 24313/* 45560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0, 24314 MVT::v16i8, 2/*#Ops*/, 0, 1, 24315 // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 24316 // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 24317/* 45568*/ /*SwitchType*/ 10, MVT::v8i16,// ->45580 24318/* 45570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 24319/* 45572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0, 24320 MVT::v8i16, 2/*#Ops*/, 0, 1, 24321 // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 24322 // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 24323/* 45580*/ /*SwitchType*/ 10, MVT::v4i32,// ->45592 24324/* 45582*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 24325/* 45584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0, 24326 MVT::v4i32, 2/*#Ops*/, 0, 1, 24327 // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 24328 // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 24329/* 45592*/ /*SwitchType*/ 10, MVT::v2i64,// ->45604 24330/* 45594*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 24331/* 45596*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0, 24332 MVT::v2i64, 2/*#Ops*/, 0, 1, 24333 // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 24334 // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 24335/* 45604*/ 0, // EndSwitchType 24336/* 45605*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45638 24337/* 45608*/ OPC_RecordNode, // #0 = 'trap' chained node 24338/* 45609*/ OPC_Scope, 8, /*->45619*/ // 3 children in Scope 24339/* 45611*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24340/* 45613*/ OPC_EmitMergeInputChains1_0, 24341/* 45614*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain, 24342 0/*#Ops*/, 24343 // Src: (trap) - Complexity = 3 24344 // Dst: (TRAP) 24345/* 45619*/ /*Scope*/ 8, /*->45628*/ 24346/* 45620*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24347/* 45622*/ OPC_EmitMergeInputChains1_0, 24348/* 45623*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain, 24349 0/*#Ops*/, 24350 // Src: (trap) - Complexity = 3 24351 // Dst: (Break16) 24352/* 45628*/ /*Scope*/ 8, /*->45637*/ 24353/* 45629*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24354/* 45631*/ OPC_EmitMergeInputChains1_0, 24355/* 45632*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain, 24356 0/*#Ops*/, 24357 // Src: (trap) - Complexity = 3 24358 // Dst: (TRAP_MM) 24359/* 45637*/ 0, /*End of Scope*/ 24360/* 45638*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->45710 24361/* 45641*/ OPC_RecordNode, // #0 = 'br' chained node 24362/* 45642*/ OPC_RecordChild1, // #1 = $target 24363/* 45643*/ OPC_MoveChild1, 24364/* 45644*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 24365/* 45647*/ OPC_MoveParent, 24366/* 45648*/ OPC_Scope, 9, /*->45659*/ // 6 children in Scope 24367/* 45650*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()) 24368/* 45652*/ OPC_EmitMergeInputChains1_0, 24369/* 45653*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain, 24370 1/*#Ops*/, 1, 24371 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 24372 // Dst: (J (bb:{ *:[Other] }):$target) 24373/* 45659*/ /*Scope*/ 9, /*->45669*/ 24374/* 45660*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24375/* 45662*/ OPC_EmitMergeInputChains1_0, 24376/* 45663*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain, 24377 1/*#Ops*/, 1, 24378 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 24379 // Dst: (B (bb:{ *:[Other] }):$offset) 24380/* 45669*/ /*Scope*/ 9, /*->45679*/ 24381/* 45670*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24382/* 45672*/ OPC_EmitMergeInputChains1_0, 24383/* 45673*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain, 24384 1/*#Ops*/, 1, 24385 // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3 24386 // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16) 24387/* 45679*/ /*Scope*/ 9, /*->45689*/ 24388/* 45680*/ OPC_CheckPatternPredicate, 95, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()) 24389/* 45682*/ OPC_EmitMergeInputChains1_0, 24390/* 45683*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain, 24391 1/*#Ops*/, 1, 24392 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 24393 // Dst: (J_MM (bb:{ *:[Other] }):$target) 24394/* 45689*/ /*Scope*/ 9, /*->45699*/ 24395/* 45690*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()) 24396/* 45692*/ OPC_EmitMergeInputChains1_0, 24397/* 45693*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain, 24398 1/*#Ops*/, 1, 24399 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 24400 // Dst: (B_MM (bb:{ *:[Other] }):$offset) 24401/* 45699*/ /*Scope*/ 9, /*->45709*/ 24402/* 45700*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 24403/* 45702*/ OPC_EmitMergeInputChains1_0, 24404/* 45703*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain, 24405 1/*#Ops*/, 1, 24406 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 24407 // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset) 24408/* 45709*/ 0, /*End of Scope*/ 24409/* 45710*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->45746 24410/* 45713*/ OPC_RecordNode, // #0 = 'MIPSehret' chained node 24411/* 45714*/ OPC_CaptureGlueInput, 24412/* 45715*/ OPC_RecordChild1, // #1 = $spoff 24413/* 45716*/ OPC_Scope, 13, /*->45731*/ // 2 children in Scope 24414/* 45718*/ OPC_CheckChild1Type, MVT::i32, 24415/* 45720*/ OPC_RecordChild2, // #2 = $dst 24416/* 45721*/ OPC_CheckChild2Type, MVT::i32, 24417/* 45723*/ OPC_EmitMergeInputChains1_0, 24418/* 45724*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 24419 2/*#Ops*/, 1, 2, 24420 // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3 24421 // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) 24422/* 45731*/ /*Scope*/ 13, /*->45745*/ 24423/* 45732*/ OPC_CheckChild1Type, MVT::i64, 24424/* 45734*/ OPC_RecordChild2, // #2 = $dst 24425/* 45735*/ OPC_CheckChild2Type, MVT::i64, 24426/* 45737*/ OPC_EmitMergeInputChains1_0, 24427/* 45738*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 24428 2/*#Ops*/, 1, 2, 24429 // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3 24430 // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) 24431/* 45745*/ 0, /*End of Scope*/ 24432/* 45746*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->45868 24433/* 45749*/ OPC_RecordChild0, // #0 = $rt 24434/* 45750*/ OPC_MoveChild1, 24435/* 45751*/ OPC_Scope, 50, /*->45803*/ // 3 children in Scope 24436/* 45753*/ OPC_CheckValueType, MVT::i8, 24437/* 45755*/ OPC_MoveParent, 24438/* 45756*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45791 24439/* 45759*/ OPC_Scope, 9, /*->45770*/ // 3 children in Scope 24440/* 45761*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24441/* 45763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0, 24442 MVT::i32, 1/*#Ops*/, 0, 24443 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3 24444 // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 24445/* 45770*/ /*Scope*/ 9, /*->45780*/ 24446/* 45771*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24447/* 45773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0, 24448 MVT::i32, 1/*#Ops*/, 0, 24449 // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3 24450 // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val) 24451/* 45780*/ /*Scope*/ 9, /*->45790*/ 24452/* 45781*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24453/* 45783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0, 24454 MVT::i32, 1/*#Ops*/, 0, 24455 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3 24456 // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 24457/* 45790*/ 0, /*End of Scope*/ 24458/* 45791*/ /*SwitchType*/ 9, MVT::i64,// ->45802 24459/* 45793*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24460/* 45795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0, 24461 MVT::i64, 1/*#Ops*/, 0, 24462 // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3 24463 // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt) 24464/* 45802*/ 0, // EndSwitchType 24465/* 45803*/ /*Scope*/ 50, /*->45854*/ 24466/* 45804*/ OPC_CheckValueType, MVT::i16, 24467/* 45806*/ OPC_MoveParent, 24468/* 45807*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45842 24469/* 45810*/ OPC_Scope, 9, /*->45821*/ // 3 children in Scope 24470/* 45812*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24471/* 45814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0, 24472 MVT::i32, 1/*#Ops*/, 0, 24473 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3 24474 // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 24475/* 45821*/ /*Scope*/ 9, /*->45831*/ 24476/* 45822*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24477/* 45824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0, 24478 MVT::i32, 1/*#Ops*/, 0, 24479 // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3 24480 // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val) 24481/* 45831*/ /*Scope*/ 9, /*->45841*/ 24482/* 45832*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24483/* 45834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0, 24484 MVT::i32, 1/*#Ops*/, 0, 24485 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3 24486 // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 24487/* 45841*/ 0, /*End of Scope*/ 24488/* 45842*/ /*SwitchType*/ 9, MVT::i64,// ->45853 24489/* 45844*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24490/* 45846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0, 24491 MVT::i64, 1/*#Ops*/, 0, 24492 // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3 24493 // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt) 24494/* 45853*/ 0, // EndSwitchType 24495/* 45854*/ /*Scope*/ 12, /*->45867*/ 24496/* 45855*/ OPC_CheckValueType, MVT::i32, 24497/* 45857*/ OPC_MoveParent, 24498/* 45858*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24499/* 45860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0, 24500 MVT::i64, 1/*#Ops*/, 0, 24501 // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3 24502 // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src) 24503/* 45867*/ 0, /*End of Scope*/ 24504/* 45868*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Mult),// ->45938 24505/* 45871*/ OPC_RecordChild0, // #0 = $rs 24506/* 45872*/ OPC_Scope, 49, /*->45923*/ // 2 children in Scope 24507/* 45874*/ OPC_CheckChild0Type, MVT::i32, 24508/* 45876*/ OPC_RecordChild1, // #1 = $rt 24509/* 45877*/ OPC_Scope, 10, /*->45889*/ // 4 children in Scope 24510/* 45879*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24511/* 45881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0, 24512 MVT::Untyped, 2/*#Ops*/, 0, 1, 24513 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24514 // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24515/* 45889*/ /*Scope*/ 10, /*->45900*/ 24516/* 45890*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24517/* 45892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0, 24518 MVT::Untyped, 2/*#Ops*/, 0, 1, 24519 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24520 // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24521/* 45900*/ /*Scope*/ 10, /*->45911*/ 24522/* 45901*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24523/* 45903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT_MM), 0, 24524 MVT::Untyped, 2/*#Ops*/, 0, 1, 24525 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24526 // Dst: (PseudoMULT_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24527/* 45911*/ /*Scope*/ 10, /*->45922*/ 24528/* 45912*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24529/* 45914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0, 24530 MVT::Untyped, 2/*#Ops*/, 0, 1, 24531 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24532 // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24533/* 45922*/ 0, /*End of Scope*/ 24534/* 45923*/ /*Scope*/ 13, /*->45937*/ 24535/* 45924*/ OPC_CheckChild0Type, MVT::i64, 24536/* 45926*/ OPC_RecordChild1, // #1 = $rt 24537/* 45927*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24538/* 45929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0, 24539 MVT::Untyped, 2/*#Ops*/, 0, 1, 24540 // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24541 // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 24542/* 45937*/ 0, /*End of Scope*/ 24543/* 45938*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Multu),// ->46008 24544/* 45941*/ OPC_RecordChild0, // #0 = $rs 24545/* 45942*/ OPC_Scope, 49, /*->45993*/ // 2 children in Scope 24546/* 45944*/ OPC_CheckChild0Type, MVT::i32, 24547/* 45946*/ OPC_RecordChild1, // #1 = $rt 24548/* 45947*/ OPC_Scope, 10, /*->45959*/ // 4 children in Scope 24549/* 45949*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24550/* 45951*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0, 24551 MVT::Untyped, 2/*#Ops*/, 0, 1, 24552 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24553 // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24554/* 45959*/ /*Scope*/ 10, /*->45970*/ 24555/* 45960*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24556/* 45962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0, 24557 MVT::Untyped, 2/*#Ops*/, 0, 1, 24558 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24559 // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24560/* 45970*/ /*Scope*/ 10, /*->45981*/ 24561/* 45971*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24562/* 45973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu_MM), 0, 24563 MVT::Untyped, 2/*#Ops*/, 0, 1, 24564 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24565 // Dst: (PseudoMULTu_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24566/* 45981*/ /*Scope*/ 10, /*->45992*/ 24567/* 45982*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24568/* 45984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0, 24569 MVT::Untyped, 2/*#Ops*/, 0, 1, 24570 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24571 // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24572/* 45992*/ 0, /*End of Scope*/ 24573/* 45993*/ /*Scope*/ 13, /*->46007*/ 24574/* 45994*/ OPC_CheckChild0Type, MVT::i64, 24575/* 45996*/ OPC_RecordChild1, // #1 = $rt 24576/* 45997*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24577/* 45999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0, 24578 MVT::Untyped, 2/*#Ops*/, 0, 1, 24579 // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24580 // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 24581/* 46007*/ 0, /*End of Scope*/ 24582/* 46008*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFHI),// ->46069 24583/* 46011*/ OPC_RecordChild0, // #0 = $hilo 24584/* 46012*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46057 24585/* 46015*/ OPC_Scope, 9, /*->46026*/ // 4 children in Scope 24586/* 46017*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24587/* 46019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0, 24588 MVT::i32, 1/*#Ops*/, 0, 24589 // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 24590 // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) 24591/* 46026*/ /*Scope*/ 9, /*->46036*/ 24592/* 46027*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24593/* 46029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0, 24594 MVT::i32, 1/*#Ops*/, 0, 24595 // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 24596 // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) 24597/* 46036*/ /*Scope*/ 9, /*->46046*/ 24598/* 46037*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24599/* 46039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI_MM), 0, 24600 MVT::i32, 1/*#Ops*/, 0, 24601 // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 24602 // Dst: (PseudoMFHI_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) 24603/* 46046*/ /*Scope*/ 9, /*->46056*/ 24604/* 46047*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24605/* 46049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0, 24606 MVT::i32, 1/*#Ops*/, 0, 24607 // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 24608 // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) 24609/* 46056*/ 0, /*End of Scope*/ 24610/* 46057*/ /*SwitchType*/ 9, MVT::i64,// ->46068 24611/* 46059*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24612/* 46061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0, 24613 MVT::i64, 1/*#Ops*/, 0, 24614 // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3 24615 // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) 24616/* 46068*/ 0, // EndSwitchType 24617/* 46069*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFLO),// ->46130 24618/* 46072*/ OPC_RecordChild0, // #0 = $hilo 24619/* 46073*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46118 24620/* 46076*/ OPC_Scope, 9, /*->46087*/ // 4 children in Scope 24621/* 46078*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24622/* 46080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0, 24623 MVT::i32, 1/*#Ops*/, 0, 24624 // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 24625 // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) 24626/* 46087*/ /*Scope*/ 9, /*->46097*/ 24627/* 46088*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24628/* 46090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0, 24629 MVT::i32, 1/*#Ops*/, 0, 24630 // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 24631 // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) 24632/* 46097*/ /*Scope*/ 9, /*->46107*/ 24633/* 46098*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24634/* 46100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO_MM), 0, 24635 MVT::i32, 1/*#Ops*/, 0, 24636 // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 24637 // Dst: (PseudoMFLO_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) 24638/* 46107*/ /*Scope*/ 9, /*->46117*/ 24639/* 46108*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24640/* 46110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0, 24641 MVT::i32, 1/*#Ops*/, 0, 24642 // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 24643 // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) 24644/* 46117*/ 0, /*End of Scope*/ 24645/* 46118*/ /*SwitchType*/ 9, MVT::i64,// ->46129 24646/* 46120*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24647/* 46122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0, 24648 MVT::i64, 1/*#Ops*/, 0, 24649 // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3 24650 // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) 24651/* 46129*/ 0, // EndSwitchType 24652/* 46130*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::MTLOHI),// ->46189 24653/* 46133*/ OPC_RecordChild0, // #0 = $lo 24654/* 46134*/ OPC_Scope, 38, /*->46174*/ // 2 children in Scope 24655/* 46136*/ OPC_CheckChild0Type, MVT::i32, 24656/* 46138*/ OPC_RecordChild1, // #1 = $hi 24657/* 46139*/ OPC_Scope, 10, /*->46151*/ // 3 children in Scope 24658/* 46141*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24659/* 46143*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0, 24660 MVT::Untyped, 2/*#Ops*/, 0, 1, 24661 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 24662 // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) 24663/* 46151*/ /*Scope*/ 10, /*->46162*/ 24664/* 46152*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode()) 24665/* 46154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0, 24666 MVT::Untyped, 2/*#Ops*/, 0, 1, 24667 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 24668 // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) 24669/* 46162*/ /*Scope*/ 10, /*->46173*/ 24670/* 46163*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24671/* 46165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_MM), 0, 24672 MVT::Untyped, 2/*#Ops*/, 0, 1, 24673 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 24674 // Dst: (PseudoMTLOHI_MM:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) 24675/* 46173*/ 0, /*End of Scope*/ 24676/* 46174*/ /*Scope*/ 13, /*->46188*/ 24677/* 46175*/ OPC_CheckChild0Type, MVT::i64, 24678/* 46177*/ OPC_RecordChild1, // #1 = $hi 24679/* 46178*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24680/* 46180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0, 24681 MVT::Untyped, 2/*#Ops*/, 0, 1, 24682 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3 24683 // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) 24684/* 46188*/ 0, /*End of Scope*/ 24685/* 46189*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAdd),// ->46245 24686/* 46192*/ OPC_RecordChild0, // #0 = $rs 24687/* 46193*/ OPC_RecordChild1, // #1 = $rt 24688/* 46194*/ OPC_RecordChild2, // #2 = $acin 24689/* 46195*/ OPC_Scope, 11, /*->46208*/ // 4 children in Scope 24690/* 46197*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24691/* 46199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0, 24692 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24693 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 24694 // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 24695/* 46208*/ /*Scope*/ 11, /*->46220*/ 24696/* 46209*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24697/* 46211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0, 24698 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24699 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 24700 // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 24701/* 46220*/ /*Scope*/ 11, /*->46232*/ 24702/* 46221*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24703/* 46223*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD_MM), 0, 24704 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24705 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 24706 // Dst: (PseudoMADD_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 24707/* 46232*/ /*Scope*/ 11, /*->46244*/ 24708/* 46233*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24709/* 46235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0, 24710 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24711 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 24712 // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 24713/* 46244*/ 0, /*End of Scope*/ 24714/* 46245*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAddu),// ->46301 24715/* 46248*/ OPC_RecordChild0, // #0 = $rs 24716/* 46249*/ OPC_RecordChild1, // #1 = $rt 24717/* 46250*/ OPC_RecordChild2, // #2 = $acin 24718/* 46251*/ OPC_Scope, 11, /*->46264*/ // 4 children in Scope 24719/* 46253*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24720/* 46255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0, 24721 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24722 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 24723 // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 24724/* 46264*/ /*Scope*/ 11, /*->46276*/ 24725/* 46265*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24726/* 46267*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0, 24727 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24728 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 24729 // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 24730/* 46276*/ /*Scope*/ 11, /*->46288*/ 24731/* 46277*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24732/* 46279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU_MM), 0, 24733 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24734 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 24735 // Dst: (PseudoMADDU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 24736/* 46288*/ /*Scope*/ 11, /*->46300*/ 24737/* 46289*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24738/* 46291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0, 24739 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24740 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 24741 // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 24742/* 46300*/ 0, /*End of Scope*/ 24743/* 46301*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSub),// ->46357 24744/* 46304*/ OPC_RecordChild0, // #0 = $rs 24745/* 46305*/ OPC_RecordChild1, // #1 = $rt 24746/* 46306*/ OPC_RecordChild2, // #2 = $acin 24747/* 46307*/ OPC_Scope, 11, /*->46320*/ // 4 children in Scope 24748/* 46309*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24749/* 46311*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0, 24750 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24751 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 24752 // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 24753/* 46320*/ /*Scope*/ 11, /*->46332*/ 24754/* 46321*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24755/* 46323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0, 24756 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24757 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 24758 // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 24759/* 46332*/ /*Scope*/ 11, /*->46344*/ 24760/* 46333*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24761/* 46335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB_MM), 0, 24762 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24763 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 24764 // Dst: (PseudoMSUB_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 24765/* 46344*/ /*Scope*/ 11, /*->46356*/ 24766/* 46345*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24767/* 46347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0, 24768 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24769 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 24770 // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 24771/* 46356*/ 0, /*End of Scope*/ 24772/* 46357*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSubu),// ->46413 24773/* 46360*/ OPC_RecordChild0, // #0 = $rs 24774/* 46361*/ OPC_RecordChild1, // #1 = $rt 24775/* 46362*/ OPC_RecordChild2, // #2 = $acin 24776/* 46363*/ OPC_Scope, 11, /*->46376*/ // 4 children in Scope 24777/* 46365*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24778/* 46367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0, 24779 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24780 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 24781 // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 24782/* 46376*/ /*Scope*/ 11, /*->46388*/ 24783/* 46377*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24784/* 46379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0, 24785 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24786 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 24787 // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 24788/* 46388*/ /*Scope*/ 11, /*->46400*/ 24789/* 46389*/ OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) 24790/* 46391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU_MM), 0, 24791 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24792 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 24793 // Dst: (PseudoMSUBU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 24794/* 46400*/ /*Scope*/ 11, /*->46412*/ 24795/* 46401*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24796/* 46403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0, 24797 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 24798 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 24799 // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 24800/* 46412*/ 0, /*End of Scope*/ 24801/* 46413*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46469 24802/* 46416*/ OPC_RecordChild0, // #0 = $lhs 24803/* 46417*/ OPC_RecordChild1, // #1 = $rhs 24804/* 46418*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46456 24805/* 46421*/ OPC_Scope, 10, /*->46433*/ // 3 children in Scope 24806/* 46423*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24807/* 46425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput, 24808 MVT::i32, 2/*#Ops*/, 0, 1, 24809 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 24810 // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 24811/* 46433*/ /*Scope*/ 10, /*->46444*/ 24812/* 46434*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24813/* 46436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput, 24814 MVT::i32, 2/*#Ops*/, 0, 1, 24815 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 24816 // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 24817/* 46444*/ /*Scope*/ 10, /*->46455*/ 24818/* 46445*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 24819/* 46447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput, 24820 MVT::i32, 2/*#Ops*/, 0, 1, 24821 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 24822 // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 24823/* 46455*/ 0, /*End of Scope*/ 24824/* 46456*/ /*SwitchType*/ 10, MVT::i64,// ->46468 24825/* 46458*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 24826/* 46460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput, 24827 MVT::i64, 2/*#Ops*/, 0, 1, 24828 // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3 24829 // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) 24830/* 46468*/ 0, // EndSwitchType 24831/* 46469*/ /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->48815 24832/* 46473*/ OPC_RecordChild0, // #0 = $fs 24833/* 46474*/ OPC_Scope, 68, /*->46544*/ // 13 children in Scope 24834/* 46476*/ OPC_CheckChild0Type, MVT::f32, 24835/* 46478*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46513 24836/* 46481*/ OPC_Scope, 9, /*->46492*/ // 3 children in Scope 24837/* 46483*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 24838/* 46485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0, 24839 MVT::i32, 1/*#Ops*/, 0, 24840 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 24841 // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) 24842/* 46492*/ /*Scope*/ 9, /*->46502*/ 24843/* 46493*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 24844/* 46495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0, 24845 MVT::i32, 1/*#Ops*/, 0, 24846 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 24847 // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) 24848/* 46502*/ /*Scope*/ 9, /*->46512*/ 24849/* 46503*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 24850/* 46505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0, 24851 MVT::i32, 1/*#Ops*/, 0, 24852 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 24853 // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) 24854/* 46512*/ 0, /*End of Scope*/ 24855/* 46513*/ /*SwitchType*/ 13, MVT::v2i16,// ->46528 24856/* 46515*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24857/* 46517*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 24858/* 46520*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24859 MVT::v2i16, 2/*#Ops*/, 0, 1, 24860 // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3 24861 // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] }) 24862/* 46528*/ /*SwitchType*/ 13, MVT::v4i8,// ->46543 24863/* 46530*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24864/* 46532*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 24865/* 46535*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24866 MVT::v4i8, 2/*#Ops*/, 0, 1, 24867 // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3 24868 // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] }) 24869/* 46543*/ 0, // EndSwitchType 24870/* 46544*/ /*Scope*/ 13, /*->46558*/ 24871/* 46545*/ OPC_CheckChild0Type, MVT::f64, 24872/* 46547*/ OPC_CheckType, MVT::i64, 24873/* 46549*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 24874/* 46551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0, 24875 MVT::i64, 1/*#Ops*/, 0, 24876 // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 24877 // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) 24878/* 46558*/ /*Scope*/ 34, /*->46593*/ 24879/* 46559*/ OPC_CheckChild0Type, MVT::v2i16, 24880/* 46561*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46577 24881/* 46564*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24882/* 46566*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 24883/* 46569*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24884 MVT::i32, 2/*#Ops*/, 0, 1, 24885 // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3 24886 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] }) 24887/* 46577*/ /*SwitchType*/ 13, MVT::f32,// ->46592 24888/* 46579*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24889/* 46581*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, 24890/* 46584*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24891 MVT::f32, 2/*#Ops*/, 0, 1, 24892 // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3 24893 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] }) 24894/* 46592*/ 0, // EndSwitchType 24895/* 46593*/ /*Scope*/ 34, /*->46628*/ 24896/* 46594*/ OPC_CheckChild0Type, MVT::v4i8, 24897/* 46596*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46612 24898/* 46599*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24899/* 46601*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 24900/* 46604*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24901 MVT::i32, 2/*#Ops*/, 0, 1, 24902 // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3 24903 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] }) 24904/* 46612*/ /*SwitchType*/ 13, MVT::f32,// ->46627 24905/* 46614*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24906/* 46616*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, 24907/* 46619*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24908 MVT::f32, 2/*#Ops*/, 0, 1, 24909 // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3 24910 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] }) 24911/* 46627*/ 0, // EndSwitchType 24912/* 46628*/ /*Scope*/ 68, /*->46697*/ 24913/* 46629*/ OPC_CheckChild0Type, MVT::i32, 24914/* 46631*/ OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46666 24915/* 46634*/ OPC_Scope, 9, /*->46645*/ // 3 children in Scope 24916/* 46636*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 24917/* 46638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0, 24918 MVT::f32, 1/*#Ops*/, 0, 24919 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24920 // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) 24921/* 46645*/ /*Scope*/ 9, /*->46655*/ 24922/* 46646*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 24923/* 46648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0, 24924 MVT::f32, 1/*#Ops*/, 0, 24925 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24926 // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) 24927/* 46655*/ /*Scope*/ 9, /*->46665*/ 24928/* 46656*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 24929/* 46658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0, 24930 MVT::f32, 1/*#Ops*/, 0, 24931 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24932 // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) 24933/* 46665*/ 0, /*End of Scope*/ 24934/* 46666*/ /*SwitchType*/ 13, MVT::v2i16,// ->46681 24935/* 46668*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24936/* 46670*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 24937/* 46673*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24938 MVT::v2i16, 2/*#Ops*/, 0, 1, 24939 // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3 24940 // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] }) 24941/* 46681*/ /*SwitchType*/ 13, MVT::v4i8,// ->46696 24942/* 46683*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24943/* 46685*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 24944/* 46688*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24945 MVT::v4i8, 2/*#Ops*/, 0, 1, 24946 // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3 24947 // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] }) 24948/* 46696*/ 0, // EndSwitchType 24949/* 46697*/ /*Scope*/ 13, /*->46711*/ 24950/* 46698*/ OPC_CheckChild0Type, MVT::i64, 24951/* 46700*/ OPC_CheckType, MVT::f64, 24952/* 46702*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 24953/* 46704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0, 24954 MVT::f64, 1/*#Ops*/, 0, 24955 // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24956 // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) 24957/* 46711*/ /*Scope*/ 36|128,2/*292*/, /*->47005*/ 24958/* 46713*/ OPC_CheckChild0Type, MVT::v8f16, 24959/* 46715*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46731 24960/* 46718*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 24961/* 46720*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 24962/* 46723*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24963 MVT::v8i16, 2/*#Ops*/, 0, 1, 24964 // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 24965 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }) 24966/* 46731*/ /*SwitchType*/ 53, MVT::v16i8,// ->46786 24967/* 46733*/ OPC_Scope, 13, /*->46748*/ // 2 children in Scope 24968/* 46735*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 24969/* 46737*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 24970/* 46740*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24971 MVT::v16i8, 2/*#Ops*/, 0, 1, 24972 // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 24973 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }) 24974/* 46748*/ /*Scope*/ 36, /*->46785*/ 24975/* 46749*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 24976/* 46751*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 24977/* 46754*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24978 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 24979/* 46762*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 24980/* 46766*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 24981 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 24982/* 46774*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 24983/* 46777*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24984 MVT::v16i8, 2/*#Ops*/, 4, 5, 24985 // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 24986 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) 24987/* 46785*/ 0, /*End of Scope*/ 24988/* 46786*/ /*SwitchType*/ 53, MVT::v4i32,// ->46841 24989/* 46788*/ OPC_Scope, 13, /*->46803*/ // 2 children in Scope 24990/* 46790*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 24991/* 46792*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 24992/* 46795*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 24993 MVT::v4i32, 2/*#Ops*/, 0, 1, 24994 // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 24995 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] }) 24996/* 46803*/ /*Scope*/ 36, /*->46840*/ 24997/* 46804*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 24998/* 46806*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 24999/* 46809*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25000 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25001/* 46817*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25002/* 46821*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25003 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25004/* 46829*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25005/* 46832*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25006 MVT::v4i32, 2/*#Ops*/, 4, 5, 25007 // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25008 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25009/* 46840*/ 0, /*End of Scope*/ 25010/* 46841*/ /*SwitchType*/ 52, MVT::v2i64,// ->46895 25011/* 46843*/ OPC_Scope, 13, /*->46858*/ // 2 children in Scope 25012/* 46845*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25013/* 46847*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25014/* 46850*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25015 MVT::v2i64, 2/*#Ops*/, 0, 1, 25016 // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25017 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] }) 25018/* 46858*/ /*Scope*/ 35, /*->46894*/ 25019/* 46859*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25020/* 46861*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25021/* 46864*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25022 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25023/* 46872*/ OPC_EmitInteger, MVT::i32, 27, 25024/* 46875*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25025 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25026/* 46883*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25027/* 46886*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25028 MVT::v2i64, 2/*#Ops*/, 4, 5, 25029 // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25030 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) 25031/* 46894*/ 0, /*End of Scope*/ 25032/* 46895*/ /*SwitchType*/ 53, MVT::v4f32,// ->46950 25033/* 46897*/ OPC_Scope, 13, /*->46912*/ // 2 children in Scope 25034/* 46899*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25035/* 46901*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25036/* 46904*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25037 MVT::v4f32, 2/*#Ops*/, 0, 1, 25038 // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25039 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] }) 25040/* 46912*/ /*Scope*/ 36, /*->46949*/ 25041/* 46913*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25042/* 46915*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25043/* 46918*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25044 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25045/* 46926*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25046/* 46930*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25047 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25048/* 46938*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25049/* 46941*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25050 MVT::v4f32, 2/*#Ops*/, 4, 5, 25051 // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25052 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25053/* 46949*/ 0, /*End of Scope*/ 25054/* 46950*/ /*SwitchType*/ 52, MVT::v2f64,// ->47004 25055/* 46952*/ OPC_Scope, 13, /*->46967*/ // 2 children in Scope 25056/* 46954*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25057/* 46956*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25058/* 46959*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25059 MVT::v2f64, 2/*#Ops*/, 0, 1, 25060 // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25061 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] }) 25062/* 46967*/ /*Scope*/ 35, /*->47003*/ 25063/* 46968*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25064/* 46970*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25065/* 46973*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25066 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25067/* 46981*/ OPC_EmitInteger, MVT::i32, 27, 25068/* 46984*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25069 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25070/* 46992*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25071/* 46995*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25072 MVT::v2f64, 2/*#Ops*/, 4, 5, 25073 // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25074 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) 25075/* 47003*/ 0, /*End of Scope*/ 25076/* 47004*/ 0, // EndSwitchType 25077/* 47005*/ /*Scope*/ 20|128,2/*276*/, /*->47283*/ 25078/* 47007*/ OPC_CheckChild0Type, MVT::v4f32, 25079/* 47009*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47025 25080/* 47012*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25081/* 47014*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25082/* 47017*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25083 MVT::v4i32, 2/*#Ops*/, 0, 1, 25084 // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25085 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }) 25086/* 47025*/ /*SwitchType*/ 52, MVT::v16i8,// ->47079 25087/* 47027*/ OPC_Scope, 13, /*->47042*/ // 2 children in Scope 25088/* 47029*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25089/* 47031*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25090/* 47034*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25091 MVT::v16i8, 2/*#Ops*/, 0, 1, 25092 // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25093 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }) 25094/* 47042*/ /*Scope*/ 35, /*->47078*/ 25095/* 47043*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25096/* 47045*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25097/* 47048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25098 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25099/* 47056*/ OPC_EmitInteger, MVT::i32, 27, 25100/* 47059*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25101 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25102/* 47067*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25103/* 47070*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25104 MVT::v16i8, 2/*#Ops*/, 4, 5, 25105 // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25106 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] }) 25107/* 47078*/ 0, /*End of Scope*/ 25108/* 47079*/ /*SwitchType*/ 53, MVT::v8i16,// ->47134 25109/* 47081*/ OPC_Scope, 13, /*->47096*/ // 2 children in Scope 25110/* 47083*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25111/* 47085*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25112/* 47088*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25113 MVT::v8i16, 2/*#Ops*/, 0, 1, 25114 // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25115 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }) 25116/* 47096*/ /*Scope*/ 36, /*->47133*/ 25117/* 47097*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25118/* 47099*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25119/* 47102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25120 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25121/* 47110*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25122/* 47114*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25123 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25124/* 47122*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25125/* 47125*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25126 MVT::v8i16, 2/*#Ops*/, 4, 5, 25127 // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25128 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25129/* 47133*/ 0, /*End of Scope*/ 25130/* 47134*/ /*SwitchType*/ 53, MVT::v2i64,// ->47189 25131/* 47136*/ OPC_Scope, 13, /*->47151*/ // 2 children in Scope 25132/* 47138*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25133/* 47140*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25134/* 47143*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25135 MVT::v2i64, 2/*#Ops*/, 0, 1, 25136 // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25137 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] }) 25138/* 47151*/ /*Scope*/ 36, /*->47188*/ 25139/* 47152*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25140/* 47154*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25141/* 47157*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25142 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25143/* 47165*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25144/* 47169*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25145 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25146/* 47177*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25147/* 47180*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25148 MVT::v2i64, 2/*#Ops*/, 4, 5, 25149 // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25150 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25151/* 47188*/ 0, /*End of Scope*/ 25152/* 47189*/ /*SwitchType*/ 53, MVT::v2f64,// ->47244 25153/* 47191*/ OPC_Scope, 13, /*->47206*/ // 2 children in Scope 25154/* 47193*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25155/* 47195*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25156/* 47198*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25157 MVT::v2f64, 2/*#Ops*/, 0, 1, 25158 // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25159 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] }) 25160/* 47206*/ /*Scope*/ 36, /*->47243*/ 25161/* 47207*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25162/* 47209*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25163/* 47212*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25164 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25165/* 47220*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25166/* 47224*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25167 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25168/* 47232*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25169/* 47235*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25170 MVT::v2f64, 2/*#Ops*/, 4, 5, 25171 // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25172 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25173/* 47243*/ 0, /*End of Scope*/ 25174/* 47244*/ /*SwitchType*/ 36, MVT::v8f16,// ->47282 25175/* 47246*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25176/* 47248*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25177/* 47251*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25178 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25179/* 47259*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25180/* 47263*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25181 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25182/* 47271*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25183/* 47274*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25184 MVT::v8f16, 2/*#Ops*/, 4, 5, 25185 // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25186 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25187/* 47282*/ 0, // EndSwitchType 25188/* 47283*/ /*Scope*/ 41|128,2/*297*/, /*->47582*/ 25189/* 47285*/ OPC_CheckChild0Type, MVT::v2f64, 25190/* 47287*/ OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47303 25191/* 47290*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25192/* 47292*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25193/* 47295*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25194 MVT::v2i64, 2/*#Ops*/, 0, 1, 25195 // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25196 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] }) 25197/* 47303*/ /*SwitchType*/ 75, MVT::v16i8,// ->47380 25198/* 47305*/ OPC_Scope, 13, /*->47320*/ // 2 children in Scope 25199/* 47307*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25200/* 47309*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25201/* 47312*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25202 MVT::v16i8, 2/*#Ops*/, 0, 1, 25203 // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25204 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }) 25205/* 47320*/ /*Scope*/ 58, /*->47379*/ 25206/* 47321*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25207/* 47323*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25208/* 47326*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25209 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25210/* 47334*/ OPC_EmitInteger, MVT::i32, 27, 25211/* 47337*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25212 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25213/* 47345*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25214/* 47348*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25215 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 25216/* 47356*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25217/* 47360*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25218 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 25219/* 47368*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25220/* 47371*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25221 MVT::v16i8, 2/*#Ops*/, 8, 9, 25222 // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25223 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) 25224/* 47379*/ 0, /*End of Scope*/ 25225/* 47380*/ /*SwitchType*/ 52, MVT::v8i16,// ->47434 25226/* 47382*/ OPC_Scope, 13, /*->47397*/ // 2 children in Scope 25227/* 47384*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25228/* 47386*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25229/* 47389*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25230 MVT::v8i16, 2/*#Ops*/, 0, 1, 25231 // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25232 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }) 25233/* 47397*/ /*Scope*/ 35, /*->47433*/ 25234/* 47398*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25235/* 47400*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25236/* 47403*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25237 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25238/* 47411*/ OPC_EmitInteger, MVT::i32, 27, 25239/* 47414*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25240 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25241/* 47422*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25242/* 47425*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25243 MVT::v8i16, 2/*#Ops*/, 4, 5, 25244 // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25245 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) 25246/* 47433*/ 0, /*End of Scope*/ 25247/* 47434*/ /*SwitchType*/ 53, MVT::v4i32,// ->47489 25248/* 47436*/ OPC_Scope, 13, /*->47451*/ // 2 children in Scope 25249/* 47438*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25250/* 47440*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25251/* 47443*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25252 MVT::v4i32, 2/*#Ops*/, 0, 1, 25253 // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25254 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }) 25255/* 47451*/ /*Scope*/ 36, /*->47488*/ 25256/* 47452*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25257/* 47454*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25258/* 47457*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25259 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25260/* 47465*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25261/* 47469*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25262 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25263/* 47477*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25264/* 47480*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25265 MVT::v4i32, 2/*#Ops*/, 4, 5, 25266 // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25267 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25268/* 47488*/ 0, /*End of Scope*/ 25269/* 47489*/ /*SwitchType*/ 53, MVT::v4f32,// ->47544 25270/* 47491*/ OPC_Scope, 13, /*->47506*/ // 2 children in Scope 25271/* 47493*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25272/* 47495*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25273/* 47498*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25274 MVT::v4f32, 2/*#Ops*/, 0, 1, 25275 // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25276 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }) 25277/* 47506*/ /*Scope*/ 36, /*->47543*/ 25278/* 47507*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25279/* 47509*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25280/* 47512*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25281 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25282/* 47520*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25283/* 47524*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25284 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25285/* 47532*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25286/* 47535*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25287 MVT::v4f32, 2/*#Ops*/, 4, 5, 25288 // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25289 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25290/* 47543*/ 0, /*End of Scope*/ 25291/* 47544*/ /*SwitchType*/ 35, MVT::v8f16,// ->47581 25292/* 47546*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25293/* 47548*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25294/* 47551*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25295 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25296/* 47559*/ OPC_EmitInteger, MVT::i32, 27, 25297/* 47562*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25298 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25299/* 47570*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25300/* 47573*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25301 MVT::v8f16, 2/*#Ops*/, 4, 5, 25302 // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25303 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) 25304/* 47581*/ 0, // EndSwitchType 25305/* 47582*/ /*Scope*/ 36|128,2/*292*/, /*->47876*/ 25306/* 47584*/ OPC_CheckChild0Type, MVT::v8i16, 25307/* 47586*/ OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47642 25308/* 47589*/ OPC_Scope, 13, /*->47604*/ // 2 children in Scope 25309/* 47591*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25310/* 47593*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25311/* 47596*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25312 MVT::v16i8, 2/*#Ops*/, 0, 1, 25313 // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25314 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }) 25315/* 47604*/ /*Scope*/ 36, /*->47641*/ 25316/* 47605*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25317/* 47607*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25318/* 47610*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25319 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25320/* 47618*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25321/* 47622*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25322 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25323/* 47630*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25324/* 47633*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25325 MVT::v16i8, 2/*#Ops*/, 4, 5, 25326 // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25327 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) 25328/* 47641*/ 0, /*End of Scope*/ 25329/* 47642*/ /*SwitchType*/ 53, MVT::v4i32,// ->47697 25330/* 47644*/ OPC_Scope, 13, /*->47659*/ // 2 children in Scope 25331/* 47646*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25332/* 47648*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25333/* 47651*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25334 MVT::v4i32, 2/*#Ops*/, 0, 1, 25335 // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25336 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] }) 25337/* 47659*/ /*Scope*/ 36, /*->47696*/ 25338/* 47660*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25339/* 47662*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25340/* 47665*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25341 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25342/* 47673*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25343/* 47677*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25344 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25345/* 47685*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25346/* 47688*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25347 MVT::v4i32, 2/*#Ops*/, 4, 5, 25348 // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25349 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25350/* 47696*/ 0, /*End of Scope*/ 25351/* 47697*/ /*SwitchType*/ 52, MVT::v2i64,// ->47751 25352/* 47699*/ OPC_Scope, 13, /*->47714*/ // 2 children in Scope 25353/* 47701*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25354/* 47703*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25355/* 47706*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25356 MVT::v2i64, 2/*#Ops*/, 0, 1, 25357 // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25358 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] }) 25359/* 47714*/ /*Scope*/ 35, /*->47750*/ 25360/* 47715*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25361/* 47717*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25362/* 47720*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25363 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25364/* 47728*/ OPC_EmitInteger, MVT::i32, 27, 25365/* 47731*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25366 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25367/* 47739*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25368/* 47742*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25369 MVT::v2i64, 2/*#Ops*/, 4, 5, 25370 // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25371 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) 25372/* 47750*/ 0, /*End of Scope*/ 25373/* 47751*/ /*SwitchType*/ 13, MVT::v8f16,// ->47766 25374/* 47753*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25375/* 47755*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25376/* 47758*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25377 MVT::v8f16, 2/*#Ops*/, 0, 1, 25378 // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25379 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }) 25380/* 47766*/ /*SwitchType*/ 53, MVT::v4f32,// ->47821 25381/* 47768*/ OPC_Scope, 13, /*->47783*/ // 2 children in Scope 25382/* 47770*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25383/* 47772*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25384/* 47775*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25385 MVT::v4f32, 2/*#Ops*/, 0, 1, 25386 // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25387 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] }) 25388/* 47783*/ /*Scope*/ 36, /*->47820*/ 25389/* 47784*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25390/* 47786*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25391/* 47789*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25392 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25393/* 47797*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25394/* 47801*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25395 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25396/* 47809*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25397/* 47812*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25398 MVT::v4f32, 2/*#Ops*/, 4, 5, 25399 // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25400 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25401/* 47820*/ 0, /*End of Scope*/ 25402/* 47821*/ /*SwitchType*/ 52, MVT::v2f64,// ->47875 25403/* 47823*/ OPC_Scope, 13, /*->47838*/ // 2 children in Scope 25404/* 47825*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25405/* 47827*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25406/* 47830*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25407 MVT::v2f64, 2/*#Ops*/, 0, 1, 25408 // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25409 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] }) 25410/* 47838*/ /*Scope*/ 35, /*->47874*/ 25411/* 47839*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25412/* 47841*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25413/* 47844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25414 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25415/* 47852*/ OPC_EmitInteger, MVT::i32, 27, 25416/* 47855*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25417 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25418/* 47863*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25419/* 47866*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25420 MVT::v2f64, 2/*#Ops*/, 4, 5, 25421 // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25422 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) 25423/* 47874*/ 0, /*End of Scope*/ 25424/* 47875*/ 0, // EndSwitchType 25425/* 47876*/ /*Scope*/ 20|128,2/*276*/, /*->48154*/ 25426/* 47878*/ OPC_CheckChild0Type, MVT::v4i32, 25427/* 47880*/ OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->47935 25428/* 47883*/ OPC_Scope, 13, /*->47898*/ // 2 children in Scope 25429/* 47885*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25430/* 47887*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25431/* 47890*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25432 MVT::v16i8, 2/*#Ops*/, 0, 1, 25433 // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25434 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }) 25435/* 47898*/ /*Scope*/ 35, /*->47934*/ 25436/* 47899*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25437/* 47901*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25438/* 47904*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25439 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25440/* 47912*/ OPC_EmitInteger, MVT::i32, 27, 25441/* 47915*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25442 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25443/* 47923*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25444/* 47926*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25445 MVT::v16i8, 2/*#Ops*/, 4, 5, 25446 // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25447 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] }) 25448/* 47934*/ 0, /*End of Scope*/ 25449/* 47935*/ /*SwitchType*/ 53, MVT::v8i16,// ->47990 25450/* 47937*/ OPC_Scope, 13, /*->47952*/ // 2 children in Scope 25451/* 47939*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25452/* 47941*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25453/* 47944*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25454 MVT::v8i16, 2/*#Ops*/, 0, 1, 25455 // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25456 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }) 25457/* 47952*/ /*Scope*/ 36, /*->47989*/ 25458/* 47953*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25459/* 47955*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25460/* 47958*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25461 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25462/* 47966*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25463/* 47970*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25464 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25465/* 47978*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25466/* 47981*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25467 MVT::v8i16, 2/*#Ops*/, 4, 5, 25468 // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25469 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25470/* 47989*/ 0, /*End of Scope*/ 25471/* 47990*/ /*SwitchType*/ 53, MVT::v2i64,// ->48045 25472/* 47992*/ OPC_Scope, 13, /*->48007*/ // 2 children in Scope 25473/* 47994*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25474/* 47996*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25475/* 47999*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25476 MVT::v2i64, 2/*#Ops*/, 0, 1, 25477 // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25478 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] }) 25479/* 48007*/ /*Scope*/ 36, /*->48044*/ 25480/* 48008*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25481/* 48010*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25482/* 48013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25483 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25484/* 48021*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25485/* 48025*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25486 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25487/* 48033*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25488/* 48036*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25489 MVT::v2i64, 2/*#Ops*/, 4, 5, 25490 // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25491 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25492/* 48044*/ 0, /*End of Scope*/ 25493/* 48045*/ /*SwitchType*/ 13, MVT::v4f32,// ->48060 25494/* 48047*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25495/* 48049*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25496/* 48052*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25497 MVT::v4f32, 2/*#Ops*/, 0, 1, 25498 // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25499 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }) 25500/* 48060*/ /*SwitchType*/ 53, MVT::v2f64,// ->48115 25501/* 48062*/ OPC_Scope, 13, /*->48077*/ // 2 children in Scope 25502/* 48064*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25503/* 48066*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25504/* 48069*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25505 MVT::v2f64, 2/*#Ops*/, 0, 1, 25506 // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25507 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] }) 25508/* 48077*/ /*Scope*/ 36, /*->48114*/ 25509/* 48078*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25510/* 48080*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25511/* 48083*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25512 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25513/* 48091*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25514/* 48095*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25515 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25516/* 48103*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25517/* 48106*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25518 MVT::v2f64, 2/*#Ops*/, 4, 5, 25519 // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25520 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25521/* 48114*/ 0, /*End of Scope*/ 25522/* 48115*/ /*SwitchType*/ 36, MVT::v8f16,// ->48153 25523/* 48117*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25524/* 48119*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25525/* 48122*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25526 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25527/* 48130*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25528/* 48134*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25529 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25530/* 48142*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25531/* 48145*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25532 MVT::v8f16, 2/*#Ops*/, 4, 5, 25533 // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25534 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25535/* 48153*/ 0, // EndSwitchType 25536/* 48154*/ /*Scope*/ 41|128,2/*297*/, /*->48453*/ 25537/* 48156*/ OPC_CheckChild0Type, MVT::v2i64, 25538/* 48158*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48236 25539/* 48161*/ OPC_Scope, 13, /*->48176*/ // 2 children in Scope 25540/* 48163*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25541/* 48165*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25542/* 48168*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25543 MVT::v16i8, 2/*#Ops*/, 0, 1, 25544 // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25545 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }) 25546/* 48176*/ /*Scope*/ 58, /*->48235*/ 25547/* 48177*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25548/* 48179*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25549/* 48182*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25550 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25551/* 48190*/ OPC_EmitInteger, MVT::i32, 27, 25552/* 48193*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25553 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25554/* 48201*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25555/* 48204*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25556 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 25557/* 48212*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25558/* 48216*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25559 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 25560/* 48224*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25561/* 48227*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25562 MVT::v16i8, 2/*#Ops*/, 8, 9, 25563 // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25564 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) 25565/* 48235*/ 0, /*End of Scope*/ 25566/* 48236*/ /*SwitchType*/ 52, MVT::v8i16,// ->48290 25567/* 48238*/ OPC_Scope, 13, /*->48253*/ // 2 children in Scope 25568/* 48240*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25569/* 48242*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25570/* 48245*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25571 MVT::v8i16, 2/*#Ops*/, 0, 1, 25572 // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25573 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }) 25574/* 48253*/ /*Scope*/ 35, /*->48289*/ 25575/* 48254*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25576/* 48256*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25577/* 48259*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25578 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25579/* 48267*/ OPC_EmitInteger, MVT::i32, 27, 25580/* 48270*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25581 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25582/* 48278*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25583/* 48281*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25584 MVT::v8i16, 2/*#Ops*/, 4, 5, 25585 // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25586 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) 25587/* 48289*/ 0, /*End of Scope*/ 25588/* 48290*/ /*SwitchType*/ 53, MVT::v4i32,// ->48345 25589/* 48292*/ OPC_Scope, 13, /*->48307*/ // 2 children in Scope 25590/* 48294*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25591/* 48296*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25592/* 48299*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25593 MVT::v4i32, 2/*#Ops*/, 0, 1, 25594 // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25595 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }) 25596/* 48307*/ /*Scope*/ 36, /*->48344*/ 25597/* 48308*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25598/* 48310*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25599/* 48313*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25600 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25601/* 48321*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25602/* 48325*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25603 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25604/* 48333*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25605/* 48336*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25606 MVT::v4i32, 2/*#Ops*/, 4, 5, 25607 // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25608 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25609/* 48344*/ 0, /*End of Scope*/ 25610/* 48345*/ /*SwitchType*/ 13, MVT::v2f64,// ->48360 25611/* 48347*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25612/* 48349*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25613/* 48352*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25614 MVT::v2f64, 2/*#Ops*/, 0, 1, 25615 // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25616 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] }) 25617/* 48360*/ /*SwitchType*/ 53, MVT::v4f32,// ->48415 25618/* 48362*/ OPC_Scope, 13, /*->48377*/ // 2 children in Scope 25619/* 48364*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25620/* 48366*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25621/* 48369*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25622 MVT::v4f32, 2/*#Ops*/, 0, 1, 25623 // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25624 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }) 25625/* 48377*/ /*Scope*/ 36, /*->48414*/ 25626/* 48378*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25627/* 48380*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25628/* 48383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25629 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25630/* 48391*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25631/* 48395*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25632 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25633/* 48403*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25634/* 48406*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25635 MVT::v4f32, 2/*#Ops*/, 4, 5, 25636 // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25637 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25638/* 48414*/ 0, /*End of Scope*/ 25639/* 48415*/ /*SwitchType*/ 35, MVT::v8f16,// ->48452 25640/* 48417*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25641/* 48419*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25642/* 48422*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25643 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25644/* 48430*/ OPC_EmitInteger, MVT::i32, 27, 25645/* 48433*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25646 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25647/* 48441*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25648/* 48444*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25649 MVT::v8f16, 2/*#Ops*/, 4, 5, 25650 // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25651 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) 25652/* 48452*/ 0, // EndSwitchType 25653/* 48453*/ /*Scope*/ 103|128,2/*359*/, /*->48814*/ 25654/* 48455*/ OPC_CheckChild0Type, MVT::v16i8, 25655/* 48457*/ OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48513 25656/* 48460*/ OPC_Scope, 13, /*->48475*/ // 2 children in Scope 25657/* 48462*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25658/* 48464*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25659/* 48467*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25660 MVT::v8i16, 2/*#Ops*/, 0, 1, 25661 // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25662 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] }) 25663/* 48475*/ /*Scope*/ 36, /*->48512*/ 25664/* 48476*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25665/* 48478*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25666/* 48481*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25667 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25668/* 48489*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25669/* 48493*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25670 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25671/* 48501*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25672/* 48504*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25673 MVT::v8i16, 2/*#Ops*/, 4, 5, 25674 // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25675 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25676/* 48512*/ 0, /*End of Scope*/ 25677/* 48513*/ /*SwitchType*/ 52, MVT::v4i32,// ->48567 25678/* 48515*/ OPC_Scope, 13, /*->48530*/ // 2 children in Scope 25679/* 48517*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25680/* 48519*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25681/* 48522*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25682 MVT::v4i32, 2/*#Ops*/, 0, 1, 25683 // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25684 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] }) 25685/* 48530*/ /*Scope*/ 35, /*->48566*/ 25686/* 48531*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25687/* 48533*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25688/* 48536*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25689 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25690/* 48544*/ OPC_EmitInteger, MVT::i32, 27, 25691/* 48547*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25692 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25693/* 48555*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25694/* 48558*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25695 MVT::v4i32, 2/*#Ops*/, 4, 5, 25696 // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25697 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }) 25698/* 48566*/ 0, /*End of Scope*/ 25699/* 48567*/ /*SwitchType*/ 75, MVT::v2i64,// ->48644 25700/* 48569*/ OPC_Scope, 13, /*->48584*/ // 2 children in Scope 25701/* 48571*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25702/* 48573*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25703/* 48576*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25704 MVT::v2i64, 2/*#Ops*/, 0, 1, 25705 // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25706 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] }) 25707/* 48584*/ /*Scope*/ 58, /*->48643*/ 25708/* 48585*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25709/* 48587*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25710/* 48590*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25711 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25712/* 48598*/ OPC_EmitInteger, MVT::i32, 27, 25713/* 48601*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25714 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25715/* 48609*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25716/* 48612*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25717 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 25718/* 48620*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25719/* 48624*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25720 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 25721/* 48632*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25722/* 48635*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25723 MVT::v2i64, 2/*#Ops*/, 8, 9, 25724 // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25725 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25726/* 48643*/ 0, /*End of Scope*/ 25727/* 48644*/ /*SwitchType*/ 52, MVT::v4f32,// ->48698 25728/* 48646*/ OPC_Scope, 13, /*->48661*/ // 2 children in Scope 25729/* 48648*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25730/* 48650*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25731/* 48653*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25732 MVT::v4f32, 2/*#Ops*/, 0, 1, 25733 // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25734 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] }) 25735/* 48661*/ /*Scope*/ 35, /*->48697*/ 25736/* 48662*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25737/* 48664*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25738/* 48667*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25739 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25740/* 48675*/ OPC_EmitInteger, MVT::i32, 27, 25741/* 48678*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25742 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25743/* 48686*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25744/* 48689*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25745 MVT::v4f32, 2/*#Ops*/, 4, 5, 25746 // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25747 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }) 25748/* 48697*/ 0, /*End of Scope*/ 25749/* 48698*/ /*SwitchType*/ 75, MVT::v2f64,// ->48775 25750/* 48700*/ OPC_Scope, 13, /*->48715*/ // 2 children in Scope 25751/* 48702*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25752/* 48704*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25753/* 48707*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25754 MVT::v2f64, 2/*#Ops*/, 0, 1, 25755 // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25756 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] }) 25757/* 48715*/ /*Scope*/ 58, /*->48774*/ 25758/* 48716*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25759/* 48718*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25760/* 48721*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25761 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25762/* 48729*/ OPC_EmitInteger, MVT::i32, 27, 25763/* 48732*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25764 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25765/* 48740*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25766/* 48743*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25767 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 25768/* 48751*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25769/* 48755*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25770 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 25771/* 48763*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25772/* 48766*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25773 MVT::v2f64, 2/*#Ops*/, 8, 9, 25774 // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25775 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25776/* 48774*/ 0, /*End of Scope*/ 25777/* 48775*/ /*SwitchType*/ 36, MVT::v8f16,// ->48813 25778/* 48777*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25779/* 48779*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25780/* 48782*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25781 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25782/* 48790*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25783/* 48794*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25784 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25785/* 48802*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25786/* 48805*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25787 MVT::v8f16, 2/*#Ops*/, 4, 5, 25788 // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25789 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25790/* 48813*/ 0, // EndSwitchType 25791/* 48814*/ 0, /*End of Scope*/ 25792/* 48815*/ /*SwitchOpcode*/ 81, TARGET_VAL(ISD::CTPOP),// ->48899 25793/* 48818*/ OPC_RecordChild0, // #0 = $rs 25794/* 48819*/ OPC_SwitchType /*6 cases */, 11, MVT::i32,// ->48833 25795/* 48822*/ OPC_CheckChild0Type, MVT::i32, 25796/* 48824*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 25797/* 48826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0, 25798 MVT::i32, 1/*#Ops*/, 0, 25799 // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 25800 // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 25801/* 48833*/ /*SwitchType*/ 11, MVT::i64,// ->48846 25802/* 48835*/ OPC_CheckChild0Type, MVT::i64, 25803/* 48837*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 25804/* 48839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0, 25805 MVT::i64, 1/*#Ops*/, 0, 25806 // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 25807 // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 25808/* 48846*/ /*SwitchType*/ 11, MVT::v16i8,// ->48859 25809/* 48848*/ OPC_CheckChild0Type, MVT::v16i8, 25810/* 48850*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 25811/* 48852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0, 25812 MVT::v16i8, 1/*#Ops*/, 0, 25813 // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 25814 // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) 25815/* 48859*/ /*SwitchType*/ 11, MVT::v8i16,// ->48872 25816/* 48861*/ OPC_CheckChild0Type, MVT::v8i16, 25817/* 48863*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 25818/* 48865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0, 25819 MVT::v8i16, 1/*#Ops*/, 0, 25820 // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 25821 // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) 25822/* 48872*/ /*SwitchType*/ 11, MVT::v4i32,// ->48885 25823/* 48874*/ OPC_CheckChild0Type, MVT::v4i32, 25824/* 48876*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 25825/* 48878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0, 25826 MVT::v4i32, 1/*#Ops*/, 0, 25827 // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 25828 // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 25829/* 48885*/ /*SwitchType*/ 11, MVT::v2i64,// ->48898 25830/* 48887*/ OPC_CheckChild0Type, MVT::v2i64, 25831/* 48889*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 25832/* 48891*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0, 25833 MVT::v2i64, 1/*#Ops*/, 0, 25834 // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 25835 // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 25836/* 48898*/ 0, // EndSwitchType 25837/* 48899*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49081 25838/* 48903*/ OPC_CaptureGlueInput, 25839/* 48904*/ OPC_RecordChild0, // #0 = $rs 25840/* 48905*/ OPC_RecordChild1, // #1 = $fcc 25841/* 48906*/ OPC_RecordChild2, // #2 = $F 25842/* 48907*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->48948 25843/* 48910*/ OPC_Scope, 11, /*->48923*/ // 3 children in Scope 25844/* 48912*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25845/* 48914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput, 25846 MVT::i32, 3/*#Ops*/, 0, 1, 2, 25847 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 25848 // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) 25849/* 48923*/ /*Scope*/ 11, /*->48935*/ 25850/* 48924*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 25851/* 48926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput, 25852 MVT::i32, 3/*#Ops*/, 0, 1, 2, 25853 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 25854 // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) 25855/* 48935*/ /*Scope*/ 11, /*->48947*/ 25856/* 48936*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 25857/* 48938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput, 25858 MVT::i32, 3/*#Ops*/, 1, 0, 2, 25859 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 25860 // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) 25861/* 48947*/ 0, /*End of Scope*/ 25862/* 48948*/ /*SwitchType*/ 26, MVT::i64,// ->48976 25863/* 48950*/ OPC_Scope, 11, /*->48963*/ // 2 children in Scope 25864/* 48952*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25865/* 48954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput, 25866 MVT::i64, 3/*#Ops*/, 0, 1, 2, 25867 // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 25868 // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) 25869/* 48963*/ /*Scope*/ 11, /*->48975*/ 25870/* 48964*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 25871/* 48966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput, 25872 MVT::i64, 3/*#Ops*/, 1, 0, 2, 25873 // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 25874 // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) 25875/* 48975*/ 0, /*End of Scope*/ 25876/* 48976*/ /*SwitchType*/ 38, MVT::f32,// ->49016 25877/* 48978*/ OPC_Scope, 11, /*->48991*/ // 3 children in Scope 25878/* 48980*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25879/* 48982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput, 25880 MVT::f32, 3/*#Ops*/, 0, 1, 2, 25881 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 25882 // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) 25883/* 48991*/ /*Scope*/ 11, /*->49003*/ 25884/* 48992*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 25885/* 48994*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput, 25886 MVT::f32, 3/*#Ops*/, 0, 1, 2, 25887 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 25888 // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) 25889/* 49003*/ /*Scope*/ 11, /*->49015*/ 25890/* 49004*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 25891/* 49006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput, 25892 MVT::f32, 3/*#Ops*/, 1, 0, 2, 25893 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 25894 // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) 25895/* 49015*/ 0, /*End of Scope*/ 25896/* 49016*/ /*SwitchType*/ 62, MVT::f64,// ->49080 25897/* 49018*/ OPC_Scope, 11, /*->49031*/ // 5 children in Scope 25898/* 49020*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25899/* 49022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput, 25900 MVT::f64, 3/*#Ops*/, 0, 1, 2, 25901 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 25902 // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) 25903/* 49031*/ /*Scope*/ 11, /*->49043*/ 25904/* 49032*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25905/* 49034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput, 25906 MVT::f64, 3/*#Ops*/, 0, 1, 2, 25907 // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 25908 // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) 25909/* 49043*/ /*Scope*/ 11, /*->49055*/ 25910/* 49044*/ OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 25911/* 49046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput, 25912 MVT::f64, 3/*#Ops*/, 0, 1, 2, 25913 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 25914 // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) 25915/* 49055*/ /*Scope*/ 11, /*->49067*/ 25916/* 49056*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 25917/* 49058*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput, 25918 MVT::f64, 3/*#Ops*/, 1, 0, 2, 25919 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 25920 // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) 25921/* 49067*/ /*Scope*/ 11, /*->49079*/ 25922/* 49068*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 25923/* 49070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput, 25924 MVT::f64, 3/*#Ops*/, 1, 0, 2, 25925 // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 25926 // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) 25927/* 49079*/ 0, /*End of Scope*/ 25928/* 49080*/ 0, // EndSwitchType 25929/* 49081*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49263 25930/* 49085*/ OPC_CaptureGlueInput, 25931/* 49086*/ OPC_RecordChild0, // #0 = $rs 25932/* 49087*/ OPC_RecordChild1, // #1 = $fcc 25933/* 49088*/ OPC_RecordChild2, // #2 = $F 25934/* 49089*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49130 25935/* 49092*/ OPC_Scope, 11, /*->49105*/ // 3 children in Scope 25936/* 49094*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25937/* 49096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput, 25938 MVT::i32, 3/*#Ops*/, 0, 1, 2, 25939 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 25940 // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) 25941/* 49105*/ /*Scope*/ 11, /*->49117*/ 25942/* 49106*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 25943/* 49108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput, 25944 MVT::i32, 3/*#Ops*/, 0, 1, 2, 25945 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 25946 // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) 25947/* 49117*/ /*Scope*/ 11, /*->49129*/ 25948/* 49118*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 25949/* 49120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput, 25950 MVT::i32, 3/*#Ops*/, 1, 0, 2, 25951 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 25952 // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) 25953/* 49129*/ 0, /*End of Scope*/ 25954/* 49130*/ /*SwitchType*/ 26, MVT::i64,// ->49158 25955/* 49132*/ OPC_Scope, 11, /*->49145*/ // 2 children in Scope 25956/* 49134*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25957/* 49136*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput, 25958 MVT::i64, 3/*#Ops*/, 0, 1, 2, 25959 // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 25960 // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) 25961/* 49145*/ /*Scope*/ 11, /*->49157*/ 25962/* 49146*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 25963/* 49148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput, 25964 MVT::i64, 3/*#Ops*/, 1, 0, 2, 25965 // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 25966 // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) 25967/* 49157*/ 0, /*End of Scope*/ 25968/* 49158*/ /*SwitchType*/ 38, MVT::f32,// ->49198 25969/* 49160*/ OPC_Scope, 11, /*->49173*/ // 3 children in Scope 25970/* 49162*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25971/* 49164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput, 25972 MVT::f32, 3/*#Ops*/, 0, 1, 2, 25973 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 25974 // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) 25975/* 49173*/ /*Scope*/ 11, /*->49185*/ 25976/* 49174*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 25977/* 49176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput, 25978 MVT::f32, 3/*#Ops*/, 0, 1, 2, 25979 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 25980 // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) 25981/* 49185*/ /*Scope*/ 11, /*->49197*/ 25982/* 49186*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 25983/* 49188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput, 25984 MVT::f32, 3/*#Ops*/, 1, 0, 2, 25985 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 25986 // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) 25987/* 49197*/ 0, /*End of Scope*/ 25988/* 49198*/ /*SwitchType*/ 62, MVT::f64,// ->49262 25989/* 49200*/ OPC_Scope, 11, /*->49213*/ // 5 children in Scope 25990/* 49202*/ OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25991/* 49204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput, 25992 MVT::f64, 3/*#Ops*/, 0, 1, 2, 25993 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 25994 // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) 25995/* 49213*/ /*Scope*/ 11, /*->49225*/ 25996/* 49214*/ OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25997/* 49216*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput, 25998 MVT::f64, 3/*#Ops*/, 0, 1, 2, 25999 // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26000 // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) 26001/* 49225*/ /*Scope*/ 11, /*->49237*/ 26002/* 49226*/ OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 26003/* 49228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput, 26004 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26005 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26006 // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) 26007/* 49237*/ /*Scope*/ 11, /*->49249*/ 26008/* 49238*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 26009/* 49240*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput, 26010 MVT::f64, 3/*#Ops*/, 1, 0, 2, 26011 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26012 // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) 26013/* 49249*/ /*Scope*/ 11, /*->49261*/ 26014/* 49250*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 26015/* 49252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput, 26016 MVT::f64, 3/*#Ops*/, 1, 0, 2, 26017 // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26018 // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) 26019/* 49261*/ 0, /*End of Scope*/ 26020/* 49262*/ 0, // EndSwitchType 26021/* 49263*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49308 26022/* 49266*/ OPC_RecordChild0, // #0 = $rs 26023/* 49267*/ OPC_RecordChild1, // #1 = $rt 26024/* 49268*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49295 26025/* 49271*/ OPC_Scope, 10, /*->49283*/ // 2 children in Scope 26026/* 49273*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26027/* 49275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0, 26028 MVT::i32, 2/*#Ops*/, 0, 1, 26029 // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26030 // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26031/* 49283*/ /*Scope*/ 10, /*->49294*/ 26032/* 49284*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26033/* 49286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0, 26034 MVT::i32, 2/*#Ops*/, 0, 1, 26035 // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26036 // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26037/* 49294*/ 0, /*End of Scope*/ 26038/* 49295*/ /*SwitchType*/ 10, MVT::i64,// ->49307 26039/* 49297*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26040/* 49299*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0, 26041 MVT::i64, 2/*#Ops*/, 0, 1, 26042 // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26043 // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26044/* 49307*/ 0, // EndSwitchType 26045/* 49308*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49353 26046/* 49311*/ OPC_RecordChild0, // #0 = $rs 26047/* 49312*/ OPC_RecordChild1, // #1 = $rt 26048/* 49313*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49340 26049/* 49316*/ OPC_Scope, 10, /*->49328*/ // 2 children in Scope 26050/* 49318*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26051/* 49320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0, 26052 MVT::i32, 2/*#Ops*/, 0, 1, 26053 // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26054 // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26055/* 49328*/ /*Scope*/ 10, /*->49339*/ 26056/* 49329*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26057/* 49331*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0, 26058 MVT::i32, 2/*#Ops*/, 0, 1, 26059 // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26060 // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26061/* 49339*/ 0, /*End of Scope*/ 26062/* 49340*/ /*SwitchType*/ 10, MVT::i64,// ->49352 26063/* 49342*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26064/* 49344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0, 26065 MVT::i64, 2/*#Ops*/, 0, 1, 26066 // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26067 // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26068/* 49352*/ 0, // EndSwitchType 26069/* 49353*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49370 26070/* 49356*/ OPC_RecordChild0, // #0 = $rx 26071/* 49357*/ OPC_CheckChild0Type, MVT::i32, 26072/* 49359*/ OPC_RecordChild1, // #1 = $ry 26073/* 49360*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 26074/* 49362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput, 26075 MVT::i32, 2/*#Ops*/, 0, 1, 26076 // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3 26077 // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) 26078/* 49370*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49387 26079/* 49373*/ OPC_RecordChild0, // #0 = $rx 26080/* 49374*/ OPC_CheckChild0Type, MVT::i32, 26081/* 49376*/ OPC_RecordChild1, // #1 = $ry 26082/* 49377*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 26083/* 49379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput, 26084 MVT::i32, 2/*#Ops*/, 0, 1, 26085 // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3 26086 // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) 26087/* 49387*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49422 26088/* 49390*/ OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node 26089/* 49391*/ OPC_RecordChild1, // #1 = $rs 26090/* 49392*/ OPC_RecordChild2, // #2 = $rt 26091/* 49393*/ OPC_RecordChild3, // #3 = $acin 26092/* 49394*/ OPC_Scope, 12, /*->49408*/ // 2 children in Scope 26093/* 49396*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26094/* 49398*/ OPC_EmitMergeInputChains1_0, 26095/* 49399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain, 26096 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26097 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26098 // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26099/* 49408*/ /*Scope*/ 12, /*->49421*/ 26100/* 49409*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26101/* 49411*/ OPC_EmitMergeInputChains1_0, 26102/* 49412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain, 26103 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26104 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26105 // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26106/* 49421*/ 0, /*End of Scope*/ 26107/* 49422*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49457 26108/* 49425*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node 26109/* 49426*/ OPC_RecordChild1, // #1 = $rs 26110/* 49427*/ OPC_RecordChild2, // #2 = $rt 26111/* 49428*/ OPC_RecordChild3, // #3 = $acin 26112/* 49429*/ OPC_Scope, 12, /*->49443*/ // 2 children in Scope 26113/* 49431*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26114/* 49433*/ OPC_EmitMergeInputChains1_0, 26115/* 49434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain, 26116 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26117 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26118 // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26119/* 49443*/ /*Scope*/ 12, /*->49456*/ 26120/* 49444*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26121/* 49446*/ OPC_EmitMergeInputChains1_0, 26122/* 49447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain, 26123 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26124 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26125 // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26126/* 49456*/ 0, /*End of Scope*/ 26127/* 49457*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49492 26128/* 49460*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node 26129/* 49461*/ OPC_RecordChild1, // #1 = $rs 26130/* 49462*/ OPC_RecordChild2, // #2 = $rt 26131/* 49463*/ OPC_RecordChild3, // #3 = $acin 26132/* 49464*/ OPC_Scope, 12, /*->49478*/ // 2 children in Scope 26133/* 49466*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26134/* 49468*/ OPC_EmitMergeInputChains1_0, 26135/* 49469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain, 26136 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26137 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26138 // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26139/* 49478*/ /*Scope*/ 12, /*->49491*/ 26140/* 49479*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26141/* 49481*/ OPC_EmitMergeInputChains1_0, 26142/* 49482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain, 26143 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26144 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26145 // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26146/* 49491*/ 0, /*End of Scope*/ 26147/* 49492*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49527 26148/* 49495*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node 26149/* 49496*/ OPC_RecordChild1, // #1 = $rs 26150/* 49497*/ OPC_RecordChild2, // #2 = $rt 26151/* 49498*/ OPC_RecordChild3, // #3 = $acin 26152/* 49499*/ OPC_Scope, 12, /*->49513*/ // 2 children in Scope 26153/* 49501*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26154/* 49503*/ OPC_EmitMergeInputChains1_0, 26155/* 49504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain, 26156 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26157 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26158 // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26159/* 49513*/ /*Scope*/ 12, /*->49526*/ 26160/* 49514*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26161/* 49516*/ OPC_EmitMergeInputChains1_0, 26162/* 49517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain, 26163 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26164 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26165 // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26166/* 49526*/ 0, /*End of Scope*/ 26167/* 49527*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49562 26168/* 49530*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node 26169/* 49531*/ OPC_RecordChild1, // #1 = $rs 26170/* 49532*/ OPC_RecordChild2, // #2 = $rt 26171/* 49533*/ OPC_RecordChild3, // #3 = $acin 26172/* 49534*/ OPC_Scope, 12, /*->49548*/ // 2 children in Scope 26173/* 49536*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26174/* 49538*/ OPC_EmitMergeInputChains1_0, 26175/* 49539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain, 26176 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26177 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26178 // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26179/* 49548*/ /*Scope*/ 12, /*->49561*/ 26180/* 49549*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26181/* 49551*/ OPC_EmitMergeInputChains1_0, 26182/* 49552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain, 26183 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26184 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26185 // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26186/* 49561*/ 0, /*End of Scope*/ 26187/* 49562*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49594 26188/* 49565*/ OPC_RecordChild0, // #0 = $rs 26189/* 49566*/ OPC_RecordChild1, // #1 = $rt 26190/* 49567*/ OPC_RecordChild2, // #2 = $acin 26191/* 49568*/ OPC_Scope, 11, /*->49581*/ // 2 children in Scope 26192/* 49570*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26193/* 49572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0, 26194 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26195 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26196 // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26197/* 49581*/ /*Scope*/ 11, /*->49593*/ 26198/* 49582*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26199/* 49584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0, 26200 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26201 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26202 // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26203/* 49593*/ 0, /*End of Scope*/ 26204/* 49594*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49626 26205/* 49597*/ OPC_RecordChild0, // #0 = $rs 26206/* 49598*/ OPC_RecordChild1, // #1 = $rt 26207/* 49599*/ OPC_RecordChild2, // #2 = $acin 26208/* 49600*/ OPC_Scope, 11, /*->49613*/ // 2 children in Scope 26209/* 49602*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26210/* 49604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0, 26211 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26212 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26213 // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26214/* 49613*/ /*Scope*/ 11, /*->49625*/ 26215/* 49614*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26216/* 49616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0, 26217 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26218 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26219 // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26220/* 49625*/ 0, /*End of Scope*/ 26221/* 49626*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49658 26222/* 49629*/ OPC_RecordChild0, // #0 = $rs 26223/* 49630*/ OPC_RecordChild1, // #1 = $rt 26224/* 49631*/ OPC_RecordChild2, // #2 = $acin 26225/* 49632*/ OPC_Scope, 11, /*->49645*/ // 2 children in Scope 26226/* 49634*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26227/* 49636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0, 26228 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26229 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26230 // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26231/* 49645*/ /*Scope*/ 11, /*->49657*/ 26232/* 49646*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26233/* 49648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0, 26234 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26235 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26236 // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26237/* 49657*/ 0, /*End of Scope*/ 26238/* 49658*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49690 26239/* 49661*/ OPC_RecordChild0, // #0 = $rs 26240/* 49662*/ OPC_RecordChild1, // #1 = $rt 26241/* 49663*/ OPC_RecordChild2, // #2 = $acin 26242/* 49664*/ OPC_Scope, 11, /*->49677*/ // 2 children in Scope 26243/* 49666*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26244/* 49668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0, 26245 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26246 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26247 // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26248/* 49677*/ /*Scope*/ 11, /*->49689*/ 26249/* 49678*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26250/* 49680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0, 26251 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26252 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26253 // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26254/* 49689*/ 0, /*End of Scope*/ 26255/* 49690*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49725 26256/* 49693*/ OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node 26257/* 49694*/ OPC_RecordChild1, // #1 = $rs 26258/* 49695*/ OPC_RecordChild2, // #2 = $rt 26259/* 49696*/ OPC_RecordChild3, // #3 = $acin 26260/* 49697*/ OPC_Scope, 12, /*->49711*/ // 2 children in Scope 26261/* 49699*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26262/* 49701*/ OPC_EmitMergeInputChains1_0, 26263/* 49702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain, 26264 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26265 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26266 // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26267/* 49711*/ /*Scope*/ 12, /*->49724*/ 26268/* 49712*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26269/* 49714*/ OPC_EmitMergeInputChains1_0, 26270/* 49715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain, 26271 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26272 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26273 // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26274/* 49724*/ 0, /*End of Scope*/ 26275/* 49725*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->49760 26276/* 49728*/ OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node 26277/* 49729*/ OPC_RecordChild1, // #1 = $rs 26278/* 49730*/ OPC_RecordChild2, // #2 = $rt 26279/* 49731*/ OPC_RecordChild3, // #3 = $acin 26280/* 49732*/ OPC_Scope, 12, /*->49746*/ // 2 children in Scope 26281/* 49734*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26282/* 49736*/ OPC_EmitMergeInputChains1_0, 26283/* 49737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain, 26284 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26285 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26286 // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26287/* 49746*/ /*Scope*/ 12, /*->49759*/ 26288/* 49747*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26289/* 49749*/ OPC_EmitMergeInputChains1_0, 26290/* 49750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain, 26291 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26292 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26293 // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26294/* 49759*/ 0, /*End of Scope*/ 26295/* 49760*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->49795 26296/* 49763*/ OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node 26297/* 49764*/ OPC_RecordChild1, // #1 = $rs 26298/* 49765*/ OPC_RecordChild2, // #2 = $rt 26299/* 49766*/ OPC_RecordChild3, // #3 = $acin 26300/* 49767*/ OPC_Scope, 12, /*->49781*/ // 2 children in Scope 26301/* 49769*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26302/* 49771*/ OPC_EmitMergeInputChains1_0, 26303/* 49772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain, 26304 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26305 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26306 // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26307/* 49781*/ /*Scope*/ 12, /*->49794*/ 26308/* 49782*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26309/* 49784*/ OPC_EmitMergeInputChains1_0, 26310/* 49785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain, 26311 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26312 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26313 // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26314/* 49794*/ 0, /*End of Scope*/ 26315/* 49795*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->49830 26316/* 49798*/ OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node 26317/* 49799*/ OPC_RecordChild1, // #1 = $rs 26318/* 49800*/ OPC_RecordChild2, // #2 = $rt 26319/* 49801*/ OPC_RecordChild3, // #3 = $acin 26320/* 49802*/ OPC_Scope, 12, /*->49816*/ // 2 children in Scope 26321/* 49804*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26322/* 49806*/ OPC_EmitMergeInputChains1_0, 26323/* 49807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain, 26324 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26325 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26326 // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26327/* 49816*/ /*Scope*/ 12, /*->49829*/ 26328/* 49817*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26329/* 49819*/ OPC_EmitMergeInputChains1_0, 26330/* 49820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain, 26331 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26332 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26333 // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26334/* 49829*/ 0, /*End of Scope*/ 26335/* 49830*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->49862 26336/* 49833*/ OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node 26337/* 49834*/ OPC_RecordChild1, // #1 = $rs 26338/* 49835*/ OPC_RecordChild2, // #2 = $acin 26339/* 49836*/ OPC_Scope, 11, /*->49849*/ // 2 children in Scope 26340/* 49838*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26341/* 49840*/ OPC_EmitMergeInputChains1_0, 26342/* 49841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain, 26343 MVT::Untyped, 2/*#Ops*/, 1, 2, 26344 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26345 // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26346/* 49849*/ /*Scope*/ 11, /*->49861*/ 26347/* 49850*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26348/* 49852*/ OPC_EmitMergeInputChains1_0, 26349/* 49853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain, 26350 MVT::Untyped, 2/*#Ops*/, 1, 2, 26351 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26352 // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26353/* 49861*/ 0, /*End of Scope*/ 26354/* 49862*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->49894 26355/* 49865*/ OPC_RecordChild0, // #0 = $rs 26356/* 49866*/ OPC_RecordChild1, // #1 = $rt 26357/* 49867*/ OPC_RecordChild2, // #2 = $acin 26358/* 49868*/ OPC_Scope, 11, /*->49881*/ // 2 children in Scope 26359/* 49870*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26360/* 49872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0, 26361 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26362 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26363 // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26364/* 49881*/ /*Scope*/ 11, /*->49893*/ 26365/* 49882*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26366/* 49884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0, 26367 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26368 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26369 // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26370/* 49893*/ 0, /*End of Scope*/ 26371/* 49894*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->49926 26372/* 49897*/ OPC_RecordChild0, // #0 = $rs 26373/* 49898*/ OPC_RecordChild1, // #1 = $rt 26374/* 49899*/ OPC_RecordChild2, // #2 = $acin 26375/* 49900*/ OPC_Scope, 11, /*->49913*/ // 2 children in Scope 26376/* 49902*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26377/* 49904*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0, 26378 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26379 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26380 // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26381/* 49913*/ /*Scope*/ 11, /*->49925*/ 26382/* 49914*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26383/* 49916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0, 26384 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26385 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26386 // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26387/* 49925*/ 0, /*End of Scope*/ 26388/* 49926*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->49961 26389/* 49929*/ OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node 26390/* 49930*/ OPC_RecordChild1, // #1 = $rs 26391/* 49931*/ OPC_RecordChild2, // #2 = $rt 26392/* 49932*/ OPC_RecordChild3, // #3 = $acin 26393/* 49933*/ OPC_Scope, 12, /*->49947*/ // 2 children in Scope 26394/* 49935*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26395/* 49937*/ OPC_EmitMergeInputChains1_0, 26396/* 49938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain, 26397 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26398 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26399 // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26400/* 49947*/ /*Scope*/ 12, /*->49960*/ 26401/* 49948*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26402/* 49950*/ OPC_EmitMergeInputChains1_0, 26403/* 49951*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain, 26404 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26405 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26406 // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26407/* 49960*/ 0, /*End of Scope*/ 26408/* 49961*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->49996 26409/* 49964*/ OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node 26410/* 49965*/ OPC_RecordChild1, // #1 = $rs 26411/* 49966*/ OPC_RecordChild2, // #2 = $rt 26412/* 49967*/ OPC_RecordChild3, // #3 = $acin 26413/* 49968*/ OPC_Scope, 12, /*->49982*/ // 2 children in Scope 26414/* 49970*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26415/* 49972*/ OPC_EmitMergeInputChains1_0, 26416/* 49973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain, 26417 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26418 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26419 // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26420/* 49982*/ /*Scope*/ 12, /*->49995*/ 26421/* 49983*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26422/* 49985*/ OPC_EmitMergeInputChains1_0, 26423/* 49986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain, 26424 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26425 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26426 // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26427/* 49995*/ 0, /*End of Scope*/ 26428/* 49996*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50028 26429/* 49999*/ OPC_RecordChild0, // #0 = $rs 26430/* 50000*/ OPC_RecordChild1, // #1 = $rt 26431/* 50001*/ OPC_RecordChild2, // #2 = $acin 26432/* 50002*/ OPC_Scope, 11, /*->50015*/ // 2 children in Scope 26433/* 50004*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26434/* 50006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0, 26435 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26436 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26437 // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26438/* 50015*/ /*Scope*/ 11, /*->50027*/ 26439/* 50016*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26440/* 50018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0, 26441 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26442 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26443 // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26444/* 50027*/ 0, /*End of Scope*/ 26445/* 50028*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50060 26446/* 50031*/ OPC_RecordChild0, // #0 = $rs 26447/* 50032*/ OPC_RecordChild1, // #1 = $rt 26448/* 50033*/ OPC_RecordChild2, // #2 = $acin 26449/* 50034*/ OPC_Scope, 11, /*->50047*/ // 2 children in Scope 26450/* 50036*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26451/* 50038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0, 26452 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26453 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26454 // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26455/* 50047*/ /*Scope*/ 11, /*->50059*/ 26456/* 50048*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26457/* 50050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0, 26458 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26459 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26460 // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26461/* 50059*/ 0, /*End of Scope*/ 26462/* 50060*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50095 26463/* 50063*/ OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node 26464/* 50064*/ OPC_RecordChild1, // #1 = $rs 26465/* 50065*/ OPC_RecordChild2, // #2 = $rt 26466/* 50066*/ OPC_RecordChild3, // #3 = $acin 26467/* 50067*/ OPC_Scope, 12, /*->50081*/ // 2 children in Scope 26468/* 50069*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26469/* 50071*/ OPC_EmitMergeInputChains1_0, 26470/* 50072*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain, 26471 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26472 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26473 // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26474/* 50081*/ /*Scope*/ 12, /*->50094*/ 26475/* 50082*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26476/* 50084*/ OPC_EmitMergeInputChains1_0, 26477/* 50085*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain, 26478 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26479 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26480 // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26481/* 50094*/ 0, /*End of Scope*/ 26482/* 50095*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50130 26483/* 50098*/ OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node 26484/* 50099*/ OPC_RecordChild1, // #1 = $rs 26485/* 50100*/ OPC_RecordChild2, // #2 = $rt 26486/* 50101*/ OPC_RecordChild3, // #3 = $acin 26487/* 50102*/ OPC_Scope, 12, /*->50116*/ // 2 children in Scope 26488/* 50104*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26489/* 50106*/ OPC_EmitMergeInputChains1_0, 26490/* 50107*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain, 26491 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26492 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26493 // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26494/* 50116*/ /*Scope*/ 12, /*->50129*/ 26495/* 50117*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26496/* 50119*/ OPC_EmitMergeInputChains1_0, 26497/* 50120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain, 26498 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26499 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26500 // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26501/* 50129*/ 0, /*End of Scope*/ 26502/* 50130*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50162 26503/* 50133*/ OPC_RecordChild0, // #0 = $rs 26504/* 50134*/ OPC_RecordChild1, // #1 = $rt 26505/* 50135*/ OPC_RecordChild2, // #2 = $acin 26506/* 50136*/ OPC_Scope, 11, /*->50149*/ // 2 children in Scope 26507/* 50138*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26508/* 50140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0, 26509 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26510 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26511 // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26512/* 50149*/ /*Scope*/ 11, /*->50161*/ 26513/* 50150*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26514/* 50152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0, 26515 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26516 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26517 // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26518/* 50161*/ 0, /*End of Scope*/ 26519/* 50162*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50180 26520/* 50165*/ OPC_CaptureGlueInput, 26521/* 50166*/ OPC_RecordChild0, // #0 = $a 26522/* 50167*/ OPC_RecordChild1, // #1 = $b 26523/* 50168*/ OPC_CheckType, MVT::i32, 26524/* 50170*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26525/* 50172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput, 26526 MVT::i32, 2/*#Ops*/, 0, 1, 26527 // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3 26528 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) 26529/* 50180*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50250 26530/* 50183*/ OPC_RecordChild0, // #0 = $rt 26531/* 50184*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50231 26532/* 50187*/ OPC_Scope, 20, /*->50209*/ // 2 children in Scope 26533/* 50189*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26534/* 50191*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0, 26535 MVT::i32, 1/*#Ops*/, 0, // Results = #1 26536/* 50198*/ OPC_EmitInteger, MVT::i32, 16, 26537/* 50201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0, 26538 MVT::i32, 2/*#Ops*/, 1, 2, 26539 // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3 26540 // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] }) 26541/* 50209*/ /*Scope*/ 20, /*->50230*/ 26542/* 50210*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 26543/* 50212*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0, 26544 MVT::i32, 1/*#Ops*/, 0, // Results = #1 26545/* 50219*/ OPC_EmitInteger, MVT::i32, 16, 26546/* 50222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0, 26547 MVT::i32, 2/*#Ops*/, 1, 2, 26548 // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3 26549 // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] }) 26550/* 50230*/ 0, /*End of Scope*/ 26551/* 50231*/ /*SwitchType*/ 16, MVT::i64,// ->50249 26552/* 50233*/ OPC_CheckPatternPredicate, 110, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 26553/* 50235*/ OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0, 26554 MVT::i64, 1/*#Ops*/, 0, // Results = #1 26555/* 50242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0, 26556 MVT::i64, 1/*#Ops*/, 1, 26557 // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3 26558 // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt)) 26559/* 50249*/ 0, // EndSwitchType 26560/* 50250*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50276 26561/* 50253*/ OPC_RecordChild0, // #0 = $src 26562/* 50254*/ OPC_CheckType, MVT::i64, 26563/* 50256*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 26564/* 50258*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 26565 MVT::i64, 0/*#Ops*/, // Results = #1 26566/* 50264*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 26567/* 50267*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 26568 MVT::i64, 3/*#Ops*/, 1, 0, 2, 26569 // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 26570 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }) 26571/* 50276*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50324 26572/* 50279*/ OPC_RecordChild0, // #0 = $rs 26573/* 50280*/ OPC_Scope, 27, /*->50309*/ // 2 children in Scope 26574/* 50282*/ OPC_CheckChild0Type, MVT::i32, 26575/* 50284*/ OPC_RecordChild1, // #1 = $rt 26576/* 50285*/ OPC_Scope, 10, /*->50297*/ // 2 children in Scope 26577/* 50287*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26578/* 50289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0, 26579 MVT::Untyped, 2/*#Ops*/, 0, 1, 26580 // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26581 // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26582/* 50297*/ /*Scope*/ 10, /*->50308*/ 26583/* 50298*/ OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26584/* 50300*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0, 26585 MVT::Untyped, 2/*#Ops*/, 0, 1, 26586 // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26587 // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26588/* 50308*/ 0, /*End of Scope*/ 26589/* 50309*/ /*Scope*/ 13, /*->50323*/ 26590/* 50310*/ OPC_CheckChild0Type, MVT::i64, 26591/* 50312*/ OPC_RecordChild1, // #1 = $rt 26592/* 50313*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26593/* 50315*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0, 26594 MVT::Untyped, 2/*#Ops*/, 0, 1, 26595 // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26596 // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26597/* 50323*/ 0, /*End of Scope*/ 26598/* 50324*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50372 26599/* 50327*/ OPC_RecordChild0, // #0 = $rs 26600/* 50328*/ OPC_Scope, 27, /*->50357*/ // 2 children in Scope 26601/* 50330*/ OPC_CheckChild0Type, MVT::i32, 26602/* 50332*/ OPC_RecordChild1, // #1 = $rt 26603/* 50333*/ OPC_Scope, 10, /*->50345*/ // 2 children in Scope 26604/* 50335*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26605/* 50337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0, 26606 MVT::Untyped, 2/*#Ops*/, 0, 1, 26607 // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26608 // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26609/* 50345*/ /*Scope*/ 10, /*->50356*/ 26610/* 50346*/ OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26611/* 50348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0, 26612 MVT::Untyped, 2/*#Ops*/, 0, 1, 26613 // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26614 // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26615/* 50356*/ 0, /*End of Scope*/ 26616/* 50357*/ /*Scope*/ 13, /*->50371*/ 26617/* 50358*/ OPC_CheckChild0Type, MVT::i64, 26618/* 50360*/ OPC_RecordChild1, // #1 = $rt 26619/* 50361*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26620/* 50363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0, 26621 MVT::Untyped, 2/*#Ops*/, 0, 1, 26622 // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26623 // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26624/* 50371*/ 0, /*End of Scope*/ 26625/* 50372*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50465 26626/* 50375*/ OPC_RecordChild0, // #0 = $rs 26627/* 50376*/ OPC_RecordChild1, // #1 = $rt 26628/* 50377*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50404 26629/* 50380*/ OPC_Scope, 10, /*->50392*/ // 2 children in Scope 26630/* 50382*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26631/* 50384*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0, 26632 MVT::i32, 2/*#Ops*/, 0, 1, 26633 // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26634 // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26635/* 50392*/ /*Scope*/ 10, /*->50403*/ 26636/* 50393*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26637/* 50395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0, 26638 MVT::i32, 2/*#Ops*/, 0, 1, 26639 // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26640 // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26641/* 50403*/ 0, /*End of Scope*/ 26642/* 50404*/ /*SwitchType*/ 10, MVT::i64,// ->50416 26643/* 50406*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26644/* 50408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0, 26645 MVT::i64, 2/*#Ops*/, 0, 1, 26646 // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26647 // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26648/* 50416*/ /*SwitchType*/ 10, MVT::v16i8,// ->50428 26649/* 50418*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26650/* 50420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0, 26651 MVT::v16i8, 2/*#Ops*/, 0, 1, 26652 // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 26653 // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 26654/* 50428*/ /*SwitchType*/ 10, MVT::v8i16,// ->50440 26655/* 50430*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26656/* 50432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0, 26657 MVT::v8i16, 2/*#Ops*/, 0, 1, 26658 // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 26659 // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 26660/* 50440*/ /*SwitchType*/ 10, MVT::v4i32,// ->50452 26661/* 50442*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26662/* 50444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0, 26663 MVT::v4i32, 2/*#Ops*/, 0, 1, 26664 // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 26665 // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 26666/* 50452*/ /*SwitchType*/ 10, MVT::v2i64,// ->50464 26667/* 50454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26668/* 50456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0, 26669 MVT::v2i64, 2/*#Ops*/, 0, 1, 26670 // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 26671 // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 26672/* 50464*/ 0, // EndSwitchType 26673/* 50465*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50558 26674/* 50468*/ OPC_RecordChild0, // #0 = $rs 26675/* 50469*/ OPC_RecordChild1, // #1 = $rt 26676/* 50470*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50497 26677/* 50473*/ OPC_Scope, 10, /*->50485*/ // 2 children in Scope 26678/* 50475*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26679/* 50477*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0, 26680 MVT::i32, 2/*#Ops*/, 0, 1, 26681 // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26682 // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26683/* 50485*/ /*Scope*/ 10, /*->50496*/ 26684/* 50486*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26685/* 50488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0, 26686 MVT::i32, 2/*#Ops*/, 0, 1, 26687 // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26688 // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26689/* 50496*/ 0, /*End of Scope*/ 26690/* 50497*/ /*SwitchType*/ 10, MVT::i64,// ->50509 26691/* 50499*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26692/* 50501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0, 26693 MVT::i64, 2/*#Ops*/, 0, 1, 26694 // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26695 // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26696/* 50509*/ /*SwitchType*/ 10, MVT::v16i8,// ->50521 26697/* 50511*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26698/* 50513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0, 26699 MVT::v16i8, 2/*#Ops*/, 0, 1, 26700 // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 26701 // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 26702/* 50521*/ /*SwitchType*/ 10, MVT::v8i16,// ->50533 26703/* 50523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26704/* 50525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0, 26705 MVT::v8i16, 2/*#Ops*/, 0, 1, 26706 // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 26707 // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 26708/* 50533*/ /*SwitchType*/ 10, MVT::v4i32,// ->50545 26709/* 50535*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26710/* 50537*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0, 26711 MVT::v4i32, 2/*#Ops*/, 0, 1, 26712 // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 26713 // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 26714/* 50545*/ /*SwitchType*/ 10, MVT::v2i64,// ->50557 26715/* 50547*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26716/* 50549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0, 26717 MVT::v2i64, 2/*#Ops*/, 0, 1, 26718 // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 26719 // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 26720/* 50557*/ 0, // EndSwitchType 26721/* 50558*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50651 26722/* 50561*/ OPC_RecordChild0, // #0 = $rs 26723/* 50562*/ OPC_RecordChild1, // #1 = $rt 26724/* 50563*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50590 26725/* 50566*/ OPC_Scope, 10, /*->50578*/ // 2 children in Scope 26726/* 50568*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26727/* 50570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0, 26728 MVT::i32, 2/*#Ops*/, 0, 1, 26729 // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26730 // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26731/* 50578*/ /*Scope*/ 10, /*->50589*/ 26732/* 50579*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26733/* 50581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0, 26734 MVT::i32, 2/*#Ops*/, 0, 1, 26735 // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26736 // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26737/* 50589*/ 0, /*End of Scope*/ 26738/* 50590*/ /*SwitchType*/ 10, MVT::i64,// ->50602 26739/* 50592*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26740/* 50594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0, 26741 MVT::i64, 2/*#Ops*/, 0, 1, 26742 // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26743 // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26744/* 50602*/ /*SwitchType*/ 10, MVT::v16i8,// ->50614 26745/* 50604*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26746/* 50606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0, 26747 MVT::v16i8, 2/*#Ops*/, 0, 1, 26748 // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 26749 // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 26750/* 50614*/ /*SwitchType*/ 10, MVT::v8i16,// ->50626 26751/* 50616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26752/* 50618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0, 26753 MVT::v8i16, 2/*#Ops*/, 0, 1, 26754 // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 26755 // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 26756/* 50626*/ /*SwitchType*/ 10, MVT::v4i32,// ->50638 26757/* 50628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26758/* 50630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0, 26759 MVT::v4i32, 2/*#Ops*/, 0, 1, 26760 // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 26761 // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 26762/* 50638*/ /*SwitchType*/ 10, MVT::v2i64,// ->50650 26763/* 50640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26764/* 50642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0, 26765 MVT::v2i64, 2/*#Ops*/, 0, 1, 26766 // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 26767 // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 26768/* 50650*/ 0, // EndSwitchType 26769/* 50651*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50744 26770/* 50654*/ OPC_RecordChild0, // #0 = $rs 26771/* 50655*/ OPC_RecordChild1, // #1 = $rt 26772/* 50656*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50683 26773/* 50659*/ OPC_Scope, 10, /*->50671*/ // 2 children in Scope 26774/* 50661*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26775/* 50663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0, 26776 MVT::i32, 2/*#Ops*/, 0, 1, 26777 // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26778 // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26779/* 50671*/ /*Scope*/ 10, /*->50682*/ 26780/* 50672*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26781/* 50674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0, 26782 MVT::i32, 2/*#Ops*/, 0, 1, 26783 // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26784 // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26785/* 50682*/ 0, /*End of Scope*/ 26786/* 50683*/ /*SwitchType*/ 10, MVT::i64,// ->50695 26787/* 50685*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26788/* 50687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0, 26789 MVT::i64, 2/*#Ops*/, 0, 1, 26790 // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26791 // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26792/* 50695*/ /*SwitchType*/ 10, MVT::v16i8,// ->50707 26793/* 50697*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26794/* 50699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0, 26795 MVT::v16i8, 2/*#Ops*/, 0, 1, 26796 // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 26797 // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 26798/* 50707*/ /*SwitchType*/ 10, MVT::v8i16,// ->50719 26799/* 50709*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26800/* 50711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0, 26801 MVT::v8i16, 2/*#Ops*/, 0, 1, 26802 // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 26803 // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 26804/* 50719*/ /*SwitchType*/ 10, MVT::v4i32,// ->50731 26805/* 50721*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26806/* 50723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0, 26807 MVT::v4i32, 2/*#Ops*/, 0, 1, 26808 // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 26809 // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 26810/* 50731*/ /*SwitchType*/ 10, MVT::v2i64,// ->50743 26811/* 50733*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26812/* 50735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0, 26813 MVT::v2i64, 2/*#Ops*/, 0, 1, 26814 // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 26815 // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 26816/* 50743*/ 0, // EndSwitchType 26817/* 50744*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->50792 26818/* 50747*/ OPC_RecordChild0, // #0 = $ws 26819/* 50748*/ OPC_CheckType, MVT::i32, 26820/* 50750*/ OPC_Scope, 9, /*->50761*/ // 4 children in Scope 26821/* 50752*/ OPC_CheckChild0Type, MVT::v16i8, 26822/* 50754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0, 26823 MVT::i32, 1/*#Ops*/, 0, 26824 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 26825 // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) 26826/* 50761*/ /*Scope*/ 9, /*->50771*/ 26827/* 50762*/ OPC_CheckChild0Type, MVT::v8i16, 26828/* 50764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0, 26829 MVT::i32, 1/*#Ops*/, 0, 26830 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3 26831 // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) 26832/* 50771*/ /*Scope*/ 9, /*->50781*/ 26833/* 50772*/ OPC_CheckChild0Type, MVT::v4i32, 26834/* 50774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0, 26835 MVT::i32, 1/*#Ops*/, 0, 26836 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3 26837 // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) 26838/* 50781*/ /*Scope*/ 9, /*->50791*/ 26839/* 50782*/ OPC_CheckChild0Type, MVT::v2i64, 26840/* 50784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0, 26841 MVT::i32, 1/*#Ops*/, 0, 26842 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3 26843 // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) 26844/* 50791*/ 0, /*End of Scope*/ 26845/* 50792*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->50807 26846/* 50795*/ OPC_RecordChild0, // #0 = $ws 26847/* 50796*/ OPC_CheckChild0Type, MVT::v16i8, 26848/* 50798*/ OPC_CheckType, MVT::i32, 26849/* 50800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0, 26850 MVT::i32, 1/*#Ops*/, 0, 26851 // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 26852 // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) 26853/* 50807*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->50855 26854/* 50810*/ OPC_RecordChild0, // #0 = $ws 26855/* 50811*/ OPC_CheckType, MVT::i32, 26856/* 50813*/ OPC_Scope, 9, /*->50824*/ // 4 children in Scope 26857/* 50815*/ OPC_CheckChild0Type, MVT::v16i8, 26858/* 50817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0, 26859 MVT::i32, 1/*#Ops*/, 0, 26860 // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 26861 // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) 26862/* 50824*/ /*Scope*/ 9, /*->50834*/ 26863/* 50825*/ OPC_CheckChild0Type, MVT::v8i16, 26864/* 50827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0, 26865 MVT::i32, 1/*#Ops*/, 0, 26866 // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3 26867 // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) 26868/* 50834*/ /*Scope*/ 9, /*->50844*/ 26869/* 50835*/ OPC_CheckChild0Type, MVT::v4i32, 26870/* 50837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0, 26871 MVT::i32, 1/*#Ops*/, 0, 26872 // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3 26873 // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) 26874/* 50844*/ /*Scope*/ 9, /*->50854*/ 26875/* 50845*/ OPC_CheckChild0Type, MVT::v2i64, 26876/* 50847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0, 26877 MVT::i32, 1/*#Ops*/, 0, 26878 // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3 26879 // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) 26880/* 50854*/ 0, /*End of Scope*/ 26881/* 50855*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->50870 26882/* 50858*/ OPC_RecordChild0, // #0 = $ws 26883/* 50859*/ OPC_CheckChild0Type, MVT::v16i8, 26884/* 50861*/ OPC_CheckType, MVT::i32, 26885/* 50863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0, 26886 MVT::i32, 1/*#Ops*/, 0, 26887 // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 26888 // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) 26889/* 50870*/ /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51265 26890/* 50874*/ OPC_Scope, 101|128,1/*229*/, /*->51106*/ // 2 children in Scope 26891/* 50877*/ OPC_MoveChild0, 26892/* 50878*/ OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51055 26893/* 50883*/ OPC_CheckPredicate, 58, // Predicate_fpimm0 26894/* 50885*/ OPC_MoveParent, 26895/* 50886*/ OPC_MoveChild1, 26896/* 50887*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->50999 26897/* 50891*/ OPC_Scope, 52, /*->50945*/ // 2 children in Scope 26898/* 50893*/ OPC_MoveChild0, 26899/* 50894*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 26900/* 50897*/ OPC_RecordChild0, // #0 = $fs 26901/* 50898*/ OPC_RecordChild1, // #1 = $ft 26902/* 50899*/ OPC_MoveParent, 26903/* 50900*/ OPC_RecordChild1, // #2 = $fr 26904/* 50901*/ OPC_MoveParent, 26905/* 50902*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->50916 26906/* 50905*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26907/* 50907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, 26908 MVT::f32, 3/*#Ops*/, 2, 0, 1, 26909 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13 26910 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 26911/* 50916*/ /*SwitchType*/ 26, MVT::f64,// ->50944 26912/* 50918*/ OPC_Scope, 11, /*->50931*/ // 2 children in Scope 26913/* 50920*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26914/* 50922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, 26915 MVT::f64, 3/*#Ops*/, 2, 0, 1, 26916 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 26917 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 26918/* 50931*/ /*Scope*/ 11, /*->50943*/ 26919/* 50932*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26920/* 50934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, 26921 MVT::f64, 3/*#Ops*/, 2, 0, 1, 26922 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 26923 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 26924/* 50943*/ 0, /*End of Scope*/ 26925/* 50944*/ 0, // EndSwitchType 26926/* 50945*/ /*Scope*/ 52, /*->50998*/ 26927/* 50946*/ OPC_RecordChild0, // #0 = $fr 26928/* 50947*/ OPC_MoveChild1, 26929/* 50948*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 26930/* 50951*/ OPC_RecordChild0, // #1 = $fs 26931/* 50952*/ OPC_RecordChild1, // #2 = $ft 26932/* 50953*/ OPC_MoveParent, 26933/* 50954*/ OPC_MoveParent, 26934/* 50955*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->50969 26935/* 50958*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26936/* 50960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, 26937 MVT::f32, 3/*#Ops*/, 0, 1, 2, 26938 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13 26939 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 26940/* 50969*/ /*SwitchType*/ 26, MVT::f64,// ->50997 26941/* 50971*/ OPC_Scope, 11, /*->50984*/ // 2 children in Scope 26942/* 50973*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26943/* 50975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, 26944 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26945 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13 26946 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 26947/* 50984*/ /*Scope*/ 11, /*->50996*/ 26948/* 50985*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26949/* 50987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, 26950 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26951 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13 26952 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 26953/* 50996*/ 0, /*End of Scope*/ 26954/* 50997*/ 0, // EndSwitchType 26955/* 50998*/ 0, /*End of Scope*/ 26956/* 50999*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51054 26957/* 51002*/ OPC_MoveChild0, 26958/* 51003*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 26959/* 51006*/ OPC_RecordChild0, // #0 = $fs 26960/* 51007*/ OPC_RecordChild1, // #1 = $ft 26961/* 51008*/ OPC_MoveParent, 26962/* 51009*/ OPC_RecordChild1, // #2 = $fr 26963/* 51010*/ OPC_MoveParent, 26964/* 51011*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51025 26965/* 51014*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26966/* 51016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0, 26967 MVT::f32, 3/*#Ops*/, 2, 0, 1, 26968 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13 26969 // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 26970/* 51025*/ /*SwitchType*/ 26, MVT::f64,// ->51053 26971/* 51027*/ OPC_Scope, 11, /*->51040*/ // 2 children in Scope 26972/* 51029*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26973/* 51031*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0, 26974 MVT::f64, 3/*#Ops*/, 2, 0, 1, 26975 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 26976 // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 26977/* 51040*/ /*Scope*/ 11, /*->51052*/ 26978/* 51041*/ OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26979/* 51043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0, 26980 MVT::f64, 3/*#Ops*/, 2, 0, 1, 26981 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 26982 // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 26983/* 51052*/ 0, /*End of Scope*/ 26984/* 51053*/ 0, // EndSwitchType 26985/* 51054*/ 0, // EndSwitchOpcode 26986/* 51055*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51105 26987/* 51058*/ OPC_RecordChild0, // #0 = $fs 26988/* 51059*/ OPC_RecordChild1, // #1 = $ft 26989/* 51060*/ OPC_MoveParent, 26990/* 51061*/ OPC_RecordChild1, // #2 = $fr 26991/* 51062*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51076 26992/* 51065*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26993/* 51067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0, 26994 MVT::f32, 3/*#Ops*/, 2, 0, 1, 26995 // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6 26996 // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 26997/* 51076*/ /*SwitchType*/ 26, MVT::f64,// ->51104 26998/* 51078*/ OPC_Scope, 11, /*->51091*/ // 2 children in Scope 26999/* 51080*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27000/* 51082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0, 27001 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27002 // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 27003 // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27004/* 51091*/ /*Scope*/ 11, /*->51103*/ 27005/* 51092*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27006/* 51094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0, 27007 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27008 // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 27009 // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27010/* 51103*/ 0, /*End of Scope*/ 27011/* 51104*/ 0, // EndSwitchType 27012/* 51105*/ 0, // EndSwitchOpcode 27013/* 51106*/ /*Scope*/ 28|128,1/*156*/, /*->51264*/ 27014/* 51108*/ OPC_RecordChild0, // #0 = $fs 27015/* 51109*/ OPC_Scope, 88, /*->51199*/ // 3 children in Scope 27016/* 51111*/ OPC_RecordChild1, // #1 = $ft 27017/* 51112*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51150 27018/* 51115*/ OPC_Scope, 10, /*->51127*/ // 3 children in Scope 27019/* 51117*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27020/* 51119*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0, 27021 MVT::f32, 2/*#Ops*/, 0, 1, 27022 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27023 // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27024/* 51127*/ /*Scope*/ 10, /*->51138*/ 27025/* 51128*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27026/* 51130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0, 27027 MVT::f32, 2/*#Ops*/, 0, 1, 27028 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27029 // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27030/* 51138*/ /*Scope*/ 10, /*->51149*/ 27031/* 51139*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27032/* 51141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0, 27033 MVT::f32, 2/*#Ops*/, 1, 0, 27034 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27035 // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) 27036/* 51149*/ 0, /*End of Scope*/ 27037/* 51150*/ /*SwitchType*/ 46, MVT::f64,// ->51198 27038/* 51152*/ OPC_Scope, 10, /*->51164*/ // 4 children in Scope 27039/* 51154*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27040/* 51156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0, 27041 MVT::f64, 2/*#Ops*/, 0, 1, 27042 // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27043 // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27044/* 51164*/ /*Scope*/ 10, /*->51175*/ 27045/* 51165*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27046/* 51167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0, 27047 MVT::f64, 2/*#Ops*/, 0, 1, 27048 // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27049 // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27050/* 51175*/ /*Scope*/ 10, /*->51186*/ 27051/* 51176*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27052/* 51178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0, 27053 MVT::f64, 2/*#Ops*/, 0, 1, 27054 // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27055 // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27056/* 51186*/ /*Scope*/ 10, /*->51197*/ 27057/* 51187*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27058/* 51189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0, 27059 MVT::f64, 2/*#Ops*/, 0, 1, 27060 // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27061 // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27062/* 51197*/ 0, /*End of Scope*/ 27063/* 51198*/ 0, // EndSwitchType 27064/* 51199*/ /*Scope*/ 35, /*->51235*/ 27065/* 51200*/ OPC_MoveChild1, 27066/* 51201*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27067/* 51204*/ OPC_RecordChild0, // #1 = $ws 27068/* 51205*/ OPC_RecordChild1, // #2 = $wt 27069/* 51206*/ OPC_MoveParent, 27070/* 51207*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51221 27071/* 51210*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27072/* 51212*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0, 27073 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 27074 // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 27075 // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27076/* 51221*/ /*SwitchType*/ 11, MVT::v2f64,// ->51234 27077/* 51223*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27078/* 51225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0, 27079 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 27080 // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 27081 // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27082/* 51234*/ 0, // EndSwitchType 27083/* 51235*/ /*Scope*/ 27, /*->51263*/ 27084/* 51236*/ OPC_RecordChild1, // #1 = $wt 27085/* 51237*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51250 27086/* 51240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27087/* 51242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0, 27088 MVT::v4f32, 2/*#Ops*/, 0, 1, 27089 // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 27090 // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27091/* 51250*/ /*SwitchType*/ 10, MVT::v2f64,// ->51262 27092/* 51252*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27093/* 51254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0, 27094 MVT::v2f64, 2/*#Ops*/, 0, 1, 27095 // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 27096 // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27097/* 51262*/ 0, // EndSwitchType 27098/* 51263*/ 0, /*End of Scope*/ 27099/* 51264*/ 0, /*End of Scope*/ 27100/* 51265*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51606 27101/* 51269*/ OPC_Scope, 123|128,1/*251*/, /*->51523*/ // 2 children in Scope 27102/* 51272*/ OPC_MoveChild0, 27103/* 51273*/ OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51440 27104/* 51278*/ OPC_Scope, 79, /*->51359*/ // 2 children in Scope 27105/* 51280*/ OPC_MoveChild0, 27106/* 51281*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27107/* 51284*/ OPC_RecordChild0, // #0 = $fs 27108/* 51285*/ OPC_RecordChild1, // #1 = $ft 27109/* 51286*/ OPC_MoveParent, 27110/* 51287*/ OPC_RecordChild1, // #2 = $fr 27111/* 51288*/ OPC_MoveParent, 27112/* 51289*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51318 27113/* 51292*/ OPC_Scope, 11, /*->51305*/ // 2 children in Scope 27114/* 51294*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27115/* 51296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, 27116 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27117 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 27118 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27119/* 51305*/ /*Scope*/ 11, /*->51317*/ 27120/* 51306*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27121/* 51308*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0, 27122 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27123 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 27124 // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27125/* 51317*/ 0, /*End of Scope*/ 27126/* 51318*/ /*SwitchType*/ 38, MVT::f64,// ->51358 27127/* 51320*/ OPC_Scope, 11, /*->51333*/ // 3 children in Scope 27128/* 51322*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27129/* 51324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, 27130 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27131 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27132 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27133/* 51333*/ /*Scope*/ 11, /*->51345*/ 27134/* 51334*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27135/* 51336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, 27136 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27137 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27138 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27139/* 51345*/ /*Scope*/ 11, /*->51357*/ 27140/* 51346*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27141/* 51348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0, 27142 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27143 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27144 // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27145/* 51357*/ 0, /*End of Scope*/ 27146/* 51358*/ 0, // EndSwitchType 27147/* 51359*/ /*Scope*/ 79, /*->51439*/ 27148/* 51360*/ OPC_RecordChild0, // #0 = $fr 27149/* 51361*/ OPC_MoveChild1, 27150/* 51362*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27151/* 51365*/ OPC_RecordChild0, // #1 = $fs 27152/* 51366*/ OPC_RecordChild1, // #2 = $ft 27153/* 51367*/ OPC_MoveParent, 27154/* 51368*/ OPC_MoveParent, 27155/* 51369*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51398 27156/* 51372*/ OPC_Scope, 11, /*->51385*/ // 2 children in Scope 27157/* 51374*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27158/* 51376*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, 27159 MVT::f32, 3/*#Ops*/, 0, 1, 2, 27160 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9 27161 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27162/* 51385*/ /*Scope*/ 11, /*->51397*/ 27163/* 51386*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27164/* 51388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0, 27165 MVT::f32, 3/*#Ops*/, 0, 1, 2, 27166 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9 27167 // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27168/* 51397*/ 0, /*End of Scope*/ 27169/* 51398*/ /*SwitchType*/ 38, MVT::f64,// ->51438 27170/* 51400*/ OPC_Scope, 11, /*->51413*/ // 3 children in Scope 27171/* 51402*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27172/* 51404*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, 27173 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27174 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 27175 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27176/* 51413*/ /*Scope*/ 11, /*->51425*/ 27177/* 51414*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27178/* 51416*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, 27179 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27180 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 27181 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27182/* 51425*/ /*Scope*/ 11, /*->51437*/ 27183/* 51426*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27184/* 51428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0, 27185 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27186 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 27187 // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27188/* 51437*/ 0, /*End of Scope*/ 27189/* 51438*/ 0, // EndSwitchType 27190/* 51439*/ 0, /*End of Scope*/ 27191/* 51440*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51522 27192/* 51443*/ OPC_MoveChild0, 27193/* 51444*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27194/* 51447*/ OPC_RecordChild0, // #0 = $fs 27195/* 51448*/ OPC_RecordChild1, // #1 = $ft 27196/* 51449*/ OPC_MoveParent, 27197/* 51450*/ OPC_RecordChild1, // #2 = $fr 27198/* 51451*/ OPC_MoveParent, 27199/* 51452*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51481 27200/* 51455*/ OPC_Scope, 11, /*->51468*/ // 2 children in Scope 27201/* 51457*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27202/* 51459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0, 27203 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27204 // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 27205 // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27206/* 51468*/ /*Scope*/ 11, /*->51480*/ 27207/* 51469*/ OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27208/* 51471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0, 27209 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27210 // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 27211 // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27212/* 51480*/ 0, /*End of Scope*/ 27213/* 51481*/ /*SwitchType*/ 38, MVT::f64,// ->51521 27214/* 51483*/ OPC_Scope, 11, /*->51496*/ // 3 children in Scope 27215/* 51485*/ OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27216/* 51487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0, 27217 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27218 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27219 // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27220/* 51496*/ /*Scope*/ 11, /*->51508*/ 27221/* 51497*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27222/* 51499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0, 27223 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27224 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27225 // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27226/* 51508*/ /*Scope*/ 11, /*->51520*/ 27227/* 51509*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27228/* 51511*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0, 27229 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27230 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27231 // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27232/* 51520*/ 0, /*End of Scope*/ 27233/* 51521*/ 0, // EndSwitchType 27234/* 51522*/ 0, // EndSwitchOpcode 27235/* 51523*/ /*Scope*/ 81, /*->51605*/ 27236/* 51524*/ OPC_RecordChild0, // #0 = $fs 27237/* 51525*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51560 27238/* 51528*/ OPC_Scope, 9, /*->51539*/ // 3 children in Scope 27239/* 51530*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) 27240/* 51532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0, 27241 MVT::f32, 1/*#Ops*/, 0, 27242 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27243 // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27244/* 51539*/ /*Scope*/ 9, /*->51549*/ 27245/* 51540*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27246/* 51542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0, 27247 MVT::f32, 1/*#Ops*/, 0, 27248 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27249 // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27250/* 51549*/ /*Scope*/ 9, /*->51559*/ 27251/* 51550*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27252/* 51552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0, 27253 MVT::f32, 1/*#Ops*/, 0, 27254 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27255 // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27256/* 51559*/ 0, /*End of Scope*/ 27257/* 51560*/ /*SwitchType*/ 42, MVT::f64,// ->51604 27258/* 51562*/ OPC_Scope, 9, /*->51573*/ // 4 children in Scope 27259/* 51564*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27260/* 51566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0, 27261 MVT::f64, 1/*#Ops*/, 0, 27262 // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27263 // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27264/* 51573*/ /*Scope*/ 9, /*->51583*/ 27265/* 51574*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27266/* 51576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0, 27267 MVT::f64, 1/*#Ops*/, 0, 27268 // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27269 // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27270/* 51583*/ /*Scope*/ 9, /*->51593*/ 27271/* 51584*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27272/* 51586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0, 27273 MVT::f64, 1/*#Ops*/, 0, 27274 // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27275 // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27276/* 51593*/ /*Scope*/ 9, /*->51603*/ 27277/* 51594*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27278/* 51596*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0, 27279 MVT::f64, 1/*#Ops*/, 0, 27280 // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27281 // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27282/* 51603*/ 0, /*End of Scope*/ 27283/* 51604*/ 0, // EndSwitchType 27284/* 51605*/ 0, /*End of Scope*/ 27285/* 51606*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->51911 27286/* 51610*/ OPC_Scope, 51, /*->51663*/ // 4 children in Scope 27287/* 51612*/ OPC_MoveChild0, 27288/* 51613*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27289/* 51616*/ OPC_RecordChild0, // #0 = $fs 27290/* 51617*/ OPC_RecordChild1, // #1 = $ft 27291/* 51618*/ OPC_MoveParent, 27292/* 51619*/ OPC_RecordChild1, // #2 = $fr 27293/* 51620*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51634 27294/* 51623*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27295/* 51625*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0, 27296 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27297 // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6 27298 // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27299/* 51634*/ /*SwitchType*/ 26, MVT::f64,// ->51662 27300/* 51636*/ OPC_Scope, 11, /*->51649*/ // 2 children in Scope 27301/* 51638*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27302/* 51640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0, 27303 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27304 // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 27305 // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27306/* 51649*/ /*Scope*/ 11, /*->51661*/ 27307/* 51650*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27308/* 51652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0, 27309 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27310 // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 27311 // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27312/* 51661*/ 0, /*End of Scope*/ 27313/* 51662*/ 0, // EndSwitchType 27314/* 51663*/ /*Scope*/ 51|128,1/*179*/, /*->51844*/ 27315/* 51665*/ OPC_RecordChild0, // #0 = $fr 27316/* 51666*/ OPC_Scope, 50, /*->51718*/ // 3 children in Scope 27317/* 51668*/ OPC_MoveChild1, 27318/* 51669*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27319/* 51672*/ OPC_RecordChild0, // #1 = $fs 27320/* 51673*/ OPC_RecordChild1, // #2 = $ft 27321/* 51674*/ OPC_MoveParent, 27322/* 51675*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51689 27323/* 51678*/ OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27324/* 51680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0, 27325 MVT::f32, 3/*#Ops*/, 0, 1, 2, 27326 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6 27327 // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27328/* 51689*/ /*SwitchType*/ 26, MVT::f64,// ->51717 27329/* 51691*/ OPC_Scope, 11, /*->51704*/ // 2 children in Scope 27330/* 51693*/ OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27331/* 51695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0, 27332 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27333 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6 27334 // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27335/* 51704*/ /*Scope*/ 11, /*->51716*/ 27336/* 51705*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27337/* 51707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0, 27338 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27339 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6 27340 // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27341/* 51716*/ 0, /*End of Scope*/ 27342/* 51717*/ 0, // EndSwitchType 27343/* 51718*/ /*Scope*/ 88, /*->51807*/ 27344/* 51719*/ OPC_RecordChild1, // #1 = $ft 27345/* 51720*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51758 27346/* 51723*/ OPC_Scope, 10, /*->51735*/ // 3 children in Scope 27347/* 51725*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27348/* 51727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0, 27349 MVT::f32, 2/*#Ops*/, 0, 1, 27350 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27351 // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27352/* 51735*/ /*Scope*/ 10, /*->51746*/ 27353/* 51736*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27354/* 51738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0, 27355 MVT::f32, 2/*#Ops*/, 0, 1, 27356 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27357 // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27358/* 51746*/ /*Scope*/ 10, /*->51757*/ 27359/* 51747*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27360/* 51749*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0, 27361 MVT::f32, 2/*#Ops*/, 1, 0, 27362 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27363 // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) 27364/* 51757*/ 0, /*End of Scope*/ 27365/* 51758*/ /*SwitchType*/ 46, MVT::f64,// ->51806 27366/* 51760*/ OPC_Scope, 10, /*->51772*/ // 4 children in Scope 27367/* 51762*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27368/* 51764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0, 27369 MVT::f64, 2/*#Ops*/, 0, 1, 27370 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27371 // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27372/* 51772*/ /*Scope*/ 10, /*->51783*/ 27373/* 51773*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27374/* 51775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0, 27375 MVT::f64, 2/*#Ops*/, 0, 1, 27376 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27377 // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27378/* 51783*/ /*Scope*/ 10, /*->51794*/ 27379/* 51784*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27380/* 51786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0, 27381 MVT::f64, 2/*#Ops*/, 0, 1, 27382 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27383 // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27384/* 51794*/ /*Scope*/ 10, /*->51805*/ 27385/* 51795*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27386/* 51797*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0, 27387 MVT::f64, 2/*#Ops*/, 0, 1, 27388 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27389 // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27390/* 51805*/ 0, /*End of Scope*/ 27391/* 51806*/ 0, // EndSwitchType 27392/* 51807*/ /*Scope*/ 35, /*->51843*/ 27393/* 51808*/ OPC_MoveChild1, 27394/* 51809*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27395/* 51812*/ OPC_RecordChild0, // #1 = $ws 27396/* 51813*/ OPC_RecordChild1, // #2 = $wt 27397/* 51814*/ OPC_MoveParent, 27398/* 51815*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51829 27399/* 51818*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27400/* 51820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, 27401 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 27402 // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 27403 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27404/* 51829*/ /*SwitchType*/ 11, MVT::v2f64,// ->51842 27405/* 51831*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27406/* 51833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, 27407 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 27408 // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 27409 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27410/* 51842*/ 0, // EndSwitchType 27411/* 51843*/ 0, /*End of Scope*/ 27412/* 51844*/ /*Scope*/ 36, /*->51881*/ 27413/* 51845*/ OPC_MoveChild0, 27414/* 51846*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27415/* 51849*/ OPC_RecordChild0, // #0 = $ws 27416/* 51850*/ OPC_RecordChild1, // #1 = $wt 27417/* 51851*/ OPC_MoveParent, 27418/* 51852*/ OPC_RecordChild1, // #2 = $wd 27419/* 51853*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51867 27420/* 51856*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27421/* 51858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, 27422 MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 27423 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6 27424 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27425/* 51867*/ /*SwitchType*/ 11, MVT::v2f64,// ->51880 27426/* 51869*/ OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27427/* 51871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, 27428 MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 27429 // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6 27430 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27431/* 51880*/ 0, // EndSwitchType 27432/* 51881*/ /*Scope*/ 28, /*->51910*/ 27433/* 51882*/ OPC_RecordChild0, // #0 = $ws 27434/* 51883*/ OPC_RecordChild1, // #1 = $wt 27435/* 51884*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51897 27436/* 51887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27437/* 51889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0, 27438 MVT::v4f32, 2/*#Ops*/, 0, 1, 27439 // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 27440 // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27441/* 51897*/ /*SwitchType*/ 10, MVT::v2f64,// ->51909 27442/* 51899*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27443/* 51901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0, 27444 MVT::v2f64, 2/*#Ops*/, 0, 1, 27445 // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 27446 // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27447/* 51909*/ 0, // EndSwitchType 27448/* 51910*/ 0, /*End of Scope*/ 27449/* 51911*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52071 27450/* 51915*/ OPC_Scope, 62, /*->51979*/ // 2 children in Scope 27451/* 51917*/ OPC_CheckPredicate, 58, // Predicate_fpimm0 27452/* 51919*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->51963 27453/* 51922*/ OPC_Scope, 12, /*->51936*/ // 3 children in Scope 27454/* 51924*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding()) 27455/* 51926*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27456/* 51929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0, 27457 MVT::f32, 1/*#Ops*/, 0, 27458 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 27459 // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] }) 27460/* 51936*/ /*Scope*/ 12, /*->51949*/ 27461/* 51937*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 27462/* 51939*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27463/* 51942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0, 27464 MVT::f32, 1/*#Ops*/, 0, 27465 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 27466 // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }) 27467/* 51949*/ /*Scope*/ 12, /*->51962*/ 27468/* 51950*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 27469/* 51952*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27470/* 51955*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0, 27471 MVT::f32, 1/*#Ops*/, 0, 27472 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 27473 // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }) 27474/* 51962*/ 0, /*End of Scope*/ 27475/* 51963*/ /*SwitchType*/ 13, MVT::f64,// ->51978 27476/* 51965*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) 27477/* 51967*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 27478/* 51971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0, 27479 MVT::f64, 1/*#Ops*/, 0, 27480 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4 27481 // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }) 27482/* 51978*/ 0, // EndSwitchType 27483/* 51979*/ /*Scope*/ 90, /*->52070*/ 27484/* 51980*/ OPC_CheckPredicate, 59, // Predicate_fpimm0neg 27485/* 51982*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52047 27486/* 51985*/ OPC_Scope, 19, /*->52006*/ // 3 children in Scope 27487/* 51987*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding()) 27488/* 51989*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27489/* 51992*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0, 27490 MVT::f32, 1/*#Ops*/, 0, // Results = #1 27491/* 51999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0, 27492 MVT::f32, 1/*#Ops*/, 1, 27493 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 27494 // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] })) 27495/* 52006*/ /*Scope*/ 19, /*->52026*/ 27496/* 52007*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 27497/* 52009*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27498/* 52012*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0, 27499 MVT::f32, 1/*#Ops*/, 0, // Results = #1 27500/* 52019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0, 27501 MVT::f32, 1/*#Ops*/, 1, 27502 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 27503 // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })) 27504/* 52026*/ /*Scope*/ 19, /*->52046*/ 27505/* 52027*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 27506/* 52029*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27507/* 52032*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0, 27508 MVT::f32, 1/*#Ops*/, 0, // Results = #1 27509/* 52039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0, 27510 MVT::f32, 1/*#Ops*/, 1, 27511 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 27512 // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })) 27513/* 52046*/ 0, /*End of Scope*/ 27514/* 52047*/ /*SwitchType*/ 20, MVT::f64,// ->52069 27515/* 52049*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) 27516/* 52051*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 27517/* 52055*/ OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0, 27518 MVT::f64, 1/*#Ops*/, 0, // Results = #1 27519/* 52062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0, 27520 MVT::f64, 1/*#Ops*/, 1, 27521 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4 27522 // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })) 27523/* 52069*/ 0, // EndSwitchType 27524/* 52070*/ 0, /*End of Scope*/ 27525/* 52071*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52167 27526/* 52074*/ OPC_RecordChild0, // #0 = $fs 27527/* 52075*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52100 27528/* 52078*/ OPC_Scope, 9, /*->52089*/ // 2 children in Scope 27529/* 52080*/ OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath) 27530/* 52082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0, 27531 MVT::f32, 1/*#Ops*/, 0, 27532 // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27533 // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27534/* 52089*/ /*Scope*/ 9, /*->52099*/ 27535/* 52090*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath) 27536/* 52092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0, 27537 MVT::f32, 1/*#Ops*/, 0, 27538 // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27539 // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27540/* 52099*/ 0, /*End of Scope*/ 27541/* 52100*/ /*SwitchType*/ 42, MVT::f64,// ->52144 27542/* 52102*/ OPC_Scope, 9, /*->52113*/ // 4 children in Scope 27543/* 52104*/ OPC_CheckPatternPredicate, 131, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath) 27544/* 52106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0, 27545 MVT::f64, 1/*#Ops*/, 0, 27546 // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27547 // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27548/* 52113*/ /*Scope*/ 9, /*->52123*/ 27549/* 52114*/ OPC_CheckPatternPredicate, 132, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath) 27550/* 52116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0, 27551 MVT::f64, 1/*#Ops*/, 0, 27552 // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27553 // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27554/* 52123*/ /*Scope*/ 9, /*->52133*/ 27555/* 52124*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27556/* 52126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0, 27557 MVT::f64, 1/*#Ops*/, 0, 27558 // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27559 // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27560/* 52133*/ /*Scope*/ 9, /*->52143*/ 27561/* 52134*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27562/* 52136*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0, 27563 MVT::f64, 1/*#Ops*/, 0, 27564 // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27565 // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27566/* 52143*/ 0, /*End of Scope*/ 27567/* 52144*/ /*SwitchType*/ 9, MVT::v4f32,// ->52155 27568/* 52146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27569/* 52148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0, 27570 MVT::v4f32, 1/*#Ops*/, 0, 27571 // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 27572 // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 27573/* 52155*/ /*SwitchType*/ 9, MVT::v2f64,// ->52166 27574/* 52157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27575/* 52159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0, 27576 MVT::v2f64, 1/*#Ops*/, 0, 27577 // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 27578 // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 27579/* 52166*/ 0, // EndSwitchType 27580/* 52167*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52263 27581/* 52170*/ OPC_RecordChild0, // #0 = $fs 27582/* 52171*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52196 27583/* 52174*/ OPC_Scope, 9, /*->52185*/ // 2 children in Scope 27584/* 52176*/ OPC_CheckPatternPredicate, 133, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27585/* 52178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0, 27586 MVT::f32, 1/*#Ops*/, 0, 27587 // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27588 // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27589/* 52185*/ /*Scope*/ 9, /*->52195*/ 27590/* 52186*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27591/* 52188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0, 27592 MVT::f32, 1/*#Ops*/, 0, 27593 // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27594 // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27595/* 52195*/ 0, /*End of Scope*/ 27596/* 52196*/ /*SwitchType*/ 42, MVT::f64,// ->52240 27597/* 52198*/ OPC_Scope, 9, /*->52209*/ // 4 children in Scope 27598/* 52200*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27599/* 52202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0, 27600 MVT::f64, 1/*#Ops*/, 0, 27601 // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27602 // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27603/* 52209*/ /*Scope*/ 9, /*->52219*/ 27604/* 52210*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27605/* 52212*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0, 27606 MVT::f64, 1/*#Ops*/, 0, 27607 // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27608 // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27609/* 52219*/ /*Scope*/ 9, /*->52229*/ 27610/* 52220*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27611/* 52222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0, 27612 MVT::f64, 1/*#Ops*/, 0, 27613 // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27614 // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27615/* 52229*/ /*Scope*/ 9, /*->52239*/ 27616/* 52230*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27617/* 52232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0, 27618 MVT::f64, 1/*#Ops*/, 0, 27619 // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27620 // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27621/* 52239*/ 0, /*End of Scope*/ 27622/* 52240*/ /*SwitchType*/ 9, MVT::v4f32,// ->52251 27623/* 52242*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27624/* 52244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0, 27625 MVT::v4f32, 1/*#Ops*/, 0, 27626 // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 27627 // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 27628/* 52251*/ /*SwitchType*/ 9, MVT::v2f64,// ->52262 27629/* 52253*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27630/* 52255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0, 27631 MVT::v2f64, 1/*#Ops*/, 0, 27632 // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 27633 // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 27634/* 52262*/ 0, // EndSwitchType 27635/* 52263*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52379 27636/* 52266*/ OPC_RecordChild0, // #0 = $fs 27637/* 52267*/ OPC_RecordChild1, // #1 = $ft 27638/* 52268*/ OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52306 27639/* 52271*/ OPC_Scope, 10, /*->52283*/ // 3 children in Scope 27640/* 52273*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27641/* 52275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0, 27642 MVT::f32, 2/*#Ops*/, 0, 1, 27643 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27644 // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27645/* 52283*/ /*Scope*/ 10, /*->52294*/ 27646/* 52284*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27647/* 52286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0, 27648 MVT::f32, 2/*#Ops*/, 0, 1, 27649 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27650 // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27651/* 52294*/ /*Scope*/ 10, /*->52305*/ 27652/* 52295*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27653/* 52297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0, 27654 MVT::f32, 2/*#Ops*/, 1, 0, 27655 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27656 // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) 27657/* 52305*/ 0, /*End of Scope*/ 27658/* 52306*/ /*SwitchType*/ 46, MVT::f64,// ->52354 27659/* 52308*/ OPC_Scope, 10, /*->52320*/ // 4 children in Scope 27660/* 52310*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27661/* 52312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0, 27662 MVT::f64, 2/*#Ops*/, 0, 1, 27663 // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27664 // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27665/* 52320*/ /*Scope*/ 10, /*->52331*/ 27666/* 52321*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27667/* 52323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0, 27668 MVT::f64, 2/*#Ops*/, 0, 1, 27669 // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27670 // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27671/* 52331*/ /*Scope*/ 10, /*->52342*/ 27672/* 52332*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27673/* 52334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0, 27674 MVT::f64, 2/*#Ops*/, 0, 1, 27675 // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27676 // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27677/* 52342*/ /*Scope*/ 10, /*->52353*/ 27678/* 52343*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27679/* 52345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0, 27680 MVT::f64, 2/*#Ops*/, 0, 1, 27681 // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27682 // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27683/* 52353*/ 0, /*End of Scope*/ 27684/* 52354*/ /*SwitchType*/ 10, MVT::v4f32,// ->52366 27685/* 52356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27686/* 52358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0, 27687 MVT::v4f32, 2/*#Ops*/, 0, 1, 27688 // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 27689 // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27690/* 52366*/ /*SwitchType*/ 10, MVT::v2f64,// ->52378 27691/* 52368*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27692/* 52370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0, 27693 MVT::v2f64, 2/*#Ops*/, 0, 1, 27694 // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 27695 // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27696/* 52378*/ 0, // EndSwitchType 27697/* 52379*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52574 27698/* 52383*/ OPC_Scope, 125, /*->52510*/ // 3 children in Scope 27699/* 52385*/ OPC_RecordChild0, // #0 = $fs 27700/* 52386*/ OPC_Scope, 88, /*->52476*/ // 2 children in Scope 27701/* 52388*/ OPC_RecordChild1, // #1 = $ft 27702/* 52389*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52427 27703/* 52392*/ OPC_Scope, 10, /*->52404*/ // 3 children in Scope 27704/* 52394*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27705/* 52396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0, 27706 MVT::f32, 2/*#Ops*/, 0, 1, 27707 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27708 // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27709/* 52404*/ /*Scope*/ 10, /*->52415*/ 27710/* 52405*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27711/* 52407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0, 27712 MVT::f32, 2/*#Ops*/, 0, 1, 27713 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27714 // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27715/* 52415*/ /*Scope*/ 10, /*->52426*/ 27716/* 52416*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27717/* 52418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0, 27718 MVT::f32, 2/*#Ops*/, 1, 0, 27719 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27720 // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) 27721/* 52426*/ 0, /*End of Scope*/ 27722/* 52427*/ /*SwitchType*/ 46, MVT::f64,// ->52475 27723/* 52429*/ OPC_Scope, 10, /*->52441*/ // 4 children in Scope 27724/* 52431*/ OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27725/* 52433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0, 27726 MVT::f64, 2/*#Ops*/, 0, 1, 27727 // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27728 // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27729/* 52441*/ /*Scope*/ 10, /*->52452*/ 27730/* 52442*/ OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27731/* 52444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0, 27732 MVT::f64, 2/*#Ops*/, 0, 1, 27733 // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27734 // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27735/* 52452*/ /*Scope*/ 10, /*->52463*/ 27736/* 52453*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27737/* 52455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0, 27738 MVT::f64, 2/*#Ops*/, 0, 1, 27739 // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27740 // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27741/* 52463*/ /*Scope*/ 10, /*->52474*/ 27742/* 52464*/ OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27743/* 52466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0, 27744 MVT::f64, 2/*#Ops*/, 0, 1, 27745 // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27746 // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27747/* 52474*/ 0, /*End of Scope*/ 27748/* 52475*/ 0, // EndSwitchType 27749/* 52476*/ /*Scope*/ 32, /*->52509*/ 27750/* 52477*/ OPC_MoveChild1, 27751/* 52478*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), 27752/* 52481*/ OPC_RecordChild0, // #1 = $wt 27753/* 52482*/ OPC_MoveParent, 27754/* 52483*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52496 27755/* 52486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27756/* 52488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0, 27757 MVT::v4f32, 2/*#Ops*/, 0, 1, 27758 // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 27759 // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27760/* 52496*/ /*SwitchType*/ 10, MVT::v2f64,// ->52508 27761/* 52498*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27762/* 52500*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0, 27763 MVT::v2f64, 2/*#Ops*/, 0, 1, 27764 // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 27765 // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27766/* 52508*/ 0, // EndSwitchType 27767/* 52509*/ 0, /*End of Scope*/ 27768/* 52510*/ /*Scope*/ 33, /*->52544*/ 27769/* 52511*/ OPC_MoveChild0, 27770/* 52512*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), 27771/* 52515*/ OPC_RecordChild0, // #0 = $wt 27772/* 52516*/ OPC_MoveParent, 27773/* 52517*/ OPC_RecordChild1, // #1 = $ws 27774/* 52518*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52531 27775/* 52521*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27776/* 52523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0, 27777 MVT::v4f32, 2/*#Ops*/, 1, 0, 27778 // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6 27779 // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27780/* 52531*/ /*SwitchType*/ 10, MVT::v2f64,// ->52543 27781/* 52533*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27782/* 52535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0, 27783 MVT::v2f64, 2/*#Ops*/, 1, 0, 27784 // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6 27785 // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27786/* 52543*/ 0, // EndSwitchType 27787/* 52544*/ /*Scope*/ 28, /*->52573*/ 27788/* 52545*/ OPC_RecordChild0, // #0 = $ws 27789/* 52546*/ OPC_RecordChild1, // #1 = $wt 27790/* 52547*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52560 27791/* 52550*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27792/* 52552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0, 27793 MVT::v4f32, 2/*#Ops*/, 0, 1, 27794 // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 27795 // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27796/* 52560*/ /*SwitchType*/ 10, MVT::v2f64,// ->52572 27797/* 52562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27798/* 52564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0, 27799 MVT::v2f64, 2/*#Ops*/, 0, 1, 27800 // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 27801 // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27802/* 52572*/ 0, // EndSwitchType 27803/* 52573*/ 0, /*End of Scope*/ 27804/* 52574*/ /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52603 27805/* 52577*/ OPC_RecordChild0, // #0 = $lo 27806/* 52578*/ OPC_RecordChild1, // #1 = $hi 27807/* 52579*/ OPC_Scope, 10, /*->52591*/ // 2 children in Scope 27808/* 52581*/ OPC_CheckPatternPredicate, 88, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) 27809/* 52583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0, 27810 MVT::f64, 2/*#Ops*/, 0, 1, 27811 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3 27812 // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) 27813/* 52591*/ /*Scope*/ 10, /*->52602*/ 27814/* 52592*/ OPC_CheckPatternPredicate, 89, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) 27815/* 52594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0, 27816 MVT::f64, 2/*#Ops*/, 0, 1, 27817 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3 27818 // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) 27819/* 52602*/ 0, /*End of Scope*/ 27820/* 52603*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52713 27821/* 52606*/ OPC_RecordChild0, // #0 = $src 27822/* 52607*/ OPC_Scope, 37, /*->52646*/ // 4 children in Scope 27823/* 52609*/ OPC_CheckChild0Type, MVT::i32, 27824/* 52611*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52621 27825/* 52614*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0, 27826 MVT::f32, 1/*#Ops*/, 0, 27827 // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 27828 // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) 27829/* 52621*/ /*SwitchType*/ 22, MVT::f64,// ->52645 27830/* 52623*/ OPC_Scope, 9, /*->52634*/ // 2 children in Scope 27831/* 52625*/ OPC_CheckPatternPredicate, 134, // (!Subtarget->isFP64bit()) 27832/* 52627*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0, 27833 MVT::f64, 1/*#Ops*/, 0, 27834 // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 27835 // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) 27836/* 52634*/ /*Scope*/ 9, /*->52644*/ 27837/* 52635*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit()) 27838/* 52637*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0, 27839 MVT::f64, 1/*#Ops*/, 0, 27840 // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 27841 // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) 27842/* 52644*/ 0, /*End of Scope*/ 27843/* 52645*/ 0, // EndSwitchType 27844/* 52646*/ /*Scope*/ 37, /*->52684*/ 27845/* 52647*/ OPC_CheckChild0Type, MVT::i64, 27846/* 52649*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52661 27847/* 52652*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit()) 27848/* 52654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0, 27849 MVT::f64, 1/*#Ops*/, 0, 27850 // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3 27851 // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) 27852/* 52661*/ /*SwitchType*/ 20, MVT::f32,// ->52683 27853/* 52663*/ OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit()) 27854/* 52665*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0, 27855 MVT::f64, 1/*#Ops*/, 0, // Results = #1 27856/* 52672*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 27857/* 52675*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 27858 MVT::f32, 2/*#Ops*/, 1, 2, 27859 // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3 27860 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] }) 27861/* 52683*/ 0, // EndSwitchType 27862/* 52684*/ /*Scope*/ 13, /*->52698*/ 27863/* 52685*/ OPC_CheckChild0Type, MVT::v4i32, 27864/* 52687*/ OPC_CheckType, MVT::v4f32, 27865/* 52689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27866/* 52691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0, 27867 MVT::v4f32, 1/*#Ops*/, 0, 27868 // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 27869 // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 27870/* 52698*/ /*Scope*/ 13, /*->52712*/ 27871/* 52699*/ OPC_CheckChild0Type, MVT::v2i64, 27872/* 52701*/ OPC_CheckType, MVT::v2f64, 27873/* 52703*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27874/* 52705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0, 27875 MVT::v2f64, 1/*#Ops*/, 0, 27876 // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 27877 // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 27878/* 52712*/ 0, /*End of Scope*/ 27879/* 52713*/ /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(MipsISD::TruncIntFP),// ->52861 27880/* 52717*/ OPC_RecordChild0, // #0 = $src 27881/* 52718*/ OPC_Scope, 49, /*->52769*/ // 3 children in Scope 27882/* 52720*/ OPC_CheckChild0Type, MVT::f32, 27883/* 52722*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->52757 27884/* 52725*/ OPC_Scope, 9, /*->52736*/ // 3 children in Scope 27885/* 52727*/ OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding()) 27886/* 52729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0, 27887 MVT::f32, 1/*#Ops*/, 0, 27888 // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 27889 // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) 27890/* 52736*/ /*Scope*/ 9, /*->52746*/ 27891/* 52737*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 27892/* 52739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MM), 0, 27893 MVT::f32, 1/*#Ops*/, 0, 27894 // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 27895 // Dst: (TRUNC_W_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) 27896/* 52746*/ /*Scope*/ 9, /*->52756*/ 27897/* 52747*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 27898/* 52749*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MMR6), 0, 27899 MVT::f32, 1/*#Ops*/, 0, 27900 // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 27901 // Dst: (TRUNC_W_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) 27902/* 52756*/ 0, /*End of Scope*/ 27903/* 52757*/ /*SwitchType*/ 9, MVT::f64,// ->52768 27904/* 52759*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) 27905/* 52761*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0, 27906 MVT::f64, 1/*#Ops*/, 0, 27907 // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 27908 // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 27909/* 52768*/ 0, // EndSwitchType 27910/* 52769*/ /*Scope*/ 69, /*->52839*/ 27911/* 52770*/ OPC_CheckChild0Type, MVT::f64, 27912/* 52772*/ OPC_SwitchType /*2 cases */, 52, MVT::f32,// ->52827 27913/* 52775*/ OPC_Scope, 9, /*->52786*/ // 5 children in Scope 27914/* 52777*/ OPC_CheckPatternPredicate, 137, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27915/* 52779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0, 27916 MVT::f32, 1/*#Ops*/, 0, 27917 // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27918 // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) 27919/* 52786*/ /*Scope*/ 9, /*->52796*/ 27920/* 52787*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) 27921/* 52789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0, 27922 MVT::f32, 1/*#Ops*/, 0, 27923 // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27924 // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 27925/* 52796*/ /*Scope*/ 9, /*->52806*/ 27926/* 52797*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 27927/* 52799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0, 27928 MVT::f32, 1/*#Ops*/, 0, 27929 // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27930 // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) 27931/* 52806*/ /*Scope*/ 9, /*->52816*/ 27932/* 52807*/ OPC_CheckPatternPredicate, 138, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 27933/* 52809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_W_D64_MM), 0, 27934 MVT::f32, 1/*#Ops*/, 0, 27935 // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27936 // Dst: (CVT_W_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 27937/* 52816*/ /*Scope*/ 9, /*->52826*/ 27938/* 52817*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 27939/* 52819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0, 27940 MVT::f32, 1/*#Ops*/, 0, 27941 // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27942 // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 27943/* 52826*/ 0, /*End of Scope*/ 27944/* 52827*/ /*SwitchType*/ 9, MVT::f64,// ->52838 27945/* 52829*/ OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) 27946/* 52831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0, 27947 MVT::f64, 1/*#Ops*/, 0, 27948 // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27949 // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) 27950/* 52838*/ 0, // EndSwitchType 27951/* 52839*/ /*Scope*/ 20, /*->52860*/ 27952/* 52840*/ OPC_CheckChild0Type, MVT::f16, 27953/* 52842*/ OPC_CheckType, MVT::f32, 27954/* 52844*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27955/* 52846*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, 27956 MVT::f64, 1/*#Ops*/, 0, // Results = #1 27957/* 52853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0, 27958 MVT::f32, 1/*#Ops*/, 1, 27959 // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 27960 // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)) 27961/* 52860*/ 0, /*End of Scope*/ 27962/* 52861*/ /*SwitchOpcode*/ 23, TARGET_VAL(MipsISD::MTC1_D64),// ->52887 27963/* 52864*/ OPC_RecordChild0, // #0 = $src 27964/* 52865*/ OPC_Scope, 9, /*->52876*/ // 2 children in Scope 27965/* 52867*/ OPC_CheckPatternPredicate, 139, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) 27966/* 52869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0, 27967 MVT::f64, 1/*#Ops*/, 0, 27968 // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 27969 // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) 27970/* 52876*/ /*Scope*/ 9, /*->52886*/ 27971/* 52877*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) 27972/* 52879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64_MM), 0, 27973 MVT::f64, 1/*#Ops*/, 0, 27974 // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 27975 // Dst: (MTC1_D64_MM:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) 27976/* 52886*/ 0, /*End of Scope*/ 27977/* 52887*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->52965 27978/* 52890*/ OPC_RecordChild0, // #0 = $src 27979/* 52891*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->52936 27980/* 52894*/ OPC_Scope, 9, /*->52905*/ // 4 children in Scope 27981/* 52896*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27982/* 52898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0, 27983 MVT::f32, 1/*#Ops*/, 0, 27984 // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27985 // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) 27986/* 52905*/ /*Scope*/ 9, /*->52915*/ 27987/* 52906*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27988/* 52908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0, 27989 MVT::f32, 1/*#Ops*/, 0, 27990 // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27991 // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 27992/* 52915*/ /*Scope*/ 9, /*->52925*/ 27993/* 52916*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) 27994/* 52918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0, 27995 MVT::f32, 1/*#Ops*/, 0, 27996 // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 27997 // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 27998/* 52925*/ /*Scope*/ 9, /*->52935*/ 27999/* 52926*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) 28000/* 52928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0, 28001 MVT::f32, 1/*#Ops*/, 0, 28002 // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28003 // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) 28004/* 52935*/ 0, /*End of Scope*/ 28005/* 52936*/ /*SwitchType*/ 26, MVT::f16,// ->52964 28006/* 52938*/ OPC_Scope, 11, /*->52951*/ // 2 children in Scope 28007/* 52940*/ OPC_CheckChild0Type, MVT::f32, 28008/* 52942*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 28009/* 52944*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0, 28010 MVT::f16, 1/*#Ops*/, 0, 28011 // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 28012 // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) 28013/* 52951*/ /*Scope*/ 11, /*->52963*/ 28014/* 52952*/ OPC_CheckChild0Type, MVT::f64, 28015/* 52954*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 28016/* 52956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0, 28017 MVT::f16, 1/*#Ops*/, 0, 28018 // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 28019 // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) 28020/* 52963*/ 0, /*End of Scope*/ 28021/* 52964*/ 0, // EndSwitchType 28022/* 52965*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53043 28023/* 52968*/ OPC_RecordChild0, // #0 = $src 28024/* 52969*/ OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53031 28025/* 52972*/ OPC_Scope, 44, /*->53018*/ // 2 children in Scope 28026/* 52974*/ OPC_CheckChild0Type, MVT::f32, 28027/* 52976*/ OPC_Scope, 9, /*->52987*/ // 4 children in Scope 28028/* 52978*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 28029/* 52980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0, 28030 MVT::f64, 1/*#Ops*/, 0, 28031 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28032 // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28033/* 52987*/ /*Scope*/ 9, /*->52997*/ 28034/* 52988*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 28035/* 52990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0, 28036 MVT::f64, 1/*#Ops*/, 0, 28037 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28038 // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28039/* 52997*/ /*Scope*/ 9, /*->53007*/ 28040/* 52998*/ OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) 28041/* 53000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0, 28042 MVT::f64, 1/*#Ops*/, 0, 28043 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28044 // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28045/* 53007*/ /*Scope*/ 9, /*->53017*/ 28046/* 53008*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) 28047/* 53010*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0, 28048 MVT::f64, 1/*#Ops*/, 0, 28049 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28050 // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28051/* 53017*/ 0, /*End of Scope*/ 28052/* 53018*/ /*Scope*/ 11, /*->53030*/ 28053/* 53019*/ OPC_CheckChild0Type, MVT::f16, 28054/* 53021*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 28055/* 53023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, 28056 MVT::f64, 1/*#Ops*/, 0, 28057 // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 28058 // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) 28059/* 53030*/ 0, /*End of Scope*/ 28060/* 53031*/ /*SwitchType*/ 9, MVT::f32,// ->53042 28061/* 53033*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 28062/* 53035*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, 28063 MVT::f32, 1/*#Ops*/, 0, 28064 // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 28065 // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) 28066/* 53042*/ 0, // EndSwitchType 28067/* 53043*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53079 28068/* 53046*/ OPC_RecordChild0, // #0 = $fd_in 28069/* 53047*/ OPC_CheckChild0Type, MVT::f64, 28070/* 53049*/ OPC_RecordChild1, // #1 = $ft 28071/* 53050*/ OPC_RecordChild2, // #2 = $fs 28072/* 53051*/ OPC_CheckType, MVT::f64, 28073/* 53053*/ OPC_Scope, 11, /*->53066*/ // 2 children in Scope 28074/* 53055*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 28075/* 53057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0, 28076 MVT::f64, 3/*#Ops*/, 0, 2, 1, 28077 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 28078 // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 28079/* 53066*/ /*Scope*/ 11, /*->53078*/ 28080/* 53067*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 28081/* 53069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0, 28082 MVT::f64, 3/*#Ops*/, 0, 2, 1, 28083 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 28084 // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 28085/* 53078*/ 0, /*End of Scope*/ 28086/* 53079*/ /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53463 28087/* 53083*/ OPC_Scope, 88, /*->53173*/ // 4 children in Scope 28088/* 53085*/ OPC_MoveChild0, 28089/* 53086*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 28090/* 53089*/ OPC_MoveChild0, 28091/* 53090*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 28092/* 53093*/ OPC_MoveChild0, 28093/* 53094*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 28094/* 53097*/ OPC_Scope, 36, /*->53135*/ // 2 children in Scope 28095/* 53099*/ OPC_RecordChild0, // #0 = $rt 28096/* 53100*/ OPC_CheckChild0Type, MVT::i32, 28097/* 53102*/ OPC_CheckChild1Same, 0, 28098/* 53104*/ OPC_CheckChild2Same, 0, 28099/* 53106*/ OPC_CheckChild3Same, 0, 28100/* 53108*/ OPC_MoveParent, 28101/* 53109*/ OPC_MoveChild1, 28102/* 53110*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 28103/* 53113*/ OPC_MoveParent, 28104/* 53114*/ OPC_CheckType, MVT::v4i32, 28105/* 53116*/ OPC_MoveParent, 28106/* 53117*/ OPC_CheckType, MVT::v2i64, 28107/* 53119*/ OPC_MoveParent, 28108/* 53120*/ OPC_RecordChild1, // #1 = $ws 28109/* 53121*/ OPC_CheckChild2Same, 1, 28110/* 53123*/ OPC_CheckType, MVT::v2i64, 28111/* 53125*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28112/* 53127*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0, 28113 MVT::v2i64, 2/*#Ops*/, 1, 0, 28114 // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), (build_vector:{ *:[v4i32] }))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15 28115 // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28116/* 53135*/ /*Scope*/ 36, /*->53172*/ 28117/* 53136*/ OPC_MoveParent, 28118/* 53137*/ OPC_MoveChild1, 28119/* 53138*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 28120/* 53141*/ OPC_RecordChild0, // #0 = $rt 28121/* 53142*/ OPC_CheckChild0Type, MVT::i32, 28122/* 53144*/ OPC_CheckChild1Same, 0, 28123/* 53146*/ OPC_CheckChild2Same, 0, 28124/* 53148*/ OPC_CheckChild3Same, 0, 28125/* 53150*/ OPC_MoveParent, 28126/* 53151*/ OPC_CheckType, MVT::v4i32, 28127/* 53153*/ OPC_MoveParent, 28128/* 53154*/ OPC_CheckType, MVT::v2i64, 28129/* 53156*/ OPC_MoveParent, 28130/* 53157*/ OPC_RecordChild1, // #1 = $ws 28131/* 53158*/ OPC_CheckChild2Same, 1, 28132/* 53160*/ OPC_CheckType, MVT::v2i64, 28133/* 53162*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28134/* 53164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0, 28135 MVT::v2i64, 2/*#Ops*/, 1, 0, 28136 // Src: (MipsVSHF:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] }), (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt))), MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 15 28137 // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28138/* 53172*/ 0, /*End of Scope*/ 28139/* 53173*/ /*Scope*/ 83, /*->53257*/ 28140/* 53174*/ OPC_RecordChild0, // #0 = $n 28141/* 53175*/ OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53196 28142/* 53178*/ OPC_CheckChild0Type, MVT::v16i8, 28143/* 53180*/ OPC_RecordChild1, // #1 = $ws 28144/* 53181*/ OPC_CheckChild2Same, 1, 28145/* 53183*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28146/* 53185*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2 28147/* 53188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0, 28148 MVT::v16i8, 2/*#Ops*/, 1, 2, 28149 // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28150 // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n) 28151/* 53196*/ /*SwitchType*/ 18, MVT::v8i16,// ->53216 28152/* 53198*/ OPC_CheckChild0Type, MVT::v8i16, 28153/* 53200*/ OPC_RecordChild1, // #1 = $ws 28154/* 53201*/ OPC_CheckChild2Same, 1, 28155/* 53203*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28156/* 53205*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2 28157/* 53208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0, 28158 MVT::v8i16, 2/*#Ops*/, 1, 2, 28159 // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 28160 // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n) 28161/* 53216*/ /*SwitchType*/ 18, MVT::v4i32,// ->53236 28162/* 53218*/ OPC_CheckChild0Type, MVT::v4i32, 28163/* 53220*/ OPC_RecordChild1, // #1 = $ws 28164/* 53221*/ OPC_CheckChild2Same, 1, 28165/* 53223*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28166/* 53225*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2 28167/* 53228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0, 28168 MVT::v4i32, 2/*#Ops*/, 1, 2, 28169 // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 28170 // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n) 28171/* 53236*/ /*SwitchType*/ 18, MVT::v2i64,// ->53256 28172/* 53238*/ OPC_CheckChild0Type, MVT::v2i64, 28173/* 53240*/ OPC_RecordChild1, // #1 = $ws 28174/* 53241*/ OPC_CheckChild2Same, 1, 28175/* 53243*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28176/* 53245*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2 28177/* 53248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0, 28178 MVT::v2i64, 2/*#Ops*/, 1, 2, 28179 // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 28180 // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n) 28181/* 53256*/ 0, // EndSwitchType 28182/* 53257*/ /*Scope*/ 3|128,1/*131*/, /*->53390*/ 28183/* 53259*/ OPC_MoveChild0, 28184/* 53260*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 28185/* 53263*/ OPC_RecordChild0, // #0 = $rt 28186/* 53264*/ OPC_CheckChild0Type, MVT::i32, 28187/* 53266*/ OPC_CheckChild1Same, 0, 28188/* 53268*/ OPC_CheckChild2Same, 0, 28189/* 53270*/ OPC_CheckChild3Same, 0, 28190/* 53272*/ OPC_Scope, 96, /*->53370*/ // 2 children in Scope 28191/* 53274*/ OPC_MoveChild4, 28192/* 53275*/ OPC_CheckSame, 0, 28193/* 53277*/ OPC_MoveParent, 28194/* 53278*/ OPC_MoveChild5, 28195/* 53279*/ OPC_CheckSame, 0, 28196/* 53281*/ OPC_MoveParent, 28197/* 53282*/ OPC_MoveChild6, 28198/* 53283*/ OPC_CheckSame, 0, 28199/* 53285*/ OPC_MoveParent, 28200/* 53286*/ OPC_MoveChild7, 28201/* 53287*/ OPC_CheckSame, 0, 28202/* 53289*/ OPC_MoveParent, 28203/* 53290*/ OPC_Scope, 58, /*->53350*/ // 2 children in Scope 28204/* 53292*/ OPC_MoveChild, 8, 28205/* 53294*/ OPC_CheckSame, 0, 28206/* 53296*/ OPC_MoveParent, 28207/* 53297*/ OPC_MoveChild, 9, 28208/* 53299*/ OPC_CheckSame, 0, 28209/* 53301*/ OPC_MoveParent, 28210/* 53302*/ OPC_MoveChild, 10, 28211/* 53304*/ OPC_CheckSame, 0, 28212/* 53306*/ OPC_MoveParent, 28213/* 53307*/ OPC_MoveChild, 11, 28214/* 53309*/ OPC_CheckSame, 0, 28215/* 53311*/ OPC_MoveParent, 28216/* 53312*/ OPC_MoveChild, 12, 28217/* 53314*/ OPC_CheckSame, 0, 28218/* 53316*/ OPC_MoveParent, 28219/* 53317*/ OPC_MoveChild, 13, 28220/* 53319*/ OPC_CheckSame, 0, 28221/* 53321*/ OPC_MoveParent, 28222/* 53322*/ OPC_MoveChild, 14, 28223/* 53324*/ OPC_CheckSame, 0, 28224/* 53326*/ OPC_MoveParent, 28225/* 53327*/ OPC_MoveChild, 15, 28226/* 53329*/ OPC_CheckSame, 0, 28227/* 53331*/ OPC_MoveParent, 28228/* 53332*/ OPC_CheckType, MVT::v16i8, 28229/* 53334*/ OPC_MoveParent, 28230/* 53335*/ OPC_RecordChild1, // #1 = $ws 28231/* 53336*/ OPC_CheckChild2Same, 1, 28232/* 53338*/ OPC_CheckType, MVT::v16i8, 28233/* 53340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28234/* 53342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0, 28235 MVT::v16i8, 2/*#Ops*/, 1, 0, 28236 // Src: (MipsVSHF:{ *:[v16i8] } (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 6 28237 // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28238/* 53350*/ /*Scope*/ 18, /*->53369*/ 28239/* 53351*/ OPC_CheckType, MVT::v8i16, 28240/* 53353*/ OPC_MoveParent, 28241/* 53354*/ OPC_RecordChild1, // #1 = $ws 28242/* 53355*/ OPC_CheckChild2Same, 1, 28243/* 53357*/ OPC_CheckType, MVT::v8i16, 28244/* 53359*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28245/* 53361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0, 28246 MVT::v8i16, 2/*#Ops*/, 1, 0, 28247 // Src: (MipsVSHF:{ *:[v8i16] } (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 6 28248 // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28249/* 53369*/ 0, /*End of Scope*/ 28250/* 53370*/ /*Scope*/ 18, /*->53389*/ 28251/* 53371*/ OPC_CheckType, MVT::v4i32, 28252/* 53373*/ OPC_MoveParent, 28253/* 53374*/ OPC_RecordChild1, // #1 = $ws 28254/* 53375*/ OPC_CheckChild2Same, 1, 28255/* 53377*/ OPC_CheckType, MVT::v4i32, 28256/* 53379*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28257/* 53381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0, 28258 MVT::v4i32, 2/*#Ops*/, 1, 0, 28259 // Src: (MipsVSHF:{ *:[v4i32] } (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rt), MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 6 28260 // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28261/* 53389*/ 0, /*End of Scope*/ 28262/* 53390*/ /*Scope*/ 71, /*->53462*/ 28263/* 53391*/ OPC_RecordChild0, // #0 = $wd_in 28264/* 53392*/ OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53410 28265/* 53395*/ OPC_CheckChild0Type, MVT::v16i8, 28266/* 53397*/ OPC_RecordChild1, // #1 = $ws 28267/* 53398*/ OPC_RecordChild2, // #2 = $wt 28268/* 53399*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28269/* 53401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0, 28270 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 28271 // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28272 // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28273/* 53410*/ /*SwitchType*/ 15, MVT::v8i16,// ->53427 28274/* 53412*/ OPC_CheckChild0Type, MVT::v8i16, 28275/* 53414*/ OPC_RecordChild1, // #1 = $ws 28276/* 53415*/ OPC_RecordChild2, // #2 = $wt 28277/* 53416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28278/* 53418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0, 28279 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 28280 // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28281 // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28282/* 53427*/ /*SwitchType*/ 15, MVT::v4i32,// ->53444 28283/* 53429*/ OPC_CheckChild0Type, MVT::v4i32, 28284/* 53431*/ OPC_RecordChild1, // #1 = $ws 28285/* 53432*/ OPC_RecordChild2, // #2 = $wt 28286/* 53433*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28287/* 53435*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0, 28288 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 28289 // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28290 // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28291/* 53444*/ /*SwitchType*/ 15, MVT::v2i64,// ->53461 28292/* 53446*/ OPC_CheckChild0Type, MVT::v2i64, 28293/* 53448*/ OPC_RecordChild1, // #1 = $ws 28294/* 53449*/ OPC_RecordChild2, // #2 = $wt 28295/* 53450*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28296/* 53452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0, 28297 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 28298 // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28299 // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28300/* 53461*/ 0, // EndSwitchType 28301/* 53462*/ 0, /*End of Scope*/ 28302/* 53463*/ /*SwitchOpcode*/ 124, TARGET_VAL(MipsISD::INSVE),// ->53590 28303/* 53466*/ OPC_RecordChild0, // #0 = $wd_in 28304/* 53467*/ OPC_RecordChild1, // #1 = $n 28305/* 53468*/ OPC_MoveChild1, 28306/* 53469*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 28307/* 53472*/ OPC_Scope, 28, /*->53502*/ // 4 children in Scope 28308/* 53474*/ OPC_CheckPredicate, 25, // Predicate_timmZExt4 28309/* 53476*/ OPC_MoveParent, 28310/* 53477*/ OPC_RecordChild2, // #2 = $ws 28311/* 53478*/ OPC_RecordChild3, // #3 = $n2 28312/* 53479*/ OPC_MoveChild3, 28313/* 53480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28314/* 53483*/ OPC_CheckPredicate, 19, // Predicate_immz 28315/* 53485*/ OPC_MoveParent, 28316/* 53486*/ OPC_CheckType, MVT::v16i8, 28317/* 53488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28318/* 53490*/ OPC_EmitConvertToTarget, 3, 28319/* 53492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0, 28320 MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 28321 // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 28322 // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2) 28323/* 53502*/ /*Scope*/ 28, /*->53531*/ 28324/* 53503*/ OPC_CheckPredicate, 26, // Predicate_timmZExt3 28325/* 53505*/ OPC_MoveParent, 28326/* 53506*/ OPC_RecordChild2, // #2 = $ws 28327/* 53507*/ OPC_RecordChild3, // #3 = $n2 28328/* 53508*/ OPC_MoveChild3, 28329/* 53509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28330/* 53512*/ OPC_CheckPredicate, 19, // Predicate_immz 28331/* 53514*/ OPC_MoveParent, 28332/* 53515*/ OPC_CheckType, MVT::v8i16, 28333/* 53517*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28334/* 53519*/ OPC_EmitConvertToTarget, 3, 28335/* 53521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0, 28336 MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 28337 // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 28338 // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2) 28339/* 53531*/ /*Scope*/ 28, /*->53560*/ 28340/* 53532*/ OPC_CheckPredicate, 27, // Predicate_timmZExt2 28341/* 53534*/ OPC_MoveParent, 28342/* 53535*/ OPC_RecordChild2, // #2 = $ws 28343/* 53536*/ OPC_RecordChild3, // #3 = $n2 28344/* 53537*/ OPC_MoveChild3, 28345/* 53538*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28346/* 53541*/ OPC_CheckPredicate, 19, // Predicate_immz 28347/* 53543*/ OPC_MoveParent, 28348/* 53544*/ OPC_CheckType, MVT::v4i32, 28349/* 53546*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28350/* 53548*/ OPC_EmitConvertToTarget, 3, 28351/* 53550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0, 28352 MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 28353 // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 28354 // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2) 28355/* 53560*/ /*Scope*/ 28, /*->53589*/ 28356/* 53561*/ OPC_CheckPredicate, 31, // Predicate_timmZExt1 28357/* 53563*/ OPC_MoveParent, 28358/* 53564*/ OPC_RecordChild2, // #2 = $ws 28359/* 53565*/ OPC_RecordChild3, // #3 = $n2 28360/* 53566*/ OPC_MoveChild3, 28361/* 53567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28362/* 53570*/ OPC_CheckPredicate, 19, // Predicate_immz 28363/* 53572*/ OPC_MoveParent, 28364/* 53573*/ OPC_CheckType, MVT::v2i64, 28365/* 53575*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28366/* 53577*/ OPC_EmitConvertToTarget, 3, 28367/* 53579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0, 28368 MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 28369 // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 28370 // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2) 28371/* 53589*/ 0, /*End of Scope*/ 28372/* 53590*/ /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->53914 28373/* 53594*/ OPC_RecordChild0, // #0 = $m 28374/* 53595*/ OPC_Scope, 36, /*->53633*/ // 9 children in Scope 28375/* 53597*/ OPC_RecordChild1, // #1 = $ws 28376/* 53598*/ OPC_RecordChild2, // #2 = $wd_in 28377/* 53599*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53616 28378/* 53602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28379/* 53604*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3 28380/* 53607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0, 28381 MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 28382 // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 28383 // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m) 28384/* 53616*/ /*SwitchType*/ 14, MVT::v8i16,// ->53632 28385/* 53618*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28386/* 53620*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3 28387/* 53623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0, 28388 MVT::v8i16, 3/*#Ops*/, 2, 1, 3, 28389 // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9 28390 // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m) 28391/* 53632*/ 0, // EndSwitchType 28392/* 53633*/ /*Scope*/ 20, /*->53654*/ 28393/* 53634*/ OPC_CheckChild0Type, MVT::v4i32, 28394/* 53636*/ OPC_RecordChild1, // #1 = $ws 28395/* 53637*/ OPC_RecordChild2, // #2 = $wd_in 28396/* 53638*/ OPC_CheckType, MVT::v4i32, 28397/* 53640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28398/* 53642*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3 28399/* 53645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0, 28400 MVT::v4i32, 3/*#Ops*/, 2, 1, 3, 28401 // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9 28402 // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m) 28403/* 53654*/ /*Scope*/ 20, /*->53675*/ 28404/* 53655*/ OPC_CheckChild0Type, MVT::v2i64, 28405/* 53657*/ OPC_RecordChild1, // #1 = $ws 28406/* 53658*/ OPC_RecordChild2, // #2 = $wd_in 28407/* 53659*/ OPC_CheckType, MVT::v2i64, 28408/* 53661*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28409/* 53663*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3 28410/* 53666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0, 28411 MVT::v2i64, 3/*#Ops*/, 2, 1, 3, 28412 // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9 28413 // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m) 28414/* 53675*/ /*Scope*/ 36, /*->53712*/ 28415/* 53676*/ OPC_RecordChild1, // #1 = $ws 28416/* 53677*/ OPC_RecordChild2, // #2 = $wd_in 28417/* 53678*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53695 28418/* 53681*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28419/* 53683*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3 28420/* 53686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0, 28421 MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 28422 // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 28423 // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m) 28424/* 53695*/ /*SwitchType*/ 14, MVT::v8i16,// ->53711 28425/* 53697*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28426/* 53699*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3 28427/* 53702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0, 28428 MVT::v8i16, 3/*#Ops*/, 2, 1, 3, 28429 // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9 28430 // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m) 28431/* 53711*/ 0, // EndSwitchType 28432/* 53712*/ /*Scope*/ 20, /*->53733*/ 28433/* 53713*/ OPC_CheckChild0Type, MVT::v4i32, 28434/* 53715*/ OPC_RecordChild1, // #1 = $ws 28435/* 53716*/ OPC_RecordChild2, // #2 = $wd_in 28436/* 53717*/ OPC_CheckType, MVT::v4i32, 28437/* 53719*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28438/* 53721*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3 28439/* 53724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0, 28440 MVT::v4i32, 3/*#Ops*/, 2, 1, 3, 28441 // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9 28442 // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m) 28443/* 53733*/ /*Scope*/ 20, /*->53754*/ 28444/* 53734*/ OPC_CheckChild0Type, MVT::v2i64, 28445/* 53736*/ OPC_RecordChild1, // #1 = $ws 28446/* 53737*/ OPC_RecordChild2, // #2 = $wd_in 28447/* 53738*/ OPC_CheckType, MVT::v2i64, 28448/* 53740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28449/* 53742*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3 28450/* 53745*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0, 28451 MVT::v2i64, 3/*#Ops*/, 2, 1, 3, 28452 // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9 28453 // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m) 28454/* 53754*/ /*Scope*/ 92, /*->53847*/ 28455/* 53755*/ OPC_RecordChild1, // #1 = $ws 28456/* 53756*/ OPC_RecordChild2, // #2 = $wd_in 28457/* 53757*/ OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->53833 28458/* 53760*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28459/* 53762*/ OPC_Scope, 25, /*->53789*/ // 5 children in Scope 28460/* 53764*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3 28461/* 53767*/ OPC_Scope, 9, /*->53778*/ // 2 children in Scope 28462/* 53769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0, 28463 MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 28464 // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 28465 // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 28466/* 53778*/ /*Scope*/ 9, /*->53788*/ 28467/* 53779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0, 28468 MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 28469 // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28470 // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 28471/* 53788*/ 0, /*End of Scope*/ 28472/* 53789*/ /*Scope*/ 12, /*->53802*/ 28473/* 53790*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3 28474/* 53793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0, 28475 MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 28476 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28477 // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 28478/* 53802*/ /*Scope*/ 9, /*->53812*/ 28479/* 53803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0, 28480 MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 28481 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3 28482 // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28483/* 53812*/ /*Scope*/ 9, /*->53822*/ 28484/* 53813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0, 28485 MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 28486 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 28487 // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28488/* 53822*/ /*Scope*/ 9, /*->53832*/ 28489/* 53823*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0, 28490 MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 28491 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 28492 // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28493/* 53832*/ 0, /*End of Scope*/ 28494/* 53833*/ /*SwitchType*/ 11, MVT::v8i16,// ->53846 28495/* 53835*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28496/* 53837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0, 28497 MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 28498 // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 28499 // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28500/* 53846*/ 0, // EndSwitchType 28501/* 53847*/ /*Scope*/ 32, /*->53880*/ 28502/* 53848*/ OPC_CheckChild0Type, MVT::v4i32, 28503/* 53850*/ OPC_RecordChild1, // #1 = $wt 28504/* 53851*/ OPC_RecordChild2, // #2 = $ws 28505/* 53852*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->53866 28506/* 53855*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28507/* 53857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0, 28508 MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 28509 // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 28510 // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28511/* 53866*/ /*SwitchType*/ 11, MVT::v4f32,// ->53879 28512/* 53868*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28513/* 53870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0, 28514 MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 28515 // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 28516 // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 28517/* 53879*/ 0, // EndSwitchType 28518/* 53880*/ /*Scope*/ 32, /*->53913*/ 28519/* 53881*/ OPC_CheckChild0Type, MVT::v2i64, 28520/* 53883*/ OPC_RecordChild1, // #1 = $wt 28521/* 53884*/ OPC_RecordChild2, // #2 = $ws 28522/* 53885*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->53899 28523/* 53888*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28524/* 53890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0, 28525 MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 28526 // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 28527 // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28528/* 53899*/ /*SwitchType*/ 11, MVT::v2f64,// ->53912 28529/* 53901*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28530/* 53903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0, 28531 MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 28532 // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 28533 // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 28534/* 53912*/ 0, // EndSwitchType 28535/* 53913*/ 0, /*End of Scope*/ 28536/* 53914*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54078 28537/* 53918*/ OPC_RecordChild0, // #0 = $ws 28538/* 53919*/ OPC_RecordChild1, // #1 = $imm 28539/* 53920*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->53960 28540/* 53923*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28541/* 53925*/ OPC_Scope, 11, /*->53938*/ // 3 children in Scope 28542/* 53927*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 28543/* 53930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0, 28544 MVT::v16i8, 2/*#Ops*/, 0, 2, 28545 // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9 28546 // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 28547/* 53938*/ /*Scope*/ 11, /*->53950*/ 28548/* 53939*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 28549/* 53942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0, 28550 MVT::v16i8, 2/*#Ops*/, 1, 2, 28551 // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28552 // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 28553/* 53950*/ /*Scope*/ 8, /*->53959*/ 28554/* 53951*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0, 28555 MVT::v16i8, 2/*#Ops*/, 0, 1, 28556 // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28557 // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28558/* 53959*/ 0, /*End of Scope*/ 28559/* 53960*/ /*SwitchType*/ 37, MVT::v8i16,// ->53999 28560/* 53962*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28561/* 53964*/ OPC_Scope, 11, /*->53977*/ // 3 children in Scope 28562/* 53966*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 28563/* 53969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0, 28564 MVT::v8i16, 2/*#Ops*/, 0, 2, 28565 // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9 28566 // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 28567/* 53977*/ /*Scope*/ 11, /*->53989*/ 28568/* 53978*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 28569/* 53981*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0, 28570 MVT::v8i16, 2/*#Ops*/, 1, 2, 28571 // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 28572 // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 28573/* 53989*/ /*Scope*/ 8, /*->53998*/ 28574/* 53990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0, 28575 MVT::v8i16, 2/*#Ops*/, 0, 1, 28576 // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28577 // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28578/* 53998*/ 0, /*End of Scope*/ 28579/* 53999*/ /*SwitchType*/ 37, MVT::v4i32,// ->54038 28580/* 54001*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28581/* 54003*/ OPC_Scope, 11, /*->54016*/ // 3 children in Scope 28582/* 54005*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 28583/* 54008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0, 28584 MVT::v4i32, 2/*#Ops*/, 0, 2, 28585 // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9 28586 // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 28587/* 54016*/ /*Scope*/ 11, /*->54028*/ 28588/* 54017*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 28589/* 54020*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0, 28590 MVT::v4i32, 2/*#Ops*/, 1, 2, 28591 // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 28592 // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 28593/* 54028*/ /*Scope*/ 8, /*->54037*/ 28594/* 54029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0, 28595 MVT::v4i32, 2/*#Ops*/, 0, 1, 28596 // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28597 // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28598/* 54037*/ 0, /*End of Scope*/ 28599/* 54038*/ /*SwitchType*/ 37, MVT::v2i64,// ->54077 28600/* 54040*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28601/* 54042*/ OPC_Scope, 11, /*->54055*/ // 3 children in Scope 28602/* 54044*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 28603/* 54047*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0, 28604 MVT::v2i64, 2/*#Ops*/, 0, 2, 28605 // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9 28606 // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 28607/* 54055*/ /*Scope*/ 11, /*->54067*/ 28608/* 54056*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 28609/* 54059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0, 28610 MVT::v2i64, 2/*#Ops*/, 1, 2, 28611 // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 28612 // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 28613/* 54067*/ /*Scope*/ 8, /*->54076*/ 28614/* 54068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0, 28615 MVT::v2i64, 2/*#Ops*/, 0, 1, 28616 // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28617 // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28618/* 54076*/ 0, /*End of Scope*/ 28619/* 54077*/ 0, // EndSwitchType 28620/* 54078*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54242 28621/* 54082*/ OPC_RecordChild0, // #0 = $ws 28622/* 54083*/ OPC_RecordChild1, // #1 = $imm 28623/* 54084*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54124 28624/* 54087*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28625/* 54089*/ OPC_Scope, 11, /*->54102*/ // 3 children in Scope 28626/* 54091*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 28627/* 54094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0, 28628 MVT::v16i8, 2/*#Ops*/, 0, 2, 28629 // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 28630 // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 28631/* 54102*/ /*Scope*/ 11, /*->54114*/ 28632/* 54103*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 28633/* 54106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0, 28634 MVT::v16i8, 2/*#Ops*/, 1, 2, 28635 // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28636 // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 28637/* 54114*/ /*Scope*/ 8, /*->54123*/ 28638/* 54115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0, 28639 MVT::v16i8, 2/*#Ops*/, 0, 1, 28640 // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28641 // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28642/* 54123*/ 0, /*End of Scope*/ 28643/* 54124*/ /*SwitchType*/ 37, MVT::v8i16,// ->54163 28644/* 54126*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28645/* 54128*/ OPC_Scope, 11, /*->54141*/ // 3 children in Scope 28646/* 54130*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 28647/* 54133*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0, 28648 MVT::v8i16, 2/*#Ops*/, 0, 2, 28649 // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 28650 // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 28651/* 54141*/ /*Scope*/ 11, /*->54153*/ 28652/* 54142*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 28653/* 54145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0, 28654 MVT::v8i16, 2/*#Ops*/, 1, 2, 28655 // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 28656 // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 28657/* 54153*/ /*Scope*/ 8, /*->54162*/ 28658/* 54154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0, 28659 MVT::v8i16, 2/*#Ops*/, 0, 1, 28660 // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28661 // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28662/* 54162*/ 0, /*End of Scope*/ 28663/* 54163*/ /*SwitchType*/ 37, MVT::v4i32,// ->54202 28664/* 54165*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28665/* 54167*/ OPC_Scope, 11, /*->54180*/ // 3 children in Scope 28666/* 54169*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 28667/* 54172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0, 28668 MVT::v4i32, 2/*#Ops*/, 0, 2, 28669 // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 28670 // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 28671/* 54180*/ /*Scope*/ 11, /*->54192*/ 28672/* 54181*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 28673/* 54184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0, 28674 MVT::v4i32, 2/*#Ops*/, 1, 2, 28675 // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 28676 // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 28677/* 54192*/ /*Scope*/ 8, /*->54201*/ 28678/* 54193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0, 28679 MVT::v4i32, 2/*#Ops*/, 0, 1, 28680 // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28681 // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28682/* 54201*/ 0, /*End of Scope*/ 28683/* 54202*/ /*SwitchType*/ 37, MVT::v2i64,// ->54241 28684/* 54204*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28685/* 54206*/ OPC_Scope, 11, /*->54219*/ // 3 children in Scope 28686/* 54208*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 28687/* 54211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0, 28688 MVT::v2i64, 2/*#Ops*/, 0, 2, 28689 // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 28690 // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 28691/* 54219*/ /*Scope*/ 11, /*->54231*/ 28692/* 54220*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 28693/* 54223*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0, 28694 MVT::v2i64, 2/*#Ops*/, 1, 2, 28695 // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 28696 // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 28697/* 54231*/ /*Scope*/ 8, /*->54240*/ 28698/* 54232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0, 28699 MVT::v2i64, 2/*#Ops*/, 0, 1, 28700 // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28701 // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28702/* 54240*/ 0, /*End of Scope*/ 28703/* 54241*/ 0, // EndSwitchType 28704/* 54242*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54406 28705/* 54246*/ OPC_RecordChild0, // #0 = $ws 28706/* 54247*/ OPC_RecordChild1, // #1 = $imm 28707/* 54248*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54288 28708/* 54251*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28709/* 54253*/ OPC_Scope, 11, /*->54266*/ // 3 children in Scope 28710/* 54255*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 28711/* 54258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0, 28712 MVT::v16i8, 2/*#Ops*/, 0, 2, 28713 // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9 28714 // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 28715/* 54266*/ /*Scope*/ 11, /*->54278*/ 28716/* 54267*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 28717/* 54270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0, 28718 MVT::v16i8, 2/*#Ops*/, 1, 2, 28719 // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28720 // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 28721/* 54278*/ /*Scope*/ 8, /*->54287*/ 28722/* 54279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0, 28723 MVT::v16i8, 2/*#Ops*/, 0, 1, 28724 // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28725 // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28726/* 54287*/ 0, /*End of Scope*/ 28727/* 54288*/ /*SwitchType*/ 37, MVT::v8i16,// ->54327 28728/* 54290*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28729/* 54292*/ OPC_Scope, 11, /*->54305*/ // 3 children in Scope 28730/* 54294*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 28731/* 54297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0, 28732 MVT::v8i16, 2/*#Ops*/, 0, 2, 28733 // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9 28734 // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 28735/* 54305*/ /*Scope*/ 11, /*->54317*/ 28736/* 54306*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 28737/* 54309*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0, 28738 MVT::v8i16, 2/*#Ops*/, 1, 2, 28739 // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 28740 // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 28741/* 54317*/ /*Scope*/ 8, /*->54326*/ 28742/* 54318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0, 28743 MVT::v8i16, 2/*#Ops*/, 0, 1, 28744 // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28745 // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28746/* 54326*/ 0, /*End of Scope*/ 28747/* 54327*/ /*SwitchType*/ 37, MVT::v4i32,// ->54366 28748/* 54329*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28749/* 54331*/ OPC_Scope, 11, /*->54344*/ // 3 children in Scope 28750/* 54333*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 28751/* 54336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0, 28752 MVT::v4i32, 2/*#Ops*/, 0, 2, 28753 // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9 28754 // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 28755/* 54344*/ /*Scope*/ 11, /*->54356*/ 28756/* 54345*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 28757/* 54348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0, 28758 MVT::v4i32, 2/*#Ops*/, 1, 2, 28759 // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 28760 // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 28761/* 54356*/ /*Scope*/ 8, /*->54365*/ 28762/* 54357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0, 28763 MVT::v4i32, 2/*#Ops*/, 0, 1, 28764 // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28765 // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28766/* 54365*/ 0, /*End of Scope*/ 28767/* 54366*/ /*SwitchType*/ 37, MVT::v2i64,// ->54405 28768/* 54368*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28769/* 54370*/ OPC_Scope, 11, /*->54383*/ // 3 children in Scope 28770/* 54372*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 28771/* 54375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0, 28772 MVT::v2i64, 2/*#Ops*/, 0, 2, 28773 // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9 28774 // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 28775/* 54383*/ /*Scope*/ 11, /*->54395*/ 28776/* 54384*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 28777/* 54387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0, 28778 MVT::v2i64, 2/*#Ops*/, 1, 2, 28779 // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 28780 // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 28781/* 54395*/ /*Scope*/ 8, /*->54404*/ 28782/* 54396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0, 28783 MVT::v2i64, 2/*#Ops*/, 0, 1, 28784 // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28785 // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28786/* 54404*/ 0, /*End of Scope*/ 28787/* 54405*/ 0, // EndSwitchType 28788/* 54406*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54570 28789/* 54410*/ OPC_RecordChild0, // #0 = $ws 28790/* 54411*/ OPC_RecordChild1, // #1 = $imm 28791/* 54412*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54452 28792/* 54415*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28793/* 54417*/ OPC_Scope, 11, /*->54430*/ // 3 children in Scope 28794/* 54419*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 28795/* 54422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0, 28796 MVT::v16i8, 2/*#Ops*/, 0, 2, 28797 // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 28798 // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 28799/* 54430*/ /*Scope*/ 11, /*->54442*/ 28800/* 54431*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 28801/* 54434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0, 28802 MVT::v16i8, 2/*#Ops*/, 1, 2, 28803 // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28804 // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 28805/* 54442*/ /*Scope*/ 8, /*->54451*/ 28806/* 54443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0, 28807 MVT::v16i8, 2/*#Ops*/, 0, 1, 28808 // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28809 // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28810/* 54451*/ 0, /*End of Scope*/ 28811/* 54452*/ /*SwitchType*/ 37, MVT::v8i16,// ->54491 28812/* 54454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28813/* 54456*/ OPC_Scope, 11, /*->54469*/ // 3 children in Scope 28814/* 54458*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 28815/* 54461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0, 28816 MVT::v8i16, 2/*#Ops*/, 0, 2, 28817 // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 28818 // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 28819/* 54469*/ /*Scope*/ 11, /*->54481*/ 28820/* 54470*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 28821/* 54473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0, 28822 MVT::v8i16, 2/*#Ops*/, 1, 2, 28823 // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 28824 // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 28825/* 54481*/ /*Scope*/ 8, /*->54490*/ 28826/* 54482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0, 28827 MVT::v8i16, 2/*#Ops*/, 0, 1, 28828 // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28829 // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28830/* 54490*/ 0, /*End of Scope*/ 28831/* 54491*/ /*SwitchType*/ 37, MVT::v4i32,// ->54530 28832/* 54493*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28833/* 54495*/ OPC_Scope, 11, /*->54508*/ // 3 children in Scope 28834/* 54497*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 28835/* 54500*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0, 28836 MVT::v4i32, 2/*#Ops*/, 0, 2, 28837 // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 28838 // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 28839/* 54508*/ /*Scope*/ 11, /*->54520*/ 28840/* 54509*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 28841/* 54512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0, 28842 MVT::v4i32, 2/*#Ops*/, 1, 2, 28843 // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 28844 // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 28845/* 54520*/ /*Scope*/ 8, /*->54529*/ 28846/* 54521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0, 28847 MVT::v4i32, 2/*#Ops*/, 0, 1, 28848 // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28849 // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28850/* 54529*/ 0, /*End of Scope*/ 28851/* 54530*/ /*SwitchType*/ 37, MVT::v2i64,// ->54569 28852/* 54532*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28853/* 54534*/ OPC_Scope, 11, /*->54547*/ // 3 children in Scope 28854/* 54536*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 28855/* 54539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0, 28856 MVT::v2i64, 2/*#Ops*/, 0, 2, 28857 // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 28858 // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 28859/* 54547*/ /*Scope*/ 11, /*->54559*/ 28860/* 54548*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 28861/* 54551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0, 28862 MVT::v2i64, 2/*#Ops*/, 1, 2, 28863 // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 28864 // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 28865/* 54559*/ /*Scope*/ 8, /*->54568*/ 28866/* 54560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0, 28867 MVT::v2i64, 2/*#Ops*/, 0, 1, 28868 // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28869 // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28870/* 54568*/ 0, /*End of Scope*/ 28871/* 54569*/ 0, // EndSwitchType 28872/* 54570*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54652 28873/* 54573*/ OPC_RecordChild0, // #0 = $ws 28874/* 54574*/ OPC_RecordChild1, // #1 = $u8 28875/* 54575*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54615 28876/* 54578*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28877/* 54580*/ OPC_Scope, 11, /*->54593*/ // 3 children in Scope 28878/* 54582*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 28879/* 54585*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0, 28880 MVT::v16i8, 2/*#Ops*/, 0, 2, 28881 // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 28882 // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 28883/* 54593*/ /*Scope*/ 11, /*->54605*/ 28884/* 54594*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 28885/* 54597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0, 28886 MVT::v16i8, 2/*#Ops*/, 1, 2, 28887 // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28888 // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 28889/* 54605*/ /*Scope*/ 8, /*->54614*/ 28890/* 54606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0, 28891 MVT::v16i8, 2/*#Ops*/, 0, 1, 28892 // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28893 // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28894/* 54614*/ 0, /*End of Scope*/ 28895/* 54615*/ /*SwitchType*/ 10, MVT::v8i16,// ->54627 28896/* 54617*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28897/* 54619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0, 28898 MVT::v8i16, 2/*#Ops*/, 0, 1, 28899 // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28900 // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28901/* 54627*/ /*SwitchType*/ 10, MVT::v4i32,// ->54639 28902/* 54629*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28903/* 54631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0, 28904 MVT::v4i32, 2/*#Ops*/, 0, 1, 28905 // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28906 // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28907/* 54639*/ /*SwitchType*/ 10, MVT::v2i64,// ->54651 28908/* 54641*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28909/* 54643*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0, 28910 MVT::v2i64, 2/*#Ops*/, 0, 1, 28911 // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28912 // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28913/* 54651*/ 0, // EndSwitchType 28914/* 54652*/ /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55002 28915/* 54656*/ OPC_RecordChild0, // #0 = $wd_in 28916/* 54657*/ OPC_RecordChild1, // #1 = $rs 28917/* 54658*/ OPC_Scope, 29|128,1/*157*/, /*->54818*/ // 4 children in Scope 28918/* 54661*/ OPC_CheckChild1Type, MVT::i32, 28919/* 54663*/ OPC_RecordChild2, // #2 = $n 28920/* 54664*/ OPC_Scope, 63, /*->54729*/ // 3 children in Scope 28921/* 54666*/ OPC_MoveChild2, 28922/* 54667*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28923/* 54670*/ OPC_Scope, 18, /*->54690*/ // 3 children in Scope 28924/* 54672*/ OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr 28925/* 54674*/ OPC_MoveParent, 28926/* 54675*/ OPC_CheckType, MVT::v16i8, 28927/* 54677*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28928/* 54679*/ OPC_EmitConvertToTarget, 2, 28929/* 54681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0, 28930 MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 28931 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7 28932 // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) 28933/* 54690*/ /*Scope*/ 18, /*->54709*/ 28934/* 54691*/ OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr 28935/* 54693*/ OPC_MoveParent, 28936/* 54694*/ OPC_CheckType, MVT::v8i16, 28937/* 54696*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28938/* 54698*/ OPC_EmitConvertToTarget, 2, 28939/* 54700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0, 28940 MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 28941 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7 28942 // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) 28943/* 54709*/ /*Scope*/ 18, /*->54728*/ 28944/* 54710*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr 28945/* 54712*/ OPC_MoveParent, 28946/* 54713*/ OPC_CheckType, MVT::v4i32, 28947/* 54715*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28948/* 54717*/ OPC_EmitConvertToTarget, 2, 28949/* 54719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0, 28950 MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 28951 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 28952 // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) 28953/* 54728*/ 0, /*End of Scope*/ 28954/* 54729*/ /*Scope*/ 43, /*->54773*/ 28955/* 54730*/ OPC_CheckChild2Type, MVT::i32, 28956/* 54732*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54746 28957/* 54735*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28958/* 54737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0, 28959 MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 28960 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 28961 // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 28962/* 54746*/ /*SwitchType*/ 11, MVT::v8i16,// ->54759 28963/* 54748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28964/* 54750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0, 28965 MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 28966 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 28967 // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 28968/* 54759*/ /*SwitchType*/ 11, MVT::v4i32,// ->54772 28969/* 54761*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28970/* 54763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0, 28971 MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 28972 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 28973 // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 28974/* 54772*/ 0, // EndSwitchType 28975/* 54773*/ /*Scope*/ 43, /*->54817*/ 28976/* 54774*/ OPC_CheckChild2Type, MVT::i64, 28977/* 54776*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54790 28978/* 54779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28979/* 54781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0, 28980 MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 28981 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 28982 // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 28983/* 54790*/ /*SwitchType*/ 11, MVT::v8i16,// ->54803 28984/* 54792*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28985/* 54794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0, 28986 MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 28987 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 28988 // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 28989/* 54803*/ /*SwitchType*/ 11, MVT::v4i32,// ->54816 28990/* 54805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28991/* 54807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0, 28992 MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 28993 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 28994 // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 28995/* 54816*/ 0, // EndSwitchType 28996/* 54817*/ 0, /*End of Scope*/ 28997/* 54818*/ /*Scope*/ 60, /*->54879*/ 28998/* 54819*/ OPC_CheckChild1Type, MVT::i64, 28999/* 54821*/ OPC_RecordChild2, // #2 = $n 29000/* 54822*/ OPC_Scope, 22, /*->54846*/ // 3 children in Scope 29001/* 54824*/ OPC_MoveChild2, 29002/* 54825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29003/* 54828*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr 29004/* 54830*/ OPC_MoveParent, 29005/* 54831*/ OPC_CheckType, MVT::v2i64, 29006/* 54833*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 29007/* 54835*/ OPC_EmitConvertToTarget, 2, 29008/* 54837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0, 29009 MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 29010 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 29011 // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n) 29012/* 54846*/ /*Scope*/ 15, /*->54862*/ 29013/* 54847*/ OPC_CheckChild2Type, MVT::i32, 29014/* 54849*/ OPC_CheckType, MVT::v2i64, 29015/* 54851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29016/* 54853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0, 29017 MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 29018 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29019 // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs) 29020/* 54862*/ /*Scope*/ 15, /*->54878*/ 29021/* 54863*/ OPC_CheckChild2Type, MVT::i64, 29022/* 54865*/ OPC_CheckType, MVT::v2i64, 29023/* 54867*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29024/* 54869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0, 29025 MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 29026 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29027 // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs) 29028/* 54878*/ 0, /*End of Scope*/ 29029/* 54879*/ /*Scope*/ 60, /*->54940*/ 29030/* 54880*/ OPC_CheckChild1Type, MVT::f32, 29031/* 54882*/ OPC_RecordChild2, // #2 = $n 29032/* 54883*/ OPC_Scope, 22, /*->54907*/ // 3 children in Scope 29033/* 54885*/ OPC_MoveChild2, 29034/* 54886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29035/* 54889*/ OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr 29036/* 54891*/ OPC_MoveParent, 29037/* 54892*/ OPC_CheckType, MVT::v4f32, 29038/* 54894*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29039/* 54896*/ OPC_EmitConvertToTarget, 2, 29040/* 54898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0, 29041 MVT::v4f32, 3/*#Ops*/, 0, 3, 1, 29042 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 29043 // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs) 29044/* 54907*/ /*Scope*/ 15, /*->54923*/ 29045/* 54908*/ OPC_CheckChild2Type, MVT::i32, 29046/* 54910*/ OPC_CheckType, MVT::v4f32, 29047/* 54912*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29048/* 54914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0, 29049 MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 29050 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29051 // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs) 29052/* 54923*/ /*Scope*/ 15, /*->54939*/ 29053/* 54924*/ OPC_CheckChild2Type, MVT::i64, 29054/* 54926*/ OPC_CheckType, MVT::v4f32, 29055/* 54928*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29056/* 54930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0, 29057 MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 29058 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29059 // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs) 29060/* 54939*/ 0, /*End of Scope*/ 29061/* 54940*/ /*Scope*/ 60, /*->55001*/ 29062/* 54941*/ OPC_CheckChild1Type, MVT::f64, 29063/* 54943*/ OPC_RecordChild2, // #2 = $n 29064/* 54944*/ OPC_Scope, 22, /*->54968*/ // 3 children in Scope 29065/* 54946*/ OPC_MoveChild2, 29066/* 54947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29067/* 54950*/ OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr 29068/* 54952*/ OPC_MoveParent, 29069/* 54953*/ OPC_CheckType, MVT::v2f64, 29070/* 54955*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29071/* 54957*/ OPC_EmitConvertToTarget, 2, 29072/* 54959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0, 29073 MVT::v2f64, 3/*#Ops*/, 0, 3, 1, 29074 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 29075 // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs) 29076/* 54968*/ /*Scope*/ 15, /*->54984*/ 29077/* 54969*/ OPC_CheckChild2Type, MVT::i32, 29078/* 54971*/ OPC_CheckType, MVT::v2f64, 29079/* 54973*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29080/* 54975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0, 29081 MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 29082 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29083 // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs) 29084/* 54984*/ /*Scope*/ 15, /*->55000*/ 29085/* 54985*/ OPC_CheckChild2Type, MVT::i64, 29086/* 54987*/ OPC_CheckType, MVT::v2f64, 29087/* 54989*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29088/* 54991*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0, 29089 MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 29090 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29091 // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs) 29092/* 55000*/ 0, /*End of Scope*/ 29093/* 55001*/ 0, /*End of Scope*/ 29094/* 55002*/ /*SwitchOpcode*/ 47, TARGET_VAL(MipsISD::SHF),// ->55052 29095/* 55005*/ OPC_RecordChild0, // #0 = $u8 29096/* 55006*/ OPC_MoveChild0, 29097/* 55007*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 29098/* 55010*/ OPC_CheckPredicate, 28, // Predicate_timmZExt8 29099/* 55012*/ OPC_MoveParent, 29100/* 55013*/ OPC_RecordChild1, // #1 = $ws 29101/* 55014*/ OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->55027 29102/* 55017*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29103/* 55019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0, 29104 MVT::v16i8, 2/*#Ops*/, 1, 0, 29105 // Src: (MipsSHF:{ *:[v16i8] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7 29106 // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$u8) 29107/* 55027*/ /*SwitchType*/ 10, MVT::v8i16,// ->55039 29108/* 55029*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29109/* 55031*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0, 29110 MVT::v8i16, 2/*#Ops*/, 1, 0, 29111 // Src: (MipsSHF:{ *:[v8i16] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7 29112 // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$u8) 29113/* 55039*/ /*SwitchType*/ 10, MVT::v4i32,// ->55051 29114/* 55041*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29115/* 55043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0, 29116 MVT::v4i32, 2/*#Ops*/, 1, 0, 29117 // Src: (MipsSHF:{ *:[v4i32] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7 29118 // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$u8) 29119/* 55051*/ 0, // EndSwitchType 29120/* 55052*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55092 29121/* 55055*/ OPC_RecordChild0, // #0 = $a 29122/* 55056*/ OPC_RecordChild1, // #1 = $shamt 29123/* 55057*/ OPC_MoveChild1, 29124/* 55058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29125/* 55061*/ OPC_MoveParent, 29126/* 55062*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55077 29127/* 55065*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29128/* 55067*/ OPC_EmitConvertToTarget, 1, 29129/* 55069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0, 29130 MVT::v2i16, 2/*#Ops*/, 0, 2, 29131 // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29132 // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) 29133/* 55077*/ /*SwitchType*/ 12, MVT::v4i8,// ->55091 29134/* 55079*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29135/* 55081*/ OPC_EmitConvertToTarget, 1, 29136/* 55083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0, 29137 MVT::v4i8, 2/*#Ops*/, 0, 2, 29138 // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29139 // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) 29140/* 55091*/ 0, // EndSwitchType 29141/* 55092*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55132 29142/* 55095*/ OPC_RecordChild0, // #0 = $a 29143/* 55096*/ OPC_RecordChild1, // #1 = $shamt 29144/* 55097*/ OPC_MoveChild1, 29145/* 55098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29146/* 55101*/ OPC_MoveParent, 29147/* 55102*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55117 29148/* 55105*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29149/* 55107*/ OPC_EmitConvertToTarget, 1, 29150/* 55109*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0, 29151 MVT::v2i16, 2/*#Ops*/, 0, 2, 29152 // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29153 // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) 29154/* 55117*/ /*SwitchType*/ 12, MVT::v4i8,// ->55131 29155/* 55119*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 29156/* 55121*/ OPC_EmitConvertToTarget, 1, 29157/* 55123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0, 29158 MVT::v4i8, 2/*#Ops*/, 0, 2, 29159 // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29160 // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) 29161/* 55131*/ 0, // EndSwitchType 29162/* 55132*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55172 29163/* 55135*/ OPC_RecordChild0, // #0 = $a 29164/* 55136*/ OPC_RecordChild1, // #1 = $shamt 29165/* 55137*/ OPC_MoveChild1, 29166/* 55138*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29167/* 55141*/ OPC_MoveParent, 29168/* 55142*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55157 29169/* 55145*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 29170/* 55147*/ OPC_EmitConvertToTarget, 1, 29171/* 55149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0, 29172 MVT::v2i16, 2/*#Ops*/, 0, 2, 29173 // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29174 // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) 29175/* 55157*/ /*SwitchType*/ 12, MVT::v4i8,// ->55171 29176/* 55159*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29177/* 55161*/ OPC_EmitConvertToTarget, 1, 29178/* 55163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0, 29179 MVT::v4i8, 2/*#Ops*/, 0, 2, 29180 // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29181 // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) 29182/* 55171*/ 0, // EndSwitchType 29183/* 55172*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55337 29184/* 55176*/ OPC_RecordChild0, // #0 = $rs 29185/* 55177*/ OPC_Scope, 105, /*->55284*/ // 4 children in Scope 29186/* 55179*/ OPC_CheckChild0Type, MVT::i32, 29187/* 55181*/ OPC_CheckChild1Same, 0, 29188/* 55183*/ OPC_CheckChild2Same, 0, 29189/* 55185*/ OPC_CheckChild3Same, 0, 29190/* 55187*/ OPC_Scope, 82, /*->55271*/ // 2 children in Scope 29191/* 55189*/ OPC_MoveChild4, 29192/* 55190*/ OPC_CheckSame, 0, 29193/* 55192*/ OPC_MoveParent, 29194/* 55193*/ OPC_MoveChild5, 29195/* 55194*/ OPC_CheckSame, 0, 29196/* 55196*/ OPC_MoveParent, 29197/* 55197*/ OPC_MoveChild6, 29198/* 55198*/ OPC_CheckSame, 0, 29199/* 55200*/ OPC_MoveParent, 29200/* 55201*/ OPC_MoveChild7, 29201/* 55202*/ OPC_CheckSame, 0, 29202/* 55204*/ OPC_MoveParent, 29203/* 55205*/ OPC_Scope, 51, /*->55258*/ // 2 children in Scope 29204/* 55207*/ OPC_MoveChild, 8, 29205/* 55209*/ OPC_CheckSame, 0, 29206/* 55211*/ OPC_MoveParent, 29207/* 55212*/ OPC_MoveChild, 9, 29208/* 55214*/ OPC_CheckSame, 0, 29209/* 55216*/ OPC_MoveParent, 29210/* 55217*/ OPC_MoveChild, 10, 29211/* 55219*/ OPC_CheckSame, 0, 29212/* 55221*/ OPC_MoveParent, 29213/* 55222*/ OPC_MoveChild, 11, 29214/* 55224*/ OPC_CheckSame, 0, 29215/* 55226*/ OPC_MoveParent, 29216/* 55227*/ OPC_MoveChild, 12, 29217/* 55229*/ OPC_CheckSame, 0, 29218/* 55231*/ OPC_MoveParent, 29219/* 55232*/ OPC_MoveChild, 13, 29220/* 55234*/ OPC_CheckSame, 0, 29221/* 55236*/ OPC_MoveParent, 29222/* 55237*/ OPC_MoveChild, 14, 29223/* 55239*/ OPC_CheckSame, 0, 29224/* 55241*/ OPC_MoveParent, 29225/* 55242*/ OPC_MoveChild, 15, 29226/* 55244*/ OPC_CheckSame, 0, 29227/* 55246*/ OPC_MoveParent, 29228/* 55247*/ OPC_CheckType, MVT::v16i8, 29229/* 55249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29230/* 55251*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0, 29231 MVT::v16i8, 1/*#Ops*/, 0, 29232 // Src: (build_vector:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 29233 // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs) 29234/* 55258*/ /*Scope*/ 11, /*->55270*/ 29235/* 55259*/ OPC_CheckType, MVT::v8i16, 29236/* 55261*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29237/* 55263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0, 29238 MVT::v8i16, 1/*#Ops*/, 0, 29239 // Src: (build_vector:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 29240 // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs) 29241/* 55270*/ 0, /*End of Scope*/ 29242/* 55271*/ /*Scope*/ 11, /*->55283*/ 29243/* 55272*/ OPC_CheckType, MVT::v4i32, 29244/* 55274*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29245/* 55276*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0, 29246 MVT::v4i32, 1/*#Ops*/, 0, 29247 // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 29248 // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs) 29249/* 55283*/ 0, /*End of Scope*/ 29250/* 55284*/ /*Scope*/ 15, /*->55300*/ 29251/* 55285*/ OPC_CheckChild0Type, MVT::i64, 29252/* 55287*/ OPC_CheckChild1Same, 0, 29253/* 55289*/ OPC_CheckType, MVT::v2i64, 29254/* 55291*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 29255/* 55293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0, 29256 MVT::v2i64, 1/*#Ops*/, 0, 29257 // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 29258 // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs) 29259/* 55300*/ /*Scope*/ 19, /*->55320*/ 29260/* 55301*/ OPC_CheckChild0Type, MVT::f32, 29261/* 55303*/ OPC_CheckChild1Same, 0, 29262/* 55305*/ OPC_CheckChild2Same, 0, 29263/* 55307*/ OPC_CheckChild3Same, 0, 29264/* 55309*/ OPC_CheckType, MVT::v4f32, 29265/* 55311*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29266/* 55313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0, 29267 MVT::v4f32, 1/*#Ops*/, 0, 29268 // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3 29269 // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs) 29270/* 55320*/ /*Scope*/ 15, /*->55336*/ 29271/* 55321*/ OPC_CheckChild0Type, MVT::f64, 29272/* 55323*/ OPC_CheckChild1Same, 0, 29273/* 55325*/ OPC_CheckType, MVT::v2f64, 29274/* 55327*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29275/* 55329*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0, 29276 MVT::v2f64, 1/*#Ops*/, 0, 29277 // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3 29278 // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs) 29279/* 55336*/ 0, /*End of Scope*/ 29280/* 55337*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55365 29281/* 55340*/ OPC_RecordChild0, // #0 = $ws 29282/* 55341*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55353 29283/* 55344*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29284/* 55346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0, 29285 MVT::v4i32, 1/*#Ops*/, 0, 29286 // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 29287 // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 29288/* 55353*/ /*SwitchType*/ 9, MVT::v2i64,// ->55364 29289/* 55355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29290/* 55357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0, 29291 MVT::v2i64, 1/*#Ops*/, 0, 29292 // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 29293 // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 29294/* 55364*/ 0, // EndSwitchType 29295/* 55365*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55393 29296/* 55368*/ OPC_RecordChild0, // #0 = $ws 29297/* 55369*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55381 29298/* 55372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29299/* 55374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0, 29300 MVT::v4i32, 1/*#Ops*/, 0, 29301 // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 29302 // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 29303/* 55381*/ /*SwitchType*/ 9, MVT::v2i64,// ->55392 29304/* 55383*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29305/* 55385*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0, 29306 MVT::v2i64, 1/*#Ops*/, 0, 29307 // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 29308 // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 29309/* 55392*/ 0, // EndSwitchType 29310/* 55393*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55448 29311/* 55396*/ OPC_RecordChild0, // #0 = $ws 29312/* 55397*/ OPC_RecordChild1, // #1 = $wt 29313/* 55398*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55411 29314/* 55401*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29315/* 55403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0, 29316 MVT::v16i8, 2/*#Ops*/, 0, 1, 29317 // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29318 // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29319/* 55411*/ /*SwitchType*/ 10, MVT::v8i16,// ->55423 29320/* 55413*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29321/* 55415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0, 29322 MVT::v8i16, 2/*#Ops*/, 0, 1, 29323 // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29324 // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29325/* 55423*/ /*SwitchType*/ 10, MVT::v4i32,// ->55435 29326/* 55425*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29327/* 55427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0, 29328 MVT::v4i32, 2/*#Ops*/, 0, 1, 29329 // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29330 // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29331/* 55435*/ /*SwitchType*/ 10, MVT::v2i64,// ->55447 29332/* 55437*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29333/* 55439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0, 29334 MVT::v2i64, 2/*#Ops*/, 0, 1, 29335 // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29336 // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29337/* 55447*/ 0, // EndSwitchType 29338/* 55448*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55503 29339/* 55451*/ OPC_RecordChild0, // #0 = $ws 29340/* 55452*/ OPC_RecordChild1, // #1 = $wt 29341/* 55453*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55466 29342/* 55456*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29343/* 55458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0, 29344 MVT::v16i8, 2/*#Ops*/, 0, 1, 29345 // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29346 // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29347/* 55466*/ /*SwitchType*/ 10, MVT::v8i16,// ->55478 29348/* 55468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29349/* 55470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0, 29350 MVT::v8i16, 2/*#Ops*/, 0, 1, 29351 // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29352 // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29353/* 55478*/ /*SwitchType*/ 10, MVT::v4i32,// ->55490 29354/* 55480*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29355/* 55482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0, 29356 MVT::v4i32, 2/*#Ops*/, 0, 1, 29357 // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29358 // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29359/* 55490*/ /*SwitchType*/ 10, MVT::v2i64,// ->55502 29360/* 55492*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29361/* 55494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0, 29362 MVT::v2i64, 2/*#Ops*/, 0, 1, 29363 // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29364 // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29365/* 55502*/ 0, // EndSwitchType 29366/* 55503*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55558 29367/* 55506*/ OPC_RecordChild0, // #0 = $ws 29368/* 55507*/ OPC_RecordChild1, // #1 = $wt 29369/* 55508*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55521 29370/* 55511*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29371/* 55513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0, 29372 MVT::v16i8, 2/*#Ops*/, 0, 1, 29373 // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29374 // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29375/* 55521*/ /*SwitchType*/ 10, MVT::v8i16,// ->55533 29376/* 55523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29377/* 55525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0, 29378 MVT::v8i16, 2/*#Ops*/, 0, 1, 29379 // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29380 // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29381/* 55533*/ /*SwitchType*/ 10, MVT::v4i32,// ->55545 29382/* 55535*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29383/* 55537*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0, 29384 MVT::v4i32, 2/*#Ops*/, 0, 1, 29385 // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29386 // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29387/* 55545*/ /*SwitchType*/ 10, MVT::v2i64,// ->55557 29388/* 55547*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29389/* 55549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0, 29390 MVT::v2i64, 2/*#Ops*/, 0, 1, 29391 // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29392 // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29393/* 55557*/ 0, // EndSwitchType 29394/* 55558*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55613 29395/* 55561*/ OPC_RecordChild0, // #0 = $ws 29396/* 55562*/ OPC_RecordChild1, // #1 = $wt 29397/* 55563*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55576 29398/* 55566*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29399/* 55568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0, 29400 MVT::v16i8, 2/*#Ops*/, 0, 1, 29401 // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29402 // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29403/* 55576*/ /*SwitchType*/ 10, MVT::v8i16,// ->55588 29404/* 55578*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29405/* 55580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0, 29406 MVT::v8i16, 2/*#Ops*/, 0, 1, 29407 // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29408 // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29409/* 55588*/ /*SwitchType*/ 10, MVT::v4i32,// ->55600 29410/* 55590*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29411/* 55592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0, 29412 MVT::v4i32, 2/*#Ops*/, 0, 1, 29413 // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29414 // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29415/* 55600*/ /*SwitchType*/ 10, MVT::v2i64,// ->55612 29416/* 55602*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29417/* 55604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0, 29418 MVT::v2i64, 2/*#Ops*/, 0, 1, 29419 // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29420 // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29421/* 55612*/ 0, // EndSwitchType 29422/* 55613*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55668 29423/* 55616*/ OPC_RecordChild0, // #0 = $ws 29424/* 55617*/ OPC_RecordChild1, // #1 = $wt 29425/* 55618*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55631 29426/* 55621*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29427/* 55623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0, 29428 MVT::v16i8, 2/*#Ops*/, 0, 1, 29429 // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29430 // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29431/* 55631*/ /*SwitchType*/ 10, MVT::v8i16,// ->55643 29432/* 55633*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29433/* 55635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0, 29434 MVT::v8i16, 2/*#Ops*/, 0, 1, 29435 // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29436 // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29437/* 55643*/ /*SwitchType*/ 10, MVT::v4i32,// ->55655 29438/* 55645*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29439/* 55647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0, 29440 MVT::v4i32, 2/*#Ops*/, 0, 1, 29441 // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29442 // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29443/* 55655*/ /*SwitchType*/ 10, MVT::v2i64,// ->55667 29444/* 55657*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29445/* 55659*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0, 29446 MVT::v2i64, 2/*#Ops*/, 0, 1, 29447 // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29448 // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29449/* 55667*/ 0, // EndSwitchType 29450/* 55668*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55723 29451/* 55671*/ OPC_RecordChild0, // #0 = $ws 29452/* 55672*/ OPC_RecordChild1, // #1 = $wt 29453/* 55673*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55686 29454/* 55676*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29455/* 55678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0, 29456 MVT::v16i8, 2/*#Ops*/, 0, 1, 29457 // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29458 // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29459/* 55686*/ /*SwitchType*/ 10, MVT::v8i16,// ->55698 29460/* 55688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29461/* 55690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0, 29462 MVT::v8i16, 2/*#Ops*/, 0, 1, 29463 // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29464 // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29465/* 55698*/ /*SwitchType*/ 10, MVT::v4i32,// ->55710 29466/* 55700*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29467/* 55702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0, 29468 MVT::v4i32, 2/*#Ops*/, 0, 1, 29469 // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29470 // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29471/* 55710*/ /*SwitchType*/ 10, MVT::v2i64,// ->55722 29472/* 55712*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29473/* 55714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0, 29474 MVT::v2i64, 2/*#Ops*/, 0, 1, 29475 // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29476 // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29477/* 55722*/ 0, // EndSwitchType 29478/* 55723*/ /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56050 29479/* 55727*/ OPC_RecordChild0, // #0 = $a 29480/* 55728*/ OPC_Scope, 30|128,1/*158*/, /*->55889*/ // 2 children in Scope 29481/* 55731*/ OPC_CheckChild0Type, MVT::v2i16, 29482/* 55733*/ OPC_RecordChild1, // #1 = $b 29483/* 55734*/ OPC_RecordChild2, // #2 = $c 29484/* 55735*/ OPC_RecordChild3, // #3 = $d 29485/* 55736*/ OPC_MoveChild4, 29486/* 55737*/ OPC_Scope, 24, /*->55763*/ // 6 children in Scope 29487/* 55739*/ OPC_CheckCondCode, ISD::SETEQ, 29488/* 55741*/ OPC_MoveParent, 29489/* 55742*/ OPC_CheckType, MVT::v2i16, 29490/* 55744*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29491/* 55746*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, 29492 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29493/* 55754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29494 MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 29495 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3 29496 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) 29497/* 55763*/ /*Scope*/ 24, /*->55788*/ 29498/* 55764*/ OPC_CheckCondCode, ISD::SETLT, 29499/* 55766*/ OPC_MoveParent, 29500/* 55767*/ OPC_CheckType, MVT::v2i16, 29501/* 55769*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29502/* 55771*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, 29503 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29504/* 55779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29505 MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 29506 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3 29507 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) 29508/* 55788*/ /*Scope*/ 24, /*->55813*/ 29509/* 55789*/ OPC_CheckCondCode, ISD::SETLE, 29510/* 55791*/ OPC_MoveParent, 29511/* 55792*/ OPC_CheckType, MVT::v2i16, 29512/* 55794*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29513/* 55796*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, 29514 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29515/* 55804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29516 MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 29517 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3 29518 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) 29519/* 55813*/ /*Scope*/ 24, /*->55838*/ 29520/* 55814*/ OPC_CheckCondCode, ISD::SETNE, 29521/* 55816*/ OPC_MoveParent, 29522/* 55817*/ OPC_CheckType, MVT::v2i16, 29523/* 55819*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29524/* 55821*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, 29525 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29526/* 55829*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29527 MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 29528 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3 29529 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) 29530/* 55838*/ /*Scope*/ 24, /*->55863*/ 29531/* 55839*/ OPC_CheckCondCode, ISD::SETGE, 29532/* 55841*/ OPC_MoveParent, 29533/* 55842*/ OPC_CheckType, MVT::v2i16, 29534/* 55844*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29535/* 55846*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, 29536 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29537/* 55854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29538 MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 29539 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3 29540 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) 29541/* 55863*/ /*Scope*/ 24, /*->55888*/ 29542/* 55864*/ OPC_CheckCondCode, ISD::SETGT, 29543/* 55866*/ OPC_MoveParent, 29544/* 55867*/ OPC_CheckType, MVT::v2i16, 29545/* 55869*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29546/* 55871*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, 29547 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29548/* 55879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29549 MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 29550 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3 29551 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) 29552/* 55888*/ 0, /*End of Scope*/ 29553/* 55889*/ /*Scope*/ 30|128,1/*158*/, /*->56049*/ 29554/* 55891*/ OPC_CheckChild0Type, MVT::v4i8, 29555/* 55893*/ OPC_RecordChild1, // #1 = $b 29556/* 55894*/ OPC_RecordChild2, // #2 = $c 29557/* 55895*/ OPC_RecordChild3, // #3 = $d 29558/* 55896*/ OPC_MoveChild4, 29559/* 55897*/ OPC_Scope, 24, /*->55923*/ // 6 children in Scope 29560/* 55899*/ OPC_CheckCondCode, ISD::SETEQ, 29561/* 55901*/ OPC_MoveParent, 29562/* 55902*/ OPC_CheckType, MVT::v4i8, 29563/* 55904*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29564/* 55906*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, 29565 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29566/* 55914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29567 MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 29568 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3 29569 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) 29570/* 55923*/ /*Scope*/ 24, /*->55948*/ 29571/* 55924*/ OPC_CheckCondCode, ISD::SETULT, 29572/* 55926*/ OPC_MoveParent, 29573/* 55927*/ OPC_CheckType, MVT::v4i8, 29574/* 55929*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29575/* 55931*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, 29576 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29577/* 55939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29578 MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 29579 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3 29580 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) 29581/* 55948*/ /*Scope*/ 24, /*->55973*/ 29582/* 55949*/ OPC_CheckCondCode, ISD::SETULE, 29583/* 55951*/ OPC_MoveParent, 29584/* 55952*/ OPC_CheckType, MVT::v4i8, 29585/* 55954*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29586/* 55956*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, 29587 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29588/* 55964*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29589 MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 29590 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3 29591 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) 29592/* 55973*/ /*Scope*/ 24, /*->55998*/ 29593/* 55974*/ OPC_CheckCondCode, ISD::SETNE, 29594/* 55976*/ OPC_MoveParent, 29595/* 55977*/ OPC_CheckType, MVT::v4i8, 29596/* 55979*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29597/* 55981*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, 29598 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29599/* 55989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29600 MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 29601 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3 29602 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) 29603/* 55998*/ /*Scope*/ 24, /*->56023*/ 29604/* 55999*/ OPC_CheckCondCode, ISD::SETUGE, 29605/* 56001*/ OPC_MoveParent, 29606/* 56002*/ OPC_CheckType, MVT::v4i8, 29607/* 56004*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29608/* 56006*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, 29609 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29610/* 56014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29611 MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 29612 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3 29613 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) 29614/* 56023*/ /*Scope*/ 24, /*->56048*/ 29615/* 56024*/ OPC_CheckCondCode, ISD::SETUGT, 29616/* 56026*/ OPC_MoveParent, 29617/* 56027*/ OPC_CheckType, MVT::v4i8, 29618/* 56029*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29619/* 56031*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, 29620 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29621/* 56039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29622 MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 29623 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3 29624 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) 29625/* 56048*/ 0, /*End of Scope*/ 29626/* 56049*/ 0, /*End of Scope*/ 29627/* 56050*/ /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->56781 29628/* 56054*/ OPC_RecordChild0, // #0 = $a 29629/* 56055*/ OPC_SwitchType /*2 cases */, 103|128,2/*359*/, MVT::v2i16,// ->56418 29630/* 56059*/ OPC_CheckChild0Type, MVT::v2i16, 29631/* 56061*/ OPC_RecordChild1, // #1 = $b 29632/* 56062*/ OPC_Scope, 58, /*->56122*/ // 6 children in Scope 29633/* 56064*/ OPC_CheckChild2CondCode, ISD::SETEQ, 29634/* 56066*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29635/* 56068*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, 29636 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29637/* 56076*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29638/* 56079*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29639/* 56091*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29640 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29641/* 56099*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29642/* 56102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29643 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 29644/* 56110*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29645/* 56113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29646 MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 29647 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 29648 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] }) 29649/* 56122*/ /*Scope*/ 58, /*->56181*/ 29650/* 56123*/ OPC_CheckChild2CondCode, ISD::SETLT, 29651/* 56125*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29652/* 56127*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, 29653 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29654/* 56135*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29655/* 56138*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29656/* 56150*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29657 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29658/* 56158*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29659/* 56161*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29660 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 29661/* 56169*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29662/* 56172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29663 MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 29664 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3 29665 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] }) 29666/* 56181*/ /*Scope*/ 58, /*->56240*/ 29667/* 56182*/ OPC_CheckChild2CondCode, ISD::SETLE, 29668/* 56184*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29669/* 56186*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, 29670 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29671/* 56194*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29672/* 56197*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29673/* 56209*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29674 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29675/* 56217*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29676/* 56220*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29677 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 29678/* 56228*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29679/* 56231*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29680 MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 29681 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3 29682 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v2i16] }) 29683/* 56240*/ /*Scope*/ 58, /*->56299*/ 29684/* 56241*/ OPC_CheckChild2CondCode, ISD::SETNE, 29685/* 56243*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29686/* 56245*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, 29687 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29688/* 56253*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29689/* 56256*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29690/* 56259*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29691/* 56271*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29692 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 29693/* 56279*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29694/* 56282*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29695 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 29696/* 56290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29697 MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 29698 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 29699 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) 29700/* 56299*/ /*Scope*/ 58, /*->56358*/ 29701/* 56300*/ OPC_CheckChild2CondCode, ISD::SETGE, 29702/* 56302*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29703/* 56304*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, 29704 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29705/* 56312*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29706/* 56315*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29707/* 56318*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29708/* 56330*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29709 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 29710/* 56338*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29711/* 56341*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29712 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 29713/* 56349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29714 MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 29715 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3 29716 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) 29717/* 56358*/ /*Scope*/ 58, /*->56417*/ 29718/* 56359*/ OPC_CheckChild2CondCode, ISD::SETGT, 29719/* 56361*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29720/* 56363*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, 29721 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29722/* 56371*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29723/* 56374*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29724/* 56377*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29725/* 56389*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29726 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 29727/* 56397*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29728/* 56400*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29729 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 29730/* 56408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29731 MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 29732 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3 29733 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ZERO:{ *:[v2i16] }, (COPY_TO_REGCLASS:{ *:[v2i16] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) 29734/* 56417*/ 0, /*End of Scope*/ 29735/* 56418*/ /*SwitchType*/ 103|128,2/*359*/, MVT::v4i8,// ->56780 29736/* 56421*/ OPC_CheckChild0Type, MVT::v4i8, 29737/* 56423*/ OPC_RecordChild1, // #1 = $b 29738/* 56424*/ OPC_Scope, 58, /*->56484*/ // 6 children in Scope 29739/* 56426*/ OPC_CheckChild2CondCode, ISD::SETEQ, 29740/* 56428*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29741/* 56430*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, 29742 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 29743/* 56438*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29744/* 56441*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29745/* 56453*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29746 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29747/* 56461*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29748/* 56464*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29749 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 29750/* 56472*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 29751/* 56475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29752 MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 29753 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 29754 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] }) 29755/* 56484*/ /*Scope*/ 58, /*->56543*/ 29756/* 56485*/ OPC_CheckChild2CondCode, ISD::SETULT, 29757/* 56487*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29758/* 56489*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, 29759 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 29760/* 56497*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29761/* 56500*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29762/* 56512*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29763 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29764/* 56520*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29765/* 56523*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29766 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 29767/* 56531*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 29768/* 56534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29769 MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 29770 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3 29771 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] }) 29772/* 56543*/ /*Scope*/ 58, /*->56602*/ 29773/* 56544*/ OPC_CheckChild2CondCode, ISD::SETULE, 29774/* 56546*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29775/* 56548*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, 29776 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 29777/* 56556*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29778/* 56559*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29779/* 56571*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29780 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29781/* 56579*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29782/* 56582*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29783 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 29784/* 56590*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 29785/* 56593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29786 MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 29787 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3 29788 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] }), ZERO:{ *:[v4i8] }) 29789/* 56602*/ /*Scope*/ 58, /*->56661*/ 29790/* 56603*/ OPC_CheckChild2CondCode, ISD::SETNE, 29791/* 56605*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29792/* 56607*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, 29793 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 29794/* 56615*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 29795/* 56618*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29796/* 56621*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29797/* 56633*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29798 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 29799/* 56641*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29800/* 56644*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29801 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 29802/* 56652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29803 MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 29804 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 29805 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) 29806/* 56661*/ /*Scope*/ 58, /*->56720*/ 29807/* 56662*/ OPC_CheckChild2CondCode, ISD::SETUGE, 29808/* 56664*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29809/* 56666*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, 29810 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 29811/* 56674*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 29812/* 56677*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29813/* 56680*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29814/* 56692*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29815 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 29816/* 56700*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29817/* 56703*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29818 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 29819/* 56711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29820 MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 29821 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3 29822 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) 29823/* 56720*/ /*Scope*/ 58, /*->56779*/ 29824/* 56721*/ OPC_CheckChild2CondCode, ISD::SETUGT, 29825/* 56723*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29826/* 56725*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, 29827 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 29828/* 56733*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 29829/* 56736*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29830/* 56739*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29831/* 56751*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29832 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 29833/* 56759*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29834/* 56762*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29835 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 29836/* 56770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29837 MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 29838 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3 29839 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ZERO:{ *:[v4i8] }, (COPY_TO_REGCLASS:{ *:[v4i8] } (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, -1:{ *:[i32] }), DSPR:{ *:[i32] })) 29840/* 56779*/ 0, /*End of Scope*/ 29841/* 56780*/ 0, // EndSwitchType 29842/* 56781*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->56813 29843/* 56784*/ OPC_RecordChild0, // #0 = $ws 29844/* 56785*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56799 29845/* 56788*/ OPC_CheckChild0Type, MVT::v4i32, 29846/* 56790*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29847/* 56792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0, 29848 MVT::v4f32, 1/*#Ops*/, 0, 29849 // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 29850 // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 29851/* 56799*/ /*SwitchType*/ 11, MVT::v2f64,// ->56812 29852/* 56801*/ OPC_CheckChild0Type, MVT::v2i64, 29853/* 56803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29854/* 56805*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0, 29855 MVT::v2f64, 1/*#Ops*/, 0, 29856 // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 29857 // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 29858/* 56812*/ 0, // EndSwitchType 29859/* 56813*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->56841 29860/* 56816*/ OPC_RecordChild0, // #0 = $ws 29861/* 56817*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56829 29862/* 56820*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29863/* 56822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0, 29864 MVT::v4f32, 1/*#Ops*/, 0, 29865 // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 29866 // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 29867/* 56829*/ /*SwitchType*/ 9, MVT::v2f64,// ->56840 29868/* 56831*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29869/* 56833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0, 29870 MVT::v2f64, 1/*#Ops*/, 0, 29871 // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 29872 // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 29873/* 56840*/ 0, // EndSwitchType 29874/* 56841*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->56875 29875/* 56844*/ OPC_RecordChild0, // #0 = $wd_in 29876/* 56845*/ OPC_RecordChild1, // #1 = $ws 29877/* 56846*/ OPC_RecordChild2, // #2 = $wt 29878/* 56847*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56861 29879/* 56850*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29880/* 56852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, 29881 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 29882 // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 29883 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 29884/* 56861*/ /*SwitchType*/ 11, MVT::v2f64,// ->56874 29885/* 56863*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29886/* 56865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, 29887 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 29888 // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 29889 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 29890/* 56874*/ 0, // EndSwitchType 29891/* 56875*/ /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->56909 29892/* 56878*/ OPC_RecordChild0, // #0 = $wd_in 29893/* 56879*/ OPC_RecordChild1, // #1 = $ws 29894/* 56880*/ OPC_RecordChild2, // #2 = $wt 29895/* 56881*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56895 29896/* 56884*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29897/* 56886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0, 29898 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 29899 // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 29900 // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 29901/* 56895*/ /*SwitchType*/ 11, MVT::v2f64,// ->56908 29902/* 56897*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29903/* 56899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0, 29904 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 29905 // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 29906 // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 29907/* 56908*/ 0, // EndSwitchType 29908/* 56909*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->56937 29909/* 56912*/ OPC_RecordChild0, // #0 = $ws 29910/* 56913*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56925 29911/* 56916*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29912/* 56918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0, 29913 MVT::v4f32, 1/*#Ops*/, 0, 29914 // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 29915 // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 29916/* 56925*/ /*SwitchType*/ 9, MVT::v2f64,// ->56936 29917/* 56927*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29918/* 56929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0, 29919 MVT::v2f64, 1/*#Ops*/, 0, 29920 // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 29921 // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 29922/* 56936*/ 0, // EndSwitchType 29923/* 56937*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->56965 29924/* 56940*/ OPC_RecordChild0, // #0 = $ws 29925/* 56941*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56953 29926/* 56944*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29927/* 56946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0, 29928 MVT::v4f32, 1/*#Ops*/, 0, 29929 // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3 29930 // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) 29931/* 56953*/ /*SwitchType*/ 9, MVT::v2f64,// ->56964 29932/* 56955*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29933/* 56957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0, 29934 MVT::v2f64, 1/*#Ops*/, 0, 29935 // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3 29936 // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) 29937/* 56964*/ 0, // EndSwitchType 29938/* 56965*/ 0, // EndSwitchOpcode 29939 0 29940 }; // Total Array size is 56967 bytes 29941 29942 // Opcode Histogram: 29943 // #OPC_Scope = 732 29944 // #OPC_RecordNode = 61 29945 // #OPC_RecordChild = 1903 29946 // #OPC_RecordMemRef = 24 29947 // #OPC_CaptureGlueInput = 10 29948 // #OPC_MoveChild = 1304 29949 // #OPC_MoveParent = 1961 29950 // #OPC_CheckSame = 24 29951 // #OPC_CheckChildSame = 26 29952 // #OPC_CheckPatternPredicate = 2360 29953 // #OPC_CheckPredicate = 1133 29954 // #OPC_CheckOpcode = 1192 29955 // #OPC_SwitchOpcode = 30 29956 // #OPC_CheckType = 1565 29957 // #OPC_SwitchType = 186 29958 // #OPC_CheckChildType = 247 29959 // #OPC_CheckInteger = 0 29960 // #OPC_CheckChildInteger = 336 29961 // #OPC_CheckCondCode = 12 29962 // #OPC_CheckChild2CondCode = 501 29963 // #OPC_CheckValueType = 29 29964 // #OPC_CheckComplexPat = 276 29965 // #OPC_CheckAndImm = 1 29966 // #OPC_CheckOrImm = 0 29967 // #OPC_CheckImmAllOnesV = 40 29968 // #OPC_CheckImmAllZerosV = 0 29969 // #OPC_CheckFoldableChainNode = 0 29970 // #OPC_EmitInteger = 111 29971 // #OPC_EmitStringInteger = 225 29972 // #OPC_EmitRegister = 135 29973 // #OPC_EmitConvertToTarget = 303 29974 // #OPC_EmitMergeInputChains = 512 29975 // #OPC_EmitCopyToReg = 0 29976 // #OPC_EmitNode = 585 29977 // #OPC_EmitNodeXForm = 96 29978 // #OPC_CompleteMatch = 0 29979 // #OPC_MorphNodeTo = 2486 29980 29981 #undef TARGET_VAL 29982 SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); 29983} 29984#endif // GET_DAGISEL_BODY 29985 29986#ifdef GET_DAGISEL_DECL 29987bool CheckPatternPredicate(unsigned PredNo) const override; 29988#endif 29989#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 29990bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const 29991#if DAGISEL_INLINE 29992 override 29993#endif 29994{ 29995 switch (PredNo) { 29996 default: llvm_unreachable("Invalid predicate in table?"); 29997 case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()); 29998 case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 29999 case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30000 case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()); 30001 case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30002 case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30003 case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30004 case 7: return (Subtarget->inMicroMipsMode()); 30005 case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30006 case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()); 30007 case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30008 case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30009 case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30010 case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()); 30011 case 14: return (Subtarget->inMips16Mode()); 30012 case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()); 30013 case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30014 case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()); 30015 case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30016 case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30017 case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()); 30018 case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()); 30019 case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()); 30020 case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30021 case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()); 30022 case 25: return (Subtarget->hasMSA()); 30023 case 26: return (Subtarget->hasDSP()); 30024 case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()); 30025 case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()); 30026 case 29: return (Subtarget->hasCnMips()); 30027 case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()); 30028 case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30029 case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()); 30030 case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30031 case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30032 case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30033 case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()); 30034 case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30035 case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30036 case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); 30037 case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30038 case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()); 30039 case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()); 30040 case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()); 30041 case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30042 case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()); 30043 case 46: return (Subtarget->hasDSPR2()); 30044 case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()); 30045 case 48: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()); 30046 case 49: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30047 case 50: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()); 30048 case 51: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()); 30049 case 52: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30050 case 53: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30051 case 54: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30052 case 55: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()); 30053 case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); 30054 case 57: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); 30055 case 58: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()); 30056 case 59: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()); 30057 case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode()); 30058 case 61: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()); 30059 case 62: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30060 case 63: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); 30061 case 64: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); 30062 case 65: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()); 30063 case 66: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30064 case 67: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30065 case 68: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()); 30066 case 69: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()); 30067 case 70: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()); 30068 case 71: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit()); 30069 case 72: return (Subtarget->hasStandardEncoding()); 30070 case 73: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()); 30071 case 74: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); 30072 case 75: return (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()); 30073 case 76: return (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); 30074 case 77: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30075 case 78: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); 30076 case 79: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); 30077 case 80: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); 30078 case 81: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30079 case 82: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); 30080 case 83: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); 30081 case 84: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); 30082 case 85: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30083 case 86: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30084 case 87: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30085 case 88: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()); 30086 case 89: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()); 30087 case 90: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); 30088 case 91: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30089 case 92: return (!Subtarget->inMips16Mode()); 30090 case 93: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30091 case 94: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()); 30092 case 95: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()); 30093 case 96: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()); 30094 case 97: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()); 30095 case 98: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30096 case 99: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()); 30097 case 100: return (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode()); 30098 case 101: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30099 case 102: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30100 case 103: return (Subtarget->hasMSA()) && (Subtarget->isLittle()); 30101 case 104: return (Subtarget->hasMSA()) && (!Subtarget->isLittle()); 30102 case 105: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30103 case 106: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30104 case 107: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30105 case 108: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30106 case 109: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); 30107 case 110: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()); 30108 case 111: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30109 case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30110 case 113: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30111 case 114: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30112 case 115: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30113 case 116: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30114 case 117: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30115 case 118: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30116 case 119: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30117 case 120: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()); 30118 case 121: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()); 30119 case 122: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30120 case 123: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()); 30121 case 124: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30122 case 125: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30123 case 126: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()); 30124 case 127: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()); 30125 case 128: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()); 30126 case 129: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath); 30127 case 130: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath); 30128 case 131: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath); 30129 case 132: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath); 30130 case 133: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30131 case 134: return (!Subtarget->isFP64bit()); 30132 case 135: return (Subtarget->isFP64bit()); 30133 case 136: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()); 30134 case 137: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30135 case 138: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); 30136 case 139: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()); 30137 case 140: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()); 30138 } 30139} 30140#endif // GET_DAGISEL_BODY 30141 30142#ifdef GET_DAGISEL_DECL 30143bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; 30144#endif 30145#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 30146bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const 30147#if DAGISEL_INLINE 30148 override 30149#endif 30150{ 30151 switch (PredNo) { 30152 default: llvm_unreachable("Invalid predicate in table?"); 30153 case 0: { 30154 // Predicate_unindexedstore 30155 SDNode *N = Node; 30156 (void)N; 30157if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; 30158return true; 30159 30160 } 30161 case 1: { 30162 // Predicate_store 30163 SDNode *N = Node; 30164 (void)N; 30165 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false; 30166return true; 30167 30168 } 30169 case 2: { 30170 // Predicate_truncstore 30171 SDNode *N = Node; 30172 (void)N; 30173 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; 30174return true; 30175 30176 } 30177 case 3: { 30178 // Predicate_truncstorei8 30179 // Predicate_zextloadi8 30180 // Predicate_sextloadi8 30181 // Predicate_extloadi8 30182 // Predicate_atomic_load_8 30183 // Predicate_atomic_store_8 30184 // Predicate_atomic_load_add_8 30185 // Predicate_atomic_load_sub_8 30186 // Predicate_atomic_load_and_8 30187 // Predicate_atomic_load_or_8 30188 // Predicate_atomic_load_xor_8 30189 // Predicate_atomic_load_nand_8 30190 // Predicate_atomic_swap_8 30191 // Predicate_atomic_cmp_swap_8 30192 // Predicate_atomic_load_min_8 30193 // Predicate_atomic_load_max_8 30194 // Predicate_atomic_load_umin_8 30195 // Predicate_atomic_load_umax_8 30196 SDNode *N = Node; 30197 (void)N; 30198if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false; 30199return true; 30200 30201 } 30202 case 4: { 30203 // Predicate_truncstorei16 30204 // Predicate_zextloadi16 30205 // Predicate_sextloadi16 30206 // Predicate_extloadi16 30207 // Predicate_atomic_load_16 30208 // Predicate_atomic_store_16 30209 // Predicate_atomic_load_add_16 30210 // Predicate_atomic_load_sub_16 30211 // Predicate_atomic_load_and_16 30212 // Predicate_atomic_load_or_16 30213 // Predicate_atomic_load_xor_16 30214 // Predicate_atomic_load_nand_16 30215 // Predicate_atomic_swap_16 30216 // Predicate_atomic_cmp_swap_16 30217 // Predicate_atomic_load_min_16 30218 // Predicate_atomic_load_max_16 30219 // Predicate_atomic_load_umin_16 30220 // Predicate_atomic_load_umax_16 30221 SDNode *N = Node; 30222 (void)N; 30223if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false; 30224return true; 30225 30226 } 30227 case 5: { 30228 // Predicate_truncstorei32 30229 // Predicate_sextloadi32 30230 // Predicate_zextloadi32 30231 // Predicate_extloadi32 30232 // Predicate_atomic_load_32 30233 // Predicate_atomic_store_32 30234 // Predicate_atomic_load_add_32 30235 // Predicate_atomic_load_sub_32 30236 // Predicate_atomic_load_and_32 30237 // Predicate_atomic_load_or_32 30238 // Predicate_atomic_load_xor_32 30239 // Predicate_atomic_load_nand_32 30240 // Predicate_atomic_swap_32 30241 // Predicate_atomic_cmp_swap_32 30242 // Predicate_atomic_load_min_32 30243 // Predicate_atomic_load_max_32 30244 // Predicate_atomic_load_umin_32 30245 // Predicate_atomic_load_umax_32 30246 SDNode *N = Node; 30247 (void)N; 30248if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false; 30249return true; 30250 30251 } 30252 case 6: { 30253 // Predicate_unindexedload 30254 SDNode *N = Node; 30255 (void)N; 30256if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; 30257return true; 30258 30259 } 30260 case 7: { 30261 // Predicate_zextload 30262 SDNode *N = Node; 30263 (void)N; 30264if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false; 30265return true; 30266 30267 } 30268 case 8: { 30269 // Predicate_sextload 30270 SDNode *N = Node; 30271 (void)N; 30272if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false; 30273return true; 30274 30275 } 30276 case 9: { 30277 // Predicate_load 30278 SDNode *N = Node; 30279 (void)N; 30280if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; 30281return true; 30282 30283 } 30284 case 10: { 30285 // Predicate_extload 30286 SDNode *N = Node; 30287 (void)N; 30288if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false; 30289return true; 30290 30291 } 30292 case 11: { 30293 // Predicate_extloadi1 30294 SDNode *N = Node; 30295 (void)N; 30296if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false; 30297return true; 30298 30299 } 30300 case 12: { 30301 // Predicate_immZExt5_64 30302 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30303 return Imm == (Imm & 0x1f); 30304 } 30305 case 13: { 30306 // Predicate_PowerOf2LO 30307 auto *N = cast<ConstantSDNode>(Node); 30308 (void)N; 30309 30310 if (N->getValueType(0) == MVT::i64) { 30311 uint64_t Imm = N->getZExtValue(); 30312 return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm; 30313 } 30314 else 30315 return false; 30316 30317 } 30318 case 14: { 30319 // Predicate_PowerOf2HI 30320 auto *N = cast<ConstantSDNode>(Node); 30321 (void)N; 30322 30323 if (N->getValueType(0) == MVT::i64) { 30324 uint64_t Imm = N->getZExtValue(); 30325 return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm; 30326 } 30327 else 30328 return false; 30329 30330 } 30331 case 15: { 30332 // Predicate_PowerOf2LO_i32 30333 auto *N = cast<ConstantSDNode>(Node); 30334 (void)N; 30335 30336 if (N->getValueType(0) == MVT::i32) { 30337 uint64_t Imm = N->getZExtValue(); 30338 return isPowerOf2_32(Imm) && isUInt<32>(Imm); 30339 } 30340 else 30341 return false; 30342 30343 } 30344 case 16: { 30345 // Predicate_immSExt16 30346 auto *N = cast<ConstantSDNode>(Node); 30347 (void)N; 30348 return isInt<16>(N->getSExtValue()); 30349 } 30350 case 17: { 30351 // Predicate_immSExt16Plus1 30352 auto *N = cast<ConstantSDNode>(Node); 30353 (void)N; 30354 30355 return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1); 30356 30357 } 30358 case 18: { 30359 // Predicate_immZExt16 30360 auto *N = cast<ConstantSDNode>(Node); 30361 (void)N; 30362 30363 if (N->getValueType(0) == MVT::i32) 30364 return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue(); 30365 else 30366 return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue(); 30367 30368 } 30369 case 19: { 30370 // Predicate_immz 30371 auto *N = cast<ConstantSDNode>(Node); 30372 (void)N; 30373 return N->getSExtValue() == 0; 30374 } 30375 case 20: { 30376 // Predicate_immZExt16_64 30377 auto *N = cast<ConstantSDNode>(Node); 30378 (void)N; 30379 return isUInt<16>(N->getZExtValue()); 30380 } 30381 case 21: { 30382 // Predicate_atomic_load_64 30383 // Predicate_atomic_store_64 30384 // Predicate_atomic_load_add_64 30385 // Predicate_atomic_load_sub_64 30386 // Predicate_atomic_load_and_64 30387 // Predicate_atomic_load_or_64 30388 // Predicate_atomic_load_xor_64 30389 // Predicate_atomic_load_nand_64 30390 // Predicate_atomic_swap_64 30391 // Predicate_atomic_cmp_swap_64 30392 // Predicate_atomic_load_min_64 30393 // Predicate_atomic_load_max_64 30394 // Predicate_atomic_load_umin_64 30395 // Predicate_atomic_load_umax_64 30396 SDNode *N = Node; 30397 (void)N; 30398if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false; 30399return true; 30400 30401 } 30402 case 22: { 30403 // Predicate_immZExt5 30404 // Predicate_timmZExt5 30405 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30406return Imm == (Imm & 0x1f); 30407 } 30408 case 23: { 30409 // Predicate_timmZExt10 30410 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30411return isUInt<10>(Imm); 30412 } 30413 case 24: { 30414 // Predicate_timmZExt7 30415 auto *N = cast<ConstantSDNode>(Node); 30416 (void)N; 30417 return isUInt<7>(N->getZExtValue()); 30418 } 30419 case 25: { 30420 // Predicate_immZExt4 30421 // Predicate_timmZExt4 30422 // Predicate_immZExt4Ptr 30423 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30424return isUInt<4>(Imm); 30425 } 30426 case 26: { 30427 // Predicate_immZExt3 30428 // Predicate_timmZExt3 30429 // Predicate_immZExt3Ptr 30430 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30431return isUInt<3>(Imm); 30432 } 30433 case 27: { 30434 // Predicate_timmZExt2 30435 // Predicate_immZExt2 30436 // Predicate_immZExt2Ptr 30437 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30438return isUInt<2>(Imm); 30439 } 30440 case 28: { 30441 // Predicate_immZExt8 30442 // Predicate_timmZExt8 30443 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30444return isUInt<8>(Imm); 30445 } 30446 case 29: { 30447 // Predicate_immSExt10 30448 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30449return isInt<10>(Imm); 30450 } 30451 case 30: { 30452 // Predicate_timmZExt6 30453 // Predicate_immZExt6 30454 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30455return Imm == (Imm & 0x3f); 30456 } 30457 case 31: { 30458 // Predicate_timmZExt1 30459 // Predicate_immZExt1Ptr 30460 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30461return isUInt<1>(Imm); 30462 } 30463 case 32: { 30464 // Predicate_imm32ZExt16 30465 const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue(); 30466 30467 return (uint32_t)Imm.getZExtValue() == (unsigned short)Imm.getZExtValue(); 30468 30469 } 30470 case 33: { 30471 // Predicate_vsplat_imm_eq_1 30472 SDNode *N = Node; 30473 (void)N; 30474 30475 APInt Imm; 30476 EVT EltTy = N->getValueType(0).getVectorElementType(); 30477 30478 return selectVSplat(N, Imm, EltTy.getSizeInBits()) && 30479 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1; 30480 30481 } 30482 case 34: { 30483 // Predicate_immi32Cst7 30484 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30485return isUInt<32>(Imm) && Imm == 7; 30486 } 30487 case 35: { 30488 // Predicate_immi32Cst15 30489 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30490return isUInt<32>(Imm) && Imm == 15; 30491 } 30492 case 36: { 30493 // Predicate_immi32Cst31 30494 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30495return isUInt<32>(Imm) && Imm == 31; 30496 } 30497 case 37: { 30498 // Predicate_vsplati64_imm_eq_1 30499 SDNode *N = Node; 30500 (void)N; 30501 30502 APInt Imm; 30503 SDNode *BV = N->getOperand(0).getNode(); 30504 EVT EltTy = N->getValueType(0).getVectorElementType(); 30505 30506 return selectVSplat(BV, Imm, EltTy.getSizeInBits()) && 30507 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1; 30508 30509 } 30510 case 38: { 30511 // Predicate_vsplati64_imm_eq_63 30512 SDNode *N = Node; 30513 (void)N; 30514 30515 APInt Imm; 30516 SDNode *BV = N->getOperand(0).getNode(); 30517 EVT EltTy = N->getValueType(0).getVectorElementType(); 30518 30519 return selectVSplat(BV, Imm, EltTy.getSizeInBits()) && 30520 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63; 30521 30522 } 30523 case 39: { 30524 // Predicate_immZExt5Plus1 30525 auto *N = cast<ConstantSDNode>(Node); 30526 (void)N; 30527 30528 return isUInt<5>(N->getZExtValue() - 1); 30529 30530 } 30531 case 40: { 30532 // Predicate_immZExt5Plus33 30533 auto *N = cast<ConstantSDNode>(Node); 30534 (void)N; 30535 30536 return isUInt<5>(N->getZExtValue() - 33); 30537 30538 } 30539 case 41: { 30540 // Predicate_immZExt5Plus32 30541 auto *N = cast<ConstantSDNode>(Node); 30542 (void)N; 30543 30544 return isUInt<5>(N->getZExtValue() - 32); 30545 30546 } 30547 case 42: { 30548 // Predicate_immZExtAndi16 30549 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30550return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 || 30551 Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 || 30552 Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 ); 30553 } 30554 case 43: { 30555 // Predicate_immSExt10_64 30556 auto *N = cast<ConstantSDNode>(Node); 30557 (void)N; 30558 return isInt<10>(N->getSExtValue()); 30559 } 30560 case 44: { 30561 // Predicate_immZExt2Lsa 30562 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30563return isUInt<2>(Imm - 1); 30564 } 30565 case 45: { 30566 // Predicate_imm32SExt16 30567 const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue(); 30568 return isInt<16>(Imm.getSExtValue()); 30569 } 30570 case 46: { 30571 // Predicate_immSExt8 30572 auto *N = cast<ConstantSDNode>(Node); 30573 (void)N; 30574 return isInt<8>(N->getSExtValue()); 30575 } 30576 case 47: { 30577 // Predicate_immSExtAddiur2 30578 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30579return Imm == 1 || Imm == -1 || 30580 ((Imm % 4 == 0) && 30581 Imm < 28 && Imm > 0); 30582 } 30583 case 48: { 30584 // Predicate_immSExtAddius5 30585 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30586return Imm >= -8 && Imm <= 7; 30587 } 30588 case 49: { 30589 // Predicate_immZExt2Shift 30590 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30591return Imm >= 1 && Imm <= 8; 30592 } 30593 case 50: { 30594 // Predicate_assertzext_lt_i32 30595 SDNode *N = Node; 30596 (void)N; 30597 30598 return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32); 30599 30600 } 30601 case 51: { 30602 // Predicate_immSExt6 30603 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30604return isInt<6>(Imm); 30605 } 30606 case 52: { 30607 // Predicate_LUiPred 30608 auto *N = cast<ConstantSDNode>(Node); 30609 (void)N; 30610 30611 int64_t Val = N->getSExtValue(); 30612 return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff); 30613 30614 } 30615 case 53: { 30616 // Predicate_ORiPred 30617 auto *N = cast<ConstantSDNode>(Node); 30618 (void)N; 30619 30620 return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue()); 30621 30622 } 30623 case 54: { 30624 // Predicate_immLi16 30625 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30626return Imm >= -1 && Imm <= 126; 30627 } 30628 case 55: { 30629 // Predicate_LUiORiPred 30630 auto *N = cast<ConstantSDNode>(Node); 30631 (void)N; 30632 30633 int64_t SVal = N->getSExtValue(); 30634 return isInt<32>(SVal) && (SVal & 0xffff); 30635 30636 } 30637 case 56: { 30638 // Predicate_immZExt32Low16Zero 30639 auto *N = cast<ConstantSDNode>(Node); 30640 (void)N; 30641 30642 uint64_t Val = N->getZExtValue(); 30643 return isUInt<32>(Val) && !(Val & 0xffff); 30644 30645 } 30646 case 57: { 30647 // Predicate_immZExt32 30648 auto *N = cast<ConstantSDNode>(Node); 30649 (void)N; 30650 return isUInt<32>(N->getZExtValue()); 30651 } 30652 case 58: { 30653 // Predicate_fpimm0 30654 auto *N = cast<ConstantFPSDNode>(Node); 30655 (void)N; 30656 30657 return N->isExactlyValue(+0.0); 30658 30659 } 30660 case 59: { 30661 // Predicate_fpimm0neg 30662 auto *N = cast<ConstantFPSDNode>(Node); 30663 (void)N; 30664 30665 return N->isExactlyValue(-0.0); 30666 30667 } 30668 } 30669} 30670#endif // GET_DAGISEL_BODY 30671 30672#ifdef GET_DAGISEL_DECL 30673bool CheckComplexPattern(SDNode *Root, SDNode *Parent, 30674 SDValue N, unsigned PatternNo, 30675 SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override; 30676#endif 30677#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 30678bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, 30679 SDValue N, unsigned PatternNo, 30680 SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) 30681#if DAGISEL_INLINE 30682 override 30683#endif 30684{ 30685 unsigned NextRes = Result.size(); 30686 switch (PatternNo) { 30687 default: llvm_unreachable("Invalid pattern # in table?"); 30688 case 0: 30689 Result.resize(NextRes+2); 30690 return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first); 30691 case 1: 30692 Result.resize(NextRes+2); 30693 return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first); 30694 case 2: 30695 Result.resize(NextRes+2); 30696 return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first); 30697 case 3: 30698 Result.resize(NextRes+2); 30699 return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first); 30700 case 4: 30701 Result.resize(NextRes+2); 30702 return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first); 30703 case 5: 30704 Result.resize(NextRes+2); 30705 return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first); 30706 case 6: 30707 Result.resize(NextRes+2); 30708 return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first); 30709 case 7: 30710 Result.resize(NextRes+2); 30711 return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first); 30712 case 8: 30713 Result.resize(NextRes+2); 30714 return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first); 30715 case 9: 30716 Result.resize(NextRes+2); 30717 return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first); 30718 case 10: 30719 Result.resize(NextRes+2); 30720 return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first); 30721 case 11: 30722 Result.resize(NextRes+2); 30723 return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first); 30724 case 12: 30725 Result.resize(NextRes+2); 30726 return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first); 30727 case 13: 30728 Result.resize(NextRes+1); 30729 return selectVSplatUimmPow2(N, Result[NextRes+0].first); 30730 case 14: 30731 Result.resize(NextRes+1); 30732 return selectVSplatUimm8(N, Result[NextRes+0].first); 30733 case 15: 30734 Result.resize(NextRes+1); 30735 return selectVSplatUimmInvPow2(N, Result[NextRes+0].first); 30736 case 16: 30737 Result.resize(NextRes+1); 30738 return selectVSplatUimm5(N, Result[NextRes+0].first); 30739 case 17: 30740 Result.resize(NextRes+1); 30741 return selectVSplatUimm5(N, Result[NextRes+0].first); 30742 case 18: 30743 Result.resize(NextRes+1); 30744 return selectVSplatUimm5(N, Result[NextRes+0].first); 30745 case 19: 30746 Result.resize(NextRes+1); 30747 return selectVSplatUimm5(N, Result[NextRes+0].first); 30748 case 20: 30749 Result.resize(NextRes+1); 30750 return selectVSplatSimm5(N, Result[NextRes+0].first); 30751 case 21: 30752 Result.resize(NextRes+1); 30753 return selectVSplatSimm5(N, Result[NextRes+0].first); 30754 case 22: 30755 Result.resize(NextRes+1); 30756 return selectVSplatSimm5(N, Result[NextRes+0].first); 30757 case 23: 30758 Result.resize(NextRes+1); 30759 return selectVSplatSimm5(N, Result[NextRes+0].first); 30760 case 24: 30761 Result.resize(NextRes+1); 30762 return selectVSplatUimm3(N, Result[NextRes+0].first); 30763 case 25: 30764 Result.resize(NextRes+1); 30765 return selectVSplatUimm4(N, Result[NextRes+0].first); 30766 case 26: 30767 Result.resize(NextRes+1); 30768 return selectVSplatUimm6(N, Result[NextRes+0].first); 30769 case 27: 30770 Result.resize(NextRes+1); 30771 return selectVSplatUimm4(N, Result[NextRes+0].first); 30772 case 28: 30773 Result.resize(NextRes+1); 30774 return selectVSplatUimm3(N, Result[NextRes+0].first); 30775 case 29: 30776 Result.resize(NextRes+1); 30777 return selectVSplatUimm2(N, Result[NextRes+0].first); 30778 case 30: 30779 Result.resize(NextRes+1); 30780 return selectVSplatUimm1(N, Result[NextRes+0].first); 30781 case 31: 30782 Result.resize(NextRes+1); 30783 return selectVSplatMaskL(N, Result[NextRes+0].first); 30784 case 32: 30785 Result.resize(NextRes+1); 30786 return selectVSplatMaskL(N, Result[NextRes+0].first); 30787 case 33: 30788 Result.resize(NextRes+1); 30789 return selectVSplatMaskL(N, Result[NextRes+0].first); 30790 case 34: 30791 Result.resize(NextRes+1); 30792 return selectVSplatMaskL(N, Result[NextRes+0].first); 30793 case 35: 30794 Result.resize(NextRes+1); 30795 return selectVSplatMaskR(N, Result[NextRes+0].first); 30796 case 36: 30797 Result.resize(NextRes+1); 30798 return selectVSplatMaskR(N, Result[NextRes+0].first); 30799 case 37: 30800 Result.resize(NextRes+1); 30801 return selectVSplatMaskR(N, Result[NextRes+0].first); 30802 case 38: 30803 Result.resize(NextRes+1); 30804 return selectVSplatMaskR(N, Result[NextRes+0].first); 30805 } 30806} 30807#endif // GET_DAGISEL_BODY 30808 30809#ifdef GET_DAGISEL_DECL 30810SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; 30811#endif 30812#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 30813SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) 30814#if DAGISEL_INLINE 30815 override 30816#endif 30817{ 30818 switch (XFormNo) { 30819 default: llvm_unreachable("Invalid xform # in table?"); 30820 case 0: { // Log2LO 30821 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 30822 30823 return getImm(N, Log2_64((unsigned) N->getZExtValue())); 30824 30825 } 30826 case 1: { // Log2HI 30827 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 30828 30829 return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32))); 30830 30831 } 30832 case 2: { // Plus1 30833 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 30834 return getImm(N, N->getSExtValue() + 1); 30835 } 30836 case 3: { // LO16 30837 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 30838 30839 return getImm(N, N->getZExtValue() & 0xFFFF); 30840 30841 } 30842 case 4: { // immZExt5To31 30843 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 30844 30845 return getImm(N, 31 - N->getZExtValue()); 30846 30847 } 30848 case 5: { // HI16 30849 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 30850 30851 return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF); 30852 30853 } 30854 } 30855} 30856#endif // GET_DAGISEL_BODY 30857 30858 30859#ifdef DAGISEL_INLINE 30860#undef DAGISEL_INLINE 30861#endif 30862#ifdef DAGISEL_CLASS_COLONCOLON 30863#undef DAGISEL_CLASS_COLONCOLON 30864#endif 30865#ifdef GET_DAGISEL_DECL 30866#undef GET_DAGISEL_DECL 30867#endif 30868#ifdef GET_DAGISEL_BODY 30869#undef GET_DAGISEL_BODY 30870#endif 30871