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 /*177 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, 8, // 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, 9, // 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, 10, // Predicate_sextload 616/* 1030*/ OPC_Scope, 16, /*->1048*/ // 2 children in Scope 617/* 1032*/ OPC_CheckPredicate, 8, // 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, 9, // 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, 11, // 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, 10, // Predicate_sextload 646/* 1086*/ OPC_CheckPredicate, 9, // 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, 8, // 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, 10, // Predicate_sextload 675/* 1137*/ OPC_CheckPredicate, 9, // 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, 11, // 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, 10, // Predicate_sextload 696/* 1174*/ OPC_CheckPredicate, 8, // 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, 8, // 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, 10, // Predicate_sextload 718/* 1216*/ OPC_CheckPredicate, 9, // 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, 9, // 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, 11, // 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, 12, // Predicate_extload 784/* 1340*/ OPC_CheckType, MVT::i32, 785/* 1342*/ OPC_Scope, 16, /*->1360*/ // 3 children in Scope 786/* 1344*/ OPC_CheckPredicate, 13, // 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, 8, // 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, 9, // 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, 10, // Predicate_sextload 815/* 1398*/ OPC_CheckPredicate, 8, // 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, 8, // 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, 10, // Predicate_sextload 837/* 1440*/ OPC_CheckPredicate, 9, // 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, 9, // 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, 10, // Predicate_sextload 859/* 1482*/ OPC_CheckPredicate, 14, // 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, 14, // 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, 11, // 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, 12, // Predicate_extload 891/* 1543*/ OPC_CheckType, MVT::i64, 892/* 1545*/ OPC_Scope, 16, /*->1563*/ // 4 children in Scope 893/* 1547*/ OPC_CheckPredicate, 13, // 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, 8, // 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, 9, // 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, 14, // 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, 10, // Predicate_sextload 931/* 1618*/ OPC_CheckPredicate, 8, // 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, 8, // 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, 10, // Predicate_sextload 953/* 1660*/ OPC_CheckPredicate, 9, // 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, 9, // 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, 11, // 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, 12, // Predicate_extload 985/* 1721*/ OPC_CheckType, MVT::i32, 986/* 1723*/ OPC_Scope, 16, /*->1741*/ // 2 children in Scope 987/* 1725*/ OPC_CheckPredicate, 8, // 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, 9, // 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, 10, // Predicate_sextload 1007/* 1762*/ OPC_CheckPredicate, 8, // 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, 8, // 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, 10, // Predicate_sextload 1029/* 1804*/ OPC_CheckPredicate, 9, // 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, 9, // 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, 14, // 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, 11, // 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, 12, // Predicate_extload 1081/* 1901*/ OPC_CheckType, MVT::i32, 1082/* 1903*/ OPC_Scope, 16, /*->1921*/ // 3 children in Scope 1083/* 1905*/ OPC_CheckPredicate, 13, // 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, 8, // 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, 9, // 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, 11, // 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, 11, // 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, 11, // 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*/ 104|128,23/*3048*/, TARGET_VAL(ISD::BRCOND),// ->5517 1376/* 2469*/ OPC_RecordNode, // #0 = 'brcond' chained node 1377/* 2470*/ OPC_Scope, 8|128,23/*2952*/, /*->5425*/ // 2 children in Scope 1378/* 2473*/ OPC_MoveChild1, 1379/* 2474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), 1380/* 2477*/ OPC_Scope, 85|128,4/*597*/, /*->3077*/ // 2 children in Scope 1381/* 2480*/ OPC_MoveChild0, 1382/* 2481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 1383/* 2484*/ OPC_Scope, 31|128,1/*159*/, /*->2646*/ // 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, 73, /*->2567*/ // 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, 15, // 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_MoveChild2, 1400/* 2513*/ OPC_Scope, 25, /*->2540*/ // 2 children in Scope 1401/* 2515*/ OPC_CheckCondCode, ISD::SETEQ, 1402/* 2517*/ OPC_MoveParent, 1403/* 2518*/ OPC_CheckType, MVT::i32, 1404/* 2520*/ OPC_MoveParent, 1405/* 2521*/ OPC_RecordChild2, // #3 = $offset 1406/* 2522*/ OPC_MoveChild2, 1407/* 2523*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1408/* 2526*/ OPC_MoveParent, 1409/* 2527*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1410/* 2529*/ OPC_EmitMergeInputChains1_0, 1411/* 2530*/ OPC_EmitConvertToTarget, 2, 1412/* 2532*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, 1413 3/*#Ops*/, 1, 4, 3, 1414 // 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 1415 // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1416/* 2540*/ /*Scope*/ 25, /*->2566*/ 1417/* 2541*/ OPC_CheckCondCode, ISD::SETNE, 1418/* 2543*/ OPC_MoveParent, 1419/* 2544*/ OPC_CheckType, MVT::i32, 1420/* 2546*/ OPC_MoveParent, 1421/* 2547*/ OPC_RecordChild2, // #3 = $offset 1422/* 2548*/ OPC_MoveChild2, 1423/* 2549*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1424/* 2552*/ OPC_MoveParent, 1425/* 2553*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1426/* 2555*/ OPC_EmitMergeInputChains1_0, 1427/* 2556*/ OPC_EmitConvertToTarget, 2, 1428/* 2558*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, 1429 3/*#Ops*/, 1, 4, 3, 1430 // 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 1431 // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1432/* 2566*/ 0, /*End of Scope*/ 1433/* 2567*/ /*Scope*/ 77, /*->2645*/ 1434/* 2568*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 1435/* 2574*/ OPC_RecordChild1, // #2 = $p 1436/* 2575*/ OPC_MoveChild1, 1437/* 2576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1438/* 2579*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64 1439/* 2581*/ OPC_CheckType, MVT::i64, 1440/* 2583*/ OPC_MoveParent, 1441/* 2584*/ OPC_MoveParent, 1442/* 2585*/ OPC_CheckType, MVT::i64, 1443/* 2587*/ OPC_MoveParent, 1444/* 2588*/ OPC_CheckChild1Integer, 0, 1445/* 2590*/ OPC_MoveChild2, 1446/* 2591*/ OPC_Scope, 25, /*->2618*/ // 2 children in Scope 1447/* 2593*/ OPC_CheckCondCode, ISD::SETEQ, 1448/* 2595*/ OPC_MoveParent, 1449/* 2596*/ OPC_CheckType, MVT::i32, 1450/* 2598*/ OPC_MoveParent, 1451/* 2599*/ OPC_RecordChild2, // #3 = $offset 1452/* 2600*/ OPC_MoveChild2, 1453/* 2601*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1454/* 2604*/ OPC_MoveParent, 1455/* 2605*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1456/* 2607*/ OPC_EmitMergeInputChains1_0, 1457/* 2608*/ OPC_EmitConvertToTarget, 2, 1458/* 2610*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, 1459 3/*#Ops*/, 1, 4, 3, 1460 // 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 1461 // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1462/* 2618*/ /*Scope*/ 25, /*->2644*/ 1463/* 2619*/ OPC_CheckCondCode, ISD::SETNE, 1464/* 2621*/ OPC_MoveParent, 1465/* 2622*/ OPC_CheckType, MVT::i32, 1466/* 2624*/ OPC_MoveParent, 1467/* 2625*/ OPC_RecordChild2, // #3 = $offset 1468/* 2626*/ OPC_MoveChild2, 1469/* 2627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1470/* 2630*/ OPC_MoveParent, 1471/* 2631*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1472/* 2633*/ OPC_EmitMergeInputChains1_0, 1473/* 2634*/ OPC_EmitConvertToTarget, 2, 1474/* 2636*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, 1475 3/*#Ops*/, 1, 4, 3, 1476 // 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 1477 // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1478/* 2644*/ 0, /*End of Scope*/ 1479/* 2645*/ 0, /*End of Scope*/ 1480/* 2646*/ /*Scope*/ 32|128,1/*160*/, /*->2808*/ 1481/* 2648*/ OPC_MoveChild0, 1482/* 2649*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 1483/* 2652*/ OPC_Scope, 74, /*->2728*/ // 2 children in Scope 1484/* 2654*/ OPC_CheckChild0Integer, 1, 1485/* 2656*/ OPC_RecordChild1, // #1 = $p 1486/* 2657*/ OPC_MoveChild1, 1487/* 2658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1488/* 2661*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64 1489/* 2663*/ OPC_CheckType, MVT::i64, 1490/* 2665*/ OPC_MoveParent, 1491/* 2666*/ OPC_MoveParent, 1492/* 2667*/ OPC_RecordChild1, // #2 = $rs 1493/* 2668*/ OPC_CheckType, MVT::i64, 1494/* 2670*/ OPC_MoveParent, 1495/* 2671*/ OPC_CheckChild1Integer, 0, 1496/* 2673*/ OPC_MoveChild2, 1497/* 2674*/ OPC_Scope, 25, /*->2701*/ // 2 children in Scope 1498/* 2676*/ OPC_CheckCondCode, ISD::SETEQ, 1499/* 2678*/ OPC_MoveParent, 1500/* 2679*/ OPC_CheckType, MVT::i32, 1501/* 2681*/ OPC_MoveParent, 1502/* 2682*/ OPC_RecordChild2, // #3 = $offset 1503/* 2683*/ OPC_MoveChild2, 1504/* 2684*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1505/* 2687*/ OPC_MoveParent, 1506/* 2688*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1507/* 2690*/ OPC_EmitMergeInputChains1_0, 1508/* 2691*/ OPC_EmitConvertToTarget, 1, 1509/* 2693*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, 1510 3/*#Ops*/, 2, 4, 3, 1511 // 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 1512 // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1513/* 2701*/ /*Scope*/ 25, /*->2727*/ 1514/* 2702*/ OPC_CheckCondCode, ISD::SETNE, 1515/* 2704*/ OPC_MoveParent, 1516/* 2705*/ OPC_CheckType, MVT::i32, 1517/* 2707*/ OPC_MoveParent, 1518/* 2708*/ OPC_RecordChild2, // #3 = $offset 1519/* 2709*/ OPC_MoveChild2, 1520/* 2710*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1521/* 2713*/ OPC_MoveParent, 1522/* 2714*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1523/* 2716*/ OPC_EmitMergeInputChains1_0, 1524/* 2717*/ OPC_EmitConvertToTarget, 1, 1525/* 2719*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, 1526 3/*#Ops*/, 2, 4, 3, 1527 // 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 1528 // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1529/* 2727*/ 0, /*End of Scope*/ 1530/* 2728*/ /*Scope*/ 78, /*->2807*/ 1531/* 2729*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, 1532/* 2735*/ OPC_RecordChild1, // #1 = $p 1533/* 2736*/ OPC_MoveChild1, 1534/* 2737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1535/* 2740*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64 1536/* 2742*/ OPC_CheckType, MVT::i64, 1537/* 2744*/ OPC_MoveParent, 1538/* 2745*/ OPC_MoveParent, 1539/* 2746*/ OPC_RecordChild1, // #2 = $rs 1540/* 2747*/ OPC_CheckType, MVT::i64, 1541/* 2749*/ OPC_MoveParent, 1542/* 2750*/ OPC_CheckChild1Integer, 0, 1543/* 2752*/ OPC_MoveChild2, 1544/* 2753*/ OPC_Scope, 25, /*->2780*/ // 2 children in Scope 1545/* 2755*/ OPC_CheckCondCode, ISD::SETEQ, 1546/* 2757*/ OPC_MoveParent, 1547/* 2758*/ OPC_CheckType, MVT::i32, 1548/* 2760*/ OPC_MoveParent, 1549/* 2761*/ OPC_RecordChild2, // #3 = $offset 1550/* 2762*/ OPC_MoveChild2, 1551/* 2763*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1552/* 2766*/ OPC_MoveParent, 1553/* 2767*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1554/* 2769*/ OPC_EmitMergeInputChains1_0, 1555/* 2770*/ OPC_EmitConvertToTarget, 1, 1556/* 2772*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 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] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26 1559 // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1560/* 2780*/ /*Scope*/ 25, /*->2806*/ 1561/* 2781*/ OPC_CheckCondCode, ISD::SETNE, 1562/* 2783*/ OPC_MoveParent, 1563/* 2784*/ OPC_CheckType, MVT::i32, 1564/* 2786*/ OPC_MoveParent, 1565/* 2787*/ OPC_RecordChild2, // #3 = $offset 1566/* 2788*/ OPC_MoveChild2, 1567/* 2789*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1568/* 2792*/ OPC_MoveParent, 1569/* 2793*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 1570/* 2795*/ OPC_EmitMergeInputChains1_0, 1571/* 2796*/ OPC_EmitConvertToTarget, 1, 1572/* 2798*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, 1573 3/*#Ops*/, 2, 4, 3, 1574 // 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 1575 // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) 1576/* 2806*/ 0, /*End of Scope*/ 1577/* 2807*/ 0, /*End of Scope*/ 1578/* 2808*/ /*Scope*/ 10|128,2/*266*/, /*->3076*/ 1579/* 2810*/ OPC_RecordChild0, // #1 = $lhs 1580/* 2811*/ OPC_RecordChild1, // #2 = $mask 1581/* 2812*/ OPC_MoveChild1, 1582/* 2813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 1583/* 2816*/ OPC_Scope, 37, /*->2855*/ // 5 children in Scope 1584/* 2818*/ OPC_CheckPredicate, 16, // Predicate_PowerOf2LO 1585/* 2820*/ OPC_MoveParent, 1586/* 2821*/ OPC_CheckType, MVT::i64, 1587/* 2823*/ OPC_MoveParent, 1588/* 2824*/ OPC_CheckChild1Integer, 0, 1589/* 2826*/ OPC_MoveChild2, 1590/* 2827*/ OPC_CheckCondCode, ISD::SETEQ, 1591/* 2829*/ OPC_MoveParent, 1592/* 2830*/ OPC_CheckType, MVT::i32, 1593/* 2832*/ OPC_MoveParent, 1594/* 2833*/ OPC_RecordChild2, // #3 = $dst 1595/* 2834*/ OPC_MoveChild2, 1596/* 2835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1597/* 2838*/ OPC_MoveParent, 1598/* 2839*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1599/* 2841*/ OPC_EmitMergeInputChains1_0, 1600/* 2842*/ OPC_EmitConvertToTarget, 2, 1601/* 2844*/ OPC_EmitNodeXForm, 0, 4, // Log2LO 1602/* 2847*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, 1603 3/*#Ops*/, 1, 5, 3, 1604 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1605 // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst) 1606/* 2855*/ /*Scope*/ 37, /*->2893*/ 1607/* 2856*/ OPC_CheckPredicate, 17, // Predicate_PowerOf2HI 1608/* 2858*/ OPC_MoveParent, 1609/* 2859*/ OPC_CheckType, MVT::i64, 1610/* 2861*/ OPC_MoveParent, 1611/* 2862*/ OPC_CheckChild1Integer, 0, 1612/* 2864*/ OPC_MoveChild2, 1613/* 2865*/ OPC_CheckCondCode, ISD::SETEQ, 1614/* 2867*/ OPC_MoveParent, 1615/* 2868*/ OPC_CheckType, MVT::i32, 1616/* 2870*/ OPC_MoveParent, 1617/* 2871*/ OPC_RecordChild2, // #3 = $dst 1618/* 2872*/ OPC_MoveChild2, 1619/* 2873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1620/* 2876*/ OPC_MoveParent, 1621/* 2877*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1622/* 2879*/ OPC_EmitMergeInputChains1_0, 1623/* 2880*/ OPC_EmitConvertToTarget, 2, 1624/* 2882*/ OPC_EmitNodeXForm, 1, 4, // Log2HI 1625/* 2885*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, 1626 3/*#Ops*/, 1, 5, 3, 1627 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1628 // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst) 1629/* 2893*/ /*Scope*/ 37, /*->2931*/ 1630/* 2894*/ OPC_CheckPredicate, 16, // Predicate_PowerOf2LO 1631/* 2896*/ OPC_MoveParent, 1632/* 2897*/ OPC_CheckType, MVT::i64, 1633/* 2899*/ OPC_MoveParent, 1634/* 2900*/ OPC_CheckChild1Integer, 0, 1635/* 2902*/ OPC_MoveChild2, 1636/* 2903*/ OPC_CheckCondCode, ISD::SETNE, 1637/* 2905*/ OPC_MoveParent, 1638/* 2906*/ OPC_CheckType, MVT::i32, 1639/* 2908*/ OPC_MoveParent, 1640/* 2909*/ OPC_RecordChild2, // #3 = $dst 1641/* 2910*/ OPC_MoveChild2, 1642/* 2911*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1643/* 2914*/ OPC_MoveParent, 1644/* 2915*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1645/* 2917*/ OPC_EmitMergeInputChains1_0, 1646/* 2918*/ OPC_EmitConvertToTarget, 2, 1647/* 2920*/ OPC_EmitNodeXForm, 0, 4, // Log2LO 1648/* 2923*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, 1649 3/*#Ops*/, 1, 5, 3, 1650 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1651 // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst) 1652/* 2931*/ /*Scope*/ 37, /*->2969*/ 1653/* 2932*/ OPC_CheckPredicate, 17, // Predicate_PowerOf2HI 1654/* 2934*/ OPC_MoveParent, 1655/* 2935*/ OPC_CheckType, MVT::i64, 1656/* 2937*/ OPC_MoveParent, 1657/* 2938*/ OPC_CheckChild1Integer, 0, 1658/* 2940*/ OPC_MoveChild2, 1659/* 2941*/ OPC_CheckCondCode, ISD::SETNE, 1660/* 2943*/ OPC_MoveParent, 1661/* 2944*/ OPC_CheckType, MVT::i32, 1662/* 2946*/ OPC_MoveParent, 1663/* 2947*/ OPC_RecordChild2, // #3 = $dst 1664/* 2948*/ OPC_MoveChild2, 1665/* 2949*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1666/* 2952*/ OPC_MoveParent, 1667/* 2953*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1668/* 2955*/ OPC_EmitMergeInputChains1_0, 1669/* 2956*/ OPC_EmitConvertToTarget, 2, 1670/* 2958*/ OPC_EmitNodeXForm, 1, 4, // Log2HI 1671/* 2961*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, 1672 3/*#Ops*/, 1, 5, 3, 1673 // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 1674 // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst) 1675/* 2969*/ /*Scope*/ 105, /*->3075*/ 1676/* 2970*/ OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32 1677/* 2972*/ OPC_MoveParent, 1678/* 2973*/ OPC_CheckType, MVT::i32, 1679/* 2975*/ OPC_MoveParent, 1680/* 2976*/ OPC_CheckChild1Integer, 0, 1681/* 2978*/ OPC_MoveChild2, 1682/* 2979*/ OPC_Scope, 46, /*->3027*/ // 2 children in Scope 1683/* 2981*/ OPC_CheckCondCode, ISD::SETEQ, 1684/* 2983*/ OPC_MoveParent, 1685/* 2984*/ OPC_CheckType, MVT::i32, 1686/* 2986*/ OPC_MoveParent, 1687/* 2987*/ OPC_RecordChild2, // #3 = $dst 1688/* 2988*/ OPC_MoveChild2, 1689/* 2989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1690/* 2992*/ OPC_MoveParent, 1691/* 2993*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1692/* 2995*/ OPC_EmitMergeInputChains1_0, 1693/* 2996*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 1694 MVT::i64, 0/*#Ops*/, // Results = #4 1695/* 3002*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 1696/* 3005*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 1697 MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6 1698/* 3014*/ OPC_EmitConvertToTarget, 2, 1699/* 3016*/ OPC_EmitNodeXForm, 0, 7, // Log2LO 1700/* 3019*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, 1701 3/*#Ops*/, 6, 8, 3, 1702 // 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 1703 // 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) 1704/* 3027*/ /*Scope*/ 46, /*->3074*/ 1705/* 3028*/ OPC_CheckCondCode, ISD::SETNE, 1706/* 3030*/ OPC_MoveParent, 1707/* 3031*/ OPC_CheckType, MVT::i32, 1708/* 3033*/ OPC_MoveParent, 1709/* 3034*/ OPC_RecordChild2, // #3 = $dst 1710/* 3035*/ OPC_MoveChild2, 1711/* 3036*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1712/* 3039*/ OPC_MoveParent, 1713/* 3040*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 1714/* 3042*/ OPC_EmitMergeInputChains1_0, 1715/* 3043*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 1716 MVT::i64, 0/*#Ops*/, // Results = #4 1717/* 3049*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 1718/* 3052*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 1719 MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6 1720/* 3061*/ OPC_EmitConvertToTarget, 2, 1721/* 3063*/ OPC_EmitNodeXForm, 0, 7, // Log2LO 1722/* 3066*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, 1723 3/*#Ops*/, 6, 8, 3, 1724 // 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 1725 // 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) 1726/* 3074*/ 0, /*End of Scope*/ 1727/* 3075*/ 0, /*End of Scope*/ 1728/* 3076*/ 0, /*End of Scope*/ 1729/* 3077*/ /*Scope*/ 41|128,18/*2345*/, /*->5424*/ 1730/* 3079*/ OPC_RecordChild0, // #1 = $rs 1731/* 3080*/ OPC_Scope, 80|128,13/*1744*/, /*->4827*/ // 2 children in Scope 1732/* 3083*/ OPC_CheckChild0Type, MVT::i32, 1733/* 3085*/ OPC_Scope, 124|128,2/*380*/, /*->3468*/ // 4 children in Scope 1734/* 3088*/ OPC_CheckChild1Integer, 0, 1735/* 3090*/ OPC_MoveChild2, 1736/* 3091*/ OPC_Scope, 22, /*->3115*/ // 15 children in Scope 1737/* 3093*/ OPC_CheckCondCode, ISD::SETGE, 1738/* 3095*/ OPC_MoveParent, 1739/* 3096*/ OPC_CheckType, MVT::i32, 1740/* 3098*/ OPC_MoveParent, 1741/* 3099*/ OPC_RecordChild2, // #2 = $offset 1742/* 3100*/ OPC_MoveChild2, 1743/* 3101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1744/* 3104*/ OPC_MoveParent, 1745/* 3105*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1746/* 3107*/ OPC_EmitMergeInputChains1_0, 1747/* 3108*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain, 1748 2/*#Ops*/, 1, 2, 1749 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1750 // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1751/* 3115*/ /*Scope*/ 22, /*->3138*/ 1752/* 3116*/ OPC_CheckCondCode, ISD::SETGT, 1753/* 3118*/ OPC_MoveParent, 1754/* 3119*/ OPC_CheckType, MVT::i32, 1755/* 3121*/ OPC_MoveParent, 1756/* 3122*/ OPC_RecordChild2, // #2 = $offset 1757/* 3123*/ OPC_MoveChild2, 1758/* 3124*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1759/* 3127*/ OPC_MoveParent, 1760/* 3128*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1761/* 3130*/ OPC_EmitMergeInputChains1_0, 1762/* 3131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain, 1763 2/*#Ops*/, 1, 2, 1764 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1765 // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1766/* 3138*/ /*Scope*/ 22, /*->3161*/ 1767/* 3139*/ OPC_CheckCondCode, ISD::SETLE, 1768/* 3141*/ OPC_MoveParent, 1769/* 3142*/ OPC_CheckType, MVT::i32, 1770/* 3144*/ OPC_MoveParent, 1771/* 3145*/ OPC_RecordChild2, // #2 = $offset 1772/* 3146*/ OPC_MoveChild2, 1773/* 3147*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1774/* 3150*/ OPC_MoveParent, 1775/* 3151*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1776/* 3153*/ OPC_EmitMergeInputChains1_0, 1777/* 3154*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain, 1778 2/*#Ops*/, 1, 2, 1779 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1780 // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1781/* 3161*/ /*Scope*/ 22, /*->3184*/ 1782/* 3162*/ OPC_CheckCondCode, ISD::SETLT, 1783/* 3164*/ OPC_MoveParent, 1784/* 3165*/ OPC_CheckType, MVT::i32, 1785/* 3167*/ OPC_MoveParent, 1786/* 3168*/ OPC_RecordChild2, // #2 = $offset 1787/* 3169*/ OPC_MoveChild2, 1788/* 3170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1789/* 3173*/ OPC_MoveParent, 1790/* 3174*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1791/* 3176*/ OPC_EmitMergeInputChains1_0, 1792/* 3177*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain, 1793 2/*#Ops*/, 1, 2, 1794 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1795 // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1796/* 3184*/ /*Scope*/ 26, /*->3211*/ 1797/* 3185*/ OPC_CheckCondCode, ISD::SETNE, 1798/* 3187*/ OPC_MoveParent, 1799/* 3188*/ OPC_CheckType, MVT::i32, 1800/* 3190*/ OPC_MoveParent, 1801/* 3191*/ OPC_RecordChild2, // #2 = $dst 1802/* 3192*/ OPC_MoveChild2, 1803/* 3193*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1804/* 3196*/ OPC_MoveParent, 1805/* 3197*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1806/* 3199*/ OPC_EmitMergeInputChains1_0, 1807/* 3200*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1808/* 3203*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, 1809 3/*#Ops*/, 1, 3, 2, 1810 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1811 // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1812/* 3211*/ /*Scope*/ 40, /*->3252*/ 1813/* 3212*/ OPC_CheckCondCode, ISD::SETEQ, 1814/* 3214*/ OPC_MoveParent, 1815/* 3215*/ OPC_CheckType, MVT::i32, 1816/* 3217*/ OPC_MoveParent, 1817/* 3218*/ OPC_RecordChild2, // #2 = $dst 1818/* 3219*/ OPC_MoveChild2, 1819/* 3220*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1820/* 3223*/ OPC_MoveParent, 1821/* 3224*/ OPC_Scope, 14, /*->3240*/ // 2 children in Scope 1822/* 3226*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1823/* 3228*/ OPC_EmitMergeInputChains1_0, 1824/* 3229*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1825/* 3232*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 1826 3/*#Ops*/, 1, 3, 2, 1827 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1828 // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1829/* 3240*/ /*Scope*/ 10, /*->3251*/ 1830/* 3241*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 1831/* 3243*/ OPC_EmitMergeInputChains1_0, 1832/* 3244*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain, 1833 2/*#Ops*/, 1, 2, 1834 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11 1835 // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) 1836/* 3251*/ 0, /*End of Scope*/ 1837/* 3252*/ /*Scope*/ 22, /*->3275*/ 1838/* 3253*/ OPC_CheckCondCode, ISD::SETNE, 1839/* 3255*/ OPC_MoveParent, 1840/* 3256*/ OPC_CheckType, MVT::i32, 1841/* 3258*/ OPC_MoveParent, 1842/* 3259*/ OPC_RecordChild2, // #2 = $targ16 1843/* 3260*/ OPC_MoveChild2, 1844/* 3261*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1845/* 3264*/ OPC_MoveParent, 1846/* 3265*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 1847/* 3267*/ OPC_EmitMergeInputChains1_0, 1848/* 3268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain, 1849 2/*#Ops*/, 1, 2, 1850 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11 1851 // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) 1852/* 3275*/ /*Scope*/ 22, /*->3298*/ 1853/* 3276*/ OPC_CheckCondCode, ISD::SETGE, 1854/* 3278*/ OPC_MoveParent, 1855/* 3279*/ OPC_CheckType, MVT::i32, 1856/* 3281*/ OPC_MoveParent, 1857/* 3282*/ OPC_RecordChild2, // #2 = $offset 1858/* 3283*/ OPC_MoveChild2, 1859/* 3284*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1860/* 3287*/ OPC_MoveParent, 1861/* 3288*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1862/* 3290*/ OPC_EmitMergeInputChains1_0, 1863/* 3291*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain, 1864 2/*#Ops*/, 1, 2, 1865 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1866 // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1867/* 3298*/ /*Scope*/ 22, /*->3321*/ 1868/* 3299*/ OPC_CheckCondCode, ISD::SETGT, 1869/* 3301*/ OPC_MoveParent, 1870/* 3302*/ OPC_CheckType, MVT::i32, 1871/* 3304*/ OPC_MoveParent, 1872/* 3305*/ OPC_RecordChild2, // #2 = $offset 1873/* 3306*/ OPC_MoveChild2, 1874/* 3307*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1875/* 3310*/ OPC_MoveParent, 1876/* 3311*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1877/* 3313*/ OPC_EmitMergeInputChains1_0, 1878/* 3314*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain, 1879 2/*#Ops*/, 1, 2, 1880 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1881 // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1882/* 3321*/ /*Scope*/ 22, /*->3344*/ 1883/* 3322*/ OPC_CheckCondCode, ISD::SETLE, 1884/* 3324*/ OPC_MoveParent, 1885/* 3325*/ OPC_CheckType, MVT::i32, 1886/* 3327*/ OPC_MoveParent, 1887/* 3328*/ OPC_RecordChild2, // #2 = $offset 1888/* 3329*/ OPC_MoveChild2, 1889/* 3330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1890/* 3333*/ OPC_MoveParent, 1891/* 3334*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1892/* 3336*/ OPC_EmitMergeInputChains1_0, 1893/* 3337*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain, 1894 2/*#Ops*/, 1, 2, 1895 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1896 // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1897/* 3344*/ /*Scope*/ 22, /*->3367*/ 1898/* 3345*/ OPC_CheckCondCode, ISD::SETLT, 1899/* 3347*/ OPC_MoveParent, 1900/* 3348*/ OPC_CheckType, MVT::i32, 1901/* 3350*/ OPC_MoveParent, 1902/* 3351*/ OPC_RecordChild2, // #2 = $offset 1903/* 3352*/ OPC_MoveChild2, 1904/* 3353*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1905/* 3356*/ OPC_MoveParent, 1906/* 3357*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1907/* 3359*/ OPC_EmitMergeInputChains1_0, 1908/* 3360*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain, 1909 2/*#Ops*/, 1, 2, 1910 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 1911 // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) 1912/* 3367*/ /*Scope*/ 26, /*->3394*/ 1913/* 3368*/ OPC_CheckCondCode, ISD::SETNE, 1914/* 3370*/ OPC_MoveParent, 1915/* 3371*/ OPC_CheckType, MVT::i32, 1916/* 3373*/ OPC_MoveParent, 1917/* 3374*/ OPC_RecordChild2, // #2 = $dst 1918/* 3375*/ OPC_MoveChild2, 1919/* 3376*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1920/* 3379*/ OPC_MoveParent, 1921/* 3380*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1922/* 3382*/ OPC_EmitMergeInputChains1_0, 1923/* 3383*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1924/* 3386*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, 1925 3/*#Ops*/, 1, 3, 2, 1926 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1927 // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1928/* 3394*/ /*Scope*/ 26, /*->3421*/ 1929/* 3395*/ OPC_CheckCondCode, ISD::SETEQ, 1930/* 3397*/ OPC_MoveParent, 1931/* 3398*/ OPC_CheckType, MVT::i32, 1932/* 3400*/ OPC_MoveParent, 1933/* 3401*/ OPC_RecordChild2, // #2 = $dst 1934/* 3402*/ OPC_MoveChild2, 1935/* 3403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1936/* 3406*/ OPC_MoveParent, 1937/* 3407*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1938/* 3409*/ OPC_EmitMergeInputChains1_0, 1939/* 3410*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 1940/* 3413*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 1941 3/*#Ops*/, 1, 3, 2, 1942 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1943 // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 1944/* 3421*/ /*Scope*/ 22, /*->3444*/ 1945/* 3422*/ OPC_CheckCondCode, ISD::SETNE, 1946/* 3424*/ OPC_MoveParent, 1947/* 3425*/ OPC_CheckType, MVT::i32, 1948/* 3427*/ OPC_MoveParent, 1949/* 3428*/ OPC_RecordChild2, // #2 = $dst 1950/* 3429*/ OPC_MoveChild2, 1951/* 3430*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1952/* 3433*/ OPC_MoveParent, 1953/* 3434*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 1954/* 3436*/ OPC_EmitMergeInputChains1_0, 1955/* 3437*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain, 1956 2/*#Ops*/, 1, 2, 1957 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1958 // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1959/* 3444*/ /*Scope*/ 22, /*->3467*/ 1960/* 3445*/ OPC_CheckCondCode, ISD::SETEQ, 1961/* 3447*/ OPC_MoveParent, 1962/* 3448*/ OPC_CheckType, MVT::i32, 1963/* 3450*/ OPC_MoveParent, 1964/* 3451*/ OPC_RecordChild2, // #2 = $dst 1965/* 3452*/ OPC_MoveChild2, 1966/* 3453*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1967/* 3456*/ OPC_MoveParent, 1968/* 3457*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 1969/* 3459*/ OPC_EmitMergeInputChains1_0, 1970/* 3460*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 1971 2/*#Ops*/, 1, 2, 1972 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1973 // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1974/* 3467*/ 0, /*End of Scope*/ 1975/* 3468*/ /*Scope*/ 39, /*->3508*/ 1976/* 3469*/ OPC_CheckChild1Integer, 1, 1977/* 3471*/ OPC_MoveChild2, 1978/* 3472*/ OPC_CheckCondCode, ISD::SETLT, 1979/* 3474*/ OPC_MoveParent, 1980/* 3475*/ OPC_CheckType, MVT::i32, 1981/* 3477*/ OPC_MoveParent, 1982/* 3478*/ OPC_RecordChild2, // #2 = $dst 1983/* 3479*/ OPC_MoveChild2, 1984/* 3480*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 1985/* 3483*/ OPC_MoveParent, 1986/* 3484*/ OPC_Scope, 10, /*->3496*/ // 2 children in Scope 1987/* 3486*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 1988/* 3488*/ OPC_EmitMergeInputChains1_0, 1989/* 3489*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain, 1990 2/*#Ops*/, 1, 2, 1991 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1992 // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 1993/* 3496*/ /*Scope*/ 10, /*->3507*/ 1994/* 3497*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 1995/* 3499*/ OPC_EmitMergeInputChains1_0, 1996/* 3500*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain, 1997 2/*#Ops*/, 1, 2, 1998 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 1999 // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 2000/* 3507*/ 0, /*End of Scope*/ 2001/* 3508*/ /*Scope*/ 48, /*->3557*/ 2002/* 3509*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 2003/* 3520*/ OPC_MoveChild2, 2004/* 3521*/ OPC_CheckCondCode, ISD::SETGT, 2005/* 3523*/ OPC_MoveParent, 2006/* 3524*/ OPC_CheckType, MVT::i32, 2007/* 3526*/ OPC_MoveParent, 2008/* 3527*/ OPC_RecordChild2, // #2 = $dst 2009/* 3528*/ OPC_MoveChild2, 2010/* 3529*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2011/* 3532*/ OPC_MoveParent, 2012/* 3533*/ OPC_Scope, 10, /*->3545*/ // 2 children in Scope 2013/* 3535*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2014/* 3537*/ OPC_EmitMergeInputChains1_0, 2015/* 3538*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain, 2016 2/*#Ops*/, 1, 2, 2017 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2018 // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 2019/* 3545*/ /*Scope*/ 10, /*->3556*/ 2020/* 3546*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2021/* 3548*/ OPC_EmitMergeInputChains1_0, 2022/* 3549*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain, 2023 2/*#Ops*/, 1, 2, 2024 // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2025 // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) 2026/* 3556*/ 0, /*End of Scope*/ 2027/* 3557*/ /*Scope*/ 115|128,9/*1267*/, /*->4826*/ 2028/* 3559*/ OPC_RecordChild1, // #2 = $rhs 2029/* 3560*/ OPC_Scope, 101|128,4/*613*/, /*->4176*/ // 2 children in Scope 2030/* 3563*/ OPC_MoveChild1, 2031/* 3564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2032/* 3567*/ OPC_Scope, 80, /*->3649*/ // 9 children in Scope 2033/* 3569*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 2034/* 3571*/ OPC_MoveParent, 2035/* 3572*/ OPC_MoveChild2, 2036/* 3573*/ OPC_Scope, 36, /*->3611*/ // 2 children in Scope 2037/* 3575*/ OPC_CheckCondCode, ISD::SETGE, 2038/* 3577*/ OPC_MoveParent, 2039/* 3578*/ OPC_CheckType, MVT::i32, 2040/* 3580*/ OPC_MoveParent, 2041/* 3581*/ OPC_RecordChild2, // #3 = $dst 2042/* 3582*/ OPC_MoveChild2, 2043/* 3583*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2044/* 3586*/ OPC_MoveParent, 2045/* 3587*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2046/* 3589*/ OPC_EmitMergeInputChains1_0, 2047/* 3590*/ OPC_EmitConvertToTarget, 2, 2048/* 3592*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 2049 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2050/* 3600*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2051/* 3603*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2052 3/*#Ops*/, 5, 6, 3, 2053 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2054 // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2055/* 3611*/ /*Scope*/ 36, /*->3648*/ 2056/* 3612*/ OPC_CheckCondCode, ISD::SETUGE, 2057/* 3614*/ OPC_MoveParent, 2058/* 3615*/ OPC_CheckType, MVT::i32, 2059/* 3617*/ OPC_MoveParent, 2060/* 3618*/ OPC_RecordChild2, // #3 = $dst 2061/* 3619*/ OPC_MoveChild2, 2062/* 3620*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2063/* 3623*/ OPC_MoveParent, 2064/* 3624*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2065/* 3626*/ OPC_EmitMergeInputChains1_0, 2066/* 3627*/ OPC_EmitConvertToTarget, 2, 2067/* 3629*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 2068 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2069/* 3637*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2070/* 3640*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2071 3/*#Ops*/, 5, 6, 3, 2072 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2073 // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2074/* 3648*/ 0, /*End of Scope*/ 2075/* 3649*/ /*Scope*/ 86, /*->3736*/ 2076/* 3650*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 2077/* 3652*/ OPC_MoveParent, 2078/* 3653*/ OPC_MoveChild2, 2079/* 3654*/ OPC_Scope, 39, /*->3695*/ // 2 children in Scope 2080/* 3656*/ OPC_CheckCondCode, ISD::SETGT, 2081/* 3658*/ OPC_MoveParent, 2082/* 3659*/ OPC_CheckType, MVT::i32, 2083/* 3661*/ OPC_MoveParent, 2084/* 3662*/ OPC_RecordChild2, // #3 = $dst 2085/* 3663*/ OPC_MoveChild2, 2086/* 3664*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2087/* 3667*/ OPC_MoveParent, 2088/* 3668*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2089/* 3670*/ OPC_EmitMergeInputChains1_0, 2090/* 3671*/ OPC_EmitConvertToTarget, 2, 2091/* 3673*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2092/* 3676*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 2093 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2094/* 3684*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2095/* 3687*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2096 3/*#Ops*/, 6, 7, 3, 2097 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2098 // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2099/* 3695*/ /*Scope*/ 39, /*->3735*/ 2100/* 3696*/ OPC_CheckCondCode, ISD::SETUGT, 2101/* 3698*/ OPC_MoveParent, 2102/* 3699*/ OPC_CheckType, MVT::i32, 2103/* 3701*/ OPC_MoveParent, 2104/* 3702*/ OPC_RecordChild2, // #3 = $dst 2105/* 3703*/ OPC_MoveChild2, 2106/* 3704*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2107/* 3707*/ OPC_MoveParent, 2108/* 3708*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2109/* 3710*/ OPC_EmitMergeInputChains1_0, 2110/* 3711*/ OPC_EmitConvertToTarget, 2, 2111/* 3713*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2112/* 3716*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 2113 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2114/* 3724*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2115/* 3727*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2116 3/*#Ops*/, 6, 7, 3, 2117 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2118 // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2119/* 3735*/ 0, /*End of Scope*/ 2120/* 3736*/ /*Scope*/ 80, /*->3817*/ 2121/* 3737*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 2122/* 3739*/ OPC_MoveParent, 2123/* 3740*/ OPC_MoveChild2, 2124/* 3741*/ OPC_Scope, 36, /*->3779*/ // 2 children in Scope 2125/* 3743*/ OPC_CheckCondCode, ISD::SETGE, 2126/* 3745*/ OPC_MoveParent, 2127/* 3746*/ OPC_CheckType, MVT::i32, 2128/* 3748*/ OPC_MoveParent, 2129/* 3749*/ OPC_RecordChild2, // #3 = $dst 2130/* 3750*/ OPC_MoveChild2, 2131/* 3751*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2132/* 3754*/ OPC_MoveParent, 2133/* 3755*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2134/* 3757*/ OPC_EmitMergeInputChains1_0, 2135/* 3758*/ OPC_EmitConvertToTarget, 2, 2136/* 3760*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 2137 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2138/* 3768*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2139/* 3771*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2140 3/*#Ops*/, 5, 6, 3, 2141 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2142 // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2143/* 3779*/ /*Scope*/ 36, /*->3816*/ 2144/* 3780*/ OPC_CheckCondCode, ISD::SETUGE, 2145/* 3782*/ OPC_MoveParent, 2146/* 3783*/ OPC_CheckType, MVT::i32, 2147/* 3785*/ OPC_MoveParent, 2148/* 3786*/ OPC_RecordChild2, // #3 = $dst 2149/* 3787*/ OPC_MoveChild2, 2150/* 3788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2151/* 3791*/ OPC_MoveParent, 2152/* 3792*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2153/* 3794*/ OPC_EmitMergeInputChains1_0, 2154/* 3795*/ OPC_EmitConvertToTarget, 2, 2155/* 3797*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 2156 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2157/* 3805*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2158/* 3808*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2159 3/*#Ops*/, 5, 6, 3, 2160 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2161 // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2162/* 3816*/ 0, /*End of Scope*/ 2163/* 3817*/ /*Scope*/ 86, /*->3904*/ 2164/* 3818*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 2165/* 3820*/ OPC_MoveParent, 2166/* 3821*/ OPC_MoveChild2, 2167/* 3822*/ OPC_Scope, 39, /*->3863*/ // 2 children in Scope 2168/* 3824*/ OPC_CheckCondCode, ISD::SETGT, 2169/* 3826*/ OPC_MoveParent, 2170/* 3827*/ OPC_CheckType, MVT::i32, 2171/* 3829*/ OPC_MoveParent, 2172/* 3830*/ OPC_RecordChild2, // #3 = $dst 2173/* 3831*/ OPC_MoveChild2, 2174/* 3832*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2175/* 3835*/ OPC_MoveParent, 2176/* 3836*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2177/* 3838*/ OPC_EmitMergeInputChains1_0, 2178/* 3839*/ OPC_EmitConvertToTarget, 2, 2179/* 3841*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2180/* 3844*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 2181 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2182/* 3852*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2183/* 3855*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2184 3/*#Ops*/, 6, 7, 3, 2185 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2186 // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2187/* 3863*/ /*Scope*/ 39, /*->3903*/ 2188/* 3864*/ OPC_CheckCondCode, ISD::SETUGT, 2189/* 3866*/ OPC_MoveParent, 2190/* 3867*/ OPC_CheckType, MVT::i32, 2191/* 3869*/ OPC_MoveParent, 2192/* 3870*/ OPC_RecordChild2, // #3 = $dst 2193/* 3871*/ OPC_MoveChild2, 2194/* 3872*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2195/* 3875*/ OPC_MoveParent, 2196/* 3876*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2197/* 3878*/ OPC_EmitMergeInputChains1_0, 2198/* 3879*/ OPC_EmitConvertToTarget, 2, 2199/* 3881*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2200/* 3884*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 2201 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2202/* 3892*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2203/* 3895*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2204 3/*#Ops*/, 6, 7, 3, 2205 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2206 // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2207/* 3903*/ 0, /*End of Scope*/ 2208/* 3904*/ /*Scope*/ 72, /*->3977*/ 2209/* 3905*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 2210/* 3907*/ OPC_MoveParent, 2211/* 3908*/ OPC_MoveChild2, 2212/* 3909*/ OPC_Scope, 32, /*->3943*/ // 2 children in Scope 2213/* 3911*/ OPC_CheckCondCode, ISD::SETGE, 2214/* 3913*/ OPC_MoveParent, 2215/* 3914*/ OPC_CheckType, MVT::i32, 2216/* 3916*/ OPC_MoveParent, 2217/* 3917*/ OPC_RecordChild2, // #3 = $dst 2218/* 3918*/ OPC_MoveChild2, 2219/* 3919*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2220/* 3922*/ OPC_MoveParent, 2221/* 3923*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2222/* 3925*/ OPC_EmitMergeInputChains1_0, 2223/* 3926*/ OPC_EmitConvertToTarget, 2, 2224/* 3928*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 2225 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2226/* 3936*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2227 2/*#Ops*/, 5, 3, 2228 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2229 // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst) 2230/* 3943*/ /*Scope*/ 32, /*->3976*/ 2231/* 3944*/ OPC_CheckCondCode, ISD::SETUGE, 2232/* 3946*/ OPC_MoveParent, 2233/* 3947*/ OPC_CheckType, MVT::i32, 2234/* 3949*/ OPC_MoveParent, 2235/* 3950*/ OPC_RecordChild2, // #3 = $dst 2236/* 3951*/ OPC_MoveChild2, 2237/* 3952*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2238/* 3955*/ OPC_MoveParent, 2239/* 3956*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2240/* 3958*/ OPC_EmitMergeInputChains1_0, 2241/* 3959*/ OPC_EmitConvertToTarget, 2, 2242/* 3961*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 2243 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2244/* 3969*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2245 2/*#Ops*/, 5, 3, 2246 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2247 // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst) 2248/* 3976*/ 0, /*End of Scope*/ 2249/* 3977*/ /*Scope*/ 78, /*->4056*/ 2250/* 3978*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 2251/* 3980*/ OPC_MoveParent, 2252/* 3981*/ OPC_MoveChild2, 2253/* 3982*/ OPC_Scope, 35, /*->4019*/ // 2 children in Scope 2254/* 3984*/ OPC_CheckCondCode, ISD::SETGT, 2255/* 3986*/ OPC_MoveParent, 2256/* 3987*/ OPC_CheckType, MVT::i32, 2257/* 3989*/ OPC_MoveParent, 2258/* 3990*/ OPC_RecordChild2, // #3 = $dst 2259/* 3991*/ OPC_MoveChild2, 2260/* 3992*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2261/* 3995*/ OPC_MoveParent, 2262/* 3996*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2263/* 3998*/ OPC_EmitMergeInputChains1_0, 2264/* 3999*/ OPC_EmitConvertToTarget, 2, 2265/* 4001*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2266/* 4004*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 2267 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2268/* 4012*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2269 2/*#Ops*/, 6, 3, 2270 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2271 // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst) 2272/* 4019*/ /*Scope*/ 35, /*->4055*/ 2273/* 4020*/ OPC_CheckCondCode, ISD::SETUGT, 2274/* 4022*/ OPC_MoveParent, 2275/* 4023*/ OPC_CheckType, MVT::i32, 2276/* 4025*/ OPC_MoveParent, 2277/* 4026*/ OPC_RecordChild2, // #3 = $dst 2278/* 4027*/ OPC_MoveChild2, 2279/* 4028*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2280/* 4031*/ OPC_MoveParent, 2281/* 4032*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2282/* 4034*/ OPC_EmitMergeInputChains1_0, 2283/* 4035*/ OPC_EmitConvertToTarget, 2, 2284/* 4037*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2285/* 4040*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 2286 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2287/* 4048*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2288 2/*#Ops*/, 6, 3, 2289 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2290 // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst) 2291/* 4055*/ 0, /*End of Scope*/ 2292/* 4056*/ /*Scope*/ 29, /*->4086*/ 2293/* 4057*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 2294/* 4059*/ OPC_MoveParent, 2295/* 4060*/ OPC_MoveChild2, 2296/* 4061*/ OPC_CheckCondCode, ISD::SETEQ, 2297/* 4063*/ OPC_MoveParent, 2298/* 4064*/ OPC_CheckType, MVT::i32, 2299/* 4066*/ OPC_MoveParent, 2300/* 4067*/ OPC_RecordChild2, // #3 = $targ16 2301/* 4068*/ OPC_MoveChild2, 2302/* 4069*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2303/* 4072*/ OPC_MoveParent, 2304/* 4073*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2305/* 4075*/ OPC_EmitMergeInputChains1_0, 2306/* 4076*/ OPC_EmitConvertToTarget, 2, 2307/* 4078*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain, 2308 3/*#Ops*/, 1, 4, 3, 2309 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10 2310 // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16) 2311/* 4086*/ /*Scope*/ 58, /*->4145*/ 2312/* 4087*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 2313/* 4089*/ OPC_MoveParent, 2314/* 4090*/ OPC_MoveChild2, 2315/* 4091*/ OPC_Scope, 25, /*->4118*/ // 2 children in Scope 2316/* 4093*/ OPC_CheckCondCode, ISD::SETGE, 2317/* 4095*/ OPC_MoveParent, 2318/* 4096*/ OPC_CheckType, MVT::i32, 2319/* 4098*/ OPC_MoveParent, 2320/* 4099*/ OPC_RecordChild2, // #3 = $imm16 2321/* 4100*/ OPC_MoveChild2, 2322/* 4101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2323/* 4104*/ OPC_MoveParent, 2324/* 4105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2325/* 4107*/ OPC_EmitMergeInputChains1_0, 2326/* 4108*/ OPC_EmitConvertToTarget, 2, 2327/* 4110*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain, 2328 3/*#Ops*/, 1, 4, 3, 2329 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10 2330 // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16) 2331/* 4118*/ /*Scope*/ 25, /*->4144*/ 2332/* 4119*/ OPC_CheckCondCode, ISD::SETLT, 2333/* 4121*/ OPC_MoveParent, 2334/* 4122*/ OPC_CheckType, MVT::i32, 2335/* 4124*/ OPC_MoveParent, 2336/* 4125*/ OPC_RecordChild2, // #3 = $imm16 2337/* 4126*/ OPC_MoveChild2, 2338/* 4127*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2339/* 4130*/ OPC_MoveParent, 2340/* 4131*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2341/* 4133*/ OPC_EmitMergeInputChains1_0, 2342/* 4134*/ OPC_EmitConvertToTarget, 2, 2343/* 4136*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain, 2344 3/*#Ops*/, 1, 4, 3, 2345 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10 2346 // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16) 2347/* 4144*/ 0, /*End of Scope*/ 2348/* 4145*/ /*Scope*/ 29, /*->4175*/ 2349/* 4146*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 2350/* 4148*/ OPC_MoveParent, 2351/* 4149*/ OPC_MoveChild2, 2352/* 4150*/ OPC_CheckCondCode, ISD::SETNE, 2353/* 4152*/ OPC_MoveParent, 2354/* 4153*/ OPC_CheckType, MVT::i32, 2355/* 4155*/ OPC_MoveParent, 2356/* 4156*/ OPC_RecordChild2, // #3 = $targ16 2357/* 4157*/ OPC_MoveChild2, 2358/* 4158*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2359/* 4161*/ OPC_MoveParent, 2360/* 4162*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2361/* 4164*/ OPC_EmitMergeInputChains1_0, 2362/* 4165*/ OPC_EmitConvertToTarget, 2, 2363/* 4167*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain, 2364 3/*#Ops*/, 1, 4, 3, 2365 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10 2366 // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16) 2367/* 4175*/ 0, /*End of Scope*/ 2368/* 4176*/ /*Scope*/ 7|128,5/*647*/, /*->4825*/ 2369/* 4178*/ OPC_MoveChild2, 2370/* 4179*/ OPC_Scope, 23, /*->4204*/ // 22 children in Scope 2371/* 4181*/ OPC_CheckCondCode, ISD::SETEQ, 2372/* 4183*/ OPC_MoveParent, 2373/* 4184*/ OPC_CheckType, MVT::i32, 2374/* 4186*/ OPC_MoveParent, 2375/* 4187*/ OPC_RecordChild2, // #3 = $offset 2376/* 4188*/ OPC_MoveChild2, 2377/* 4189*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2378/* 4192*/ OPC_MoveParent, 2379/* 4193*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2380/* 4195*/ OPC_EmitMergeInputChains1_0, 2381/* 4196*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2382 3/*#Ops*/, 1, 2, 3, 2383 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2384 // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) 2385/* 4204*/ /*Scope*/ 23, /*->4228*/ 2386/* 4205*/ OPC_CheckCondCode, ISD::SETNE, 2387/* 4207*/ OPC_MoveParent, 2388/* 4208*/ OPC_CheckType, MVT::i32, 2389/* 4210*/ OPC_MoveParent, 2390/* 4211*/ OPC_RecordChild2, // #3 = $offset 2391/* 4212*/ OPC_MoveChild2, 2392/* 4213*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2393/* 4216*/ OPC_MoveParent, 2394/* 4217*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2395/* 4219*/ OPC_EmitMergeInputChains1_0, 2396/* 4220*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, 2397 3/*#Ops*/, 1, 2, 3, 2398 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2399 // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) 2400/* 4228*/ /*Scope*/ 23, /*->4252*/ 2401/* 4229*/ OPC_CheckCondCode, ISD::SETEQ, 2402/* 4231*/ OPC_MoveParent, 2403/* 4232*/ OPC_CheckType, MVT::i32, 2404/* 4234*/ OPC_MoveParent, 2405/* 4235*/ OPC_RecordChild2, // #3 = $offset 2406/* 4236*/ OPC_MoveChild2, 2407/* 4237*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2408/* 4240*/ OPC_MoveParent, 2409/* 4241*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2410/* 4243*/ OPC_EmitMergeInputChains1_0, 2411/* 4244*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2412 3/*#Ops*/, 1, 2, 3, 2413 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2414 // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) 2415/* 4252*/ /*Scope*/ 23, /*->4276*/ 2416/* 4253*/ OPC_CheckCondCode, ISD::SETNE, 2417/* 4255*/ OPC_MoveParent, 2418/* 4256*/ OPC_CheckType, MVT::i32, 2419/* 4258*/ OPC_MoveParent, 2420/* 4259*/ OPC_RecordChild2, // #3 = $offset 2421/* 4260*/ OPC_MoveChild2, 2422/* 4261*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2423/* 4264*/ OPC_MoveParent, 2424/* 4265*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2425/* 4267*/ OPC_EmitMergeInputChains1_0, 2426/* 4268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, 2427 3/*#Ops*/, 1, 2, 3, 2428 // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2429 // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) 2430/* 4276*/ /*Scope*/ 34, /*->4311*/ 2431/* 4277*/ OPC_CheckCondCode, ISD::SETGE, 2432/* 4279*/ OPC_MoveParent, 2433/* 4280*/ OPC_CheckType, MVT::i32, 2434/* 4282*/ OPC_MoveParent, 2435/* 4283*/ OPC_RecordChild2, // #3 = $dst 2436/* 4284*/ OPC_MoveChild2, 2437/* 4285*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2438/* 4288*/ OPC_MoveParent, 2439/* 4289*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2440/* 4291*/ OPC_EmitMergeInputChains1_0, 2441/* 4292*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 2442 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2443/* 4300*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2444/* 4303*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2445 3/*#Ops*/, 4, 5, 3, 2446 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2447 // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2448/* 4311*/ /*Scope*/ 34, /*->4346*/ 2449/* 4312*/ OPC_CheckCondCode, ISD::SETUGE, 2450/* 4314*/ OPC_MoveParent, 2451/* 4315*/ OPC_CheckType, MVT::i32, 2452/* 4317*/ OPC_MoveParent, 2453/* 4318*/ OPC_RecordChild2, // #3 = $dst 2454/* 4319*/ OPC_MoveChild2, 2455/* 4320*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2456/* 4323*/ OPC_MoveParent, 2457/* 4324*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2458/* 4326*/ OPC_EmitMergeInputChains1_0, 2459/* 4327*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 2460 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2461/* 4335*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2462/* 4338*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2463 3/*#Ops*/, 4, 5, 3, 2464 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2465 // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2466/* 4346*/ /*Scope*/ 34, /*->4381*/ 2467/* 4347*/ OPC_CheckCondCode, ISD::SETLE, 2468/* 4349*/ OPC_MoveParent, 2469/* 4350*/ OPC_CheckType, MVT::i32, 2470/* 4352*/ OPC_MoveParent, 2471/* 4353*/ OPC_RecordChild2, // #3 = $dst 2472/* 4354*/ OPC_MoveChild2, 2473/* 4355*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2474/* 4358*/ OPC_MoveParent, 2475/* 4359*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2476/* 4361*/ OPC_EmitMergeInputChains1_0, 2477/* 4362*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 2478 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2479/* 4370*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2480/* 4373*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2481 3/*#Ops*/, 4, 5, 3, 2482 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2483 // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2484/* 4381*/ /*Scope*/ 34, /*->4416*/ 2485/* 4382*/ OPC_CheckCondCode, ISD::SETULE, 2486/* 4384*/ OPC_MoveParent, 2487/* 4385*/ OPC_CheckType, MVT::i32, 2488/* 4387*/ OPC_MoveParent, 2489/* 4388*/ OPC_RecordChild2, // #3 = $dst 2490/* 4389*/ OPC_MoveChild2, 2491/* 4390*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2492/* 4393*/ OPC_MoveParent, 2493/* 4394*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 2494/* 4396*/ OPC_EmitMergeInputChains1_0, 2495/* 4397*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 2496 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2497/* 4405*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2498/* 4408*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2499 3/*#Ops*/, 4, 5, 3, 2500 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2501 // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2502/* 4416*/ /*Scope*/ 34, /*->4451*/ 2503/* 4417*/ OPC_CheckCondCode, ISD::SETGE, 2504/* 4419*/ OPC_MoveParent, 2505/* 4420*/ OPC_CheckType, MVT::i32, 2506/* 4422*/ OPC_MoveParent, 2507/* 4423*/ OPC_RecordChild2, // #3 = $dst 2508/* 4424*/ OPC_MoveChild2, 2509/* 4425*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2510/* 4428*/ OPC_MoveParent, 2511/* 4429*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2512/* 4431*/ OPC_EmitMergeInputChains1_0, 2513/* 4432*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 2514 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2515/* 4440*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2516/* 4443*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2517 3/*#Ops*/, 4, 5, 3, 2518 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2519 // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2520/* 4451*/ /*Scope*/ 34, /*->4486*/ 2521/* 4452*/ OPC_CheckCondCode, ISD::SETUGE, 2522/* 4454*/ OPC_MoveParent, 2523/* 4455*/ OPC_CheckType, MVT::i32, 2524/* 4457*/ OPC_MoveParent, 2525/* 4458*/ OPC_RecordChild2, // #3 = $dst 2526/* 4459*/ OPC_MoveChild2, 2527/* 4460*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2528/* 4463*/ OPC_MoveParent, 2529/* 4464*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2530/* 4466*/ OPC_EmitMergeInputChains1_0, 2531/* 4467*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 2532 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2533/* 4475*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2534/* 4478*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2535 3/*#Ops*/, 4, 5, 3, 2536 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2537 // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2538/* 4486*/ /*Scope*/ 34, /*->4521*/ 2539/* 4487*/ OPC_CheckCondCode, ISD::SETLE, 2540/* 4489*/ OPC_MoveParent, 2541/* 4490*/ OPC_CheckType, MVT::i32, 2542/* 4492*/ OPC_MoveParent, 2543/* 4493*/ OPC_RecordChild2, // #3 = $dst 2544/* 4494*/ OPC_MoveChild2, 2545/* 4495*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2546/* 4498*/ OPC_MoveParent, 2547/* 4499*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2548/* 4501*/ OPC_EmitMergeInputChains1_0, 2549/* 4502*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 2550 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2551/* 4510*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2552/* 4513*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2553 3/*#Ops*/, 4, 5, 3, 2554 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2555 // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2556/* 4521*/ /*Scope*/ 34, /*->4556*/ 2557/* 4522*/ OPC_CheckCondCode, ISD::SETULE, 2558/* 4524*/ OPC_MoveParent, 2559/* 4525*/ OPC_CheckType, MVT::i32, 2560/* 4527*/ OPC_MoveParent, 2561/* 4528*/ OPC_RecordChild2, // #3 = $dst 2562/* 4529*/ OPC_MoveChild2, 2563/* 4530*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2564/* 4533*/ OPC_MoveParent, 2565/* 4534*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 2566/* 4536*/ OPC_EmitMergeInputChains1_0, 2567/* 4537*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 2568 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2569/* 4545*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2570/* 4548*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, 2571 3/*#Ops*/, 4, 5, 3, 2572 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2573 // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2574/* 4556*/ /*Scope*/ 30, /*->4587*/ 2575/* 4557*/ OPC_CheckCondCode, ISD::SETGE, 2576/* 4559*/ OPC_MoveParent, 2577/* 4560*/ OPC_CheckType, MVT::i32, 2578/* 4562*/ OPC_MoveParent, 2579/* 4563*/ OPC_RecordChild2, // #3 = $dst 2580/* 4564*/ OPC_MoveChild2, 2581/* 4565*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2582/* 4568*/ OPC_MoveParent, 2583/* 4569*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2584/* 4571*/ OPC_EmitMergeInputChains1_0, 2585/* 4572*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 2586 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2587/* 4580*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2588 2/*#Ops*/, 4, 3, 2589 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2590 // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst) 2591/* 4587*/ /*Scope*/ 30, /*->4618*/ 2592/* 4588*/ OPC_CheckCondCode, ISD::SETUGE, 2593/* 4590*/ OPC_MoveParent, 2594/* 4591*/ OPC_CheckType, MVT::i32, 2595/* 4593*/ OPC_MoveParent, 2596/* 4594*/ OPC_RecordChild2, // #3 = $dst 2597/* 4595*/ OPC_MoveChild2, 2598/* 4596*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2599/* 4599*/ OPC_MoveParent, 2600/* 4600*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2601/* 4602*/ OPC_EmitMergeInputChains1_0, 2602/* 4603*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 2603 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 2604/* 4611*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2605 2/*#Ops*/, 4, 3, 2606 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2607 // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst) 2608/* 4618*/ /*Scope*/ 30, /*->4649*/ 2609/* 4619*/ OPC_CheckCondCode, ISD::SETLE, 2610/* 4621*/ OPC_MoveParent, 2611/* 4622*/ OPC_CheckType, MVT::i32, 2612/* 4624*/ OPC_MoveParent, 2613/* 4625*/ OPC_RecordChild2, // #3 = $dst 2614/* 4626*/ OPC_MoveChild2, 2615/* 4627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2616/* 4630*/ OPC_MoveParent, 2617/* 4631*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2618/* 4633*/ OPC_EmitMergeInputChains1_0, 2619/* 4634*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 2620 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2621/* 4642*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2622 2/*#Ops*/, 4, 3, 2623 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2624 // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst) 2625/* 4649*/ /*Scope*/ 30, /*->4680*/ 2626/* 4650*/ OPC_CheckCondCode, ISD::SETULE, 2627/* 4652*/ OPC_MoveParent, 2628/* 4653*/ OPC_CheckType, MVT::i32, 2629/* 4655*/ OPC_MoveParent, 2630/* 4656*/ OPC_RecordChild2, // #3 = $dst 2631/* 4657*/ OPC_MoveChild2, 2632/* 4658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2633/* 4661*/ OPC_MoveParent, 2634/* 4662*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 2635/* 4664*/ OPC_EmitMergeInputChains1_0, 2636/* 4665*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 2637 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 2638/* 4673*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, 2639 2/*#Ops*/, 4, 3, 2640 // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 2641 // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst) 2642/* 4680*/ /*Scope*/ 23, /*->4704*/ 2643/* 4681*/ OPC_CheckCondCode, ISD::SETEQ, 2644/* 4683*/ OPC_MoveParent, 2645/* 4684*/ OPC_CheckType, MVT::i32, 2646/* 4686*/ OPC_MoveParent, 2647/* 4687*/ OPC_RecordChild2, // #3 = $imm16 2648/* 4688*/ OPC_MoveChild2, 2649/* 4689*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2650/* 4692*/ OPC_MoveParent, 2651/* 4693*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2652/* 4695*/ OPC_EmitMergeInputChains1_0, 2653/* 4696*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain, 2654 3/*#Ops*/, 1, 2, 3, 2655 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2656 // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) 2657/* 4704*/ /*Scope*/ 23, /*->4728*/ 2658/* 4705*/ OPC_CheckCondCode, ISD::SETGT, 2659/* 4707*/ OPC_MoveParent, 2660/* 4708*/ OPC_CheckType, MVT::i32, 2661/* 4710*/ OPC_MoveParent, 2662/* 4711*/ OPC_RecordChild2, // #3 = $imm16 2663/* 4712*/ OPC_MoveChild2, 2664/* 4713*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2665/* 4716*/ OPC_MoveParent, 2666/* 4717*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2667/* 4719*/ OPC_EmitMergeInputChains1_0, 2668/* 4720*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain, 2669 3/*#Ops*/, 2, 1, 3, 2670 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2671 // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16) 2672/* 4728*/ /*Scope*/ 23, /*->4752*/ 2673/* 4729*/ OPC_CheckCondCode, ISD::SETGE, 2674/* 4731*/ OPC_MoveParent, 2675/* 4732*/ OPC_CheckType, MVT::i32, 2676/* 4734*/ OPC_MoveParent, 2677/* 4735*/ OPC_RecordChild2, // #3 = $imm16 2678/* 4736*/ OPC_MoveChild2, 2679/* 4737*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2680/* 4740*/ OPC_MoveParent, 2681/* 4741*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2682/* 4743*/ OPC_EmitMergeInputChains1_0, 2683/* 4744*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain, 2684 3/*#Ops*/, 1, 2, 3, 2685 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2686 // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) 2687/* 4752*/ /*Scope*/ 23, /*->4776*/ 2688/* 4753*/ OPC_CheckCondCode, ISD::SETLT, 2689/* 4755*/ OPC_MoveParent, 2690/* 4756*/ OPC_CheckType, MVT::i32, 2691/* 4758*/ OPC_MoveParent, 2692/* 4759*/ OPC_RecordChild2, // #3 = $imm16 2693/* 4760*/ OPC_MoveChild2, 2694/* 4761*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2695/* 4764*/ OPC_MoveParent, 2696/* 4765*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2697/* 4767*/ OPC_EmitMergeInputChains1_0, 2698/* 4768*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain, 2699 3/*#Ops*/, 1, 2, 3, 2700 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2701 // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) 2702/* 4776*/ /*Scope*/ 23, /*->4800*/ 2703/* 4777*/ OPC_CheckCondCode, ISD::SETLE, 2704/* 4779*/ OPC_MoveParent, 2705/* 4780*/ OPC_CheckType, MVT::i32, 2706/* 4782*/ OPC_MoveParent, 2707/* 4783*/ OPC_RecordChild2, // #3 = $imm16 2708/* 4784*/ OPC_MoveChild2, 2709/* 4785*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2710/* 4788*/ OPC_MoveParent, 2711/* 4789*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2712/* 4791*/ OPC_EmitMergeInputChains1_0, 2713/* 4792*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain, 2714 3/*#Ops*/, 2, 1, 3, 2715 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2716 // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16) 2717/* 4800*/ /*Scope*/ 23, /*->4824*/ 2718/* 4801*/ OPC_CheckCondCode, ISD::SETNE, 2719/* 4803*/ OPC_MoveParent, 2720/* 4804*/ OPC_CheckType, MVT::i32, 2721/* 4806*/ OPC_MoveParent, 2722/* 4807*/ OPC_RecordChild2, // #3 = $imm16 2723/* 4808*/ OPC_MoveChild2, 2724/* 4809*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2725/* 4812*/ OPC_MoveParent, 2726/* 4813*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 2727/* 4815*/ OPC_EmitMergeInputChains1_0, 2728/* 4816*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain, 2729 3/*#Ops*/, 1, 2, 3, 2730 // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 2731 // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) 2732/* 4824*/ 0, /*End of Scope*/ 2733/* 4825*/ 0, /*End of Scope*/ 2734/* 4826*/ 0, /*End of Scope*/ 2735/* 4827*/ /*Scope*/ 82|128,4/*594*/, /*->5423*/ 2736/* 4829*/ OPC_CheckChild0Type, MVT::i64, 2737/* 4831*/ OPC_Scope, 25|128,1/*153*/, /*->4987*/ // 4 children in Scope 2738/* 4834*/ OPC_CheckChild1Integer, 0, 2739/* 4836*/ OPC_MoveChild2, 2740/* 4837*/ OPC_Scope, 22, /*->4861*/ // 6 children in Scope 2741/* 4839*/ OPC_CheckCondCode, ISD::SETGE, 2742/* 4841*/ OPC_MoveParent, 2743/* 4842*/ OPC_CheckType, MVT::i32, 2744/* 4844*/ OPC_MoveParent, 2745/* 4845*/ OPC_RecordChild2, // #2 = $offset 2746/* 4846*/ OPC_MoveChild2, 2747/* 4847*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2748/* 4850*/ OPC_MoveParent, 2749/* 4851*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2750/* 4853*/ OPC_EmitMergeInputChains1_0, 2751/* 4854*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain, 2752 2/*#Ops*/, 1, 2, 2753 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 2754 // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) 2755/* 4861*/ /*Scope*/ 22, /*->4884*/ 2756/* 4862*/ OPC_CheckCondCode, ISD::SETGT, 2757/* 4864*/ OPC_MoveParent, 2758/* 4865*/ OPC_CheckType, MVT::i32, 2759/* 4867*/ OPC_MoveParent, 2760/* 4868*/ OPC_RecordChild2, // #2 = $offset 2761/* 4869*/ OPC_MoveChild2, 2762/* 4870*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2763/* 4873*/ OPC_MoveParent, 2764/* 4874*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2765/* 4876*/ OPC_EmitMergeInputChains1_0, 2766/* 4877*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain, 2767 2/*#Ops*/, 1, 2, 2768 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 2769 // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) 2770/* 4884*/ /*Scope*/ 22, /*->4907*/ 2771/* 4885*/ OPC_CheckCondCode, ISD::SETLE, 2772/* 4887*/ OPC_MoveParent, 2773/* 4888*/ OPC_CheckType, MVT::i32, 2774/* 4890*/ OPC_MoveParent, 2775/* 4891*/ OPC_RecordChild2, // #2 = $offset 2776/* 4892*/ OPC_MoveChild2, 2777/* 4893*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2778/* 4896*/ OPC_MoveParent, 2779/* 4897*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2780/* 4899*/ OPC_EmitMergeInputChains1_0, 2781/* 4900*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain, 2782 2/*#Ops*/, 1, 2, 2783 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 2784 // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) 2785/* 4907*/ /*Scope*/ 22, /*->4930*/ 2786/* 4908*/ OPC_CheckCondCode, ISD::SETLT, 2787/* 4910*/ OPC_MoveParent, 2788/* 4911*/ OPC_CheckType, MVT::i32, 2789/* 4913*/ OPC_MoveParent, 2790/* 4914*/ OPC_RecordChild2, // #2 = $offset 2791/* 4915*/ OPC_MoveChild2, 2792/* 4916*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2793/* 4919*/ OPC_MoveParent, 2794/* 4920*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2795/* 4922*/ OPC_EmitMergeInputChains1_0, 2796/* 4923*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain, 2797 2/*#Ops*/, 1, 2, 2798 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 2799 // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) 2800/* 4930*/ /*Scope*/ 27, /*->4958*/ 2801/* 4931*/ OPC_CheckCondCode, ISD::SETNE, 2802/* 4933*/ OPC_MoveParent, 2803/* 4934*/ OPC_CheckType, MVT::i32, 2804/* 4936*/ OPC_MoveParent, 2805/* 4937*/ OPC_RecordChild2, // #2 = $dst 2806/* 4938*/ OPC_MoveChild2, 2807/* 4939*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2808/* 4942*/ OPC_MoveParent, 2809/* 4943*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2810/* 4945*/ OPC_EmitMergeInputChains1_0, 2811/* 4946*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 2812/* 4950*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, 2813 3/*#Ops*/, 1, 3, 2, 2814 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2815 // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) 2816/* 4958*/ /*Scope*/ 27, /*->4986*/ 2817/* 4959*/ OPC_CheckCondCode, ISD::SETEQ, 2818/* 4961*/ OPC_MoveParent, 2819/* 4962*/ OPC_CheckType, MVT::i32, 2820/* 4964*/ OPC_MoveParent, 2821/* 4965*/ OPC_RecordChild2, // #2 = $dst 2822/* 4966*/ OPC_MoveChild2, 2823/* 4967*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2824/* 4970*/ OPC_MoveParent, 2825/* 4971*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2826/* 4973*/ OPC_EmitMergeInputChains1_0, 2827/* 4974*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 2828/* 4978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain, 2829 3/*#Ops*/, 1, 3, 2, 2830 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2831 // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) 2832/* 4986*/ 0, /*End of Scope*/ 2833/* 4987*/ /*Scope*/ 25, /*->5013*/ 2834/* 4988*/ OPC_CheckChild1Integer, 1, 2835/* 4990*/ OPC_MoveChild2, 2836/* 4991*/ OPC_CheckCondCode, ISD::SETLT, 2837/* 4993*/ OPC_MoveParent, 2838/* 4994*/ OPC_CheckType, MVT::i32, 2839/* 4996*/ OPC_MoveParent, 2840/* 4997*/ OPC_RecordChild2, // #2 = $dst 2841/* 4998*/ OPC_MoveChild2, 2842/* 4999*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2843/* 5002*/ OPC_MoveParent, 2844/* 5003*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2845/* 5005*/ OPC_EmitMergeInputChains1_0, 2846/* 5006*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain, 2847 2/*#Ops*/, 1, 2, 2848 // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2849 // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst) 2850/* 5013*/ /*Scope*/ 34, /*->5048*/ 2851/* 5014*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 2852/* 5025*/ OPC_MoveChild2, 2853/* 5026*/ OPC_CheckCondCode, ISD::SETGT, 2854/* 5028*/ OPC_MoveParent, 2855/* 5029*/ OPC_CheckType, MVT::i32, 2856/* 5031*/ OPC_MoveParent, 2857/* 5032*/ OPC_RecordChild2, // #2 = $dst 2858/* 5033*/ OPC_MoveChild2, 2859/* 5034*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2860/* 5037*/ OPC_MoveParent, 2861/* 5038*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2862/* 5040*/ OPC_EmitMergeInputChains1_0, 2863/* 5041*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain, 2864 2/*#Ops*/, 1, 2, 2865 // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 2866 // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst) 2867/* 5048*/ /*Scope*/ 116|128,2/*372*/, /*->5422*/ 2868/* 5050*/ OPC_RecordChild1, // #2 = $rhs 2869/* 5051*/ OPC_Scope, 46|128,1/*174*/, /*->5228*/ // 2 children in Scope 2870/* 5054*/ OPC_MoveChild1, 2871/* 5055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 2872/* 5058*/ OPC_Scope, 80, /*->5140*/ // 2 children in Scope 2873/* 5060*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 2874/* 5062*/ OPC_MoveParent, 2875/* 5063*/ OPC_MoveChild2, 2876/* 5064*/ OPC_Scope, 36, /*->5102*/ // 2 children in Scope 2877/* 5066*/ OPC_CheckCondCode, ISD::SETGE, 2878/* 5068*/ OPC_MoveParent, 2879/* 5069*/ OPC_CheckType, MVT::i32, 2880/* 5071*/ OPC_MoveParent, 2881/* 5072*/ OPC_RecordChild2, // #3 = $dst 2882/* 5073*/ OPC_MoveChild2, 2883/* 5074*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2884/* 5077*/ OPC_MoveParent, 2885/* 5078*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2886/* 5080*/ OPC_EmitMergeInputChains1_0, 2887/* 5081*/ OPC_EmitConvertToTarget, 2, 2888/* 5083*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 2889 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2890/* 5091*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2891/* 5094*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2892 3/*#Ops*/, 5, 6, 3, 2893 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2894 // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2895/* 5102*/ /*Scope*/ 36, /*->5139*/ 2896/* 5103*/ OPC_CheckCondCode, ISD::SETUGE, 2897/* 5105*/ OPC_MoveParent, 2898/* 5106*/ OPC_CheckType, MVT::i32, 2899/* 5108*/ OPC_MoveParent, 2900/* 5109*/ OPC_RecordChild2, // #3 = $dst 2901/* 5110*/ OPC_MoveChild2, 2902/* 5111*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2903/* 5114*/ OPC_MoveParent, 2904/* 5115*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2905/* 5117*/ OPC_EmitMergeInputChains1_0, 2906/* 5118*/ OPC_EmitConvertToTarget, 2, 2907/* 5120*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 2908 MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 2909/* 5128*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2910/* 5131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2911 3/*#Ops*/, 5, 6, 3, 2912 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2913 // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2914/* 5139*/ 0, /*End of Scope*/ 2915/* 5140*/ /*Scope*/ 86, /*->5227*/ 2916/* 5141*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 2917/* 5143*/ OPC_MoveParent, 2918/* 5144*/ OPC_MoveChild2, 2919/* 5145*/ OPC_Scope, 39, /*->5186*/ // 2 children in Scope 2920/* 5147*/ OPC_CheckCondCode, ISD::SETGT, 2921/* 5149*/ OPC_MoveParent, 2922/* 5150*/ OPC_CheckType, MVT::i32, 2923/* 5152*/ OPC_MoveParent, 2924/* 5153*/ OPC_RecordChild2, // #3 = $dst 2925/* 5154*/ OPC_MoveChild2, 2926/* 5155*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2927/* 5158*/ OPC_MoveParent, 2928/* 5159*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2929/* 5161*/ OPC_EmitMergeInputChains1_0, 2930/* 5162*/ OPC_EmitConvertToTarget, 2, 2931/* 5164*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2932/* 5167*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 2933 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2934/* 5175*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2935/* 5178*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2936 3/*#Ops*/, 6, 7, 3, 2937 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2938 // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2939/* 5186*/ /*Scope*/ 39, /*->5226*/ 2940/* 5187*/ OPC_CheckCondCode, ISD::SETUGT, 2941/* 5189*/ OPC_MoveParent, 2942/* 5190*/ OPC_CheckType, MVT::i32, 2943/* 5192*/ OPC_MoveParent, 2944/* 5193*/ OPC_RecordChild2, // #3 = $dst 2945/* 5194*/ OPC_MoveChild2, 2946/* 5195*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2947/* 5198*/ OPC_MoveParent, 2948/* 5199*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 2949/* 5201*/ OPC_EmitMergeInputChains1_0, 2950/* 5202*/ OPC_EmitConvertToTarget, 2, 2951/* 5204*/ OPC_EmitNodeXForm, 2, 4, // Plus1 2952/* 5207*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 2953 MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 2954/* 5215*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 2955/* 5218*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 2956 3/*#Ops*/, 6, 7, 3, 2957 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 2958 // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 2959/* 5226*/ 0, /*End of Scope*/ 2960/* 5227*/ 0, /*End of Scope*/ 2961/* 5228*/ /*Scope*/ 63|128,1/*191*/, /*->5421*/ 2962/* 5230*/ OPC_MoveChild2, 2963/* 5231*/ OPC_Scope, 23, /*->5256*/ // 6 children in Scope 2964/* 5233*/ OPC_CheckCondCode, ISD::SETEQ, 2965/* 5235*/ OPC_MoveParent, 2966/* 5236*/ OPC_CheckType, MVT::i32, 2967/* 5238*/ OPC_MoveParent, 2968/* 5239*/ OPC_RecordChild2, // #3 = $offset 2969/* 5240*/ OPC_MoveChild2, 2970/* 5241*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2971/* 5244*/ OPC_MoveParent, 2972/* 5245*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2973/* 5247*/ OPC_EmitMergeInputChains1_0, 2974/* 5248*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain, 2975 3/*#Ops*/, 1, 2, 3, 2976 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2977 // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset) 2978/* 5256*/ /*Scope*/ 23, /*->5280*/ 2979/* 5257*/ OPC_CheckCondCode, ISD::SETNE, 2980/* 5259*/ OPC_MoveParent, 2981/* 5260*/ OPC_CheckType, MVT::i32, 2982/* 5262*/ OPC_MoveParent, 2983/* 5263*/ OPC_RecordChild2, // #3 = $offset 2984/* 5264*/ OPC_MoveChild2, 2985/* 5265*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 2986/* 5268*/ OPC_MoveParent, 2987/* 5269*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 2988/* 5271*/ OPC_EmitMergeInputChains1_0, 2989/* 5272*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, 2990 3/*#Ops*/, 1, 2, 3, 2991 // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 2992 // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset) 2993/* 5280*/ /*Scope*/ 34, /*->5315*/ 2994/* 5281*/ OPC_CheckCondCode, ISD::SETGE, 2995/* 5283*/ OPC_MoveParent, 2996/* 5284*/ OPC_CheckType, MVT::i32, 2997/* 5286*/ OPC_MoveParent, 2998/* 5287*/ OPC_RecordChild2, // #3 = $dst 2999/* 5288*/ OPC_MoveChild2, 3000/* 5289*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 3001/* 5292*/ OPC_MoveParent, 3002/* 5293*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 3003/* 5295*/ OPC_EmitMergeInputChains1_0, 3004/* 5296*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 3005 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 3006/* 5304*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 3007/* 5307*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 3008 3/*#Ops*/, 4, 5, 3, 3009 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 3010 // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 3011/* 5315*/ /*Scope*/ 34, /*->5350*/ 3012/* 5316*/ OPC_CheckCondCode, ISD::SETUGE, 3013/* 5318*/ OPC_MoveParent, 3014/* 5319*/ OPC_CheckType, MVT::i32, 3015/* 5321*/ OPC_MoveParent, 3016/* 5322*/ OPC_RecordChild2, // #3 = $dst 3017/* 5323*/ OPC_MoveChild2, 3018/* 5324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 3019/* 5327*/ OPC_MoveParent, 3020/* 5328*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 3021/* 5330*/ OPC_EmitMergeInputChains1_0, 3022/* 5331*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 3023 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 3024/* 5339*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 3025/* 5342*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 3026 3/*#Ops*/, 4, 5, 3, 3027 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 3028 // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 3029/* 5350*/ /*Scope*/ 34, /*->5385*/ 3030/* 5351*/ OPC_CheckCondCode, ISD::SETLE, 3031/* 5353*/ OPC_MoveParent, 3032/* 5354*/ OPC_CheckType, MVT::i32, 3033/* 5356*/ OPC_MoveParent, 3034/* 5357*/ OPC_RecordChild2, // #3 = $dst 3035/* 5358*/ OPC_MoveChild2, 3036/* 5359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 3037/* 5362*/ OPC_MoveParent, 3038/* 5363*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 3039/* 5365*/ OPC_EmitMergeInputChains1_0, 3040/* 5366*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 3041 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 3042/* 5374*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 3043/* 5377*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 3044 3/*#Ops*/, 4, 5, 3, 3045 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 3046 // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 3047/* 5385*/ /*Scope*/ 34, /*->5420*/ 3048/* 5386*/ OPC_CheckCondCode, ISD::SETULE, 3049/* 5388*/ OPC_MoveParent, 3050/* 5389*/ OPC_CheckType, MVT::i32, 3051/* 5391*/ OPC_MoveParent, 3052/* 5392*/ OPC_RecordChild2, // #3 = $dst 3053/* 5393*/ OPC_MoveChild2, 3054/* 5394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 3055/* 5397*/ OPC_MoveParent, 3056/* 5398*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 3057/* 5400*/ OPC_EmitMergeInputChains1_0, 3058/* 5401*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 3059 MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 3060/* 5409*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 3061/* 5412*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, 3062 3/*#Ops*/, 4, 5, 3, 3063 // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 3064 // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 3065/* 5420*/ 0, /*End of Scope*/ 3066/* 5421*/ 0, /*End of Scope*/ 3067/* 5422*/ 0, /*End of Scope*/ 3068/* 5423*/ 0, /*End of Scope*/ 3069/* 5424*/ 0, /*End of Scope*/ 3070/* 5425*/ /*Scope*/ 90, /*->5516*/ 3071/* 5426*/ OPC_RecordChild1, // #1 = $cond 3072/* 5427*/ OPC_Scope, 62, /*->5491*/ // 2 children in Scope 3073/* 5429*/ OPC_CheckChild1Type, MVT::i32, 3074/* 5431*/ OPC_RecordChild2, // #2 = $dst 3075/* 5432*/ OPC_MoveChild2, 3076/* 5433*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 3077/* 5436*/ OPC_MoveParent, 3078/* 5437*/ OPC_Scope, 14, /*->5453*/ // 4 children in Scope 3079/* 5439*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3080/* 5441*/ OPC_EmitMergeInputChains1_0, 3081/* 5442*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 3082/* 5445*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, 3083 3/*#Ops*/, 1, 3, 2, 3084 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 3085 // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 3086/* 5453*/ /*Scope*/ 10, /*->5464*/ 3087/* 5454*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 3088/* 5456*/ OPC_EmitMergeInputChains1_0, 3089/* 5457*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain, 3090 2/*#Ops*/, 1, 2, 3091 // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3 3092 // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) 3093/* 5464*/ /*Scope*/ 14, /*->5479*/ 3094/* 5465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3095/* 5467*/ OPC_EmitMergeInputChains1_0, 3096/* 5468*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 3097/* 5471*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, 3098 3/*#Ops*/, 1, 3, 2, 3099 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 3100 // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) 3101/* 5479*/ /*Scope*/ 10, /*->5490*/ 3102/* 5480*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3103/* 5482*/ OPC_EmitMergeInputChains1_0, 3104/* 5483*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain, 3105 2/*#Ops*/, 1, 2, 3106 // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 3107 // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) 3108/* 5490*/ 0, /*End of Scope*/ 3109/* 5491*/ /*Scope*/ 23, /*->5515*/ 3110/* 5492*/ OPC_CheckChild1Type, MVT::i64, 3111/* 5494*/ OPC_RecordChild2, // #2 = $dst 3112/* 5495*/ OPC_MoveChild2, 3113/* 5496*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 3114/* 5499*/ OPC_MoveParent, 3115/* 5500*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 3116/* 5502*/ OPC_EmitMergeInputChains1_0, 3117/* 5503*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 3118/* 5507*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, 3119 3/*#Ops*/, 1, 3, 2, 3120 // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 3121 // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) 3122/* 5515*/ 0, /*End of Scope*/ 3123/* 5516*/ 0, /*End of Scope*/ 3124/* 5517*/ /*SwitchOpcode*/ 5|128,62/*7941*/, TARGET_VAL(ISD::SELECT),// ->13462 3125/* 5521*/ OPC_Scope, 83|128,26/*3411*/, /*->8935*/ // 6 children in Scope 3126/* 5524*/ OPC_MoveChild0, 3127/* 5525*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), 3128/* 5528*/ OPC_RecordChild0, // #0 = $cond 3129/* 5529*/ OPC_Scope, 112|128,18/*2416*/, /*->7948*/ // 2 children in Scope 3130/* 5532*/ OPC_CheckChild0Type, MVT::i32, 3131/* 5534*/ OPC_Scope, 103|128,2/*359*/, /*->5896*/ // 7 children in Scope 3132/* 5537*/ OPC_MoveChild1, 3133/* 5538*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3134/* 5541*/ OPC_CheckPredicate, 22, // Predicate_immz 3135/* 5543*/ OPC_MoveParent, 3136/* 5544*/ OPC_MoveChild2, 3137/* 5545*/ OPC_Scope, 26, /*->5573*/ // 11 children in Scope 3138/* 5547*/ OPC_CheckCondCode, ISD::SETEQ, 3139/* 5549*/ OPC_MoveParent, 3140/* 5550*/ OPC_CheckType, MVT::i32, 3141/* 5552*/ OPC_MoveParent, 3142/* 5553*/ OPC_RecordChild1, // #1 = $t 3143/* 5554*/ OPC_MoveChild2, 3144/* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3145/* 5558*/ OPC_CheckPredicate, 22, // Predicate_immz 3146/* 5560*/ OPC_MoveParent, 3147/* 5561*/ OPC_CheckType, MVT::i32, 3148/* 5563*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3149/* 5565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, 3150 MVT::i32, 2/*#Ops*/, 1, 0, 3151 // 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 3152 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 3153/* 5573*/ /*Scope*/ 26, /*->5600*/ 3154/* 5574*/ OPC_CheckCondCode, ISD::SETNE, 3155/* 5576*/ OPC_MoveParent, 3156/* 5577*/ OPC_CheckType, MVT::i32, 3157/* 5579*/ OPC_MoveParent, 3158/* 5580*/ OPC_RecordChild1, // #1 = $t 3159/* 5581*/ OPC_MoveChild2, 3160/* 5582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3161/* 5585*/ OPC_CheckPredicate, 22, // Predicate_immz 3162/* 5587*/ OPC_MoveParent, 3163/* 5588*/ OPC_CheckType, MVT::i32, 3164/* 5590*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3165/* 5592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, 3166 MVT::i32, 2/*#Ops*/, 1, 0, 3167 // 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 3168 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 3169/* 5600*/ /*Scope*/ 26, /*->5627*/ 3170/* 5601*/ OPC_CheckCondCode, ISD::SETEQ, 3171/* 5603*/ OPC_MoveParent, 3172/* 5604*/ OPC_CheckType, MVT::i32, 3173/* 5606*/ OPC_MoveParent, 3174/* 5607*/ OPC_MoveChild1, 3175/* 5608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3176/* 5611*/ OPC_CheckPredicate, 22, // Predicate_immz 3177/* 5613*/ OPC_MoveParent, 3178/* 5614*/ OPC_RecordChild2, // #1 = $f 3179/* 5615*/ OPC_CheckType, MVT::i32, 3180/* 5617*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3181/* 5619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, 3182 MVT::i32, 2/*#Ops*/, 1, 0, 3183 // 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 3184 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 3185/* 5627*/ /*Scope*/ 26, /*->5654*/ 3186/* 5628*/ OPC_CheckCondCode, ISD::SETNE, 3187/* 5630*/ OPC_MoveParent, 3188/* 5631*/ OPC_CheckType, MVT::i32, 3189/* 5633*/ OPC_MoveParent, 3190/* 5634*/ OPC_MoveChild1, 3191/* 5635*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3192/* 5638*/ OPC_CheckPredicate, 22, // Predicate_immz 3193/* 5640*/ OPC_MoveParent, 3194/* 5641*/ OPC_RecordChild2, // #1 = $f 3195/* 5642*/ OPC_CheckType, MVT::i32, 3196/* 5644*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3197/* 5646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, 3198 MVT::i32, 2/*#Ops*/, 1, 0, 3199 // 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 3200 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 3201/* 5654*/ /*Scope*/ 26, /*->5681*/ 3202/* 5655*/ OPC_CheckCondCode, ISD::SETEQ, 3203/* 5657*/ OPC_MoveParent, 3204/* 5658*/ OPC_CheckType, MVT::i32, 3205/* 5660*/ OPC_MoveParent, 3206/* 5661*/ OPC_RecordChild1, // #1 = $t 3207/* 5662*/ OPC_MoveChild2, 3208/* 5663*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3209/* 5666*/ OPC_CheckPredicate, 22, // Predicate_immz 3210/* 5668*/ OPC_MoveParent, 3211/* 5669*/ OPC_CheckType, MVT::i32, 3212/* 5671*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3213/* 5673*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3214 MVT::i32, 2/*#Ops*/, 1, 0, 3215 // 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 3216 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 3217/* 5681*/ /*Scope*/ 26, /*->5708*/ 3218/* 5682*/ OPC_CheckCondCode, ISD::SETNE, 3219/* 5684*/ OPC_MoveParent, 3220/* 5685*/ OPC_CheckType, MVT::i32, 3221/* 5687*/ OPC_MoveParent, 3222/* 5688*/ OPC_RecordChild1, // #1 = $t 3223/* 5689*/ OPC_MoveChild2, 3224/* 5690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3225/* 5693*/ OPC_CheckPredicate, 22, // Predicate_immz 3226/* 5695*/ OPC_MoveParent, 3227/* 5696*/ OPC_CheckType, MVT::i32, 3228/* 5698*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3229/* 5700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3230 MVT::i32, 2/*#Ops*/, 1, 0, 3231 // 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 3232 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 3233/* 5708*/ /*Scope*/ 26, /*->5735*/ 3234/* 5709*/ OPC_CheckCondCode, ISD::SETEQ, 3235/* 5711*/ OPC_MoveParent, 3236/* 5712*/ OPC_CheckType, MVT::i32, 3237/* 5714*/ OPC_MoveParent, 3238/* 5715*/ OPC_MoveChild1, 3239/* 5716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3240/* 5719*/ OPC_CheckPredicate, 22, // Predicate_immz 3241/* 5721*/ OPC_MoveParent, 3242/* 5722*/ OPC_RecordChild2, // #1 = $f 3243/* 5723*/ OPC_CheckType, MVT::i32, 3244/* 5725*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3245/* 5727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3246 MVT::i32, 2/*#Ops*/, 1, 0, 3247 // 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 3248 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 3249/* 5735*/ /*Scope*/ 57, /*->5793*/ 3250/* 5736*/ OPC_CheckCondCode, ISD::SETNE, 3251/* 5738*/ OPC_MoveParent, 3252/* 5739*/ OPC_CheckType, MVT::i32, 3253/* 5741*/ OPC_MoveParent, 3254/* 5742*/ OPC_Scope, 20, /*->5764*/ // 2 children in Scope 3255/* 5744*/ OPC_MoveChild1, 3256/* 5745*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3257/* 5748*/ OPC_CheckPredicate, 22, // Predicate_immz 3258/* 5750*/ OPC_MoveParent, 3259/* 5751*/ OPC_RecordChild2, // #1 = $f 3260/* 5752*/ OPC_CheckType, MVT::i32, 3261/* 5754*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3262/* 5756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3263 MVT::i32, 2/*#Ops*/, 1, 0, 3264 // 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 3265 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 3266/* 5764*/ /*Scope*/ 27, /*->5792*/ 3267/* 5765*/ OPC_RecordChild1, // #1 = $t 3268/* 5766*/ OPC_MoveChild2, 3269/* 5767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3270/* 5770*/ OPC_CheckPredicate, 22, // Predicate_immz 3271/* 5772*/ OPC_MoveParent, 3272/* 5773*/ OPC_CheckType, MVT::i64, 3273/* 5775*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3274/* 5777*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3275 MVT::i64, 1/*#Ops*/, 0, // Results = #2 3276/* 5784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 3277 MVT::i64, 2/*#Ops*/, 1, 2, 3278 // 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 3279 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 3280/* 5792*/ 0, /*End of Scope*/ 3281/* 5793*/ /*Scope*/ 33, /*->5827*/ 3282/* 5794*/ OPC_CheckCondCode, ISD::SETEQ, 3283/* 5796*/ OPC_MoveParent, 3284/* 5797*/ OPC_CheckType, MVT::i32, 3285/* 5799*/ OPC_MoveParent, 3286/* 5800*/ OPC_RecordChild1, // #1 = $t 3287/* 5801*/ OPC_MoveChild2, 3288/* 5802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3289/* 5805*/ OPC_CheckPredicate, 22, // Predicate_immz 3290/* 5807*/ OPC_MoveParent, 3291/* 5808*/ OPC_CheckType, MVT::i64, 3292/* 5810*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3293/* 5812*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3294 MVT::i64, 1/*#Ops*/, 0, // Results = #2 3295/* 5819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 3296 MVT::i64, 2/*#Ops*/, 1, 2, 3297 // 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 3298 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 3299/* 5827*/ /*Scope*/ 33, /*->5861*/ 3300/* 5828*/ OPC_CheckCondCode, ISD::SETNE, 3301/* 5830*/ OPC_MoveParent, 3302/* 5831*/ OPC_CheckType, MVT::i32, 3303/* 5833*/ OPC_MoveParent, 3304/* 5834*/ OPC_MoveChild1, 3305/* 5835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3306/* 5838*/ OPC_CheckPredicate, 22, // Predicate_immz 3307/* 5840*/ OPC_MoveParent, 3308/* 5841*/ OPC_RecordChild2, // #1 = $f 3309/* 5842*/ OPC_CheckType, MVT::i64, 3310/* 5844*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3311/* 5846*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3312 MVT::i64, 1/*#Ops*/, 0, // Results = #2 3313/* 5853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 3314 MVT::i64, 2/*#Ops*/, 1, 2, 3315 // 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 3316 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 3317/* 5861*/ /*Scope*/ 33, /*->5895*/ 3318/* 5862*/ OPC_CheckCondCode, ISD::SETEQ, 3319/* 5864*/ OPC_MoveParent, 3320/* 5865*/ OPC_CheckType, MVT::i32, 3321/* 5867*/ OPC_MoveParent, 3322/* 5868*/ OPC_MoveChild1, 3323/* 5869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3324/* 5872*/ OPC_CheckPredicate, 22, // Predicate_immz 3325/* 5874*/ OPC_MoveParent, 3326/* 5875*/ OPC_RecordChild2, // #1 = $f 3327/* 5876*/ OPC_CheckType, MVT::i64, 3328/* 5878*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 3329/* 5880*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 3330 MVT::i64, 1/*#Ops*/, 0, // Results = #2 3331/* 5887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 3332 MVT::i64, 2/*#Ops*/, 1, 2, 3333 // 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 3334 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 3335/* 5895*/ 0, /*End of Scope*/ 3336/* 5896*/ /*Scope*/ 83|128,1/*211*/, /*->6109*/ 3337/* 5898*/ OPC_CheckChild1Integer, 0, 3338/* 5900*/ OPC_MoveChild2, 3339/* 5901*/ OPC_Scope, 36, /*->5939*/ // 8 children in Scope 3340/* 5903*/ OPC_CheckCondCode, ISD::SETEQ, 3341/* 5905*/ OPC_MoveParent, 3342/* 5906*/ OPC_CheckType, MVT::i32, 3343/* 5908*/ OPC_MoveParent, 3344/* 5909*/ OPC_RecordChild1, // #1 = $T 3345/* 5910*/ OPC_RecordChild2, // #2 = $F 3346/* 5911*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5925 3347/* 5914*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3348/* 5916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3349 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3350 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3351 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3352/* 5925*/ /*SwitchType*/ 11, MVT::i64,// ->5938 3353/* 5927*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3354/* 5929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3355 MVT::i64, 3/*#Ops*/, 1, 0, 2, 3356 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 3357 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F) 3358/* 5938*/ 0, // EndSwitchType 3359/* 5939*/ /*Scope*/ 36, /*->5976*/ 3360/* 5940*/ OPC_CheckCondCode, ISD::SETNE, 3361/* 5942*/ OPC_MoveParent, 3362/* 5943*/ OPC_CheckType, MVT::i32, 3363/* 5945*/ OPC_MoveParent, 3364/* 5946*/ OPC_RecordChild1, // #1 = $T 3365/* 5947*/ OPC_RecordChild2, // #2 = $F 3366/* 5948*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5962 3367/* 5951*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3368/* 5953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, 3369 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3370 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3371 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3372/* 5962*/ /*SwitchType*/ 11, MVT::i64,// ->5975 3373/* 5964*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3374/* 5966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, 3375 MVT::i64, 3/*#Ops*/, 1, 0, 2, 3376 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 3377 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F) 3378/* 5975*/ 0, // EndSwitchType 3379/* 5976*/ /*Scope*/ 21, /*->5998*/ 3380/* 5977*/ OPC_CheckCondCode, ISD::SETEQ, 3381/* 5979*/ OPC_MoveParent, 3382/* 5980*/ OPC_CheckType, MVT::i32, 3383/* 5982*/ OPC_MoveParent, 3384/* 5983*/ OPC_RecordChild1, // #1 = $T 3385/* 5984*/ OPC_RecordChild2, // #2 = $F 3386/* 5985*/ OPC_CheckType, MVT::i32, 3387/* 5987*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3388/* 5989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3389 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3390 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3391 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3392/* 5998*/ /*Scope*/ 21, /*->6020*/ 3393/* 5999*/ OPC_CheckCondCode, ISD::SETNE, 3394/* 6001*/ OPC_MoveParent, 3395/* 6002*/ OPC_CheckType, MVT::i32, 3396/* 6004*/ OPC_MoveParent, 3397/* 6005*/ OPC_RecordChild1, // #1 = $T 3398/* 6006*/ OPC_RecordChild2, // #2 = $F 3399/* 6007*/ OPC_CheckType, MVT::i32, 3400/* 6009*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3401/* 6011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 3402 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3403 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3404 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3405/* 6020*/ /*Scope*/ 21, /*->6042*/ 3406/* 6021*/ OPC_CheckCondCode, ISD::SETEQ, 3407/* 6023*/ OPC_MoveParent, 3408/* 6024*/ OPC_CheckType, MVT::i32, 3409/* 6026*/ OPC_MoveParent, 3410/* 6027*/ OPC_RecordChild1, // #1 = $T 3411/* 6028*/ OPC_RecordChild2, // #2 = $F 3412/* 6029*/ OPC_CheckType, MVT::i32, 3413/* 6031*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3414/* 6033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3415 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3416 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3417 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3418/* 6042*/ /*Scope*/ 21, /*->6064*/ 3419/* 6043*/ OPC_CheckCondCode, ISD::SETNE, 3420/* 6045*/ OPC_MoveParent, 3421/* 6046*/ OPC_CheckType, MVT::i32, 3422/* 6048*/ OPC_MoveParent, 3423/* 6049*/ OPC_RecordChild1, // #1 = $T 3424/* 6050*/ OPC_RecordChild2, // #2 = $F 3425/* 6051*/ OPC_CheckType, MVT::i32, 3426/* 6053*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3427/* 6055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 3428 MVT::i32, 3/*#Ops*/, 1, 0, 2, 3429 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 3430 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) 3431/* 6064*/ /*Scope*/ 21, /*->6086*/ 3432/* 6065*/ OPC_CheckCondCode, ISD::SETEQ, 3433/* 6067*/ OPC_MoveParent, 3434/* 6068*/ OPC_CheckType, MVT::i32, 3435/* 6070*/ OPC_MoveParent, 3436/* 6071*/ OPC_RecordChild1, // #1 = $x 3437/* 6072*/ OPC_RecordChild2, // #2 = $y 3438/* 6073*/ OPC_CheckType, MVT::i32, 3439/* 6075*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 3440/* 6077*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0, 3441 MVT::i32, 3/*#Ops*/, 1, 2, 0, 3442 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11 3443 // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) 3444/* 6086*/ /*Scope*/ 21, /*->6108*/ 3445/* 6087*/ OPC_CheckCondCode, ISD::SETNE, 3446/* 6089*/ OPC_MoveParent, 3447/* 6090*/ OPC_CheckType, MVT::i32, 3448/* 6092*/ OPC_MoveParent, 3449/* 6093*/ OPC_RecordChild1, // #1 = $x 3450/* 6094*/ OPC_RecordChild2, // #2 = $y 3451/* 6095*/ OPC_CheckType, MVT::i32, 3452/* 6097*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 3453/* 6099*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0, 3454 MVT::i32, 3/*#Ops*/, 1, 2, 0, 3455 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11 3456 // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) 3457/* 6108*/ 0, /*End of Scope*/ 3458/* 6109*/ /*Scope*/ 115|128,5/*755*/, /*->6866*/ 3459/* 6111*/ OPC_RecordChild1, // #1 = $rhs 3460/* 6112*/ OPC_MoveChild1, 3461/* 6113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3462/* 6116*/ OPC_Scope, 70, /*->6188*/ // 12 children in Scope 3463/* 6118*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 3464/* 6120*/ OPC_MoveParent, 3465/* 6121*/ OPC_MoveChild2, 3466/* 6122*/ OPC_Scope, 31, /*->6155*/ // 2 children in Scope 3467/* 6124*/ OPC_CheckCondCode, ISD::SETGE, 3468/* 6126*/ OPC_MoveParent, 3469/* 6127*/ OPC_CheckType, MVT::i32, 3470/* 6129*/ OPC_MoveParent, 3471/* 6130*/ OPC_RecordChild1, // #2 = $T 3472/* 6131*/ OPC_RecordChild2, // #3 = $F 3473/* 6132*/ OPC_CheckType, MVT::i32, 3474/* 6134*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3475/* 6136*/ OPC_EmitConvertToTarget, 1, 3476/* 6138*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3477 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3478/* 6146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3479 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3480 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3481 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) 3482/* 6155*/ /*Scope*/ 31, /*->6187*/ 3483/* 6156*/ OPC_CheckCondCode, ISD::SETUGE, 3484/* 6158*/ OPC_MoveParent, 3485/* 6159*/ OPC_CheckType, MVT::i32, 3486/* 6161*/ OPC_MoveParent, 3487/* 6162*/ OPC_RecordChild1, // #2 = $T 3488/* 6163*/ OPC_RecordChild2, // #3 = $F 3489/* 6164*/ OPC_CheckType, MVT::i32, 3490/* 6166*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3491/* 6168*/ OPC_EmitConvertToTarget, 1, 3492/* 6170*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3493 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3494/* 6178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3495 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3496 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3497 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) 3498/* 6187*/ 0, /*End of Scope*/ 3499/* 6188*/ /*Scope*/ 76, /*->6265*/ 3500/* 6189*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 3501/* 6191*/ OPC_MoveParent, 3502/* 6192*/ OPC_MoveChild2, 3503/* 6193*/ OPC_Scope, 34, /*->6229*/ // 2 children in Scope 3504/* 6195*/ OPC_CheckCondCode, ISD::SETGT, 3505/* 6197*/ OPC_MoveParent, 3506/* 6198*/ OPC_CheckType, MVT::i32, 3507/* 6200*/ OPC_MoveParent, 3508/* 6201*/ OPC_RecordChild1, // #2 = $T 3509/* 6202*/ OPC_RecordChild2, // #3 = $F 3510/* 6203*/ OPC_CheckType, MVT::i32, 3511/* 6205*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3512/* 6207*/ OPC_EmitConvertToTarget, 1, 3513/* 6209*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3514/* 6212*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3515 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3516/* 6220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3517 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3518 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3519 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3520/* 6229*/ /*Scope*/ 34, /*->6264*/ 3521/* 6230*/ OPC_CheckCondCode, ISD::SETUGT, 3522/* 6232*/ OPC_MoveParent, 3523/* 6233*/ OPC_CheckType, MVT::i32, 3524/* 6235*/ OPC_MoveParent, 3525/* 6236*/ OPC_RecordChild1, // #2 = $T 3526/* 6237*/ OPC_RecordChild2, // #3 = $F 3527/* 6238*/ OPC_CheckType, MVT::i32, 3528/* 6240*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3529/* 6242*/ OPC_EmitConvertToTarget, 1, 3530/* 6244*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3531/* 6247*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3532 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3533/* 6255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3534 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3535 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3536 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3537/* 6264*/ 0, /*End of Scope*/ 3538/* 6265*/ /*Scope*/ 38, /*->6304*/ 3539/* 6266*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 3540/* 6268*/ OPC_MoveParent, 3541/* 6269*/ OPC_MoveChild2, 3542/* 6270*/ OPC_CheckCondCode, ISD::SETEQ, 3543/* 6272*/ OPC_MoveParent, 3544/* 6273*/ OPC_CheckType, MVT::i32, 3545/* 6275*/ OPC_MoveParent, 3546/* 6276*/ OPC_RecordChild1, // #2 = $T 3547/* 6277*/ OPC_RecordChild2, // #3 = $F 3548/* 6278*/ OPC_CheckType, MVT::i32, 3549/* 6280*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3550/* 6282*/ OPC_EmitConvertToTarget, 1, 3551/* 6284*/ OPC_EmitNodeXForm, 3, 4, // LO16 3552/* 6287*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3553 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3554/* 6295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 3555 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3556 // 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 3557 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) 3558/* 6304*/ /*Scope*/ 70, /*->6375*/ 3559/* 6305*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 3560/* 6307*/ OPC_MoveParent, 3561/* 6308*/ OPC_MoveChild2, 3562/* 6309*/ OPC_Scope, 31, /*->6342*/ // 2 children in Scope 3563/* 6311*/ OPC_CheckCondCode, ISD::SETGE, 3564/* 6313*/ OPC_MoveParent, 3565/* 6314*/ OPC_CheckType, MVT::i32, 3566/* 6316*/ OPC_MoveParent, 3567/* 6317*/ OPC_RecordChild1, // #2 = $T 3568/* 6318*/ OPC_RecordChild2, // #3 = $F 3569/* 6319*/ OPC_CheckType, MVT::i64, 3570/* 6321*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3571/* 6323*/ OPC_EmitConvertToTarget, 1, 3572/* 6325*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3573 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3574/* 6333*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3575 MVT::i64, 3/*#Ops*/, 2, 5, 3, 3576 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3577 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F) 3578/* 6342*/ /*Scope*/ 31, /*->6374*/ 3579/* 6343*/ OPC_CheckCondCode, ISD::SETUGE, 3580/* 6345*/ OPC_MoveParent, 3581/* 6346*/ OPC_CheckType, MVT::i32, 3582/* 6348*/ OPC_MoveParent, 3583/* 6349*/ OPC_RecordChild1, // #2 = $T 3584/* 6350*/ OPC_RecordChild2, // #3 = $F 3585/* 6351*/ OPC_CheckType, MVT::i64, 3586/* 6353*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3587/* 6355*/ OPC_EmitConvertToTarget, 1, 3588/* 6357*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3589 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3590/* 6365*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3591 MVT::i64, 3/*#Ops*/, 2, 5, 3, 3592 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3593 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F) 3594/* 6374*/ 0, /*End of Scope*/ 3595/* 6375*/ /*Scope*/ 76, /*->6452*/ 3596/* 6376*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 3597/* 6378*/ OPC_MoveParent, 3598/* 6379*/ OPC_MoveChild2, 3599/* 6380*/ OPC_Scope, 34, /*->6416*/ // 2 children in Scope 3600/* 6382*/ OPC_CheckCondCode, ISD::SETGT, 3601/* 6384*/ OPC_MoveParent, 3602/* 6385*/ OPC_CheckType, MVT::i32, 3603/* 6387*/ OPC_MoveParent, 3604/* 6388*/ OPC_RecordChild1, // #2 = $T 3605/* 6389*/ OPC_RecordChild2, // #3 = $F 3606/* 6390*/ OPC_CheckType, MVT::i64, 3607/* 6392*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3608/* 6394*/ OPC_EmitConvertToTarget, 1, 3609/* 6396*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3610/* 6399*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3611 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3612/* 6407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3613 MVT::i64, 3/*#Ops*/, 2, 6, 3, 3614 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3615 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F) 3616/* 6416*/ /*Scope*/ 34, /*->6451*/ 3617/* 6417*/ OPC_CheckCondCode, ISD::SETUGT, 3618/* 6419*/ OPC_MoveParent, 3619/* 6420*/ OPC_CheckType, MVT::i32, 3620/* 6422*/ OPC_MoveParent, 3621/* 6423*/ OPC_RecordChild1, // #2 = $T 3622/* 6424*/ OPC_RecordChild2, // #3 = $F 3623/* 6425*/ OPC_CheckType, MVT::i64, 3624/* 6427*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3625/* 6429*/ OPC_EmitConvertToTarget, 1, 3626/* 6431*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3627/* 6434*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 3628 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3629/* 6442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3630 MVT::i64, 3/*#Ops*/, 2, 6, 3, 3631 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 3632 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F) 3633/* 6451*/ 0, /*End of Scope*/ 3634/* 6452*/ /*Scope*/ 38, /*->6491*/ 3635/* 6453*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 3636/* 6455*/ OPC_MoveParent, 3637/* 6456*/ OPC_MoveChild2, 3638/* 6457*/ OPC_CheckCondCode, ISD::SETEQ, 3639/* 6459*/ OPC_MoveParent, 3640/* 6460*/ OPC_CheckType, MVT::i32, 3641/* 6462*/ OPC_MoveParent, 3642/* 6463*/ OPC_RecordChild1, // #2 = $T 3643/* 6464*/ OPC_RecordChild2, // #3 = $F 3644/* 6465*/ OPC_CheckType, MVT::i64, 3645/* 6467*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 3646/* 6469*/ OPC_EmitConvertToTarget, 1, 3647/* 6471*/ OPC_EmitNodeXForm, 3, 4, // LO16 3648/* 6474*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3649 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3650/* 6482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 3651 MVT::i64, 3/*#Ops*/, 2, 6, 3, 3652 // 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 3653 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F) 3654/* 6491*/ /*Scope*/ 70, /*->6562*/ 3655/* 6492*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 3656/* 6494*/ OPC_MoveParent, 3657/* 6495*/ OPC_MoveChild2, 3658/* 6496*/ OPC_Scope, 31, /*->6529*/ // 2 children in Scope 3659/* 6498*/ OPC_CheckCondCode, ISD::SETGE, 3660/* 6500*/ OPC_MoveParent, 3661/* 6501*/ OPC_CheckType, MVT::i32, 3662/* 6503*/ OPC_MoveParent, 3663/* 6504*/ OPC_RecordChild1, // #2 = $T 3664/* 6505*/ OPC_RecordChild2, // #3 = $F 3665/* 6506*/ OPC_CheckType, MVT::i32, 3666/* 6508*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3667/* 6510*/ OPC_EmitConvertToTarget, 1, 3668/* 6512*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3669 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3670/* 6520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3671 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3672 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3673 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) 3674/* 6529*/ /*Scope*/ 31, /*->6561*/ 3675/* 6530*/ OPC_CheckCondCode, ISD::SETUGE, 3676/* 6532*/ OPC_MoveParent, 3677/* 6533*/ OPC_CheckType, MVT::i32, 3678/* 6535*/ OPC_MoveParent, 3679/* 6536*/ OPC_RecordChild1, // #2 = $T 3680/* 6537*/ OPC_RecordChild2, // #3 = $F 3681/* 6538*/ OPC_CheckType, MVT::i32, 3682/* 6540*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3683/* 6542*/ OPC_EmitConvertToTarget, 1, 3684/* 6544*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3685 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3686/* 6552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3687 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3688 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3689 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) 3690/* 6561*/ 0, /*End of Scope*/ 3691/* 6562*/ /*Scope*/ 76, /*->6639*/ 3692/* 6563*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 3693/* 6565*/ OPC_MoveParent, 3694/* 6566*/ OPC_MoveChild2, 3695/* 6567*/ OPC_Scope, 34, /*->6603*/ // 2 children in Scope 3696/* 6569*/ OPC_CheckCondCode, ISD::SETGT, 3697/* 6571*/ OPC_MoveParent, 3698/* 6572*/ OPC_CheckType, MVT::i32, 3699/* 6574*/ OPC_MoveParent, 3700/* 6575*/ OPC_RecordChild1, // #2 = $T 3701/* 6576*/ OPC_RecordChild2, // #3 = $F 3702/* 6577*/ OPC_CheckType, MVT::i32, 3703/* 6579*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3704/* 6581*/ OPC_EmitConvertToTarget, 1, 3705/* 6583*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3706/* 6586*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3707 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3708/* 6594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3709 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3710 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3711 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3712/* 6603*/ /*Scope*/ 34, /*->6638*/ 3713/* 6604*/ OPC_CheckCondCode, ISD::SETUGT, 3714/* 6606*/ OPC_MoveParent, 3715/* 6607*/ OPC_CheckType, MVT::i32, 3716/* 6609*/ OPC_MoveParent, 3717/* 6610*/ OPC_RecordChild1, // #2 = $T 3718/* 6611*/ OPC_RecordChild2, // #3 = $F 3719/* 6612*/ OPC_CheckType, MVT::i32, 3720/* 6614*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3721/* 6616*/ OPC_EmitConvertToTarget, 1, 3722/* 6618*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3723/* 6621*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3724 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3725/* 6629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3726 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3727 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3728 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3729/* 6638*/ 0, /*End of Scope*/ 3730/* 6639*/ /*Scope*/ 38, /*->6678*/ 3731/* 6640*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 3732/* 6642*/ OPC_MoveParent, 3733/* 6643*/ OPC_MoveChild2, 3734/* 6644*/ OPC_CheckCondCode, ISD::SETEQ, 3735/* 6646*/ OPC_MoveParent, 3736/* 6647*/ OPC_CheckType, MVT::i32, 3737/* 6649*/ OPC_MoveParent, 3738/* 6650*/ OPC_RecordChild1, // #2 = $T 3739/* 6651*/ OPC_RecordChild2, // #3 = $F 3740/* 6652*/ OPC_CheckType, MVT::i32, 3741/* 6654*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3742/* 6656*/ OPC_EmitConvertToTarget, 1, 3743/* 6658*/ OPC_EmitNodeXForm, 3, 4, // LO16 3744/* 6661*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0, 3745 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3746/* 6669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3747 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3748 // 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 3749 // 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) 3750/* 6678*/ /*Scope*/ 70, /*->6749*/ 3751/* 6679*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 3752/* 6681*/ OPC_MoveParent, 3753/* 6682*/ OPC_MoveChild2, 3754/* 6683*/ OPC_Scope, 31, /*->6716*/ // 2 children in Scope 3755/* 6685*/ OPC_CheckCondCode, ISD::SETGE, 3756/* 6687*/ OPC_MoveParent, 3757/* 6688*/ OPC_CheckType, MVT::i32, 3758/* 6690*/ OPC_MoveParent, 3759/* 6691*/ OPC_RecordChild1, // #2 = $T 3760/* 6692*/ OPC_RecordChild2, // #3 = $F 3761/* 6693*/ OPC_CheckType, MVT::i32, 3762/* 6695*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3763/* 6697*/ OPC_EmitConvertToTarget, 1, 3764/* 6699*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3765 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3766/* 6707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3767 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3768 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3769 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) 3770/* 6716*/ /*Scope*/ 31, /*->6748*/ 3771/* 6717*/ OPC_CheckCondCode, ISD::SETUGE, 3772/* 6719*/ OPC_MoveParent, 3773/* 6720*/ OPC_CheckType, MVT::i32, 3774/* 6722*/ OPC_MoveParent, 3775/* 6723*/ OPC_RecordChild1, // #2 = $T 3776/* 6724*/ OPC_RecordChild2, // #3 = $F 3777/* 6725*/ OPC_CheckType, MVT::i32, 3778/* 6727*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3779/* 6729*/ OPC_EmitConvertToTarget, 1, 3780/* 6731*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3781 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 3782/* 6739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3783 MVT::i32, 3/*#Ops*/, 2, 5, 3, 3784 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3785 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) 3786/* 6748*/ 0, /*End of Scope*/ 3787/* 6749*/ /*Scope*/ 76, /*->6826*/ 3788/* 6750*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 3789/* 6752*/ OPC_MoveParent, 3790/* 6753*/ OPC_MoveChild2, 3791/* 6754*/ OPC_Scope, 34, /*->6790*/ // 2 children in Scope 3792/* 6756*/ OPC_CheckCondCode, ISD::SETGT, 3793/* 6758*/ OPC_MoveParent, 3794/* 6759*/ OPC_CheckType, MVT::i32, 3795/* 6761*/ OPC_MoveParent, 3796/* 6762*/ OPC_RecordChild1, // #2 = $T 3797/* 6763*/ OPC_RecordChild2, // #3 = $F 3798/* 6764*/ OPC_CheckType, MVT::i32, 3799/* 6766*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3800/* 6768*/ OPC_EmitConvertToTarget, 1, 3801/* 6770*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3802/* 6773*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 3803 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3804/* 6781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3805 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3806 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3807 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3808/* 6790*/ /*Scope*/ 34, /*->6825*/ 3809/* 6791*/ OPC_CheckCondCode, ISD::SETUGT, 3810/* 6793*/ OPC_MoveParent, 3811/* 6794*/ OPC_CheckType, MVT::i32, 3812/* 6796*/ OPC_MoveParent, 3813/* 6797*/ OPC_RecordChild1, // #2 = $T 3814/* 6798*/ OPC_RecordChild2, // #3 = $F 3815/* 6799*/ OPC_CheckType, MVT::i32, 3816/* 6801*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3817/* 6803*/ OPC_EmitConvertToTarget, 1, 3818/* 6805*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3819/* 6808*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 3820 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3821/* 6816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3822 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3823 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 3824 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) 3825/* 6825*/ 0, /*End of Scope*/ 3826/* 6826*/ /*Scope*/ 38, /*->6865*/ 3827/* 6827*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 3828/* 6829*/ OPC_MoveParent, 3829/* 6830*/ OPC_MoveChild2, 3830/* 6831*/ OPC_CheckCondCode, ISD::SETEQ, 3831/* 6833*/ OPC_MoveParent, 3832/* 6834*/ OPC_CheckType, MVT::i32, 3833/* 6836*/ OPC_MoveParent, 3834/* 6837*/ OPC_RecordChild1, // #2 = $T 3835/* 6838*/ OPC_RecordChild2, // #3 = $F 3836/* 6839*/ OPC_CheckType, MVT::i32, 3837/* 6841*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 3838/* 6843*/ OPC_EmitConvertToTarget, 1, 3839/* 6845*/ OPC_EmitNodeXForm, 3, 4, // LO16 3840/* 6848*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0, 3841 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3842/* 6856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 3843 MVT::i32, 3/*#Ops*/, 2, 6, 3, 3844 // 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 3845 // 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) 3846/* 6865*/ 0, /*End of Scope*/ 3847/* 6866*/ /*Scope*/ 30|128,1/*158*/, /*->7026*/ 3848/* 6868*/ OPC_MoveChild1, 3849/* 6869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3850/* 6872*/ OPC_CheckPredicate, 22, // Predicate_immz 3851/* 6874*/ OPC_MoveParent, 3852/* 6875*/ OPC_MoveChild2, 3853/* 6876*/ OPC_Scope, 36, /*->6914*/ // 4 children in Scope 3854/* 6878*/ OPC_CheckCondCode, ISD::SETEQ, 3855/* 6880*/ OPC_MoveParent, 3856/* 6881*/ OPC_CheckType, MVT::i32, 3857/* 6883*/ OPC_MoveParent, 3858/* 6884*/ OPC_RecordChild1, // #1 = $t 3859/* 6885*/ OPC_RecordChild2, // #2 = $f 3860/* 6886*/ OPC_CheckType, MVT::i32, 3861/* 6888*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3862/* 6890*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3863 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 3864/* 6898*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3865 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 3866/* 6906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3867 MVT::i32, 2/*#Ops*/, 3, 4, 3868 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3869 // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 3870/* 6914*/ /*Scope*/ 36, /*->6951*/ 3871/* 6915*/ OPC_CheckCondCode, ISD::SETNE, 3872/* 6917*/ OPC_MoveParent, 3873/* 6918*/ OPC_CheckType, MVT::i32, 3874/* 6920*/ OPC_MoveParent, 3875/* 6921*/ OPC_RecordChild1, // #1 = $t 3876/* 6922*/ OPC_RecordChild2, // #2 = $f 3877/* 6923*/ OPC_CheckType, MVT::i32, 3878/* 6925*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3879/* 6927*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3880 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 3881/* 6935*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3882 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 3883/* 6943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3884 MVT::i32, 2/*#Ops*/, 3, 4, 3885 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3886 // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 3887/* 6951*/ /*Scope*/ 36, /*->6988*/ 3888/* 6952*/ OPC_CheckCondCode, ISD::SETEQ, 3889/* 6954*/ OPC_MoveParent, 3890/* 6955*/ OPC_CheckType, MVT::i32, 3891/* 6957*/ OPC_MoveParent, 3892/* 6958*/ OPC_RecordChild1, // #1 = $t 3893/* 6959*/ OPC_RecordChild2, // #2 = $f 3894/* 6960*/ OPC_CheckType, MVT::i32, 3895/* 6962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3896/* 6964*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3897 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 3898/* 6972*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3899 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 3900/* 6980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 3901 MVT::i32, 2/*#Ops*/, 3, 4, 3902 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3903 // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 3904/* 6988*/ /*Scope*/ 36, /*->7025*/ 3905/* 6989*/ OPC_CheckCondCode, ISD::SETNE, 3906/* 6991*/ OPC_MoveParent, 3907/* 6992*/ OPC_CheckType, MVT::i32, 3908/* 6994*/ OPC_MoveParent, 3909/* 6995*/ OPC_RecordChild1, // #1 = $t 3910/* 6996*/ OPC_RecordChild2, // #2 = $f 3911/* 6997*/ OPC_CheckType, MVT::i32, 3912/* 6999*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 3913/* 7001*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 3914 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 3915/* 7009*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 3916 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 3917/* 7017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 3918 MVT::i32, 2/*#Ops*/, 3, 4, 3919 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 3920 // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 3921/* 7025*/ 0, /*End of Scope*/ 3922/* 7026*/ /*Scope*/ 19|128,2/*275*/, /*->7303*/ 3923/* 7028*/ OPC_RecordChild1, // #1 = $imm 3924/* 7029*/ OPC_MoveChild1, 3925/* 7030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 3926/* 7033*/ OPC_Scope, 4|128,1/*132*/, /*->7168*/ // 2 children in Scope 3927/* 7036*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 3928/* 7038*/ OPC_MoveParent, 3929/* 7039*/ OPC_MoveChild2, 3930/* 7040*/ OPC_Scope, 62, /*->7104*/ // 2 children in Scope 3931/* 7042*/ OPC_CheckCondCode, ISD::SETEQ, 3932/* 7044*/ OPC_MoveParent, 3933/* 7045*/ OPC_CheckType, MVT::i32, 3934/* 7047*/ OPC_MoveParent, 3935/* 7048*/ OPC_RecordChild1, // #2 = $t 3936/* 7049*/ OPC_RecordChild2, // #3 = $f 3937/* 7050*/ OPC_CheckType, MVT::i32, 3938/* 7052*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3939/* 7054*/ OPC_EmitConvertToTarget, 1, 3940/* 7056*/ OPC_EmitNodeXForm, 3, 4, // LO16 3941/* 7059*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3942 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3943/* 7067*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3944 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3945/* 7075*/ OPC_EmitConvertToTarget, 1, 3946/* 7077*/ OPC_EmitNodeXForm, 3, 8, // LO16 3947/* 7080*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3948 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3949/* 7088*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3950 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3951/* 7096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3952 MVT::i32, 2/*#Ops*/, 7, 11, 3953 // 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 3954 // 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)))) 3955/* 7104*/ /*Scope*/ 62, /*->7167*/ 3956/* 7105*/ OPC_CheckCondCode, ISD::SETNE, 3957/* 7107*/ OPC_MoveParent, 3958/* 7108*/ OPC_CheckType, MVT::i32, 3959/* 7110*/ OPC_MoveParent, 3960/* 7111*/ OPC_RecordChild1, // #2 = $t 3961/* 7112*/ OPC_RecordChild2, // #3 = $f 3962/* 7113*/ OPC_CheckType, MVT::i32, 3963/* 7115*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3964/* 7117*/ OPC_EmitConvertToTarget, 1, 3965/* 7119*/ OPC_EmitNodeXForm, 3, 4, // LO16 3966/* 7122*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3967 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3968/* 7130*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 3969 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 3970/* 7138*/ OPC_EmitConvertToTarget, 1, 3971/* 7140*/ OPC_EmitNodeXForm, 3, 8, // LO16 3972/* 7143*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 3973 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 3974/* 7151*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3975 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 3976/* 7159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 3977 MVT::i32, 2/*#Ops*/, 7, 11, 3978 // 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 3979 // 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)))) 3980/* 7167*/ 0, /*End of Scope*/ 3981/* 7168*/ /*Scope*/ 4|128,1/*132*/, /*->7302*/ 3982/* 7170*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 3983/* 7172*/ OPC_MoveParent, 3984/* 7173*/ OPC_MoveChild2, 3985/* 7174*/ OPC_Scope, 62, /*->7238*/ // 2 children in Scope 3986/* 7176*/ OPC_CheckCondCode, ISD::SETGT, 3987/* 7178*/ OPC_MoveParent, 3988/* 7179*/ OPC_CheckType, MVT::i32, 3989/* 7181*/ OPC_MoveParent, 3990/* 7182*/ OPC_RecordChild1, // #2 = $t 3991/* 7183*/ OPC_RecordChild2, // #3 = $f 3992/* 7184*/ OPC_CheckType, MVT::i32, 3993/* 7186*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 3994/* 7188*/ OPC_EmitConvertToTarget, 1, 3995/* 7190*/ OPC_EmitNodeXForm, 2, 4, // Plus1 3996/* 7193*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 3997 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 3998/* 7201*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 3999 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 4000/* 7209*/ OPC_EmitConvertToTarget, 1, 4001/* 7211*/ OPC_EmitNodeXForm, 2, 8, // Plus1 4002/* 7214*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 4003 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 4004/* 7222*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 4005 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 4006/* 7230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 4007 MVT::i32, 2/*#Ops*/, 7, 11, 4008 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 4009 // 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)))) 4010/* 7238*/ /*Scope*/ 62, /*->7301*/ 4011/* 7239*/ OPC_CheckCondCode, ISD::SETUGT, 4012/* 7241*/ OPC_MoveParent, 4013/* 7242*/ OPC_CheckType, MVT::i32, 4014/* 7244*/ OPC_MoveParent, 4015/* 7245*/ OPC_RecordChild1, // #2 = $t 4016/* 7246*/ OPC_RecordChild2, // #3 = $f 4017/* 7247*/ OPC_CheckType, MVT::i32, 4018/* 7249*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 4019/* 7251*/ OPC_EmitConvertToTarget, 1, 4020/* 7253*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4021/* 7256*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 4022 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4023/* 7264*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 4024 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 4025/* 7272*/ OPC_EmitConvertToTarget, 1, 4026/* 7274*/ OPC_EmitNodeXForm, 2, 8, // Plus1 4027/* 7277*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 4028 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 4029/* 7285*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 4030 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 4031/* 7293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 4032 MVT::i32, 2/*#Ops*/, 7, 11, 4033 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 4034 // 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)))) 4035/* 7301*/ 0, /*End of Scope*/ 4036/* 7302*/ 0, /*End of Scope*/ 4037/* 7303*/ /*Scope*/ 112, /*->7416*/ 4038/* 7304*/ OPC_MoveChild1, 4039/* 7305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4040/* 7308*/ OPC_CheckPredicate, 22, // Predicate_immz 4041/* 7310*/ OPC_MoveParent, 4042/* 7311*/ OPC_MoveChild2, 4043/* 7312*/ OPC_Scope, 50, /*->7364*/ // 2 children in Scope 4044/* 7314*/ OPC_CheckCondCode, ISD::SETEQ, 4045/* 7316*/ OPC_MoveParent, 4046/* 7317*/ OPC_CheckType, MVT::i32, 4047/* 7319*/ OPC_MoveParent, 4048/* 7320*/ OPC_RecordChild1, // #1 = $t 4049/* 7321*/ OPC_RecordChild2, // #2 = $f 4050/* 7322*/ OPC_CheckType, MVT::i64, 4051/* 7324*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4052/* 7326*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4053 MVT::i64, 1/*#Ops*/, 0, // Results = #3 4054/* 7333*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4055 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 4056/* 7341*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4057 MVT::i64, 1/*#Ops*/, 0, // Results = #5 4058/* 7348*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4059 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 4060/* 7356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4061 MVT::i64, 2/*#Ops*/, 4, 6, 4062 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4063 // 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))) 4064/* 7364*/ /*Scope*/ 50, /*->7415*/ 4065/* 7365*/ OPC_CheckCondCode, ISD::SETNE, 4066/* 7367*/ OPC_MoveParent, 4067/* 7368*/ OPC_CheckType, MVT::i32, 4068/* 7370*/ OPC_MoveParent, 4069/* 7371*/ OPC_RecordChild1, // #1 = $t 4070/* 7372*/ OPC_RecordChild2, // #2 = $f 4071/* 7373*/ OPC_CheckType, MVT::i64, 4072/* 7375*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4073/* 7377*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4074 MVT::i64, 1/*#Ops*/, 0, // Results = #3 4075/* 7384*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4076 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 4077/* 7392*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4078 MVT::i64, 1/*#Ops*/, 0, // Results = #5 4079/* 7399*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4080 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 4081/* 7407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4082 MVT::i64, 2/*#Ops*/, 4, 6, 4083 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4084 // 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))) 4085/* 7415*/ 0, /*End of Scope*/ 4086/* 7416*/ /*Scope*/ 17|128,4/*529*/, /*->7947*/ 4087/* 7418*/ OPC_RecordChild1, // #1 = $imm 4088/* 7419*/ OPC_MoveChild1, 4089/* 7420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4090/* 7423*/ OPC_Scope, 4|128,1/*132*/, /*->7558*/ // 5 children in Scope 4091/* 7426*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 4092/* 7428*/ OPC_MoveParent, 4093/* 7429*/ OPC_MoveChild2, 4094/* 7430*/ OPC_Scope, 62, /*->7494*/ // 2 children in Scope 4095/* 7432*/ OPC_CheckCondCode, ISD::SETEQ, 4096/* 7434*/ OPC_MoveParent, 4097/* 7435*/ OPC_CheckType, MVT::i32, 4098/* 7437*/ OPC_MoveParent, 4099/* 7438*/ OPC_RecordChild1, // #2 = $t 4100/* 7439*/ OPC_RecordChild2, // #3 = $f 4101/* 7440*/ OPC_CheckType, MVT::i32, 4102/* 7442*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 4103/* 7444*/ OPC_EmitConvertToTarget, 1, 4104/* 7446*/ OPC_EmitNodeXForm, 3, 4, // LO16 4105/* 7449*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, 4106 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4107/* 7457*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 4108 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 4109/* 7465*/ OPC_EmitConvertToTarget, 1, 4110/* 7467*/ OPC_EmitNodeXForm, 3, 8, // LO16 4111/* 7470*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, 4112 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 4113/* 7478*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 4114 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 4115/* 7486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 4116 MVT::i32, 2/*#Ops*/, 7, 11, 4117 // 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 4118 // 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)))) 4119/* 7494*/ /*Scope*/ 62, /*->7557*/ 4120/* 7495*/ OPC_CheckCondCode, ISD::SETNE, 4121/* 7497*/ OPC_MoveParent, 4122/* 7498*/ OPC_CheckType, MVT::i32, 4123/* 7500*/ OPC_MoveParent, 4124/* 7501*/ OPC_RecordChild1, // #2 = $t 4125/* 7502*/ OPC_RecordChild2, // #3 = $f 4126/* 7503*/ OPC_CheckType, MVT::i32, 4127/* 7505*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 4128/* 7507*/ OPC_EmitConvertToTarget, 1, 4129/* 7509*/ OPC_EmitNodeXForm, 3, 4, // LO16 4130/* 7512*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, 4131 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4132/* 7520*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 4133 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 4134/* 7528*/ OPC_EmitConvertToTarget, 1, 4135/* 7530*/ OPC_EmitNodeXForm, 3, 8, // LO16 4136/* 7533*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, 4137 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 4138/* 7541*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 4139 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 4140/* 7549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 4141 MVT::i32, 2/*#Ops*/, 7, 11, 4142 // 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 4143 // 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)))) 4144/* 7557*/ 0, /*End of Scope*/ 4145/* 7558*/ /*Scope*/ 4|128,1/*132*/, /*->7692*/ 4146/* 7560*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 4147/* 7562*/ OPC_MoveParent, 4148/* 7563*/ OPC_MoveChild2, 4149/* 7564*/ OPC_Scope, 62, /*->7628*/ // 2 children in Scope 4150/* 7566*/ OPC_CheckCondCode, ISD::SETGT, 4151/* 7568*/ OPC_MoveParent, 4152/* 7569*/ OPC_CheckType, MVT::i32, 4153/* 7571*/ OPC_MoveParent, 4154/* 7572*/ OPC_RecordChild1, // #2 = $t 4155/* 7573*/ OPC_RecordChild2, // #3 = $f 4156/* 7574*/ OPC_CheckType, MVT::i32, 4157/* 7576*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 4158/* 7578*/ OPC_EmitConvertToTarget, 1, 4159/* 7580*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4160/* 7583*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 4161 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4162/* 7591*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 4163 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 4164/* 7599*/ OPC_EmitConvertToTarget, 1, 4165/* 7601*/ OPC_EmitNodeXForm, 2, 8, // Plus1 4166/* 7604*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 4167 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 4168/* 7612*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 4169 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 4170/* 7620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 4171 MVT::i32, 2/*#Ops*/, 7, 11, 4172 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 4173 // 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)))) 4174/* 7628*/ /*Scope*/ 62, /*->7691*/ 4175/* 7629*/ OPC_CheckCondCode, ISD::SETUGT, 4176/* 7631*/ OPC_MoveParent, 4177/* 7632*/ OPC_CheckType, MVT::i32, 4178/* 7634*/ OPC_MoveParent, 4179/* 7635*/ OPC_RecordChild1, // #2 = $t 4180/* 7636*/ OPC_RecordChild2, // #3 = $f 4181/* 7637*/ OPC_CheckType, MVT::i32, 4182/* 7639*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 4183/* 7641*/ OPC_EmitConvertToTarget, 1, 4184/* 7643*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4185/* 7646*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 4186 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4187/* 7654*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 4188 MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 4189/* 7662*/ OPC_EmitConvertToTarget, 1, 4190/* 7664*/ OPC_EmitNodeXForm, 2, 8, // Plus1 4191/* 7667*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 4192 MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 4193/* 7675*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 4194 MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 4195/* 7683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 4196 MVT::i32, 2/*#Ops*/, 7, 11, 4197 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 4198 // 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)))) 4199/* 7691*/ 0, /*End of Scope*/ 4200/* 7692*/ /*Scope*/ 32|128,1/*160*/, /*->7854*/ 4201/* 7694*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 4202/* 7696*/ OPC_MoveParent, 4203/* 7697*/ OPC_MoveChild2, 4204/* 7698*/ OPC_Scope, 76, /*->7776*/ // 2 children in Scope 4205/* 7700*/ OPC_CheckCondCode, ISD::SETEQ, 4206/* 7702*/ OPC_MoveParent, 4207/* 7703*/ OPC_CheckType, MVT::i32, 4208/* 7705*/ OPC_MoveParent, 4209/* 7706*/ OPC_RecordChild1, // #2 = $t 4210/* 7707*/ OPC_RecordChild2, // #3 = $f 4211/* 7708*/ OPC_CheckType, MVT::i64, 4212/* 7710*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4213/* 7712*/ OPC_EmitConvertToTarget, 1, 4214/* 7714*/ OPC_EmitNodeXForm, 3, 4, // LO16 4215/* 7717*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 4216 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4217/* 7725*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4218 MVT::i64, 1/*#Ops*/, 6, // Results = #7 4219/* 7732*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4220 MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8 4221/* 7740*/ OPC_EmitConvertToTarget, 1, 4222/* 7742*/ OPC_EmitNodeXForm, 3, 9, // LO16 4223/* 7745*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 4224 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11 4225/* 7753*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4226 MVT::i64, 1/*#Ops*/, 11, // Results = #12 4227/* 7760*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4228 MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13 4229/* 7768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4230 MVT::i64, 2/*#Ops*/, 8, 13, 4231 // 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 4232 // 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))))) 4233/* 7776*/ /*Scope*/ 76, /*->7853*/ 4234/* 7777*/ OPC_CheckCondCode, ISD::SETNE, 4235/* 7779*/ OPC_MoveParent, 4236/* 7780*/ OPC_CheckType, MVT::i32, 4237/* 7782*/ OPC_MoveParent, 4238/* 7783*/ OPC_RecordChild1, // #2 = $t 4239/* 7784*/ OPC_RecordChild2, // #3 = $f 4240/* 7785*/ OPC_CheckType, MVT::i64, 4241/* 7787*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4242/* 7789*/ OPC_EmitConvertToTarget, 1, 4243/* 7791*/ OPC_EmitNodeXForm, 3, 4, // LO16 4244/* 7794*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 4245 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4246/* 7802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4247 MVT::i64, 1/*#Ops*/, 6, // Results = #7 4248/* 7809*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4249 MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8 4250/* 7817*/ OPC_EmitConvertToTarget, 1, 4251/* 7819*/ OPC_EmitNodeXForm, 3, 9, // LO16 4252/* 7822*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, 4253 MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11 4254/* 7830*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4255 MVT::i64, 1/*#Ops*/, 11, // Results = #12 4256/* 7837*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4257 MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13 4258/* 7845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4259 MVT::i64, 2/*#Ops*/, 8, 13, 4260 // 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 4261 // 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))))) 4262/* 7853*/ 0, /*End of Scope*/ 4263/* 7854*/ /*Scope*/ 28, /*->7883*/ 4264/* 7855*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 4265/* 7857*/ OPC_MoveParent, 4266/* 7858*/ OPC_MoveChild2, 4267/* 7859*/ OPC_CheckCondCode, ISD::SETLT, 4268/* 7861*/ OPC_MoveParent, 4269/* 7862*/ OPC_CheckType, MVT::i32, 4270/* 7864*/ OPC_MoveParent, 4271/* 7865*/ OPC_RecordChild1, // #2 = $x 4272/* 7866*/ OPC_RecordChild2, // #3 = $y 4273/* 7867*/ OPC_CheckType, MVT::i32, 4274/* 7869*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4275/* 7871*/ OPC_EmitConvertToTarget, 1, 4276/* 7873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0, 4277 MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, 4278 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10 4279 // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b) 4280/* 7883*/ /*Scope*/ 62, /*->7946*/ 4281/* 7884*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 4282/* 7886*/ OPC_MoveParent, 4283/* 7887*/ OPC_MoveChild2, 4284/* 7888*/ OPC_Scope, 27, /*->7917*/ // 2 children in Scope 4285/* 7890*/ OPC_CheckCondCode, ISD::SETEQ, 4286/* 7892*/ OPC_MoveParent, 4287/* 7893*/ OPC_CheckType, MVT::i32, 4288/* 7895*/ OPC_MoveParent, 4289/* 7896*/ OPC_RecordChild1, // #2 = $x 4290/* 7897*/ OPC_RecordChild2, // #3 = $y 4291/* 7898*/ OPC_CheckType, MVT::i32, 4292/* 7900*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4293/* 7902*/ OPC_EmitConvertToTarget, 1, 4294/* 7904*/ OPC_EmitNodeXForm, 3, 4, // LO16 4295/* 7907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0, 4296 MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 4297 // 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 4298 // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k)) 4299/* 7917*/ /*Scope*/ 27, /*->7945*/ 4300/* 7918*/ OPC_CheckCondCode, ISD::SETNE, 4301/* 7920*/ OPC_MoveParent, 4302/* 7921*/ OPC_CheckType, MVT::i32, 4303/* 7923*/ OPC_MoveParent, 4304/* 7924*/ OPC_RecordChild1, // #2 = $x 4305/* 7925*/ OPC_RecordChild2, // #3 = $y 4306/* 7926*/ OPC_CheckType, MVT::i32, 4307/* 7928*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 4308/* 7930*/ OPC_EmitConvertToTarget, 1, 4309/* 7932*/ OPC_EmitNodeXForm, 3, 4, // LO16 4310/* 7935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0, 4311 MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, 4312 // 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 4313 // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k)) 4314/* 7945*/ 0, /*End of Scope*/ 4315/* 7946*/ 0, /*End of Scope*/ 4316/* 7947*/ 0, /*End of Scope*/ 4317/* 7948*/ /*Scope*/ 88|128,7/*984*/, /*->8934*/ 4318/* 7950*/ OPC_CheckChild0Type, MVT::i64, 4319/* 7952*/ OPC_Scope, 118, /*->8072*/ // 5 children in Scope 4320/* 7954*/ OPC_MoveChild1, 4321/* 7955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4322/* 7958*/ OPC_CheckPredicate, 22, // Predicate_immz 4323/* 7960*/ OPC_MoveParent, 4324/* 7961*/ OPC_MoveChild2, 4325/* 7962*/ OPC_Scope, 26, /*->7990*/ // 4 children in Scope 4326/* 7964*/ OPC_CheckCondCode, ISD::SETNE, 4327/* 7966*/ OPC_MoveParent, 4328/* 7967*/ OPC_CheckType, MVT::i32, 4329/* 7969*/ OPC_MoveParent, 4330/* 7970*/ OPC_RecordChild1, // #1 = $t 4331/* 7971*/ OPC_MoveChild2, 4332/* 7972*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4333/* 7975*/ OPC_CheckPredicate, 22, // Predicate_immz 4334/* 7977*/ OPC_MoveParent, 4335/* 7978*/ OPC_CheckType, MVT::i64, 4336/* 7980*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4337/* 7982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 4338 MVT::i64, 2/*#Ops*/, 1, 0, 4339 // 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 4340 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond) 4341/* 7990*/ /*Scope*/ 26, /*->8017*/ 4342/* 7991*/ OPC_CheckCondCode, ISD::SETEQ, 4343/* 7993*/ OPC_MoveParent, 4344/* 7994*/ OPC_CheckType, MVT::i32, 4345/* 7996*/ OPC_MoveParent, 4346/* 7997*/ OPC_RecordChild1, // #1 = $t 4347/* 7998*/ OPC_MoveChild2, 4348/* 7999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4349/* 8002*/ OPC_CheckPredicate, 22, // Predicate_immz 4350/* 8004*/ OPC_MoveParent, 4351/* 8005*/ OPC_CheckType, MVT::i64, 4352/* 8007*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4353/* 8009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 4354 MVT::i64, 2/*#Ops*/, 1, 0, 4355 // 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 4356 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond) 4357/* 8017*/ /*Scope*/ 26, /*->8044*/ 4358/* 8018*/ OPC_CheckCondCode, ISD::SETNE, 4359/* 8020*/ OPC_MoveParent, 4360/* 8021*/ OPC_CheckType, MVT::i32, 4361/* 8023*/ OPC_MoveParent, 4362/* 8024*/ OPC_MoveChild1, 4363/* 8025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4364/* 8028*/ OPC_CheckPredicate, 22, // Predicate_immz 4365/* 8030*/ OPC_MoveParent, 4366/* 8031*/ OPC_RecordChild2, // #1 = $f 4367/* 8032*/ OPC_CheckType, MVT::i64, 4368/* 8034*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4369/* 8036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 4370 MVT::i64, 2/*#Ops*/, 1, 0, 4371 // 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 4372 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond) 4373/* 8044*/ /*Scope*/ 26, /*->8071*/ 4374/* 8045*/ OPC_CheckCondCode, ISD::SETEQ, 4375/* 8047*/ OPC_MoveParent, 4376/* 8048*/ OPC_CheckType, MVT::i32, 4377/* 8050*/ OPC_MoveParent, 4378/* 8051*/ OPC_MoveChild1, 4379/* 8052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4380/* 8055*/ OPC_CheckPredicate, 22, // Predicate_immz 4381/* 8057*/ OPC_MoveParent, 4382/* 8058*/ OPC_RecordChild2, // #1 = $f 4383/* 8059*/ OPC_CheckType, MVT::i64, 4384/* 8061*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4385/* 8063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 4386 MVT::i64, 2/*#Ops*/, 1, 0, 4387 // 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 4388 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond) 4389/* 8071*/ 0, /*End of Scope*/ 4390/* 8072*/ /*Scope*/ 79, /*->8152*/ 4391/* 8073*/ OPC_CheckChild1Integer, 0, 4392/* 8075*/ OPC_MoveChild2, 4393/* 8076*/ OPC_Scope, 36, /*->8114*/ // 2 children in Scope 4394/* 8078*/ OPC_CheckCondCode, ISD::SETEQ, 4395/* 8080*/ OPC_MoveParent, 4396/* 8081*/ OPC_CheckType, MVT::i32, 4397/* 8083*/ OPC_MoveParent, 4398/* 8084*/ OPC_RecordChild1, // #1 = $T 4399/* 8085*/ OPC_RecordChild2, // #2 = $F 4400/* 8086*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8100 4401/* 8089*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4402/* 8091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, 4403 MVT::i32, 3/*#Ops*/, 1, 0, 2, 4404 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 4405 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F) 4406/* 8100*/ /*SwitchType*/ 11, MVT::i64,// ->8113 4407/* 8102*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4408/* 8104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, 4409 MVT::i64, 3/*#Ops*/, 1, 0, 2, 4410 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 4411 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F) 4412/* 8113*/ 0, // EndSwitchType 4413/* 8114*/ /*Scope*/ 36, /*->8151*/ 4414/* 8115*/ OPC_CheckCondCode, ISD::SETNE, 4415/* 8117*/ OPC_MoveParent, 4416/* 8118*/ OPC_CheckType, MVT::i32, 4417/* 8120*/ OPC_MoveParent, 4418/* 8121*/ OPC_RecordChild1, // #1 = $T 4419/* 8122*/ OPC_RecordChild2, // #2 = $F 4420/* 8123*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8137 4421/* 8126*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4422/* 8128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, 4423 MVT::i32, 3/*#Ops*/, 1, 0, 2, 4424 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 4425 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F) 4426/* 8137*/ /*SwitchType*/ 11, MVT::i64,// ->8150 4427/* 8139*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4428/* 8141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, 4429 MVT::i64, 3/*#Ops*/, 1, 0, 2, 4430 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 4431 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F) 4432/* 8150*/ 0, // EndSwitchType 4433/* 8151*/ 0, /*End of Scope*/ 4434/* 8152*/ /*Scope*/ 114|128,2/*370*/, /*->8524*/ 4435/* 8154*/ OPC_RecordChild1, // #1 = $rhs 4436/* 8155*/ OPC_MoveChild1, 4437/* 8156*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4438/* 8159*/ OPC_Scope, 70, /*->8231*/ // 5 children in Scope 4439/* 8161*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 4440/* 8163*/ OPC_MoveParent, 4441/* 8164*/ OPC_MoveChild2, 4442/* 8165*/ OPC_Scope, 31, /*->8198*/ // 2 children in Scope 4443/* 8167*/ OPC_CheckCondCode, ISD::SETGE, 4444/* 8169*/ OPC_MoveParent, 4445/* 8170*/ OPC_CheckType, MVT::i32, 4446/* 8172*/ OPC_MoveParent, 4447/* 8173*/ OPC_RecordChild1, // #2 = $T 4448/* 8174*/ OPC_RecordChild2, // #3 = $F 4449/* 8175*/ OPC_CheckType, MVT::i32, 4450/* 8177*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4451/* 8179*/ OPC_EmitConvertToTarget, 1, 4452/* 8181*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4453 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 4454/* 8189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4455 MVT::i32, 3/*#Ops*/, 2, 5, 3, 4456 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4457 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) 4458/* 8198*/ /*Scope*/ 31, /*->8230*/ 4459/* 8199*/ OPC_CheckCondCode, ISD::SETUGE, 4460/* 8201*/ OPC_MoveParent, 4461/* 8202*/ OPC_CheckType, MVT::i32, 4462/* 8204*/ OPC_MoveParent, 4463/* 8205*/ OPC_RecordChild1, // #2 = $T 4464/* 8206*/ OPC_RecordChild2, // #3 = $F 4465/* 8207*/ OPC_CheckType, MVT::i32, 4466/* 8209*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4467/* 8211*/ OPC_EmitConvertToTarget, 1, 4468/* 8213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4469 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 4470/* 8221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4471 MVT::i32, 3/*#Ops*/, 2, 5, 3, 4472 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4473 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) 4474/* 8230*/ 0, /*End of Scope*/ 4475/* 8231*/ /*Scope*/ 76, /*->8308*/ 4476/* 8232*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 4477/* 8234*/ OPC_MoveParent, 4478/* 8235*/ OPC_MoveChild2, 4479/* 8236*/ OPC_Scope, 34, /*->8272*/ // 2 children in Scope 4480/* 8238*/ OPC_CheckCondCode, ISD::SETGT, 4481/* 8240*/ OPC_MoveParent, 4482/* 8241*/ OPC_CheckType, MVT::i32, 4483/* 8243*/ OPC_MoveParent, 4484/* 8244*/ OPC_RecordChild1, // #2 = $T 4485/* 8245*/ OPC_RecordChild2, // #3 = $F 4486/* 8246*/ OPC_CheckType, MVT::i32, 4487/* 8248*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4488/* 8250*/ OPC_EmitConvertToTarget, 1, 4489/* 8252*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4490/* 8255*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4491 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4492/* 8263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4493 MVT::i32, 3/*#Ops*/, 2, 6, 3, 4494 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4495 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F) 4496/* 8272*/ /*Scope*/ 34, /*->8307*/ 4497/* 8273*/ OPC_CheckCondCode, ISD::SETUGT, 4498/* 8275*/ OPC_MoveParent, 4499/* 8276*/ OPC_CheckType, MVT::i32, 4500/* 8278*/ OPC_MoveParent, 4501/* 8279*/ OPC_RecordChild1, // #2 = $T 4502/* 8280*/ OPC_RecordChild2, // #3 = $F 4503/* 8281*/ OPC_CheckType, MVT::i32, 4504/* 8283*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4505/* 8285*/ OPC_EmitConvertToTarget, 1, 4506/* 8287*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4507/* 8290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4508 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4509/* 8298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4510 MVT::i32, 3/*#Ops*/, 2, 6, 3, 4511 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 4512 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F) 4513/* 8307*/ 0, /*End of Scope*/ 4514/* 8308*/ /*Scope*/ 70, /*->8379*/ 4515/* 8309*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 4516/* 8311*/ OPC_MoveParent, 4517/* 8312*/ OPC_MoveChild2, 4518/* 8313*/ OPC_Scope, 31, /*->8346*/ // 2 children in Scope 4519/* 8315*/ OPC_CheckCondCode, ISD::SETGE, 4520/* 8317*/ OPC_MoveParent, 4521/* 8318*/ OPC_CheckType, MVT::i32, 4522/* 8320*/ OPC_MoveParent, 4523/* 8321*/ OPC_RecordChild1, // #2 = $T 4524/* 8322*/ OPC_RecordChild2, // #3 = $F 4525/* 8323*/ OPC_CheckType, MVT::i64, 4526/* 8325*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4527/* 8327*/ OPC_EmitConvertToTarget, 1, 4528/* 8329*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4529 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 4530/* 8337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4531 MVT::i64, 3/*#Ops*/, 2, 5, 3, 4532 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4533 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F) 4534/* 8346*/ /*Scope*/ 31, /*->8378*/ 4535/* 8347*/ OPC_CheckCondCode, ISD::SETUGE, 4536/* 8349*/ OPC_MoveParent, 4537/* 8350*/ OPC_CheckType, MVT::i32, 4538/* 8352*/ OPC_MoveParent, 4539/* 8353*/ OPC_RecordChild1, // #2 = $T 4540/* 8354*/ OPC_RecordChild2, // #3 = $F 4541/* 8355*/ OPC_CheckType, MVT::i64, 4542/* 8357*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4543/* 8359*/ OPC_EmitConvertToTarget, 1, 4544/* 8361*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4545 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 4546/* 8369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4547 MVT::i64, 3/*#Ops*/, 2, 5, 3, 4548 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4549 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F) 4550/* 8378*/ 0, /*End of Scope*/ 4551/* 8379*/ /*Scope*/ 76, /*->8456*/ 4552/* 8380*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 4553/* 8382*/ OPC_MoveParent, 4554/* 8383*/ OPC_MoveChild2, 4555/* 8384*/ OPC_Scope, 34, /*->8420*/ // 2 children in Scope 4556/* 8386*/ OPC_CheckCondCode, ISD::SETGT, 4557/* 8388*/ OPC_MoveParent, 4558/* 8389*/ OPC_CheckType, MVT::i32, 4559/* 8391*/ OPC_MoveParent, 4560/* 8392*/ OPC_RecordChild1, // #2 = $T 4561/* 8393*/ OPC_RecordChild2, // #3 = $F 4562/* 8394*/ OPC_CheckType, MVT::i64, 4563/* 8396*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4564/* 8398*/ OPC_EmitConvertToTarget, 1, 4565/* 8400*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4566/* 8403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4567 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4568/* 8411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4569 MVT::i64, 3/*#Ops*/, 2, 6, 3, 4570 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4571 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F) 4572/* 8420*/ /*Scope*/ 34, /*->8455*/ 4573/* 8421*/ OPC_CheckCondCode, ISD::SETUGT, 4574/* 8423*/ OPC_MoveParent, 4575/* 8424*/ OPC_CheckType, MVT::i32, 4576/* 8426*/ OPC_MoveParent, 4577/* 8427*/ OPC_RecordChild1, // #2 = $T 4578/* 8428*/ OPC_RecordChild2, // #3 = $F 4579/* 8429*/ OPC_CheckType, MVT::i64, 4580/* 8431*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4581/* 8433*/ OPC_EmitConvertToTarget, 1, 4582/* 8435*/ OPC_EmitNodeXForm, 2, 4, // Plus1 4583/* 8438*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4584 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 4585/* 8446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4586 MVT::i64, 3/*#Ops*/, 2, 6, 3, 4587 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 4588 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F) 4589/* 8455*/ 0, /*End of Scope*/ 4590/* 8456*/ /*Scope*/ 66, /*->8523*/ 4591/* 8457*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 4592/* 8459*/ OPC_MoveParent, 4593/* 8460*/ OPC_MoveChild2, 4594/* 8461*/ OPC_CheckCondCode, ISD::SETEQ, 4595/* 8463*/ OPC_MoveParent, 4596/* 8464*/ OPC_CheckType, MVT::i32, 4597/* 8466*/ OPC_MoveParent, 4598/* 8467*/ OPC_RecordChild1, // #2 = $T 4599/* 8468*/ OPC_RecordChild2, // #3 = $F 4600/* 8469*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8496 4601/* 8472*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4602/* 8474*/ OPC_EmitConvertToTarget, 1, 4603/* 8476*/ OPC_EmitNodeXForm, 3, 4, // LO16 4604/* 8479*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4605 MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6 4606/* 8487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, 4607 MVT::i32, 3/*#Ops*/, 2, 6, 3, 4608 // 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 4609 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) 4610/* 8496*/ /*SwitchType*/ 24, MVT::i64,// ->8522 4611/* 8498*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4612/* 8500*/ OPC_EmitConvertToTarget, 1, 4613/* 8502*/ OPC_EmitNodeXForm, 3, 4, // LO16 4614/* 8505*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4615 MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6 4616/* 8513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, 4617 MVT::i64, 3/*#Ops*/, 2, 6, 3, 4618 // 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 4619 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F) 4620/* 8522*/ 0, // EndSwitchType 4621/* 8523*/ 0, /*End of Scope*/ 4622/* 8524*/ /*Scope*/ 84, /*->8609*/ 4623/* 8525*/ OPC_MoveChild1, 4624/* 8526*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4625/* 8529*/ OPC_CheckPredicate, 22, // Predicate_immz 4626/* 8531*/ OPC_MoveParent, 4627/* 8532*/ OPC_MoveChild2, 4628/* 8533*/ OPC_Scope, 36, /*->8571*/ // 2 children in Scope 4629/* 8535*/ OPC_CheckCondCode, ISD::SETEQ, 4630/* 8537*/ OPC_MoveParent, 4631/* 8538*/ OPC_CheckType, MVT::i32, 4632/* 8540*/ OPC_MoveParent, 4633/* 8541*/ OPC_RecordChild1, // #1 = $t 4634/* 8542*/ OPC_RecordChild2, // #2 = $f 4635/* 8543*/ OPC_CheckType, MVT::i64, 4636/* 8545*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4637/* 8547*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4638 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 4639/* 8555*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4640 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 4641/* 8563*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4642 MVT::i64, 2/*#Ops*/, 3, 4, 4643 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4644 // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) 4645/* 8571*/ /*Scope*/ 36, /*->8608*/ 4646/* 8572*/ OPC_CheckCondCode, ISD::SETNE, 4647/* 8574*/ OPC_MoveParent, 4648/* 8575*/ OPC_CheckType, MVT::i32, 4649/* 8577*/ OPC_MoveParent, 4650/* 8578*/ OPC_RecordChild1, // #1 = $t 4651/* 8579*/ OPC_RecordChild2, // #2 = $f 4652/* 8580*/ OPC_CheckType, MVT::i64, 4653/* 8582*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4654/* 8584*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4655 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 4656/* 8592*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4657 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 4658/* 8600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4659 MVT::i64, 2/*#Ops*/, 3, 4, 4660 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4661 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) 4662/* 8608*/ 0, /*End of Scope*/ 4663/* 8609*/ /*Scope*/ 66|128,2/*322*/, /*->8933*/ 4664/* 8611*/ OPC_RecordChild1, // #1 = $imm 4665/* 8612*/ OPC_MoveChild1, 4666/* 8613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4667/* 8616*/ OPC_Scope, 120, /*->8738*/ // 2 children in Scope 4668/* 8618*/ OPC_CheckPredicate, 23, // Predicate_immZExt16_64 4669/* 8620*/ OPC_MoveParent, 4670/* 8621*/ OPC_MoveChild2, 4671/* 8622*/ OPC_Scope, 56, /*->8680*/ // 2 children in Scope 4672/* 8624*/ OPC_CheckCondCode, ISD::SETEQ, 4673/* 8626*/ OPC_MoveParent, 4674/* 8627*/ OPC_CheckType, MVT::i32, 4675/* 8629*/ OPC_MoveParent, 4676/* 8630*/ OPC_RecordChild1, // #2 = $t 4677/* 8631*/ OPC_RecordChild2, // #3 = $f 4678/* 8632*/ OPC_CheckType, MVT::i64, 4679/* 8634*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4680/* 8636*/ OPC_EmitConvertToTarget, 1, 4681/* 8638*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4682 MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5 4683/* 8646*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4684 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 4685/* 8654*/ OPC_EmitConvertToTarget, 1, 4686/* 8656*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4687 MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8 4688/* 8664*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4689 MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9 4690/* 8672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4691 MVT::i64, 2/*#Ops*/, 6, 9, 4692 // 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 4693 // 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))) 4694/* 8680*/ /*Scope*/ 56, /*->8737*/ 4695/* 8681*/ OPC_CheckCondCode, ISD::SETNE, 4696/* 8683*/ OPC_MoveParent, 4697/* 8684*/ OPC_CheckType, MVT::i32, 4698/* 8686*/ OPC_MoveParent, 4699/* 8687*/ OPC_RecordChild1, // #2 = $t 4700/* 8688*/ OPC_RecordChild2, // #3 = $f 4701/* 8689*/ OPC_CheckType, MVT::i64, 4702/* 8691*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4703/* 8693*/ OPC_EmitConvertToTarget, 1, 4704/* 8695*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4705 MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5 4706/* 8703*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4707 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 4708/* 8711*/ OPC_EmitConvertToTarget, 1, 4709/* 8713*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, 4710 MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8 4711/* 8721*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4712 MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9 4713/* 8729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4714 MVT::i64, 2/*#Ops*/, 6, 9, 4715 // 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 4716 // 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))) 4717/* 8737*/ 0, /*End of Scope*/ 4718/* 8738*/ /*Scope*/ 64|128,1/*192*/, /*->8932*/ 4719/* 8740*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 4720/* 8742*/ OPC_MoveParent, 4721/* 8743*/ OPC_MoveChild2, 4722/* 8744*/ OPC_Scope, 92, /*->8838*/ // 2 children in Scope 4723/* 8746*/ OPC_CheckCondCode, ISD::SETGT, 4724/* 8748*/ OPC_MoveParent, 4725/* 8749*/ OPC_CheckType, MVT::i32, 4726/* 8751*/ OPC_MoveParent, 4727/* 8752*/ OPC_RecordChild1, // #2 = $t 4728/* 8753*/ OPC_RecordChild2, // #3 = $f 4729/* 8754*/ OPC_CheckType, MVT::i64, 4730/* 8756*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4731/* 8758*/ OPC_EmitInteger, MVT::i64, 0, 4732/* 8761*/ OPC_EmitConvertToTarget, 1, 4733/* 8763*/ OPC_EmitNodeXForm, 2, 5, // Plus1 4734/* 8766*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4735 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7 4736/* 8774*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 4737/* 8777*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 4738 MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9 4739/* 8786*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4740 MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10 4741/* 8794*/ OPC_EmitInteger, MVT::i64, 0, 4742/* 8797*/ OPC_EmitConvertToTarget, 1, 4743/* 8799*/ OPC_EmitNodeXForm, 2, 12, // Plus1 4744/* 8802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 4745 MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14 4746/* 8810*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 4747/* 8813*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 4748 MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16 4749/* 8822*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4750 MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17 4751/* 8830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4752 MVT::i64, 2/*#Ops*/, 10, 17, 4753 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4754 // 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] }))) 4755/* 8838*/ /*Scope*/ 92, /*->8931*/ 4756/* 8839*/ OPC_CheckCondCode, ISD::SETUGT, 4757/* 8841*/ OPC_MoveParent, 4758/* 8842*/ OPC_CheckType, MVT::i32, 4759/* 8844*/ OPC_MoveParent, 4760/* 8845*/ OPC_RecordChild1, // #2 = $t 4761/* 8846*/ OPC_RecordChild2, // #3 = $f 4762/* 8847*/ OPC_CheckType, MVT::i64, 4763/* 8849*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4764/* 8851*/ OPC_EmitInteger, MVT::i64, 0, 4765/* 8854*/ OPC_EmitConvertToTarget, 1, 4766/* 8856*/ OPC_EmitNodeXForm, 2, 5, // Plus1 4767/* 8859*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4768 MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7 4769/* 8867*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 4770/* 8870*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 4771 MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9 4772/* 8879*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 4773 MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10 4774/* 8887*/ OPC_EmitInteger, MVT::i64, 0, 4775/* 8890*/ OPC_EmitConvertToTarget, 1, 4776/* 8892*/ OPC_EmitNodeXForm, 2, 12, // Plus1 4777/* 8895*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 4778 MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14 4779/* 8903*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 4780/* 8906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, 4781 MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16 4782/* 8915*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 4783 MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17 4784/* 8923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 4785 MVT::i64, 2/*#Ops*/, 10, 17, 4786 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 4787 // 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] }))) 4788/* 8931*/ 0, /*End of Scope*/ 4789/* 8932*/ 0, /*End of Scope*/ 4790/* 8933*/ 0, /*End of Scope*/ 4791/* 8934*/ 0, /*End of Scope*/ 4792/* 8935*/ /*Scope*/ 17|128,1/*145*/, /*->9082*/ 4793/* 8937*/ OPC_RecordChild0, // #0 = $cond 4794/* 8938*/ OPC_CheckChild0Type, MVT::i32, 4795/* 8940*/ OPC_Scope, 20, /*->8962*/ // 6 children in Scope 4796/* 8942*/ OPC_RecordChild1, // #1 = $t 4797/* 8943*/ OPC_MoveChild2, 4798/* 8944*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4799/* 8947*/ OPC_CheckPredicate, 22, // Predicate_immz 4800/* 8949*/ OPC_MoveParent, 4801/* 8950*/ OPC_CheckType, MVT::i32, 4802/* 8952*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 4803/* 8954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, 4804 MVT::i32, 2/*#Ops*/, 1, 0, 4805 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 4806 // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 4807/* 8962*/ /*Scope*/ 20, /*->8983*/ 4808/* 8963*/ OPC_MoveChild1, 4809/* 8964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4810/* 8967*/ OPC_CheckPredicate, 22, // Predicate_immz 4811/* 8969*/ OPC_MoveParent, 4812/* 8970*/ OPC_RecordChild2, // #1 = $f 4813/* 8971*/ OPC_CheckType, MVT::i32, 4814/* 8973*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 4815/* 8975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, 4816 MVT::i32, 2/*#Ops*/, 1, 0, 4817 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7 4818 // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 4819/* 8983*/ /*Scope*/ 20, /*->9004*/ 4820/* 8984*/ OPC_RecordChild1, // #1 = $t 4821/* 8985*/ OPC_MoveChild2, 4822/* 8986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4823/* 8989*/ OPC_CheckPredicate, 22, // Predicate_immz 4824/* 8991*/ OPC_MoveParent, 4825/* 8992*/ OPC_CheckType, MVT::i32, 4826/* 8994*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 4827/* 8996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 4828 MVT::i32, 2/*#Ops*/, 1, 0, 4829 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 4830 // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) 4831/* 9004*/ /*Scope*/ 20, /*->9025*/ 4832/* 9005*/ OPC_MoveChild1, 4833/* 9006*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4834/* 9009*/ OPC_CheckPredicate, 22, // Predicate_immz 4835/* 9011*/ OPC_MoveParent, 4836/* 9012*/ OPC_RecordChild2, // #1 = $f 4837/* 9013*/ OPC_CheckType, MVT::i32, 4838/* 9015*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 4839/* 9017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 4840 MVT::i32, 2/*#Ops*/, 1, 0, 4841 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7 4842 // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) 4843/* 9025*/ /*Scope*/ 27, /*->9053*/ 4844/* 9026*/ OPC_RecordChild1, // #1 = $t 4845/* 9027*/ OPC_MoveChild2, 4846/* 9028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4847/* 9031*/ OPC_CheckPredicate, 22, // Predicate_immz 4848/* 9033*/ OPC_MoveParent, 4849/* 9034*/ OPC_CheckType, MVT::i64, 4850/* 9036*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4851/* 9038*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4852 MVT::i64, 1/*#Ops*/, 0, // Results = #2 4853/* 9045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, 4854 MVT::i64, 2/*#Ops*/, 1, 2, 4855 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7 4856 // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 4857/* 9053*/ /*Scope*/ 27, /*->9081*/ 4858/* 9054*/ OPC_MoveChild1, 4859/* 9055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 4860/* 9058*/ OPC_CheckPredicate, 22, // Predicate_immz 4861/* 9060*/ OPC_MoveParent, 4862/* 9061*/ OPC_RecordChild2, // #1 = $f 4863/* 9062*/ OPC_CheckType, MVT::i64, 4864/* 9064*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 4865/* 9066*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 4866 MVT::i64, 1/*#Ops*/, 0, // Results = #2 4867/* 9073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, 4868 MVT::i64, 2/*#Ops*/, 1, 2, 4869 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7 4870 // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) 4871/* 9081*/ 0, /*End of Scope*/ 4872/* 9082*/ /*Scope*/ 114|128,9/*1266*/, /*->10350*/ 4873/* 9084*/ OPC_MoveChild0, 4874/* 9085*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), 4875/* 9088*/ OPC_RecordChild0, // #0 = $lhs 4876/* 9089*/ OPC_Scope, 7|128,7/*903*/, /*->9995*/ // 2 children in Scope 4877/* 9092*/ OPC_CheckChild0Type, MVT::i32, 4878/* 9094*/ OPC_RecordChild1, // #1 = $rhs 4879/* 9095*/ OPC_MoveChild2, 4880/* 9096*/ OPC_Scope, 29, /*->9127*/ // 31 children in Scope 4881/* 9098*/ OPC_CheckCondCode, ISD::SETGE, 4882/* 9100*/ OPC_MoveParent, 4883/* 9101*/ OPC_CheckType, MVT::i32, 4884/* 9103*/ OPC_MoveParent, 4885/* 9104*/ OPC_RecordChild1, // #2 = $T 4886/* 9105*/ OPC_RecordChild2, // #3 = $F 4887/* 9106*/ OPC_CheckType, MVT::i32, 4888/* 9108*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4889/* 9110*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 4890 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4891/* 9118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4892 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4893 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4894 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4895/* 9127*/ /*Scope*/ 29, /*->9157*/ 4896/* 9128*/ OPC_CheckCondCode, ISD::SETUGE, 4897/* 9130*/ OPC_MoveParent, 4898/* 9131*/ OPC_CheckType, MVT::i32, 4899/* 9133*/ OPC_MoveParent, 4900/* 9134*/ OPC_RecordChild1, // #2 = $T 4901/* 9135*/ OPC_RecordChild2, // #3 = $F 4902/* 9136*/ OPC_CheckType, MVT::i32, 4903/* 9138*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4904/* 9140*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 4905 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4906/* 9148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4907 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4908 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4909 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4910/* 9157*/ /*Scope*/ 29, /*->9187*/ 4911/* 9158*/ OPC_CheckCondCode, ISD::SETLE, 4912/* 9160*/ OPC_MoveParent, 4913/* 9161*/ OPC_CheckType, MVT::i32, 4914/* 9163*/ OPC_MoveParent, 4915/* 9164*/ OPC_RecordChild1, // #2 = $T 4916/* 9165*/ OPC_RecordChild2, // #3 = $F 4917/* 9166*/ OPC_CheckType, MVT::i32, 4918/* 9168*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4919/* 9170*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 4920 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4921/* 9178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4922 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4923 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4924 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 4925/* 9187*/ /*Scope*/ 29, /*->9217*/ 4926/* 9188*/ OPC_CheckCondCode, ISD::SETULE, 4927/* 9190*/ OPC_MoveParent, 4928/* 9191*/ OPC_CheckType, MVT::i32, 4929/* 9193*/ OPC_MoveParent, 4930/* 9194*/ OPC_RecordChild1, // #2 = $T 4931/* 9195*/ OPC_RecordChild2, // #3 = $F 4932/* 9196*/ OPC_CheckType, MVT::i32, 4933/* 9198*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4934/* 9200*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 4935 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4936/* 9208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4937 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4938 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4939 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 4940/* 9217*/ /*Scope*/ 29, /*->9247*/ 4941/* 9218*/ OPC_CheckCondCode, ISD::SETEQ, 4942/* 9220*/ OPC_MoveParent, 4943/* 9221*/ OPC_CheckType, MVT::i32, 4944/* 9223*/ OPC_MoveParent, 4945/* 9224*/ OPC_RecordChild1, // #2 = $T 4946/* 9225*/ OPC_RecordChild2, // #3 = $F 4947/* 9226*/ OPC_CheckType, MVT::i32, 4948/* 9228*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4949/* 9230*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 4950 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4951/* 9238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 4952 MVT::i32, 3/*#Ops*/, 2, 4, 3, 4953 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 4954 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 4955/* 9247*/ /*Scope*/ 29, /*->9277*/ 4956/* 9248*/ OPC_CheckCondCode, ISD::SETGE, 4957/* 9250*/ OPC_MoveParent, 4958/* 9251*/ OPC_CheckType, MVT::i32, 4959/* 9253*/ OPC_MoveParent, 4960/* 9254*/ OPC_RecordChild1, // #2 = $T 4961/* 9255*/ OPC_RecordChild2, // #3 = $F 4962/* 9256*/ OPC_CheckType, MVT::i64, 4963/* 9258*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4964/* 9260*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 4965 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4966/* 9268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4967 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4968 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4969 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) 4970/* 9277*/ /*Scope*/ 29, /*->9307*/ 4971/* 9278*/ OPC_CheckCondCode, ISD::SETUGE, 4972/* 9280*/ OPC_MoveParent, 4973/* 9281*/ OPC_CheckType, MVT::i32, 4974/* 9283*/ OPC_MoveParent, 4975/* 9284*/ OPC_RecordChild1, // #2 = $T 4976/* 9285*/ OPC_RecordChild2, // #3 = $F 4977/* 9286*/ OPC_CheckType, MVT::i64, 4978/* 9288*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4979/* 9290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 4980 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 4981/* 9298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4982 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4983 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4984 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) 4985/* 9307*/ /*Scope*/ 29, /*->9337*/ 4986/* 9308*/ OPC_CheckCondCode, ISD::SETLE, 4987/* 9310*/ OPC_MoveParent, 4988/* 9311*/ OPC_CheckType, MVT::i32, 4989/* 9313*/ OPC_MoveParent, 4990/* 9314*/ OPC_RecordChild1, // #2 = $T 4991/* 9315*/ OPC_RecordChild2, // #3 = $F 4992/* 9316*/ OPC_CheckType, MVT::i64, 4993/* 9318*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 4994/* 9320*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 4995 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 4996/* 9328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 4997 MVT::i64, 3/*#Ops*/, 2, 4, 3, 4998 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 4999 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F) 5000/* 9337*/ /*Scope*/ 29, /*->9367*/ 5001/* 9338*/ OPC_CheckCondCode, ISD::SETULE, 5002/* 9340*/ OPC_MoveParent, 5003/* 9341*/ OPC_CheckType, MVT::i32, 5004/* 9343*/ OPC_MoveParent, 5005/* 9344*/ OPC_RecordChild1, // #2 = $T 5006/* 9345*/ OPC_RecordChild2, // #3 = $F 5007/* 9346*/ OPC_CheckType, MVT::i64, 5008/* 9348*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5009/* 9350*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 5010 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5011/* 9358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5012 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5013 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5014 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F) 5015/* 9367*/ /*Scope*/ 29, /*->9397*/ 5016/* 9368*/ OPC_CheckCondCode, ISD::SETEQ, 5017/* 9370*/ OPC_MoveParent, 5018/* 9371*/ OPC_CheckType, MVT::i32, 5019/* 9373*/ OPC_MoveParent, 5020/* 9374*/ OPC_RecordChild1, // #2 = $T 5021/* 9375*/ OPC_RecordChild2, // #3 = $F 5022/* 9376*/ OPC_CheckType, MVT::i64, 5023/* 9378*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5024/* 9380*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5025 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5026/* 9388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5027 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5028 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5029 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) 5030/* 9397*/ /*Scope*/ 52, /*->9450*/ 5031/* 9398*/ OPC_CheckCondCode, ISD::SETNE, 5032/* 9400*/ OPC_MoveParent, 5033/* 9401*/ OPC_CheckType, MVT::i32, 5034/* 9403*/ OPC_MoveParent, 5035/* 9404*/ OPC_RecordChild1, // #2 = $T 5036/* 9405*/ OPC_RecordChild2, // #3 = $F 5037/* 9406*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9428 5038/* 9409*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5039/* 9411*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5040 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5041/* 9419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, 5042 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5043 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5044 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5045/* 9428*/ /*SwitchType*/ 19, MVT::i64,// ->9449 5046/* 9430*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5047/* 9432*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 5048 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5049/* 9440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, 5050 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5051 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5052 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) 5053/* 9449*/ 0, // EndSwitchType 5054/* 9450*/ /*Scope*/ 29, /*->9480*/ 5055/* 9451*/ OPC_CheckCondCode, ISD::SETGE, 5056/* 9453*/ OPC_MoveParent, 5057/* 9454*/ OPC_CheckType, MVT::i32, 5058/* 9456*/ OPC_MoveParent, 5059/* 9457*/ OPC_RecordChild1, // #2 = $T 5060/* 9458*/ OPC_RecordChild2, // #3 = $F 5061/* 9459*/ OPC_CheckType, MVT::i32, 5062/* 9461*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5063/* 9463*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 5064 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5065/* 9471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5066 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5067 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5068 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5069/* 9480*/ /*Scope*/ 29, /*->9510*/ 5070/* 9481*/ OPC_CheckCondCode, ISD::SETUGE, 5071/* 9483*/ OPC_MoveParent, 5072/* 9484*/ OPC_CheckType, MVT::i32, 5073/* 9486*/ OPC_MoveParent, 5074/* 9487*/ OPC_RecordChild1, // #2 = $T 5075/* 9488*/ OPC_RecordChild2, // #3 = $F 5076/* 9489*/ OPC_CheckType, MVT::i32, 5077/* 9491*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5078/* 9493*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 5079 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5080/* 9501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5081 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5082 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5083 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5084/* 9510*/ /*Scope*/ 29, /*->9540*/ 5085/* 9511*/ OPC_CheckCondCode, ISD::SETLE, 5086/* 9513*/ OPC_MoveParent, 5087/* 9514*/ OPC_CheckType, MVT::i32, 5088/* 9516*/ OPC_MoveParent, 5089/* 9517*/ OPC_RecordChild1, // #2 = $T 5090/* 9518*/ OPC_RecordChild2, // #3 = $F 5091/* 9519*/ OPC_CheckType, MVT::i32, 5092/* 9521*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5093/* 9523*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 5094 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5095/* 9531*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5096 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5097 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5098 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 5099/* 9540*/ /*Scope*/ 29, /*->9570*/ 5100/* 9541*/ OPC_CheckCondCode, ISD::SETULE, 5101/* 9543*/ OPC_MoveParent, 5102/* 9544*/ OPC_CheckType, MVT::i32, 5103/* 9546*/ OPC_MoveParent, 5104/* 9547*/ OPC_RecordChild1, // #2 = $T 5105/* 9548*/ OPC_RecordChild2, // #3 = $F 5106/* 9549*/ OPC_CheckType, MVT::i32, 5107/* 9551*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5108/* 9553*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 5109 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5110/* 9561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5111 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5112 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5113 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 5114/* 9570*/ /*Scope*/ 29, /*->9600*/ 5115/* 9571*/ OPC_CheckCondCode, ISD::SETEQ, 5116/* 9573*/ OPC_MoveParent, 5117/* 9574*/ OPC_CheckType, MVT::i32, 5118/* 9576*/ OPC_MoveParent, 5119/* 9577*/ OPC_RecordChild1, // #2 = $T 5120/* 9578*/ OPC_RecordChild2, // #3 = $F 5121/* 9579*/ OPC_CheckType, MVT::i32, 5122/* 9581*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5123/* 9583*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 5124 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5125/* 9591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5126 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5127 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5128 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5129/* 9600*/ /*Scope*/ 29, /*->9630*/ 5130/* 9601*/ OPC_CheckCondCode, ISD::SETNE, 5131/* 9603*/ OPC_MoveParent, 5132/* 9604*/ OPC_CheckType, MVT::i32, 5133/* 9606*/ OPC_MoveParent, 5134/* 9607*/ OPC_RecordChild1, // #2 = $T 5135/* 9608*/ OPC_RecordChild2, // #3 = $F 5136/* 9609*/ OPC_CheckType, MVT::i32, 5137/* 9611*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5138/* 9613*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 5139 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5140/* 9621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 5141 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5142 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5143 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5144/* 9630*/ /*Scope*/ 29, /*->9660*/ 5145/* 9631*/ OPC_CheckCondCode, ISD::SETGE, 5146/* 9633*/ OPC_MoveParent, 5147/* 9634*/ OPC_CheckType, MVT::i32, 5148/* 9636*/ OPC_MoveParent, 5149/* 9637*/ OPC_RecordChild1, // #2 = $T 5150/* 9638*/ OPC_RecordChild2, // #3 = $F 5151/* 9639*/ OPC_CheckType, MVT::i32, 5152/* 9641*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5153/* 9643*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 5154 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5155/* 9651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5156 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5157 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5158 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5159/* 9660*/ /*Scope*/ 29, /*->9690*/ 5160/* 9661*/ OPC_CheckCondCode, ISD::SETUGE, 5161/* 9663*/ OPC_MoveParent, 5162/* 9664*/ OPC_CheckType, MVT::i32, 5163/* 9666*/ OPC_MoveParent, 5164/* 9667*/ OPC_RecordChild1, // #2 = $T 5165/* 9668*/ OPC_RecordChild2, // #3 = $F 5166/* 9669*/ OPC_CheckType, MVT::i32, 5167/* 9671*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5168/* 9673*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 5169 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5170/* 9681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5171 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5172 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5173 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5174/* 9690*/ /*Scope*/ 29, /*->9720*/ 5175/* 9691*/ OPC_CheckCondCode, ISD::SETLE, 5176/* 9693*/ OPC_MoveParent, 5177/* 9694*/ OPC_CheckType, MVT::i32, 5178/* 9696*/ OPC_MoveParent, 5179/* 9697*/ OPC_RecordChild1, // #2 = $T 5180/* 9698*/ OPC_RecordChild2, // #3 = $F 5181/* 9699*/ OPC_CheckType, MVT::i32, 5182/* 9701*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5183/* 9703*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 5184 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5185/* 9711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5186 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5187 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5188 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 5189/* 9720*/ /*Scope*/ 29, /*->9750*/ 5190/* 9721*/ OPC_CheckCondCode, ISD::SETULE, 5191/* 9723*/ OPC_MoveParent, 5192/* 9724*/ OPC_CheckType, MVT::i32, 5193/* 9726*/ OPC_MoveParent, 5194/* 9727*/ OPC_RecordChild1, // #2 = $T 5195/* 9728*/ OPC_RecordChild2, // #3 = $F 5196/* 9729*/ OPC_CheckType, MVT::i32, 5197/* 9731*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5198/* 9733*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 5199 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5200/* 9741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5201 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5202 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5203 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) 5204/* 9750*/ /*Scope*/ 29, /*->9780*/ 5205/* 9751*/ OPC_CheckCondCode, ISD::SETEQ, 5206/* 9753*/ OPC_MoveParent, 5207/* 9754*/ OPC_CheckType, MVT::i32, 5208/* 9756*/ OPC_MoveParent, 5209/* 9757*/ OPC_RecordChild1, // #2 = $T 5210/* 9758*/ OPC_RecordChild2, // #3 = $F 5211/* 9759*/ OPC_CheckType, MVT::i32, 5212/* 9761*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5213/* 9763*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 5214 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5215/* 9771*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, 5216 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5217 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5218 // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5219/* 9780*/ /*Scope*/ 29, /*->9810*/ 5220/* 9781*/ OPC_CheckCondCode, ISD::SETNE, 5221/* 9783*/ OPC_MoveParent, 5222/* 9784*/ OPC_CheckType, MVT::i32, 5223/* 9786*/ OPC_MoveParent, 5224/* 9787*/ OPC_RecordChild1, // #2 = $T 5225/* 9788*/ OPC_RecordChild2, // #3 = $F 5226/* 9789*/ OPC_CheckType, MVT::i32, 5227/* 9791*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5228/* 9793*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 5229 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5230/* 9801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 5231 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5232 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5233 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) 5234/* 9810*/ /*Scope*/ 22, /*->9833*/ 5235/* 9811*/ OPC_CheckCondCode, ISD::SETGE, 5236/* 9813*/ OPC_MoveParent, 5237/* 9814*/ OPC_CheckType, MVT::i32, 5238/* 9816*/ OPC_MoveParent, 5239/* 9817*/ OPC_RecordChild1, // #2 = $x 5240/* 9818*/ OPC_RecordChild2, // #3 = $y 5241/* 9819*/ OPC_CheckType, MVT::i32, 5242/* 9821*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5243/* 9823*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0, 5244 MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 5245 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 5246 // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b) 5247/* 9833*/ /*Scope*/ 22, /*->9856*/ 5248/* 9834*/ OPC_CheckCondCode, ISD::SETGT, 5249/* 9836*/ OPC_MoveParent, 5250/* 9837*/ OPC_CheckType, MVT::i32, 5251/* 9839*/ OPC_MoveParent, 5252/* 9840*/ OPC_RecordChild1, // #2 = $x 5253/* 9841*/ OPC_RecordChild2, // #3 = $y 5254/* 9842*/ OPC_CheckType, MVT::i32, 5255/* 9844*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5256/* 9846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0, 5257 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 5258 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 5259 // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 5260/* 9856*/ /*Scope*/ 22, /*->9879*/ 5261/* 9857*/ OPC_CheckCondCode, ISD::SETUGE, 5262/* 9859*/ OPC_MoveParent, 5263/* 9860*/ OPC_CheckType, MVT::i32, 5264/* 9862*/ OPC_MoveParent, 5265/* 9863*/ OPC_RecordChild1, // #2 = $x 5266/* 9864*/ OPC_RecordChild2, // #3 = $y 5267/* 9865*/ OPC_CheckType, MVT::i32, 5268/* 9867*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5269/* 9869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0, 5270 MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, 5271 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 5272 // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b) 5273/* 9879*/ /*Scope*/ 22, /*->9902*/ 5274/* 9880*/ OPC_CheckCondCode, ISD::SETUGT, 5275/* 9882*/ OPC_MoveParent, 5276/* 9883*/ OPC_CheckType, MVT::i32, 5277/* 9885*/ OPC_MoveParent, 5278/* 9886*/ OPC_RecordChild1, // #2 = $x 5279/* 9887*/ OPC_RecordChild2, // #3 = $y 5280/* 9888*/ OPC_CheckType, MVT::i32, 5281/* 9890*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5282/* 9892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0, 5283 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 5284 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 5285 // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 5286/* 9902*/ /*Scope*/ 22, /*->9925*/ 5287/* 9903*/ OPC_CheckCondCode, ISD::SETLE, 5288/* 9905*/ OPC_MoveParent, 5289/* 9906*/ OPC_CheckType, MVT::i32, 5290/* 9908*/ OPC_MoveParent, 5291/* 9909*/ OPC_RecordChild1, // #2 = $x 5292/* 9910*/ OPC_RecordChild2, // #3 = $y 5293/* 9911*/ OPC_CheckType, MVT::i32, 5294/* 9913*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5295/* 9915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0, 5296 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 5297 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 5298 // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 5299/* 9925*/ /*Scope*/ 22, /*->9948*/ 5300/* 9926*/ OPC_CheckCondCode, ISD::SETULE, 5301/* 9928*/ OPC_MoveParent, 5302/* 9929*/ OPC_CheckType, MVT::i32, 5303/* 9931*/ OPC_MoveParent, 5304/* 9932*/ OPC_RecordChild1, // #2 = $x 5305/* 9933*/ OPC_RecordChild2, // #3 = $y 5306/* 9934*/ OPC_CheckType, MVT::i32, 5307/* 9936*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5308/* 9938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0, 5309 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 5310 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 5311 // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 5312/* 9948*/ /*Scope*/ 22, /*->9971*/ 5313/* 9949*/ OPC_CheckCondCode, ISD::SETEQ, 5314/* 9951*/ OPC_MoveParent, 5315/* 9952*/ OPC_CheckType, MVT::i32, 5316/* 9954*/ OPC_MoveParent, 5317/* 9955*/ OPC_RecordChild1, // #2 = $x 5318/* 9956*/ OPC_RecordChild2, // #3 = $y 5319/* 9957*/ OPC_CheckType, MVT::i32, 5320/* 9959*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5321/* 9961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0, 5322 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 5323 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 5324 // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 5325/* 9971*/ /*Scope*/ 22, /*->9994*/ 5326/* 9972*/ OPC_CheckCondCode, ISD::SETNE, 5327/* 9974*/ OPC_MoveParent, 5328/* 9975*/ OPC_CheckType, MVT::i32, 5329/* 9977*/ OPC_MoveParent, 5330/* 9978*/ OPC_RecordChild1, // #2 = $x 5331/* 9979*/ OPC_RecordChild2, // #3 = $y 5332/* 9980*/ OPC_CheckType, MVT::i32, 5333/* 9982*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5334/* 9984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0, 5335 MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, 5336 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 5337 // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) 5338/* 9994*/ 0, /*End of Scope*/ 5339/* 9995*/ /*Scope*/ 96|128,2/*352*/, /*->10349*/ 5340/* 9997*/ OPC_CheckChild0Type, MVT::i64, 5341/* 9999*/ OPC_RecordChild1, // #1 = $rhs 5342/* 10000*/ OPC_MoveChild2, 5343/* 10001*/ OPC_Scope, 29, /*->10032*/ // 10 children in Scope 5344/* 10003*/ OPC_CheckCondCode, ISD::SETGE, 5345/* 10005*/ OPC_MoveParent, 5346/* 10006*/ OPC_CheckType, MVT::i32, 5347/* 10008*/ OPC_MoveParent, 5348/* 10009*/ OPC_RecordChild1, // #2 = $T 5349/* 10010*/ OPC_RecordChild2, // #3 = $F 5350/* 10011*/ OPC_CheckType, MVT::i32, 5351/* 10013*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5352/* 10015*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 5353 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5354/* 10023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 5355 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5356 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5357 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) 5358/* 10032*/ /*Scope*/ 29, /*->10062*/ 5359/* 10033*/ OPC_CheckCondCode, ISD::SETUGE, 5360/* 10035*/ OPC_MoveParent, 5361/* 10036*/ OPC_CheckType, MVT::i32, 5362/* 10038*/ OPC_MoveParent, 5363/* 10039*/ OPC_RecordChild1, // #2 = $T 5364/* 10040*/ OPC_RecordChild2, // #3 = $F 5365/* 10041*/ OPC_CheckType, MVT::i32, 5366/* 10043*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5367/* 10045*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 5368 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5369/* 10053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 5370 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5371 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5372 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) 5373/* 10062*/ /*Scope*/ 29, /*->10092*/ 5374/* 10063*/ OPC_CheckCondCode, ISD::SETLE, 5375/* 10065*/ OPC_MoveParent, 5376/* 10066*/ OPC_CheckType, MVT::i32, 5377/* 10068*/ OPC_MoveParent, 5378/* 10069*/ OPC_RecordChild1, // #2 = $T 5379/* 10070*/ OPC_RecordChild2, // #3 = $F 5380/* 10071*/ OPC_CheckType, MVT::i32, 5381/* 10073*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5382/* 10075*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 5383 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5384/* 10083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 5385 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5386 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5387 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F) 5388/* 10092*/ /*Scope*/ 29, /*->10122*/ 5389/* 10093*/ OPC_CheckCondCode, ISD::SETULE, 5390/* 10095*/ OPC_MoveParent, 5391/* 10096*/ OPC_CheckType, MVT::i32, 5392/* 10098*/ OPC_MoveParent, 5393/* 10099*/ OPC_RecordChild1, // #2 = $T 5394/* 10100*/ OPC_RecordChild2, // #3 = $F 5395/* 10101*/ OPC_CheckType, MVT::i32, 5396/* 10103*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5397/* 10105*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 5398 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5399/* 10113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, 5400 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5401 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5402 // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F) 5403/* 10122*/ /*Scope*/ 29, /*->10152*/ 5404/* 10123*/ OPC_CheckCondCode, ISD::SETGE, 5405/* 10125*/ OPC_MoveParent, 5406/* 10126*/ OPC_CheckType, MVT::i32, 5407/* 10128*/ OPC_MoveParent, 5408/* 10129*/ OPC_RecordChild1, // #2 = $T 5409/* 10130*/ OPC_RecordChild2, // #3 = $F 5410/* 10131*/ OPC_CheckType, MVT::i64, 5411/* 10133*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5412/* 10135*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 5413 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5414/* 10143*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5415 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5416 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5417 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) 5418/* 10152*/ /*Scope*/ 29, /*->10182*/ 5419/* 10153*/ OPC_CheckCondCode, ISD::SETUGE, 5420/* 10155*/ OPC_MoveParent, 5421/* 10156*/ OPC_CheckType, MVT::i32, 5422/* 10158*/ OPC_MoveParent, 5423/* 10159*/ OPC_RecordChild1, // #2 = $T 5424/* 10160*/ OPC_RecordChild2, // #3 = $F 5425/* 10161*/ OPC_CheckType, MVT::i64, 5426/* 10163*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5427/* 10165*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 5428 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 5429/* 10173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5430 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5431 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5432 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) 5433/* 10182*/ /*Scope*/ 29, /*->10212*/ 5434/* 10183*/ OPC_CheckCondCode, ISD::SETLE, 5435/* 10185*/ OPC_MoveParent, 5436/* 10186*/ OPC_CheckType, MVT::i32, 5437/* 10188*/ OPC_MoveParent, 5438/* 10189*/ OPC_RecordChild1, // #2 = $T 5439/* 10190*/ OPC_RecordChild2, // #3 = $F 5440/* 10191*/ OPC_CheckType, MVT::i64, 5441/* 10193*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5442/* 10195*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 5443 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5444/* 10203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5445 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5446 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5447 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F) 5448/* 10212*/ /*Scope*/ 29, /*->10242*/ 5449/* 10213*/ OPC_CheckCondCode, ISD::SETULE, 5450/* 10215*/ OPC_MoveParent, 5451/* 10216*/ OPC_CheckType, MVT::i32, 5452/* 10218*/ OPC_MoveParent, 5453/* 10219*/ OPC_RecordChild1, // #2 = $T 5454/* 10220*/ OPC_RecordChild2, // #3 = $F 5455/* 10221*/ OPC_CheckType, MVT::i64, 5456/* 10223*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5457/* 10225*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 5458 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 5459/* 10233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, 5460 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5461 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5462 // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F) 5463/* 10242*/ /*Scope*/ 52, /*->10295*/ 5464/* 10243*/ OPC_CheckCondCode, ISD::SETEQ, 5465/* 10245*/ OPC_MoveParent, 5466/* 10246*/ OPC_CheckType, MVT::i32, 5467/* 10248*/ OPC_MoveParent, 5468/* 10249*/ OPC_RecordChild1, // #2 = $T 5469/* 10250*/ OPC_RecordChild2, // #3 = $F 5470/* 10251*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10273 5471/* 10254*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5472/* 10256*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 5473 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 5474/* 10264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, 5475 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5476 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5477 // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) 5478/* 10273*/ /*SwitchType*/ 19, MVT::i64,// ->10294 5479/* 10275*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5480/* 10277*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 5481 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 5482/* 10285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, 5483 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5484 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5485 // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) 5486/* 10294*/ 0, // EndSwitchType 5487/* 10295*/ /*Scope*/ 52, /*->10348*/ 5488/* 10296*/ OPC_CheckCondCode, ISD::SETNE, 5489/* 10298*/ OPC_MoveParent, 5490/* 10299*/ OPC_CheckType, MVT::i32, 5491/* 10301*/ OPC_MoveParent, 5492/* 10302*/ OPC_RecordChild1, // #2 = $T 5493/* 10303*/ OPC_RecordChild2, // #3 = $F 5494/* 10304*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10326 5495/* 10307*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5496/* 10309*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 5497 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 5498/* 10317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, 5499 MVT::i32, 3/*#Ops*/, 2, 4, 3, 5500 // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 5501 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) 5502/* 10326*/ /*SwitchType*/ 19, MVT::i64,// ->10347 5503/* 10328*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5504/* 10330*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 5505 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 5506/* 10338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, 5507 MVT::i64, 3/*#Ops*/, 2, 4, 3, 5508 // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 5509 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) 5510/* 10347*/ 0, // EndSwitchType 5511/* 10348*/ 0, /*End of Scope*/ 5512/* 10349*/ 0, /*End of Scope*/ 5513/* 10350*/ /*Scope*/ 5|128,2/*261*/, /*->10613*/ 5514/* 10352*/ OPC_RecordChild0, // #0 = $cond 5515/* 10353*/ OPC_Scope, 65|128,1/*193*/, /*->10549*/ // 2 children in Scope 5516/* 10356*/ OPC_CheckChild0Type, MVT::i32, 5517/* 10358*/ OPC_RecordChild1, // #1 = $T 5518/* 10359*/ OPC_RecordChild2, // #2 = $F 5519/* 10360*/ OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->10479 5520/* 10363*/ OPC_Scope, 11, /*->10376*/ // 7 children in Scope 5521/* 10365*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5522/* 10367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, 5523 MVT::i32, 3/*#Ops*/, 1, 0, 2, 5524 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 5525 // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) 5526/* 10376*/ /*Scope*/ 11, /*->10388*/ 5527/* 10377*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5528/* 10379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 5529 MVT::i32, 3/*#Ops*/, 1, 0, 2, 5530 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 5531 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) 5532/* 10388*/ /*Scope*/ 11, /*->10400*/ 5533/* 10389*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5534/* 10391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, 5535 MVT::i32, 3/*#Ops*/, 1, 0, 2, 5536 // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 5537 // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) 5538/* 10400*/ /*Scope*/ 26, /*->10427*/ 5539/* 10401*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 5540/* 10403*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, 5541 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 5542/* 10411*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, 5543 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 5544/* 10419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 5545 MVT::i32, 2/*#Ops*/, 3, 4, 5546 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3 5547 // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 5548/* 10427*/ /*Scope*/ 26, /*->10454*/ 5549/* 10428*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 5550/* 10430*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, 5551 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 5552/* 10438*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, 5553 MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 5554/* 10446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 5555 MVT::i32, 2/*#Ops*/, 3, 4, 5556 // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3 5557 // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) 5558/* 10454*/ /*Scope*/ 11, /*->10466*/ 5559/* 10455*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 5560/* 10457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0, 5561 MVT::i32, 3/*#Ops*/, 0, 1, 2, 5562 // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 5563 // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) 5564/* 10466*/ /*Scope*/ 11, /*->10478*/ 5565/* 10467*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 5566/* 10469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0, 5567 MVT::i32, 3/*#Ops*/, 1, 2, 0, 5568 // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3 5569 // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) 5570/* 10478*/ 0, /*End of Scope*/ 5571/* 10479*/ /*SwitchType*/ 67, MVT::i64,// ->10548 5572/* 10481*/ OPC_Scope, 11, /*->10494*/ // 3 children in Scope 5573/* 10483*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5574/* 10485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, 5575 MVT::i64, 3/*#Ops*/, 1, 0, 2, 5576 // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3 5577 // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F) 5578/* 10494*/ /*Scope*/ 40, /*->10535*/ 5579/* 10495*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 5580/* 10497*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 5581 MVT::i64, 1/*#Ops*/, 0, // Results = #3 5582/* 10504*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 5583 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 5584/* 10512*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, 5585 MVT::i64, 1/*#Ops*/, 0, // Results = #5 5586/* 10519*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 5587 MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 5588/* 10527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 5589 MVT::i64, 2/*#Ops*/, 4, 6, 5590 // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3 5591 // 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))) 5592/* 10535*/ /*Scope*/ 11, /*->10547*/ 5593/* 10536*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 5594/* 10538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0, 5595 MVT::i64, 3/*#Ops*/, 0, 1, 2, 5596 // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 5597 // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) 5598/* 10547*/ 0, /*End of Scope*/ 5599/* 10548*/ 0, // EndSwitchType 5600/* 10549*/ /*Scope*/ 62, /*->10612*/ 5601/* 10550*/ OPC_CheckChild0Type, MVT::i64, 5602/* 10552*/ OPC_RecordChild1, // #1 = $T 5603/* 10553*/ OPC_RecordChild2, // #2 = $F 5604/* 10554*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10568 5605/* 10557*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5606/* 10559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, 5607 MVT::i32, 3/*#Ops*/, 1, 0, 2, 5608 // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 5609 // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F) 5610/* 10568*/ /*SwitchType*/ 41, MVT::i64,// ->10611 5611/* 10570*/ OPC_Scope, 11, /*->10583*/ // 2 children in Scope 5612/* 10572*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5613/* 10574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, 5614 MVT::i64, 3/*#Ops*/, 1, 0, 2, 5615 // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3 5616 // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F) 5617/* 10583*/ /*Scope*/ 26, /*->10610*/ 5618/* 10584*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 5619/* 10586*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, 5620 MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 5621/* 10594*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, 5622 MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 5623/* 10602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 5624 MVT::i64, 2/*#Ops*/, 3, 4, 5625 // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3 5626 // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) 5627/* 10610*/ 0, /*End of Scope*/ 5628/* 10611*/ 0, // EndSwitchType 5629/* 10612*/ 0, /*End of Scope*/ 5630/* 10613*/ /*Scope*/ 112|128,20/*2672*/, /*->13287*/ 5631/* 10615*/ OPC_MoveChild0, 5632/* 10616*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), 5633/* 10619*/ OPC_RecordChild0, // #0 = $lhs 5634/* 10620*/ OPC_Scope, 97|128,14/*1889*/, /*->12512*/ // 2 children in Scope 5635/* 10623*/ OPC_CheckChild0Type, MVT::i32, 5636/* 10625*/ OPC_Scope, 97|128,1/*225*/, /*->10853*/ // 2 children in Scope 5637/* 10628*/ OPC_CheckChild1Integer, 0, 5638/* 10630*/ OPC_MoveChild2, 5639/* 10631*/ OPC_Scope, 21, /*->10654*/ // 10 children in Scope 5640/* 10633*/ OPC_CheckCondCode, ISD::SETEQ, 5641/* 10635*/ OPC_MoveParent, 5642/* 10636*/ OPC_CheckType, MVT::i32, 5643/* 10638*/ OPC_MoveParent, 5644/* 10639*/ OPC_RecordChild1, // #1 = $T 5645/* 10640*/ OPC_RecordChild2, // #2 = $F 5646/* 10641*/ OPC_CheckType, MVT::f32, 5647/* 10643*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5648/* 10645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5649 MVT::f32, 3/*#Ops*/, 1, 0, 2, 5650 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 5651 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) 5652/* 10654*/ /*Scope*/ 21, /*->10676*/ 5653/* 10655*/ OPC_CheckCondCode, ISD::SETNE, 5654/* 10657*/ OPC_MoveParent, 5655/* 10658*/ OPC_CheckType, MVT::i32, 5656/* 10660*/ OPC_MoveParent, 5657/* 10661*/ OPC_RecordChild1, // #1 = $T 5658/* 10662*/ OPC_RecordChild2, // #2 = $F 5659/* 10663*/ OPC_CheckType, MVT::f32, 5660/* 10665*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5661/* 10667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, 5662 MVT::f32, 3/*#Ops*/, 1, 0, 2, 5663 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 5664 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) 5665/* 10676*/ /*Scope*/ 21, /*->10698*/ 5666/* 10677*/ OPC_CheckCondCode, ISD::SETEQ, 5667/* 10679*/ OPC_MoveParent, 5668/* 10680*/ OPC_CheckType, MVT::i32, 5669/* 10682*/ OPC_MoveParent, 5670/* 10683*/ OPC_RecordChild1, // #1 = $T 5671/* 10684*/ OPC_RecordChild2, // #2 = $F 5672/* 10685*/ OPC_CheckType, MVT::f64, 5673/* 10687*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5674/* 10689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5675 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5676 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 5677 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) 5678/* 10698*/ /*Scope*/ 21, /*->10720*/ 5679/* 10699*/ OPC_CheckCondCode, ISD::SETNE, 5680/* 10701*/ OPC_MoveParent, 5681/* 10702*/ OPC_CheckType, MVT::i32, 5682/* 10704*/ OPC_MoveParent, 5683/* 10705*/ OPC_RecordChild1, // #1 = $T 5684/* 10706*/ OPC_RecordChild2, // #2 = $F 5685/* 10707*/ OPC_CheckType, MVT::f64, 5686/* 10709*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5687/* 10711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, 5688 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5689 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 5690 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) 5691/* 10720*/ /*Scope*/ 21, /*->10742*/ 5692/* 10721*/ OPC_CheckCondCode, ISD::SETEQ, 5693/* 10723*/ OPC_MoveParent, 5694/* 10724*/ OPC_CheckType, MVT::i32, 5695/* 10726*/ OPC_MoveParent, 5696/* 10727*/ OPC_RecordChild1, // #1 = $T 5697/* 10728*/ OPC_RecordChild2, // #2 = $F 5698/* 10729*/ OPC_CheckType, MVT::f64, 5699/* 10731*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5700/* 10733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5701 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5702 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 5703 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F) 5704/* 10742*/ /*Scope*/ 21, /*->10764*/ 5705/* 10743*/ OPC_CheckCondCode, ISD::SETNE, 5706/* 10745*/ OPC_MoveParent, 5707/* 10746*/ OPC_CheckType, MVT::i32, 5708/* 10748*/ OPC_MoveParent, 5709/* 10749*/ OPC_RecordChild1, // #1 = $T 5710/* 10750*/ OPC_RecordChild2, // #2 = $F 5711/* 10751*/ OPC_CheckType, MVT::f64, 5712/* 10753*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5713/* 10755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, 5714 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5715 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 5716 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F) 5717/* 10764*/ /*Scope*/ 21, /*->10786*/ 5718/* 10765*/ OPC_CheckCondCode, ISD::SETEQ, 5719/* 10767*/ OPC_MoveParent, 5720/* 10768*/ OPC_CheckType, MVT::i32, 5721/* 10770*/ OPC_MoveParent, 5722/* 10771*/ OPC_RecordChild1, // #1 = $T 5723/* 10772*/ OPC_RecordChild2, // #2 = $F 5724/* 10773*/ OPC_CheckType, MVT::f32, 5725/* 10775*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5726/* 10777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 5727 MVT::f32, 3/*#Ops*/, 1, 0, 2, 5728 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 5729 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) 5730/* 10786*/ /*Scope*/ 21, /*->10808*/ 5731/* 10787*/ OPC_CheckCondCode, ISD::SETNE, 5732/* 10789*/ OPC_MoveParent, 5733/* 10790*/ OPC_CheckType, MVT::i32, 5734/* 10792*/ OPC_MoveParent, 5735/* 10793*/ OPC_RecordChild1, // #1 = $T 5736/* 10794*/ OPC_RecordChild2, // #2 = $F 5737/* 10795*/ OPC_CheckType, MVT::f32, 5738/* 10797*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 5739/* 10799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, 5740 MVT::f32, 3/*#Ops*/, 1, 0, 2, 5741 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 5742 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) 5743/* 10808*/ /*Scope*/ 21, /*->10830*/ 5744/* 10809*/ OPC_CheckCondCode, ISD::SETEQ, 5745/* 10811*/ OPC_MoveParent, 5746/* 10812*/ OPC_CheckType, MVT::i32, 5747/* 10814*/ OPC_MoveParent, 5748/* 10815*/ OPC_RecordChild1, // #1 = $T 5749/* 10816*/ OPC_RecordChild2, // #2 = $F 5750/* 10817*/ OPC_CheckType, MVT::f64, 5751/* 10819*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 5752/* 10821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 5753 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5754 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 5755 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) 5756/* 10830*/ /*Scope*/ 21, /*->10852*/ 5757/* 10831*/ OPC_CheckCondCode, ISD::SETNE, 5758/* 10833*/ OPC_MoveParent, 5759/* 10834*/ OPC_CheckType, MVT::i32, 5760/* 10836*/ OPC_MoveParent, 5761/* 10837*/ OPC_RecordChild1, // #1 = $T 5762/* 10838*/ OPC_RecordChild2, // #2 = $F 5763/* 10839*/ OPC_CheckType, MVT::f64, 5764/* 10841*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 5765/* 10843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, 5766 MVT::f64, 3/*#Ops*/, 1, 0, 2, 5767 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 5768 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) 5769/* 10852*/ 0, /*End of Scope*/ 5770/* 10853*/ /*Scope*/ 120|128,12/*1656*/, /*->12511*/ 5771/* 10855*/ OPC_RecordChild1, // #1 = $rhs 5772/* 10856*/ OPC_Scope, 106|128,5/*746*/, /*->11605*/ // 2 children in Scope 5773/* 10859*/ OPC_MoveChild1, 5774/* 10860*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 5775/* 10863*/ OPC_Scope, 70, /*->10935*/ // 10 children in Scope 5776/* 10865*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 5777/* 10867*/ OPC_MoveParent, 5778/* 10868*/ OPC_MoveChild2, 5779/* 10869*/ OPC_Scope, 31, /*->10902*/ // 2 children in Scope 5780/* 10871*/ OPC_CheckCondCode, ISD::SETGE, 5781/* 10873*/ OPC_MoveParent, 5782/* 10874*/ OPC_CheckType, MVT::i32, 5783/* 10876*/ OPC_MoveParent, 5784/* 10877*/ OPC_RecordChild1, // #2 = $T 5785/* 10878*/ OPC_RecordChild2, // #3 = $F 5786/* 10879*/ OPC_CheckType, MVT::f32, 5787/* 10881*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5788/* 10883*/ OPC_EmitConvertToTarget, 1, 5789/* 10885*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5790 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5791/* 10893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5792 MVT::f32, 3/*#Ops*/, 2, 5, 3, 5793 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5794 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) 5795/* 10902*/ /*Scope*/ 31, /*->10934*/ 5796/* 10903*/ OPC_CheckCondCode, ISD::SETUGE, 5797/* 10905*/ OPC_MoveParent, 5798/* 10906*/ OPC_CheckType, MVT::i32, 5799/* 10908*/ OPC_MoveParent, 5800/* 10909*/ OPC_RecordChild1, // #2 = $T 5801/* 10910*/ OPC_RecordChild2, // #3 = $F 5802/* 10911*/ OPC_CheckType, MVT::f32, 5803/* 10913*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5804/* 10915*/ OPC_EmitConvertToTarget, 1, 5805/* 10917*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5806 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5807/* 10925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5808 MVT::f32, 3/*#Ops*/, 2, 5, 3, 5809 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5810 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) 5811/* 10934*/ 0, /*End of Scope*/ 5812/* 10935*/ /*Scope*/ 76, /*->11012*/ 5813/* 10936*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 5814/* 10938*/ OPC_MoveParent, 5815/* 10939*/ OPC_MoveChild2, 5816/* 10940*/ OPC_Scope, 34, /*->10976*/ // 2 children in Scope 5817/* 10942*/ OPC_CheckCondCode, ISD::SETGT, 5818/* 10944*/ OPC_MoveParent, 5819/* 10945*/ OPC_CheckType, MVT::i32, 5820/* 10947*/ OPC_MoveParent, 5821/* 10948*/ OPC_RecordChild1, // #2 = $T 5822/* 10949*/ OPC_RecordChild2, // #3 = $F 5823/* 10950*/ OPC_CheckType, MVT::f32, 5824/* 10952*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5825/* 10954*/ OPC_EmitConvertToTarget, 1, 5826/* 10956*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5827/* 10959*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5828 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5829/* 10967*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5830 MVT::f32, 3/*#Ops*/, 2, 6, 3, 5831 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5832 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) 5833/* 10976*/ /*Scope*/ 34, /*->11011*/ 5834/* 10977*/ OPC_CheckCondCode, ISD::SETUGT, 5835/* 10979*/ OPC_MoveParent, 5836/* 10980*/ OPC_CheckType, MVT::i32, 5837/* 10982*/ OPC_MoveParent, 5838/* 10983*/ OPC_RecordChild1, // #2 = $T 5839/* 10984*/ OPC_RecordChild2, // #3 = $F 5840/* 10985*/ OPC_CheckType, MVT::f32, 5841/* 10987*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5842/* 10989*/ OPC_EmitConvertToTarget, 1, 5843/* 10991*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5844/* 10994*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5845 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5846/* 11002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 5847 MVT::f32, 3/*#Ops*/, 2, 6, 3, 5848 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 5849 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) 5850/* 11011*/ 0, /*End of Scope*/ 5851/* 11012*/ /*Scope*/ 70, /*->11083*/ 5852/* 11013*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 5853/* 11015*/ OPC_MoveParent, 5854/* 11016*/ OPC_MoveChild2, 5855/* 11017*/ OPC_Scope, 31, /*->11050*/ // 2 children in Scope 5856/* 11019*/ OPC_CheckCondCode, ISD::SETGE, 5857/* 11021*/ OPC_MoveParent, 5858/* 11022*/ OPC_CheckType, MVT::i32, 5859/* 11024*/ OPC_MoveParent, 5860/* 11025*/ OPC_RecordChild1, // #2 = $T 5861/* 11026*/ OPC_RecordChild2, // #3 = $F 5862/* 11027*/ OPC_CheckType, MVT::f64, 5863/* 11029*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5864/* 11031*/ OPC_EmitConvertToTarget, 1, 5865/* 11033*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5866 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5867/* 11041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5868 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5869 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5870 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F) 5871/* 11050*/ /*Scope*/ 31, /*->11082*/ 5872/* 11051*/ OPC_CheckCondCode, ISD::SETUGE, 5873/* 11053*/ OPC_MoveParent, 5874/* 11054*/ OPC_CheckType, MVT::i32, 5875/* 11056*/ OPC_MoveParent, 5876/* 11057*/ OPC_RecordChild1, // #2 = $T 5877/* 11058*/ OPC_RecordChild2, // #3 = $F 5878/* 11059*/ OPC_CheckType, MVT::f64, 5879/* 11061*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5880/* 11063*/ OPC_EmitConvertToTarget, 1, 5881/* 11065*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5882 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5883/* 11073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5884 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5885 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5886 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F) 5887/* 11082*/ 0, /*End of Scope*/ 5888/* 11083*/ /*Scope*/ 76, /*->11160*/ 5889/* 11084*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 5890/* 11086*/ OPC_MoveParent, 5891/* 11087*/ OPC_MoveChild2, 5892/* 11088*/ OPC_Scope, 34, /*->11124*/ // 2 children in Scope 5893/* 11090*/ OPC_CheckCondCode, ISD::SETGT, 5894/* 11092*/ OPC_MoveParent, 5895/* 11093*/ OPC_CheckType, MVT::i32, 5896/* 11095*/ OPC_MoveParent, 5897/* 11096*/ OPC_RecordChild1, // #2 = $T 5898/* 11097*/ OPC_RecordChild2, // #3 = $F 5899/* 11098*/ OPC_CheckType, MVT::f64, 5900/* 11100*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5901/* 11102*/ OPC_EmitConvertToTarget, 1, 5902/* 11104*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5903/* 11107*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5904 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5905/* 11115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5906 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5907 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5908 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) 5909/* 11124*/ /*Scope*/ 34, /*->11159*/ 5910/* 11125*/ OPC_CheckCondCode, ISD::SETUGT, 5911/* 11127*/ OPC_MoveParent, 5912/* 11128*/ OPC_CheckType, MVT::i32, 5913/* 11130*/ OPC_MoveParent, 5914/* 11131*/ OPC_RecordChild1, // #2 = $T 5915/* 11132*/ OPC_RecordChild2, // #3 = $F 5916/* 11133*/ OPC_CheckType, MVT::f64, 5917/* 11135*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5918/* 11137*/ OPC_EmitConvertToTarget, 1, 5919/* 11139*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5920/* 11142*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5921 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5922/* 11150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 5923 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5924 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 5925 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) 5926/* 11159*/ 0, /*End of Scope*/ 5927/* 11160*/ /*Scope*/ 70, /*->11231*/ 5928/* 11161*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 5929/* 11163*/ OPC_MoveParent, 5930/* 11164*/ OPC_MoveChild2, 5931/* 11165*/ OPC_Scope, 31, /*->11198*/ // 2 children in Scope 5932/* 11167*/ OPC_CheckCondCode, ISD::SETGE, 5933/* 11169*/ OPC_MoveParent, 5934/* 11170*/ OPC_CheckType, MVT::i32, 5935/* 11172*/ OPC_MoveParent, 5936/* 11173*/ OPC_RecordChild1, // #2 = $T 5937/* 11174*/ OPC_RecordChild2, // #3 = $F 5938/* 11175*/ OPC_CheckType, MVT::f64, 5939/* 11177*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5940/* 11179*/ OPC_EmitConvertToTarget, 1, 5941/* 11181*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5942 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5943/* 11189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5944 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5945 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 5946 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F) 5947/* 11198*/ /*Scope*/ 31, /*->11230*/ 5948/* 11199*/ OPC_CheckCondCode, ISD::SETUGE, 5949/* 11201*/ OPC_MoveParent, 5950/* 11202*/ OPC_CheckType, MVT::i32, 5951/* 11204*/ OPC_MoveParent, 5952/* 11205*/ OPC_RecordChild1, // #2 = $T 5953/* 11206*/ OPC_RecordChild2, // #3 = $F 5954/* 11207*/ OPC_CheckType, MVT::f64, 5955/* 11209*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5956/* 11211*/ OPC_EmitConvertToTarget, 1, 5957/* 11213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5958 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 5959/* 11221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5960 MVT::f64, 3/*#Ops*/, 2, 5, 3, 5961 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 5962 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F) 5963/* 11230*/ 0, /*End of Scope*/ 5964/* 11231*/ /*Scope*/ 76, /*->11308*/ 5965/* 11232*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 5966/* 11234*/ OPC_MoveParent, 5967/* 11235*/ OPC_MoveChild2, 5968/* 11236*/ OPC_Scope, 34, /*->11272*/ // 2 children in Scope 5969/* 11238*/ OPC_CheckCondCode, ISD::SETGT, 5970/* 11240*/ OPC_MoveParent, 5971/* 11241*/ OPC_CheckType, MVT::i32, 5972/* 11243*/ OPC_MoveParent, 5973/* 11244*/ OPC_RecordChild1, // #2 = $T 5974/* 11245*/ OPC_RecordChild2, // #3 = $F 5975/* 11246*/ OPC_CheckType, MVT::f64, 5976/* 11248*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5977/* 11250*/ OPC_EmitConvertToTarget, 1, 5978/* 11252*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5979/* 11255*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 5980 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5981/* 11263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5982 MVT::f64, 3/*#Ops*/, 2, 6, 3, 5983 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 5984 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F) 5985/* 11272*/ /*Scope*/ 34, /*->11307*/ 5986/* 11273*/ OPC_CheckCondCode, ISD::SETUGT, 5987/* 11275*/ OPC_MoveParent, 5988/* 11276*/ OPC_CheckType, MVT::i32, 5989/* 11278*/ OPC_MoveParent, 5990/* 11279*/ OPC_RecordChild1, // #2 = $T 5991/* 11280*/ OPC_RecordChild2, // #3 = $F 5992/* 11281*/ OPC_CheckType, MVT::f64, 5993/* 11283*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 5994/* 11285*/ OPC_EmitConvertToTarget, 1, 5995/* 11287*/ OPC_EmitNodeXForm, 2, 4, // Plus1 5996/* 11290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 5997 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 5998/* 11298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 5999 MVT::f64, 3/*#Ops*/, 2, 6, 3, 6000 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6001 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F) 6002/* 11307*/ 0, /*End of Scope*/ 6003/* 11308*/ /*Scope*/ 70, /*->11379*/ 6004/* 11309*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 6005/* 11311*/ OPC_MoveParent, 6006/* 11312*/ OPC_MoveChild2, 6007/* 11313*/ OPC_Scope, 31, /*->11346*/ // 2 children in Scope 6008/* 11315*/ OPC_CheckCondCode, ISD::SETGE, 6009/* 11317*/ OPC_MoveParent, 6010/* 11318*/ OPC_CheckType, MVT::i32, 6011/* 11320*/ OPC_MoveParent, 6012/* 11321*/ OPC_RecordChild1, // #2 = $T 6013/* 11322*/ OPC_RecordChild2, // #3 = $F 6014/* 11323*/ OPC_CheckType, MVT::f32, 6015/* 11325*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6016/* 11327*/ OPC_EmitConvertToTarget, 1, 6017/* 11329*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 6018 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6019/* 11337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6020 MVT::f32, 3/*#Ops*/, 2, 5, 3, 6021 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6022 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) 6023/* 11346*/ /*Scope*/ 31, /*->11378*/ 6024/* 11347*/ OPC_CheckCondCode, ISD::SETUGE, 6025/* 11349*/ OPC_MoveParent, 6026/* 11350*/ OPC_CheckType, MVT::i32, 6027/* 11352*/ OPC_MoveParent, 6028/* 11353*/ OPC_RecordChild1, // #2 = $T 6029/* 11354*/ OPC_RecordChild2, // #3 = $F 6030/* 11355*/ OPC_CheckType, MVT::f32, 6031/* 11357*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6032/* 11359*/ OPC_EmitConvertToTarget, 1, 6033/* 11361*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 6034 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6035/* 11369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6036 MVT::f32, 3/*#Ops*/, 2, 5, 3, 6037 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6038 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) 6039/* 11378*/ 0, /*End of Scope*/ 6040/* 11379*/ /*Scope*/ 76, /*->11456*/ 6041/* 11380*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 6042/* 11382*/ OPC_MoveParent, 6043/* 11383*/ OPC_MoveChild2, 6044/* 11384*/ OPC_Scope, 34, /*->11420*/ // 2 children in Scope 6045/* 11386*/ OPC_CheckCondCode, ISD::SETGT, 6046/* 11388*/ OPC_MoveParent, 6047/* 11389*/ OPC_CheckType, MVT::i32, 6048/* 11391*/ OPC_MoveParent, 6049/* 11392*/ OPC_RecordChild1, // #2 = $T 6050/* 11393*/ OPC_RecordChild2, // #3 = $F 6051/* 11394*/ OPC_CheckType, MVT::f32, 6052/* 11396*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6053/* 11398*/ OPC_EmitConvertToTarget, 1, 6054/* 11400*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6055/* 11403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 6056 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6057/* 11411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6058 MVT::f32, 3/*#Ops*/, 2, 6, 3, 6059 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6060 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) 6061/* 11420*/ /*Scope*/ 34, /*->11455*/ 6062/* 11421*/ OPC_CheckCondCode, ISD::SETUGT, 6063/* 11423*/ OPC_MoveParent, 6064/* 11424*/ OPC_CheckType, MVT::i32, 6065/* 11426*/ OPC_MoveParent, 6066/* 11427*/ OPC_RecordChild1, // #2 = $T 6067/* 11428*/ OPC_RecordChild2, // #3 = $F 6068/* 11429*/ OPC_CheckType, MVT::f32, 6069/* 11431*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6070/* 11433*/ OPC_EmitConvertToTarget, 1, 6071/* 11435*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6072/* 11438*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 6073 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6074/* 11446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6075 MVT::f32, 3/*#Ops*/, 2, 6, 3, 6076 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6077 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) 6078/* 11455*/ 0, /*End of Scope*/ 6079/* 11456*/ /*Scope*/ 70, /*->11527*/ 6080/* 11457*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 6081/* 11459*/ OPC_MoveParent, 6082/* 11460*/ OPC_MoveChild2, 6083/* 11461*/ OPC_Scope, 31, /*->11494*/ // 2 children in Scope 6084/* 11463*/ OPC_CheckCondCode, ISD::SETGE, 6085/* 11465*/ OPC_MoveParent, 6086/* 11466*/ OPC_CheckType, MVT::i32, 6087/* 11468*/ OPC_MoveParent, 6088/* 11469*/ OPC_RecordChild1, // #2 = $T 6089/* 11470*/ OPC_RecordChild2, // #3 = $F 6090/* 11471*/ OPC_CheckType, MVT::f64, 6091/* 11473*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6092/* 11475*/ OPC_EmitConvertToTarget, 1, 6093/* 11477*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 6094 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6095/* 11485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6096 MVT::f64, 3/*#Ops*/, 2, 5, 3, 6097 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 6098 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F) 6099/* 11494*/ /*Scope*/ 31, /*->11526*/ 6100/* 11495*/ OPC_CheckCondCode, ISD::SETUGE, 6101/* 11497*/ OPC_MoveParent, 6102/* 11498*/ OPC_CheckType, MVT::i32, 6103/* 11500*/ OPC_MoveParent, 6104/* 11501*/ OPC_RecordChild1, // #2 = $T 6105/* 11502*/ OPC_RecordChild2, // #3 = $F 6106/* 11503*/ OPC_CheckType, MVT::f64, 6107/* 11505*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6108/* 11507*/ OPC_EmitConvertToTarget, 1, 6109/* 11509*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 6110 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6111/* 11517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6112 MVT::f64, 3/*#Ops*/, 2, 5, 3, 6113 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 6114 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F) 6115/* 11526*/ 0, /*End of Scope*/ 6116/* 11527*/ /*Scope*/ 76, /*->11604*/ 6117/* 11528*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 6118/* 11530*/ OPC_MoveParent, 6119/* 11531*/ OPC_MoveChild2, 6120/* 11532*/ OPC_Scope, 34, /*->11568*/ // 2 children in Scope 6121/* 11534*/ OPC_CheckCondCode, ISD::SETGT, 6122/* 11536*/ OPC_MoveParent, 6123/* 11537*/ OPC_CheckType, MVT::i32, 6124/* 11539*/ OPC_MoveParent, 6125/* 11540*/ OPC_RecordChild1, // #2 = $T 6126/* 11541*/ OPC_RecordChild2, // #3 = $F 6127/* 11542*/ OPC_CheckType, MVT::f64, 6128/* 11544*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6129/* 11546*/ OPC_EmitConvertToTarget, 1, 6130/* 11548*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6131/* 11551*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 6132 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6133/* 11559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6134 MVT::f64, 3/*#Ops*/, 2, 6, 3, 6135 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 6136 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) 6137/* 11568*/ /*Scope*/ 34, /*->11603*/ 6138/* 11569*/ OPC_CheckCondCode, ISD::SETUGT, 6139/* 11571*/ OPC_MoveParent, 6140/* 11572*/ OPC_CheckType, MVT::i32, 6141/* 11574*/ OPC_MoveParent, 6142/* 11575*/ OPC_RecordChild1, // #2 = $T 6143/* 11576*/ OPC_RecordChild2, // #3 = $F 6144/* 11577*/ OPC_CheckType, MVT::f64, 6145/* 11579*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6146/* 11581*/ OPC_EmitConvertToTarget, 1, 6147/* 11583*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6148/* 11586*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 6149 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6150/* 11594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6151 MVT::f64, 3/*#Ops*/, 2, 6, 3, 6152 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 6153 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) 6154/* 11603*/ 0, /*End of Scope*/ 6155/* 11604*/ 0, /*End of Scope*/ 6156/* 11605*/ /*Scope*/ 7|128,7/*903*/, /*->12510*/ 6157/* 11607*/ OPC_MoveChild2, 6158/* 11608*/ OPC_Scope, 29, /*->11639*/ // 30 children in Scope 6159/* 11610*/ OPC_CheckCondCode, ISD::SETGE, 6160/* 11612*/ OPC_MoveParent, 6161/* 11613*/ OPC_CheckType, MVT::i32, 6162/* 11615*/ OPC_MoveParent, 6163/* 11616*/ OPC_RecordChild1, // #2 = $T 6164/* 11617*/ OPC_RecordChild2, // #3 = $F 6165/* 11618*/ OPC_CheckType, MVT::f32, 6166/* 11620*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6167/* 11622*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 6168 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6169/* 11630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6170 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6171 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6172 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6173/* 11639*/ /*Scope*/ 29, /*->11669*/ 6174/* 11640*/ OPC_CheckCondCode, ISD::SETUGE, 6175/* 11642*/ OPC_MoveParent, 6176/* 11643*/ OPC_CheckType, MVT::i32, 6177/* 11645*/ OPC_MoveParent, 6178/* 11646*/ OPC_RecordChild1, // #2 = $T 6179/* 11647*/ OPC_RecordChild2, // #3 = $F 6180/* 11648*/ OPC_CheckType, MVT::f32, 6181/* 11650*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6182/* 11652*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 6183 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6184/* 11660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6185 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6186 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6187 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6188/* 11669*/ /*Scope*/ 29, /*->11699*/ 6189/* 11670*/ OPC_CheckCondCode, ISD::SETLE, 6190/* 11672*/ OPC_MoveParent, 6191/* 11673*/ OPC_CheckType, MVT::i32, 6192/* 11675*/ OPC_MoveParent, 6193/* 11676*/ OPC_RecordChild1, // #2 = $T 6194/* 11677*/ OPC_RecordChild2, // #3 = $F 6195/* 11678*/ OPC_CheckType, MVT::f32, 6196/* 11680*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6197/* 11682*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 6198 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6199/* 11690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6200 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6201 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6202 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) 6203/* 11699*/ /*Scope*/ 29, /*->11729*/ 6204/* 11700*/ OPC_CheckCondCode, ISD::SETULE, 6205/* 11702*/ OPC_MoveParent, 6206/* 11703*/ OPC_CheckType, MVT::i32, 6207/* 11705*/ OPC_MoveParent, 6208/* 11706*/ OPC_RecordChild1, // #2 = $T 6209/* 11707*/ OPC_RecordChild2, // #3 = $F 6210/* 11708*/ OPC_CheckType, MVT::f32, 6211/* 11710*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6212/* 11712*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 6213 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6214/* 11720*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6215 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6216 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6217 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) 6218/* 11729*/ /*Scope*/ 29, /*->11759*/ 6219/* 11730*/ OPC_CheckCondCode, ISD::SETEQ, 6220/* 11732*/ OPC_MoveParent, 6221/* 11733*/ OPC_CheckType, MVT::i32, 6222/* 11735*/ OPC_MoveParent, 6223/* 11736*/ OPC_RecordChild1, // #2 = $T 6224/* 11737*/ OPC_RecordChild2, // #3 = $F 6225/* 11738*/ OPC_CheckType, MVT::f32, 6226/* 11740*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6227/* 11742*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 6228 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6229/* 11750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6230 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6231 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6232 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6233/* 11759*/ /*Scope*/ 29, /*->11789*/ 6234/* 11760*/ OPC_CheckCondCode, ISD::SETNE, 6235/* 11762*/ OPC_MoveParent, 6236/* 11763*/ OPC_CheckType, MVT::i32, 6237/* 11765*/ OPC_MoveParent, 6238/* 11766*/ OPC_RecordChild1, // #2 = $T 6239/* 11767*/ OPC_RecordChild2, // #3 = $F 6240/* 11768*/ OPC_CheckType, MVT::f32, 6241/* 11770*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6242/* 11772*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 6243 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6244/* 11780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, 6245 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6246 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6247 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6248/* 11789*/ /*Scope*/ 29, /*->11819*/ 6249/* 11790*/ OPC_CheckCondCode, ISD::SETGE, 6250/* 11792*/ OPC_MoveParent, 6251/* 11793*/ OPC_CheckType, MVT::i32, 6252/* 11795*/ OPC_MoveParent, 6253/* 11796*/ OPC_RecordChild1, // #2 = $T 6254/* 11797*/ OPC_RecordChild2, // #3 = $F 6255/* 11798*/ OPC_CheckType, MVT::f64, 6256/* 11800*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6257/* 11802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 6258 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6259/* 11810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 6260 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6261 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6262 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6263/* 11819*/ /*Scope*/ 29, /*->11849*/ 6264/* 11820*/ OPC_CheckCondCode, ISD::SETUGE, 6265/* 11822*/ OPC_MoveParent, 6266/* 11823*/ OPC_CheckType, MVT::i32, 6267/* 11825*/ OPC_MoveParent, 6268/* 11826*/ OPC_RecordChild1, // #2 = $T 6269/* 11827*/ OPC_RecordChild2, // #3 = $F 6270/* 11828*/ OPC_CheckType, MVT::f64, 6271/* 11830*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6272/* 11832*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 6273 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6274/* 11840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 6275 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6276 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6277 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6278/* 11849*/ /*Scope*/ 29, /*->11879*/ 6279/* 11850*/ OPC_CheckCondCode, ISD::SETLE, 6280/* 11852*/ OPC_MoveParent, 6281/* 11853*/ OPC_CheckType, MVT::i32, 6282/* 11855*/ OPC_MoveParent, 6283/* 11856*/ OPC_RecordChild1, // #2 = $T 6284/* 11857*/ OPC_RecordChild2, // #3 = $F 6285/* 11858*/ OPC_CheckType, MVT::f64, 6286/* 11860*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6287/* 11862*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 6288 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6289/* 11870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 6290 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6291 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6292 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) 6293/* 11879*/ /*Scope*/ 29, /*->11909*/ 6294/* 11880*/ OPC_CheckCondCode, ISD::SETULE, 6295/* 11882*/ OPC_MoveParent, 6296/* 11883*/ OPC_CheckType, MVT::i32, 6297/* 11885*/ OPC_MoveParent, 6298/* 11886*/ OPC_RecordChild1, // #2 = $T 6299/* 11887*/ OPC_RecordChild2, // #3 = $F 6300/* 11888*/ OPC_CheckType, MVT::f64, 6301/* 11890*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6302/* 11892*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 6303 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6304/* 11900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 6305 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6306 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6307 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) 6308/* 11909*/ /*Scope*/ 29, /*->11939*/ 6309/* 11910*/ OPC_CheckCondCode, ISD::SETEQ, 6310/* 11912*/ OPC_MoveParent, 6311/* 11913*/ OPC_CheckType, MVT::i32, 6312/* 11915*/ OPC_MoveParent, 6313/* 11916*/ OPC_RecordChild1, // #2 = $T 6314/* 11917*/ OPC_RecordChild2, // #3 = $F 6315/* 11918*/ OPC_CheckType, MVT::f64, 6316/* 11920*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6317/* 11922*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 6318 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6319/* 11930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, 6320 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6321 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6322 // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6323/* 11939*/ /*Scope*/ 29, /*->11969*/ 6324/* 11940*/ OPC_CheckCondCode, ISD::SETNE, 6325/* 11942*/ OPC_MoveParent, 6326/* 11943*/ OPC_CheckType, MVT::i32, 6327/* 11945*/ OPC_MoveParent, 6328/* 11946*/ OPC_RecordChild1, // #2 = $T 6329/* 11947*/ OPC_RecordChild2, // #3 = $F 6330/* 11948*/ OPC_CheckType, MVT::f64, 6331/* 11950*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6332/* 11952*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 6333 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6334/* 11960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, 6335 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6336 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6337 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6338/* 11969*/ /*Scope*/ 29, /*->11999*/ 6339/* 11970*/ OPC_CheckCondCode, ISD::SETGE, 6340/* 11972*/ OPC_MoveParent, 6341/* 11973*/ OPC_CheckType, MVT::i32, 6342/* 11975*/ OPC_MoveParent, 6343/* 11976*/ OPC_RecordChild1, // #2 = $T 6344/* 11977*/ OPC_RecordChild2, // #3 = $F 6345/* 11978*/ OPC_CheckType, MVT::f64, 6346/* 11980*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6347/* 11982*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 6348 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6349/* 11990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6350 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6351 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6352 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) 6353/* 11999*/ /*Scope*/ 29, /*->12029*/ 6354/* 12000*/ OPC_CheckCondCode, ISD::SETUGE, 6355/* 12002*/ OPC_MoveParent, 6356/* 12003*/ OPC_CheckType, MVT::i32, 6357/* 12005*/ OPC_MoveParent, 6358/* 12006*/ OPC_RecordChild1, // #2 = $T 6359/* 12007*/ OPC_RecordChild2, // #3 = $F 6360/* 12008*/ OPC_CheckType, MVT::f64, 6361/* 12010*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6362/* 12012*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 6363 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6364/* 12020*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6365 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6366 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6367 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) 6368/* 12029*/ /*Scope*/ 29, /*->12059*/ 6369/* 12030*/ OPC_CheckCondCode, ISD::SETLE, 6370/* 12032*/ OPC_MoveParent, 6371/* 12033*/ OPC_CheckType, MVT::i32, 6372/* 12035*/ OPC_MoveParent, 6373/* 12036*/ OPC_RecordChild1, // #2 = $T 6374/* 12037*/ OPC_RecordChild2, // #3 = $F 6375/* 12038*/ OPC_CheckType, MVT::f64, 6376/* 12040*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6377/* 12042*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 6378 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6379/* 12050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6380 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6381 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6382 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F) 6383/* 12059*/ /*Scope*/ 29, /*->12089*/ 6384/* 12060*/ OPC_CheckCondCode, ISD::SETULE, 6385/* 12062*/ OPC_MoveParent, 6386/* 12063*/ OPC_CheckType, MVT::i32, 6387/* 12065*/ OPC_MoveParent, 6388/* 12066*/ OPC_RecordChild1, // #2 = $T 6389/* 12067*/ OPC_RecordChild2, // #3 = $F 6390/* 12068*/ OPC_CheckType, MVT::f64, 6391/* 12070*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6392/* 12072*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 6393 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6394/* 12080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6395 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6396 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6397 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F) 6398/* 12089*/ /*Scope*/ 29, /*->12119*/ 6399/* 12090*/ OPC_CheckCondCode, ISD::SETEQ, 6400/* 12092*/ OPC_MoveParent, 6401/* 12093*/ OPC_CheckType, MVT::i32, 6402/* 12095*/ OPC_MoveParent, 6403/* 12096*/ OPC_RecordChild1, // #2 = $T 6404/* 12097*/ OPC_RecordChild2, // #3 = $F 6405/* 12098*/ OPC_CheckType, MVT::f64, 6406/* 12100*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6407/* 12102*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 6408 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6409/* 12110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6410 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6411 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6412 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) 6413/* 12119*/ /*Scope*/ 29, /*->12149*/ 6414/* 12120*/ OPC_CheckCondCode, ISD::SETNE, 6415/* 12122*/ OPC_MoveParent, 6416/* 12123*/ OPC_CheckType, MVT::i32, 6417/* 12125*/ OPC_MoveParent, 6418/* 12126*/ OPC_RecordChild1, // #2 = $T 6419/* 12127*/ OPC_RecordChild2, // #3 = $F 6420/* 12128*/ OPC_CheckType, MVT::f64, 6421/* 12130*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6422/* 12132*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 6423 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6424/* 12140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, 6425 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6426 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6427 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) 6428/* 12149*/ /*Scope*/ 29, /*->12179*/ 6429/* 12150*/ OPC_CheckCondCode, ISD::SETGE, 6430/* 12152*/ OPC_MoveParent, 6431/* 12153*/ OPC_CheckType, MVT::i32, 6432/* 12155*/ OPC_MoveParent, 6433/* 12156*/ OPC_RecordChild1, // #2 = $T 6434/* 12157*/ OPC_RecordChild2, // #3 = $F 6435/* 12158*/ OPC_CheckType, MVT::f32, 6436/* 12160*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6437/* 12162*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 6438 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6439/* 12170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6440 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6441 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6442 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6443/* 12179*/ /*Scope*/ 29, /*->12209*/ 6444/* 12180*/ OPC_CheckCondCode, ISD::SETUGE, 6445/* 12182*/ OPC_MoveParent, 6446/* 12183*/ OPC_CheckType, MVT::i32, 6447/* 12185*/ OPC_MoveParent, 6448/* 12186*/ OPC_RecordChild1, // #2 = $T 6449/* 12187*/ OPC_RecordChild2, // #3 = $F 6450/* 12188*/ OPC_CheckType, MVT::f32, 6451/* 12190*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6452/* 12192*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 6453 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6454/* 12200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6455 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6456 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6457 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6458/* 12209*/ /*Scope*/ 29, /*->12239*/ 6459/* 12210*/ OPC_CheckCondCode, ISD::SETLE, 6460/* 12212*/ OPC_MoveParent, 6461/* 12213*/ OPC_CheckType, MVT::i32, 6462/* 12215*/ OPC_MoveParent, 6463/* 12216*/ OPC_RecordChild1, // #2 = $T 6464/* 12217*/ OPC_RecordChild2, // #3 = $F 6465/* 12218*/ OPC_CheckType, MVT::f32, 6466/* 12220*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6467/* 12222*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 6468 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6469/* 12230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6470 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6471 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6472 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) 6473/* 12239*/ /*Scope*/ 29, /*->12269*/ 6474/* 12240*/ OPC_CheckCondCode, ISD::SETULE, 6475/* 12242*/ OPC_MoveParent, 6476/* 12243*/ OPC_CheckType, MVT::i32, 6477/* 12245*/ OPC_MoveParent, 6478/* 12246*/ OPC_RecordChild1, // #2 = $T 6479/* 12247*/ OPC_RecordChild2, // #3 = $F 6480/* 12248*/ OPC_CheckType, MVT::f32, 6481/* 12250*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6482/* 12252*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 6483 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6484/* 12260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6485 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6486 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6487 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) 6488/* 12269*/ /*Scope*/ 29, /*->12299*/ 6489/* 12270*/ OPC_CheckCondCode, ISD::SETEQ, 6490/* 12272*/ OPC_MoveParent, 6491/* 12273*/ OPC_CheckType, MVT::i32, 6492/* 12275*/ OPC_MoveParent, 6493/* 12276*/ OPC_RecordChild1, // #2 = $T 6494/* 12277*/ OPC_RecordChild2, // #3 = $F 6495/* 12278*/ OPC_CheckType, MVT::f32, 6496/* 12280*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6497/* 12282*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 6498 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6499/* 12290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, 6500 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6501 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6502 // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6503/* 12299*/ /*Scope*/ 29, /*->12329*/ 6504/* 12300*/ OPC_CheckCondCode, ISD::SETNE, 6505/* 12302*/ OPC_MoveParent, 6506/* 12303*/ OPC_CheckType, MVT::i32, 6507/* 12305*/ OPC_MoveParent, 6508/* 12306*/ OPC_RecordChild1, // #2 = $T 6509/* 12307*/ OPC_RecordChild2, // #3 = $F 6510/* 12308*/ OPC_CheckType, MVT::f32, 6511/* 12310*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 6512/* 12312*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 6513 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6514/* 12320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, 6515 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6516 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6517 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) 6518/* 12329*/ /*Scope*/ 29, /*->12359*/ 6519/* 12330*/ OPC_CheckCondCode, ISD::SETGE, 6520/* 12332*/ OPC_MoveParent, 6521/* 12333*/ OPC_CheckType, MVT::i32, 6522/* 12335*/ OPC_MoveParent, 6523/* 12336*/ OPC_RecordChild1, // #2 = $T 6524/* 12337*/ OPC_RecordChild2, // #3 = $F 6525/* 12338*/ OPC_CheckType, MVT::f64, 6526/* 12340*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6527/* 12342*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 6528 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6529/* 12350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6530 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6531 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6532 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6533/* 12359*/ /*Scope*/ 29, /*->12389*/ 6534/* 12360*/ OPC_CheckCondCode, ISD::SETUGE, 6535/* 12362*/ OPC_MoveParent, 6536/* 12363*/ OPC_CheckType, MVT::i32, 6537/* 12365*/ OPC_MoveParent, 6538/* 12366*/ OPC_RecordChild1, // #2 = $T 6539/* 12367*/ OPC_RecordChild2, // #3 = $F 6540/* 12368*/ OPC_CheckType, MVT::f64, 6541/* 12370*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6542/* 12372*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 6543 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6544/* 12380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6545 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6546 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6547 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6548/* 12389*/ /*Scope*/ 29, /*->12419*/ 6549/* 12390*/ OPC_CheckCondCode, ISD::SETLE, 6550/* 12392*/ OPC_MoveParent, 6551/* 12393*/ OPC_CheckType, MVT::i32, 6552/* 12395*/ OPC_MoveParent, 6553/* 12396*/ OPC_RecordChild1, // #2 = $T 6554/* 12397*/ OPC_RecordChild2, // #3 = $F 6555/* 12398*/ OPC_CheckType, MVT::f64, 6556/* 12400*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6557/* 12402*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 6558 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6559/* 12410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6560 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6561 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6562 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) 6563/* 12419*/ /*Scope*/ 29, /*->12449*/ 6564/* 12420*/ OPC_CheckCondCode, ISD::SETULE, 6565/* 12422*/ OPC_MoveParent, 6566/* 12423*/ OPC_CheckType, MVT::i32, 6567/* 12425*/ OPC_MoveParent, 6568/* 12426*/ OPC_RecordChild1, // #2 = $T 6569/* 12427*/ OPC_RecordChild2, // #3 = $F 6570/* 12428*/ OPC_CheckType, MVT::f64, 6571/* 12430*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6572/* 12432*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 6573 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6574/* 12440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6575 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6576 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6577 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) 6578/* 12449*/ /*Scope*/ 29, /*->12479*/ 6579/* 12450*/ OPC_CheckCondCode, ISD::SETEQ, 6580/* 12452*/ OPC_MoveParent, 6581/* 12453*/ OPC_CheckType, MVT::i32, 6582/* 12455*/ OPC_MoveParent, 6583/* 12456*/ OPC_RecordChild1, // #2 = $T 6584/* 12457*/ OPC_RecordChild2, // #3 = $F 6585/* 12458*/ OPC_CheckType, MVT::f64, 6586/* 12460*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6587/* 12462*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 6588 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6589/* 12470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, 6590 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6591 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6592 // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6593/* 12479*/ /*Scope*/ 29, /*->12509*/ 6594/* 12480*/ OPC_CheckCondCode, ISD::SETNE, 6595/* 12482*/ OPC_MoveParent, 6596/* 12483*/ OPC_CheckType, MVT::i32, 6597/* 12485*/ OPC_MoveParent, 6598/* 12486*/ OPC_RecordChild1, // #2 = $T 6599/* 12487*/ OPC_RecordChild2, // #3 = $F 6600/* 12488*/ OPC_CheckType, MVT::f64, 6601/* 12490*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 6602/* 12492*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 6603 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6604/* 12500*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, 6605 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6606 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 6607 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) 6608/* 12509*/ 0, /*End of Scope*/ 6609/* 12510*/ 0, /*End of Scope*/ 6610/* 12511*/ 0, /*End of Scope*/ 6611/* 12512*/ /*Scope*/ 4|128,6/*772*/, /*->13286*/ 6612/* 12514*/ OPC_CheckChild0Type, MVT::i64, 6613/* 12516*/ OPC_Scope, 93, /*->12611*/ // 2 children in Scope 6614/* 12518*/ OPC_CheckChild1Integer, 0, 6615/* 12520*/ OPC_MoveChild2, 6616/* 12521*/ OPC_Scope, 21, /*->12544*/ // 4 children in Scope 6617/* 12523*/ OPC_CheckCondCode, ISD::SETEQ, 6618/* 12525*/ OPC_MoveParent, 6619/* 12526*/ OPC_CheckType, MVT::i32, 6620/* 12528*/ OPC_MoveParent, 6621/* 12529*/ OPC_RecordChild1, // #1 = $T 6622/* 12530*/ OPC_RecordChild2, // #2 = $F 6623/* 12531*/ OPC_CheckType, MVT::f32, 6624/* 12533*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6625/* 12535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0, 6626 MVT::f32, 3/*#Ops*/, 1, 0, 2, 6627 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 6628 // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F) 6629/* 12544*/ /*Scope*/ 21, /*->12566*/ 6630/* 12545*/ OPC_CheckCondCode, ISD::SETNE, 6631/* 12547*/ OPC_MoveParent, 6632/* 12548*/ OPC_CheckType, MVT::i32, 6633/* 12550*/ OPC_MoveParent, 6634/* 12551*/ OPC_RecordChild1, // #1 = $T 6635/* 12552*/ OPC_RecordChild2, // #2 = $F 6636/* 12553*/ OPC_CheckType, MVT::f32, 6637/* 12555*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6638/* 12557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, 6639 MVT::f32, 3/*#Ops*/, 1, 0, 2, 6640 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 6641 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F) 6642/* 12566*/ /*Scope*/ 21, /*->12588*/ 6643/* 12567*/ OPC_CheckCondCode, ISD::SETEQ, 6644/* 12569*/ OPC_MoveParent, 6645/* 12570*/ OPC_CheckType, MVT::i32, 6646/* 12572*/ OPC_MoveParent, 6647/* 12573*/ OPC_RecordChild1, // #1 = $T 6648/* 12574*/ OPC_RecordChild2, // #2 = $F 6649/* 12575*/ OPC_CheckType, MVT::f64, 6650/* 12577*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6651/* 12579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0, 6652 MVT::f64, 3/*#Ops*/, 1, 0, 2, 6653 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 6654 // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F) 6655/* 12588*/ /*Scope*/ 21, /*->12610*/ 6656/* 12589*/ OPC_CheckCondCode, ISD::SETNE, 6657/* 12591*/ OPC_MoveParent, 6658/* 12592*/ OPC_CheckType, MVT::i32, 6659/* 12594*/ OPC_MoveParent, 6660/* 12595*/ OPC_RecordChild1, // #1 = $T 6661/* 12596*/ OPC_RecordChild2, // #2 = $F 6662/* 12597*/ OPC_CheckType, MVT::f64, 6663/* 12599*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6664/* 12601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, 6665 MVT::f64, 3/*#Ops*/, 1, 0, 2, 6666 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 6667 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F) 6668/* 12610*/ 0, /*End of Scope*/ 6669/* 12611*/ /*Scope*/ 32|128,5/*672*/, /*->13285*/ 6670/* 12613*/ OPC_RecordChild1, // #1 = $rhs 6671/* 12614*/ OPC_Scope, 46|128,2/*302*/, /*->12919*/ // 2 children in Scope 6672/* 12617*/ OPC_MoveChild1, 6673/* 12618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 6674/* 12621*/ OPC_Scope, 70, /*->12693*/ // 4 children in Scope 6675/* 12623*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 6676/* 12625*/ OPC_MoveParent, 6677/* 12626*/ OPC_MoveChild2, 6678/* 12627*/ OPC_Scope, 31, /*->12660*/ // 2 children in Scope 6679/* 12629*/ OPC_CheckCondCode, ISD::SETGE, 6680/* 12631*/ OPC_MoveParent, 6681/* 12632*/ OPC_CheckType, MVT::i32, 6682/* 12634*/ OPC_MoveParent, 6683/* 12635*/ OPC_RecordChild1, // #2 = $T 6684/* 12636*/ OPC_RecordChild2, // #3 = $F 6685/* 12637*/ OPC_CheckType, MVT::f32, 6686/* 12639*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6687/* 12641*/ OPC_EmitConvertToTarget, 1, 6688/* 12643*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 6689 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6690/* 12651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6691 MVT::f32, 3/*#Ops*/, 2, 5, 3, 6692 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6693 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) 6694/* 12660*/ /*Scope*/ 31, /*->12692*/ 6695/* 12661*/ OPC_CheckCondCode, ISD::SETUGE, 6696/* 12663*/ OPC_MoveParent, 6697/* 12664*/ OPC_CheckType, MVT::i32, 6698/* 12666*/ OPC_MoveParent, 6699/* 12667*/ OPC_RecordChild1, // #2 = $T 6700/* 12668*/ OPC_RecordChild2, // #3 = $F 6701/* 12669*/ OPC_CheckType, MVT::f32, 6702/* 12671*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6703/* 12673*/ OPC_EmitConvertToTarget, 1, 6704/* 12675*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 6705 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6706/* 12683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6707 MVT::f32, 3/*#Ops*/, 2, 5, 3, 6708 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6709 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) 6710/* 12692*/ 0, /*End of Scope*/ 6711/* 12693*/ /*Scope*/ 76, /*->12770*/ 6712/* 12694*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 6713/* 12696*/ OPC_MoveParent, 6714/* 12697*/ OPC_MoveChild2, 6715/* 12698*/ OPC_Scope, 34, /*->12734*/ // 2 children in Scope 6716/* 12700*/ OPC_CheckCondCode, ISD::SETGT, 6717/* 12702*/ OPC_MoveParent, 6718/* 12703*/ OPC_CheckType, MVT::i32, 6719/* 12705*/ OPC_MoveParent, 6720/* 12706*/ OPC_RecordChild1, // #2 = $T 6721/* 12707*/ OPC_RecordChild2, // #3 = $F 6722/* 12708*/ OPC_CheckType, MVT::f32, 6723/* 12710*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6724/* 12712*/ OPC_EmitConvertToTarget, 1, 6725/* 12714*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6726/* 12717*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 6727 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6728/* 12725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6729 MVT::f32, 3/*#Ops*/, 2, 6, 3, 6730 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6731 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F) 6732/* 12734*/ /*Scope*/ 34, /*->12769*/ 6733/* 12735*/ OPC_CheckCondCode, ISD::SETUGT, 6734/* 12737*/ OPC_MoveParent, 6735/* 12738*/ OPC_CheckType, MVT::i32, 6736/* 12740*/ OPC_MoveParent, 6737/* 12741*/ OPC_RecordChild1, // #2 = $T 6738/* 12742*/ OPC_RecordChild2, // #3 = $F 6739/* 12743*/ OPC_CheckType, MVT::f32, 6740/* 12745*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6741/* 12747*/ OPC_EmitConvertToTarget, 1, 6742/* 12749*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6743/* 12752*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 6744 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6745/* 12760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6746 MVT::f32, 3/*#Ops*/, 2, 6, 3, 6747 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 6748 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F) 6749/* 12769*/ 0, /*End of Scope*/ 6750/* 12770*/ /*Scope*/ 70, /*->12841*/ 6751/* 12771*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 6752/* 12773*/ OPC_MoveParent, 6753/* 12774*/ OPC_MoveChild2, 6754/* 12775*/ OPC_Scope, 31, /*->12808*/ // 2 children in Scope 6755/* 12777*/ OPC_CheckCondCode, ISD::SETGE, 6756/* 12779*/ OPC_MoveParent, 6757/* 12780*/ OPC_CheckType, MVT::i32, 6758/* 12782*/ OPC_MoveParent, 6759/* 12783*/ OPC_RecordChild1, // #2 = $T 6760/* 12784*/ OPC_RecordChild2, // #3 = $F 6761/* 12785*/ OPC_CheckType, MVT::f64, 6762/* 12787*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6763/* 12789*/ OPC_EmitConvertToTarget, 1, 6764/* 12791*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 6765 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6766/* 12799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6767 MVT::f64, 3/*#Ops*/, 2, 5, 3, 6768 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6769 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F) 6770/* 12808*/ /*Scope*/ 31, /*->12840*/ 6771/* 12809*/ OPC_CheckCondCode, ISD::SETUGE, 6772/* 12811*/ OPC_MoveParent, 6773/* 12812*/ OPC_CheckType, MVT::i32, 6774/* 12814*/ OPC_MoveParent, 6775/* 12815*/ OPC_RecordChild1, // #2 = $T 6776/* 12816*/ OPC_RecordChild2, // #3 = $F 6777/* 12817*/ OPC_CheckType, MVT::f64, 6778/* 12819*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6779/* 12821*/ OPC_EmitConvertToTarget, 1, 6780/* 12823*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 6781 MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 6782/* 12831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6783 MVT::f64, 3/*#Ops*/, 2, 5, 3, 6784 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6785 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F) 6786/* 12840*/ 0, /*End of Scope*/ 6787/* 12841*/ /*Scope*/ 76, /*->12918*/ 6788/* 12842*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 6789/* 12844*/ OPC_MoveParent, 6790/* 12845*/ OPC_MoveChild2, 6791/* 12846*/ OPC_Scope, 34, /*->12882*/ // 2 children in Scope 6792/* 12848*/ OPC_CheckCondCode, ISD::SETGT, 6793/* 12850*/ OPC_MoveParent, 6794/* 12851*/ OPC_CheckType, MVT::i32, 6795/* 12853*/ OPC_MoveParent, 6796/* 12854*/ OPC_RecordChild1, // #2 = $T 6797/* 12855*/ OPC_RecordChild2, // #3 = $F 6798/* 12856*/ OPC_CheckType, MVT::f64, 6799/* 12858*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6800/* 12860*/ OPC_EmitConvertToTarget, 1, 6801/* 12862*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6802/* 12865*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 6803 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6804/* 12873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6805 MVT::f64, 3/*#Ops*/, 2, 6, 3, 6806 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6807 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F) 6808/* 12882*/ /*Scope*/ 34, /*->12917*/ 6809/* 12883*/ OPC_CheckCondCode, ISD::SETUGT, 6810/* 12885*/ OPC_MoveParent, 6811/* 12886*/ OPC_CheckType, MVT::i32, 6812/* 12888*/ OPC_MoveParent, 6813/* 12889*/ OPC_RecordChild1, // #2 = $T 6814/* 12890*/ OPC_RecordChild2, // #3 = $F 6815/* 12891*/ OPC_CheckType, MVT::f64, 6816/* 12893*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6817/* 12895*/ OPC_EmitConvertToTarget, 1, 6818/* 12897*/ OPC_EmitNodeXForm, 2, 4, // Plus1 6819/* 12900*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 6820 MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 6821/* 12908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6822 MVT::f64, 3/*#Ops*/, 2, 6, 3, 6823 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 6824 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F) 6825/* 12917*/ 0, /*End of Scope*/ 6826/* 12918*/ 0, /*End of Scope*/ 6827/* 12919*/ /*Scope*/ 107|128,2/*363*/, /*->13284*/ 6828/* 12921*/ OPC_MoveChild2, 6829/* 12922*/ OPC_Scope, 29, /*->12953*/ // 12 children in Scope 6830/* 12924*/ OPC_CheckCondCode, ISD::SETGE, 6831/* 12926*/ OPC_MoveParent, 6832/* 12927*/ OPC_CheckType, MVT::i32, 6833/* 12929*/ OPC_MoveParent, 6834/* 12930*/ OPC_RecordChild1, // #2 = $T 6835/* 12931*/ OPC_RecordChild2, // #3 = $F 6836/* 12932*/ OPC_CheckType, MVT::f32, 6837/* 12934*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6838/* 12936*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 6839 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6840/* 12944*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6841 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6842 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6843 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) 6844/* 12953*/ /*Scope*/ 29, /*->12983*/ 6845/* 12954*/ OPC_CheckCondCode, ISD::SETUGE, 6846/* 12956*/ OPC_MoveParent, 6847/* 12957*/ OPC_CheckType, MVT::i32, 6848/* 12959*/ OPC_MoveParent, 6849/* 12960*/ OPC_RecordChild1, // #2 = $T 6850/* 12961*/ OPC_RecordChild2, // #3 = $F 6851/* 12962*/ OPC_CheckType, MVT::f32, 6852/* 12964*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6853/* 12966*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 6854 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6855/* 12974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6856 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6857 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6858 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) 6859/* 12983*/ /*Scope*/ 29, /*->13013*/ 6860/* 12984*/ OPC_CheckCondCode, ISD::SETLE, 6861/* 12986*/ OPC_MoveParent, 6862/* 12987*/ OPC_CheckType, MVT::i32, 6863/* 12989*/ OPC_MoveParent, 6864/* 12990*/ OPC_RecordChild1, // #2 = $T 6865/* 12991*/ OPC_RecordChild2, // #3 = $F 6866/* 12992*/ OPC_CheckType, MVT::f32, 6867/* 12994*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6868/* 12996*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 6869 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6870/* 13004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6871 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6872 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6873 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F) 6874/* 13013*/ /*Scope*/ 29, /*->13043*/ 6875/* 13014*/ OPC_CheckCondCode, ISD::SETULE, 6876/* 13016*/ OPC_MoveParent, 6877/* 13017*/ OPC_CheckType, MVT::i32, 6878/* 13019*/ OPC_MoveParent, 6879/* 13020*/ OPC_RecordChild1, // #2 = $T 6880/* 13021*/ OPC_RecordChild2, // #3 = $F 6881/* 13022*/ OPC_CheckType, MVT::f32, 6882/* 13024*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6883/* 13026*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 6884 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6885/* 13034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, 6886 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6887 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6888 // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F) 6889/* 13043*/ /*Scope*/ 29, /*->13073*/ 6890/* 13044*/ OPC_CheckCondCode, ISD::SETEQ, 6891/* 13046*/ OPC_MoveParent, 6892/* 13047*/ OPC_CheckType, MVT::i32, 6893/* 13049*/ OPC_MoveParent, 6894/* 13050*/ OPC_RecordChild1, // #2 = $T 6895/* 13051*/ OPC_RecordChild2, // #3 = $F 6896/* 13052*/ OPC_CheckType, MVT::f32, 6897/* 13054*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6898/* 13056*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 6899 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 6900/* 13064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0, 6901 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6902 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6903 // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) 6904/* 13073*/ /*Scope*/ 29, /*->13103*/ 6905/* 13074*/ OPC_CheckCondCode, ISD::SETNE, 6906/* 13076*/ OPC_MoveParent, 6907/* 13077*/ OPC_CheckType, MVT::i32, 6908/* 13079*/ OPC_MoveParent, 6909/* 13080*/ OPC_RecordChild1, // #2 = $T 6910/* 13081*/ OPC_RecordChild2, // #3 = $F 6911/* 13082*/ OPC_CheckType, MVT::f32, 6912/* 13084*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6913/* 13086*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 6914 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 6915/* 13094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, 6916 MVT::f32, 3/*#Ops*/, 2, 4, 3, 6917 // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 6918 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) 6919/* 13103*/ /*Scope*/ 29, /*->13133*/ 6920/* 13104*/ OPC_CheckCondCode, ISD::SETGE, 6921/* 13106*/ OPC_MoveParent, 6922/* 13107*/ OPC_CheckType, MVT::i32, 6923/* 13109*/ OPC_MoveParent, 6924/* 13110*/ OPC_RecordChild1, // #2 = $T 6925/* 13111*/ OPC_RecordChild2, // #3 = $F 6926/* 13112*/ OPC_CheckType, MVT::f64, 6927/* 13114*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6928/* 13116*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 6929 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6930/* 13124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6931 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6932 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6933 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) 6934/* 13133*/ /*Scope*/ 29, /*->13163*/ 6935/* 13134*/ OPC_CheckCondCode, ISD::SETUGE, 6936/* 13136*/ OPC_MoveParent, 6937/* 13137*/ OPC_CheckType, MVT::i32, 6938/* 13139*/ OPC_MoveParent, 6939/* 13140*/ OPC_RecordChild1, // #2 = $T 6940/* 13141*/ OPC_RecordChild2, // #3 = $F 6941/* 13142*/ OPC_CheckType, MVT::f64, 6942/* 13144*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6943/* 13146*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 6944 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 6945/* 13154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6946 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6947 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6948 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) 6949/* 13163*/ /*Scope*/ 29, /*->13193*/ 6950/* 13164*/ OPC_CheckCondCode, ISD::SETLE, 6951/* 13166*/ OPC_MoveParent, 6952/* 13167*/ OPC_CheckType, MVT::i32, 6953/* 13169*/ OPC_MoveParent, 6954/* 13170*/ OPC_RecordChild1, // #2 = $T 6955/* 13171*/ OPC_RecordChild2, // #3 = $F 6956/* 13172*/ OPC_CheckType, MVT::f64, 6957/* 13174*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6958/* 13176*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 6959 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6960/* 13184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6961 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6962 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6963 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F) 6964/* 13193*/ /*Scope*/ 29, /*->13223*/ 6965/* 13194*/ OPC_CheckCondCode, ISD::SETULE, 6966/* 13196*/ OPC_MoveParent, 6967/* 13197*/ OPC_CheckType, MVT::i32, 6968/* 13199*/ OPC_MoveParent, 6969/* 13200*/ OPC_RecordChild1, // #2 = $T 6970/* 13201*/ OPC_RecordChild2, // #3 = $F 6971/* 13202*/ OPC_CheckType, MVT::f64, 6972/* 13204*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6973/* 13206*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 6974 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 6975/* 13214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, 6976 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6977 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6978 // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F) 6979/* 13223*/ /*Scope*/ 29, /*->13253*/ 6980/* 13224*/ OPC_CheckCondCode, ISD::SETEQ, 6981/* 13226*/ OPC_MoveParent, 6982/* 13227*/ OPC_CheckType, MVT::i32, 6983/* 13229*/ OPC_MoveParent, 6984/* 13230*/ OPC_RecordChild1, // #2 = $T 6985/* 13231*/ OPC_RecordChild2, // #3 = $F 6986/* 13232*/ OPC_CheckType, MVT::f64, 6987/* 13234*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 6988/* 13236*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 6989 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 6990/* 13244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0, 6991 MVT::f64, 3/*#Ops*/, 2, 4, 3, 6992 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 6993 // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) 6994/* 13253*/ /*Scope*/ 29, /*->13283*/ 6995/* 13254*/ OPC_CheckCondCode, ISD::SETNE, 6996/* 13256*/ OPC_MoveParent, 6997/* 13257*/ OPC_CheckType, MVT::i32, 6998/* 13259*/ OPC_MoveParent, 6999/* 13260*/ OPC_RecordChild1, // #2 = $T 7000/* 13261*/ OPC_RecordChild2, // #3 = $F 7001/* 13262*/ OPC_CheckType, MVT::f64, 7002/* 13264*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7003/* 13266*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 7004 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 7005/* 13274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, 7006 MVT::f64, 3/*#Ops*/, 2, 4, 3, 7007 // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 7008 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) 7009/* 13283*/ 0, /*End of Scope*/ 7010/* 13284*/ 0, /*End of Scope*/ 7011/* 13285*/ 0, /*End of Scope*/ 7012/* 13286*/ 0, /*End of Scope*/ 7013/* 13287*/ /*Scope*/ 44|128,1/*172*/, /*->13461*/ 7014/* 13289*/ OPC_RecordChild0, // #0 = $cond 7015/* 13290*/ OPC_Scope, 6|128,1/*134*/, /*->13427*/ // 2 children in Scope 7016/* 13293*/ OPC_CheckChild0Type, MVT::i32, 7017/* 13295*/ OPC_RecordChild1, // #1 = $T 7018/* 13296*/ OPC_RecordChild2, // #2 = $F 7019/* 13297*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->13362 7020/* 13300*/ OPC_Scope, 11, /*->13313*/ // 5 children in Scope 7021/* 13302*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7022/* 13304*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, 7023 MVT::f32, 3/*#Ops*/, 1, 0, 2, 7024 // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 7025 // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F) 7026/* 13313*/ /*Scope*/ 11, /*->13325*/ 7027/* 13314*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 7028/* 13316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0, 7029 MVT::f32, 3/*#Ops*/, 0, 2, 1, 7030 // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 7031 // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 7032/* 13325*/ /*Scope*/ 11, /*->13337*/ 7033/* 13326*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7034/* 13328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, 7035 MVT::f32, 3/*#Ops*/, 1, 0, 2, 7036 // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 7037 // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F) 7038/* 13337*/ /*Scope*/ 11, /*->13349*/ 7039/* 13338*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 7040/* 13340*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0, 7041 MVT::f32, 3/*#Ops*/, 0, 2, 1, 7042 // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 7043 // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 7044/* 13349*/ /*Scope*/ 11, /*->13361*/ 7045/* 13350*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 7046/* 13352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0, 7047 MVT::f32, 3/*#Ops*/, 0, 1, 2, 7048 // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 7049 // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) 7050/* 13361*/ 0, /*End of Scope*/ 7051/* 13362*/ /*SwitchType*/ 62, MVT::f64,// ->13426 7052/* 13364*/ OPC_Scope, 11, /*->13377*/ // 5 children in Scope 7053/* 13366*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7054/* 13368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, 7055 MVT::f64, 3/*#Ops*/, 1, 0, 2, 7056 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3 7057 // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F) 7058/* 13377*/ /*Scope*/ 11, /*->13389*/ 7059/* 13378*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7060/* 13380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, 7061 MVT::f64, 3/*#Ops*/, 1, 0, 2, 7062 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3 7063 // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F) 7064/* 13389*/ /*Scope*/ 11, /*->13401*/ 7065/* 13390*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 7066/* 13392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, 7067 MVT::f64, 3/*#Ops*/, 1, 0, 2, 7068 // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3 7069 // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F) 7070/* 13401*/ /*Scope*/ 11, /*->13413*/ 7071/* 13402*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 7072/* 13404*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0, 7073 MVT::f64, 3/*#Ops*/, 0, 1, 2, 7074 // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 7075 // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) 7076/* 13413*/ /*Scope*/ 11, /*->13425*/ 7077/* 13414*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 7078/* 13416*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0, 7079 MVT::f64, 3/*#Ops*/, 0, 1, 2, 7080 // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 7081 // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) 7082/* 13425*/ 0, /*End of Scope*/ 7083/* 13426*/ 0, // EndSwitchType 7084/* 13427*/ /*Scope*/ 32, /*->13460*/ 7085/* 13428*/ OPC_CheckChild0Type, MVT::i64, 7086/* 13430*/ OPC_RecordChild1, // #1 = $T 7087/* 13431*/ OPC_RecordChild2, // #2 = $F 7088/* 13432*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->13446 7089/* 13435*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7090/* 13437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, 7091 MVT::f32, 3/*#Ops*/, 1, 0, 2, 7092 // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 7093 // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F) 7094/* 13446*/ /*SwitchType*/ 11, MVT::f64,// ->13459 7095/* 13448*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7096/* 13450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, 7097 MVT::f64, 3/*#Ops*/, 1, 0, 2, 7098 // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3 7099 // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F) 7100/* 13459*/ 0, // EndSwitchType 7101/* 13460*/ 0, /*End of Scope*/ 7102/* 13461*/ 0, /*End of Scope*/ 7103/* 13462*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->13649 7104/* 13466*/ OPC_RecordMemRef, 7105/* 13467*/ OPC_RecordNode, // #0 = 'atomic_load' chained node 7106/* 13468*/ OPC_RecordChild1, // #1 = $a 7107/* 13469*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->13576 7108/* 13472*/ OPC_Scope, 16, /*->13490*/ // 6 children in Scope 7109/* 13474*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8 7110/* 13476*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 7111/* 13478*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7112/* 13481*/ OPC_EmitMergeInputChains1_0, 7113/* 13482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, 7114 MVT::i32, 2/*#Ops*/, 2, 3, 7115 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 7116 // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a) 7117/* 13490*/ /*Scope*/ 16, /*->13507*/ 7118/* 13491*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16 7119/* 13493*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 7120/* 13495*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7121/* 13498*/ OPC_EmitMergeInputChains1_0, 7122/* 13499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, 7123 MVT::i32, 2/*#Ops*/, 2, 3, 7124 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 7125 // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a) 7126/* 13507*/ /*Scope*/ 16, /*->13524*/ 7127/* 13508*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32 7128/* 13510*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 7129/* 13512*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7130/* 13515*/ OPC_EmitMergeInputChains1_0, 7131/* 13516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, 7132 MVT::i32, 2/*#Ops*/, 2, 3, 7133 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 7134 // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a) 7135/* 13524*/ /*Scope*/ 16, /*->13541*/ 7136/* 13525*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8 7137/* 13527*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 7138/* 13529*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7139/* 13532*/ OPC_EmitMergeInputChains1_0, 7140/* 13533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs, 7141 MVT::i32, 2/*#Ops*/, 2, 3, 7142 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 7143 // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a) 7144/* 13541*/ /*Scope*/ 16, /*->13558*/ 7145/* 13542*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16 7146/* 13544*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 7147/* 13546*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7148/* 13549*/ OPC_EmitMergeInputChains1_0, 7149/* 13550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, 7150 MVT::i32, 2/*#Ops*/, 2, 3, 7151 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 7152 // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a) 7153/* 13558*/ /*Scope*/ 16, /*->13575*/ 7154/* 13559*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32 7155/* 13561*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 7156/* 13563*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7157/* 13566*/ OPC_EmitMergeInputChains1_0, 7158/* 13567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs, 7159 MVT::i32, 2/*#Ops*/, 2, 3, 7160 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 7161 // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a) 7162/* 13575*/ 0, /*End of Scope*/ 7163/* 13576*/ /*SwitchType*/ 70, MVT::i64,// ->13648 7164/* 13578*/ OPC_Scope, 16, /*->13596*/ // 4 children in Scope 7165/* 13580*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8 7166/* 13582*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 7167/* 13584*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7168/* 13587*/ OPC_EmitMergeInputChains1_0, 7169/* 13588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, 7170 MVT::i64, 2/*#Ops*/, 2, 3, 7171 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 7172 // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a) 7173/* 13596*/ /*Scope*/ 16, /*->13613*/ 7174/* 13597*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16 7175/* 13599*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 7176/* 13601*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7177/* 13604*/ OPC_EmitMergeInputChains1_0, 7178/* 13605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, 7179 MVT::i64, 2/*#Ops*/, 2, 3, 7180 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 7181 // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a) 7182/* 13613*/ /*Scope*/ 16, /*->13630*/ 7183/* 13614*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32 7184/* 13616*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 7185/* 13618*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7186/* 13621*/ OPC_EmitMergeInputChains1_0, 7187/* 13622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, 7188 MVT::i64, 2/*#Ops*/, 2, 3, 7189 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 7190 // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a) 7191/* 13630*/ /*Scope*/ 16, /*->13647*/ 7192/* 13631*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_64 7193/* 13633*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 7194/* 13635*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 7195/* 13638*/ OPC_EmitMergeInputChains1_0, 7196/* 13639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs, 7197 MVT::i64, 2/*#Ops*/, 2, 3, 7198 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13 7199 // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a) 7200/* 13647*/ 0, /*End of Scope*/ 7201/* 13648*/ 0, // EndSwitchType 7202/* 13649*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13788 7203/* 13653*/ OPC_RecordMemRef, 7204/* 13654*/ OPC_RecordNode, // #0 = 'atomic_store' chained node 7205/* 13655*/ OPC_RecordChild1, // #1 = $a 7206/* 13656*/ OPC_RecordChild2, // #2 = $v 7207/* 13657*/ OPC_Scope, 55, /*->13714*/ // 2 children in Scope 7208/* 13659*/ OPC_CheckChild2Type, MVT::i32, 7209/* 13661*/ OPC_Scope, 16, /*->13679*/ // 3 children in Scope 7210/* 13663*/ OPC_CheckPredicate, 24, // Predicate_atomic_store_8 7211/* 13665*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 7212/* 13667*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 7213/* 13670*/ OPC_EmitMergeInputChains1_0, 7214/* 13671*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs, 7215 3/*#Ops*/, 2, 3, 4, 7216 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13 7217 // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) 7218/* 13679*/ /*Scope*/ 16, /*->13696*/ 7219/* 13680*/ OPC_CheckPredicate, 25, // Predicate_atomic_store_16 7220/* 13682*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 7221/* 13684*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 7222/* 13687*/ OPC_EmitMergeInputChains1_0, 7223/* 13688*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs, 7224 3/*#Ops*/, 2, 3, 4, 7225 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13 7226 // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) 7227/* 13696*/ /*Scope*/ 16, /*->13713*/ 7228/* 13697*/ OPC_CheckPredicate, 26, // Predicate_atomic_store_32 7229/* 13699*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 7230/* 13701*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 7231/* 13704*/ OPC_EmitMergeInputChains1_0, 7232/* 13705*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, 7233 3/*#Ops*/, 2, 3, 4, 7234 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13 7235 // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) 7236/* 13713*/ 0, /*End of Scope*/ 7237/* 13714*/ /*Scope*/ 72, /*->13787*/ 7238/* 13715*/ OPC_CheckChild2Type, MVT::i64, 7239/* 13717*/ OPC_Scope, 16, /*->13735*/ // 4 children in Scope 7240/* 13719*/ OPC_CheckPredicate, 24, // Predicate_atomic_store_8 7241/* 13721*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 7242/* 13723*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 7243/* 13726*/ OPC_EmitMergeInputChains1_0, 7244/* 13727*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs, 7245 3/*#Ops*/, 2, 3, 4, 7246 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13 7247 // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) 7248/* 13735*/ /*Scope*/ 16, /*->13752*/ 7249/* 13736*/ OPC_CheckPredicate, 25, // Predicate_atomic_store_16 7250/* 13738*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 7251/* 13740*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 7252/* 13743*/ OPC_EmitMergeInputChains1_0, 7253/* 13744*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs, 7254 3/*#Ops*/, 2, 3, 4, 7255 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13 7256 // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) 7257/* 13752*/ /*Scope*/ 16, /*->13769*/ 7258/* 13753*/ OPC_CheckPredicate, 26, // Predicate_atomic_store_32 7259/* 13755*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 7260/* 13757*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 7261/* 13760*/ OPC_EmitMergeInputChains1_0, 7262/* 13761*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs, 7263 3/*#Ops*/, 2, 3, 4, 7264 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13 7265 // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) 7266/* 13769*/ /*Scope*/ 16, /*->13786*/ 7267/* 13770*/ OPC_CheckPredicate, 27, // Predicate_atomic_store_64 7268/* 13772*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 7269/* 13774*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 7270/* 13777*/ OPC_EmitMergeInputChains1_0, 7271/* 13778*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs, 7272 3/*#Ops*/, 2, 3, 4, 7273 // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13 7274 // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) 7275/* 13786*/ 0, /*End of Scope*/ 7276/* 13787*/ 0, /*End of Scope*/ 7277/* 13788*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13866 7278/* 13791*/ OPC_RecordMemRef, 7279/* 13792*/ OPC_RecordNode, // #0 = 'MipsLWL' chained node 7280/* 13793*/ OPC_RecordChild1, // #1 = $addr 7281/* 13794*/ OPC_RecordChild2, // #2 = $src 7282/* 13795*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13848 7283/* 13798*/ OPC_Scope, 15, /*->13815*/ // 3 children in Scope 7284/* 13800*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7285/* 13802*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 7286/* 13805*/ OPC_EmitMergeInputChains1_0, 7287/* 13806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs, 7288 MVT::i32, 3/*#Ops*/, 3, 4, 2, 7289 // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 7290 // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 7291/* 13815*/ /*Scope*/ 15, /*->13831*/ 7292/* 13816*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7293/* 13818*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 7294/* 13821*/ OPC_EmitMergeInputChains1_0, 7295/* 13822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs, 7296 MVT::i32, 3/*#Ops*/, 3, 4, 2, 7297 // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 7298 // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 7299/* 13831*/ /*Scope*/ 15, /*->13847*/ 7300/* 13832*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7301/* 13834*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 7302/* 13837*/ OPC_EmitMergeInputChains1_0, 7303/* 13838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs, 7304 MVT::i32, 3/*#Ops*/, 3, 4, 2, 7305 // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 7306 // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 7307/* 13847*/ 0, /*End of Scope*/ 7308/* 13848*/ /*SwitchType*/ 15, MVT::i64,// ->13865 7309/* 13850*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 7310/* 13852*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 7311/* 13855*/ OPC_EmitMergeInputChains1_0, 7312/* 13856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs, 7313 MVT::i64, 3/*#Ops*/, 3, 4, 2, 7314 // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 7315 // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) 7316/* 13865*/ 0, // EndSwitchType 7317/* 13866*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13944 7318/* 13869*/ OPC_RecordMemRef, 7319/* 13870*/ OPC_RecordNode, // #0 = 'MipsLWR' chained node 7320/* 13871*/ OPC_RecordChild1, // #1 = $addr 7321/* 13872*/ OPC_RecordChild2, // #2 = $src 7322/* 13873*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13926 7323/* 13876*/ OPC_Scope, 15, /*->13893*/ // 3 children in Scope 7324/* 13878*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7325/* 13880*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 7326/* 13883*/ OPC_EmitMergeInputChains1_0, 7327/* 13884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs, 7328 MVT::i32, 3/*#Ops*/, 3, 4, 2, 7329 // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 7330 // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 7331/* 13893*/ /*Scope*/ 15, /*->13909*/ 7332/* 13894*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7333/* 13896*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 7334/* 13899*/ OPC_EmitMergeInputChains1_0, 7335/* 13900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs, 7336 MVT::i32, 3/*#Ops*/, 3, 4, 2, 7337 // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 7338 // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 7339/* 13909*/ /*Scope*/ 15, /*->13925*/ 7340/* 13910*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7341/* 13912*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 7342/* 13915*/ OPC_EmitMergeInputChains1_0, 7343/* 13916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs, 7344 MVT::i32, 3/*#Ops*/, 3, 4, 2, 7345 // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 7346 // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) 7347/* 13925*/ 0, /*End of Scope*/ 7348/* 13926*/ /*SwitchType*/ 15, MVT::i64,// ->13943 7349/* 13928*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 7350/* 13930*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 7351/* 13933*/ OPC_EmitMergeInputChains1_0, 7352/* 13934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs, 7353 MVT::i64, 3/*#Ops*/, 3, 4, 2, 7354 // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 7355 // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) 7356/* 13943*/ 0, // EndSwitchType 7357/* 13944*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->14021 7358/* 13947*/ OPC_RecordMemRef, 7359/* 13948*/ OPC_RecordNode, // #0 = 'MipsSWL' chained node 7360/* 13949*/ OPC_RecordChild1, // #1 = $rt 7361/* 13950*/ OPC_Scope, 50, /*->14002*/ // 2 children in Scope 7362/* 13952*/ OPC_CheckChild1Type, MVT::i32, 7363/* 13954*/ OPC_RecordChild2, // #2 = $addr 7364/* 13955*/ OPC_Scope, 14, /*->13971*/ // 3 children in Scope 7365/* 13957*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7366/* 13959*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 7367/* 13962*/ OPC_EmitMergeInputChains1_0, 7368/* 13963*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs, 7369 3/*#Ops*/, 1, 3, 4, 7370 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 7371 // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 7372/* 13971*/ /*Scope*/ 14, /*->13986*/ 7373/* 13972*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7374/* 13974*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 7375/* 13977*/ OPC_EmitMergeInputChains1_0, 7376/* 13978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs, 7377 3/*#Ops*/, 1, 3, 4, 7378 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 7379 // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) 7380/* 13986*/ /*Scope*/ 14, /*->14001*/ 7381/* 13987*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7382/* 13989*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 7383/* 13992*/ OPC_EmitMergeInputChains1_0, 7384/* 13993*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs, 7385 3/*#Ops*/, 1, 3, 4, 7386 // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 7387 // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) 7388/* 14001*/ 0, /*End of Scope*/ 7389/* 14002*/ /*Scope*/ 17, /*->14020*/ 7390/* 14003*/ OPC_CheckChild1Type, MVT::i64, 7391/* 14005*/ OPC_RecordChild2, // #2 = $addr 7392/* 14006*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 7393/* 14008*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 7394/* 14011*/ OPC_EmitMergeInputChains1_0, 7395/* 14012*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs, 7396 3/*#Ops*/, 1, 3, 4, 7397 // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 7398 // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 7399/* 14020*/ 0, /*End of Scope*/ 7400/* 14021*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->14098 7401/* 14024*/ OPC_RecordMemRef, 7402/* 14025*/ OPC_RecordNode, // #0 = 'MipsSWR' chained node 7403/* 14026*/ OPC_RecordChild1, // #1 = $rt 7404/* 14027*/ OPC_Scope, 50, /*->14079*/ // 2 children in Scope 7405/* 14029*/ OPC_CheckChild1Type, MVT::i32, 7406/* 14031*/ OPC_RecordChild2, // #2 = $addr 7407/* 14032*/ OPC_Scope, 14, /*->14048*/ // 3 children in Scope 7408/* 14034*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7409/* 14036*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 7410/* 14039*/ OPC_EmitMergeInputChains1_0, 7411/* 14040*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs, 7412 3/*#Ops*/, 1, 3, 4, 7413 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 7414 // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) 7415/* 14048*/ /*Scope*/ 14, /*->14063*/ 7416/* 14049*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7417/* 14051*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 7418/* 14054*/ OPC_EmitMergeInputChains1_0, 7419/* 14055*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs, 7420 3/*#Ops*/, 1, 3, 4, 7421 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 7422 // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) 7423/* 14063*/ /*Scope*/ 14, /*->14078*/ 7424/* 14064*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 7425/* 14066*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 7426/* 14069*/ OPC_EmitMergeInputChains1_0, 7427/* 14070*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs, 7428 3/*#Ops*/, 1, 3, 4, 7429 // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 7430 // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) 7431/* 14078*/ 0, /*End of Scope*/ 7432/* 14079*/ /*Scope*/ 17, /*->14097*/ 7433/* 14080*/ OPC_CheckChild1Type, MVT::i64, 7434/* 14082*/ OPC_RecordChild2, // #2 = $addr 7435/* 14083*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 7436/* 14085*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 7437/* 14088*/ OPC_EmitMergeInputChains1_0, 7438/* 14089*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs, 7439 3/*#Ops*/, 1, 3, 4, 7440 // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 7441 // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 7442/* 14097*/ 0, /*End of Scope*/ 7443/* 14098*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->14122 7444/* 14101*/ OPC_RecordMemRef, 7445/* 14102*/ OPC_RecordNode, // #0 = 'MipsLDL' chained node 7446/* 14103*/ OPC_RecordChild1, // #1 = $addr 7447/* 14104*/ OPC_RecordChild2, // #2 = $src 7448/* 14105*/ OPC_CheckType, MVT::i64, 7449/* 14107*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7450/* 14109*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 7451/* 14112*/ OPC_EmitMergeInputChains1_0, 7452/* 14113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs, 7453 MVT::i64, 3/*#Ops*/, 3, 4, 2, 7454 // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 7455 // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) 7456/* 14122*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->14146 7457/* 14125*/ OPC_RecordMemRef, 7458/* 14126*/ OPC_RecordNode, // #0 = 'MipsLDR' chained node 7459/* 14127*/ OPC_RecordChild1, // #1 = $addr 7460/* 14128*/ OPC_RecordChild2, // #2 = $src 7461/* 14129*/ OPC_CheckType, MVT::i64, 7462/* 14131*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7463/* 14133*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 7464/* 14136*/ OPC_EmitMergeInputChains1_0, 7465/* 14137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs, 7466 MVT::i64, 3/*#Ops*/, 3, 4, 2, 7467 // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 7468 // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) 7469/* 14146*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->14169 7470/* 14149*/ OPC_RecordMemRef, 7471/* 14150*/ OPC_RecordNode, // #0 = 'MipsSDL' chained node 7472/* 14151*/ OPC_RecordChild1, // #1 = $rt 7473/* 14152*/ OPC_CheckChild1Type, MVT::i64, 7474/* 14154*/ OPC_RecordChild2, // #2 = $addr 7475/* 14155*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7476/* 14157*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 7477/* 14160*/ OPC_EmitMergeInputChains1_0, 7478/* 14161*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs, 7479 3/*#Ops*/, 1, 3, 4, 7480 // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 7481 // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 7482/* 14169*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->14192 7483/* 14172*/ OPC_RecordMemRef, 7484/* 14173*/ OPC_RecordNode, // #0 = 'MipsSDR' chained node 7485/* 14174*/ OPC_RecordChild1, // #1 = $rt 7486/* 14175*/ OPC_CheckChild1Type, MVT::i64, 7487/* 14177*/ OPC_RecordChild2, // #2 = $addr 7488/* 14178*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 7489/* 14180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 7490/* 14183*/ OPC_EmitMergeInputChains1_0, 7491/* 14184*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs, 7492 3/*#Ops*/, 1, 3, 4, 7493 // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 7494 // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) 7495/* 14192*/ /*SwitchOpcode*/ 121|128,10/*1401*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->15597 7496/* 14196*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node 7497/* 14197*/ OPC_Scope, 69, /*->14268*/ // 42 children in Scope 7498/* 14199*/ OPC_CheckChild1Integer, 31|128,27/*3487*/, 7499/* 14202*/ OPC_RecordChild2, // #1 = $rt 7500/* 14203*/ OPC_RecordChild3, // #2 = $rs_sa 7501/* 14204*/ OPC_Scope, 37, /*->14243*/ // 3 children in Scope 7502/* 14206*/ OPC_MoveChild3, 7503/* 14207*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7504/* 14210*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 7505/* 14212*/ OPC_MoveParent, 7506/* 14213*/ OPC_Scope, 13, /*->14228*/ // 2 children in Scope 7507/* 14215*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7508/* 14217*/ OPC_EmitMergeInputChains1_0, 7509/* 14218*/ OPC_EmitConvertToTarget, 2, 7510/* 14220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain, 7511 MVT::i32, 2/*#Ops*/, 1, 3, 7512 // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12 7513 // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa) 7514/* 14228*/ /*Scope*/ 13, /*->14242*/ 7515/* 14229*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7516/* 14231*/ OPC_EmitMergeInputChains1_0, 7517/* 14232*/ OPC_EmitConvertToTarget, 2, 7518/* 14234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain, 7519 MVT::i32, 2/*#Ops*/, 1, 3, 7520 // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 7521 // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa) 7522/* 14242*/ 0, /*End of Scope*/ 7523/* 14243*/ /*Scope*/ 11, /*->14255*/ 7524/* 14244*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7525/* 14246*/ OPC_EmitMergeInputChains1_0, 7526/* 14247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain, 7527 MVT::i32, 2/*#Ops*/, 1, 2, 7528 // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 7529 // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 7530/* 14255*/ /*Scope*/ 11, /*->14267*/ 7531/* 14256*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7532/* 14258*/ OPC_EmitMergeInputChains1_0, 7533/* 14259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain, 7534 MVT::i32, 2/*#Ops*/, 1, 2, 7535 // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7536 // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 7537/* 14267*/ 0, /*End of Scope*/ 7538/* 14268*/ /*Scope*/ 42, /*->14311*/ 7539/* 14269*/ OPC_CheckChild1Integer, 13|128,27/*3469*/, 7540/* 14272*/ OPC_RecordChild2, // #1 = $mask 7541/* 14273*/ OPC_MoveChild2, 7542/* 14274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7543/* 14277*/ OPC_Scope, 15, /*->14294*/ // 2 children in Scope 7544/* 14279*/ OPC_CheckPredicate, 29, // Predicate_immZExt10 7545/* 14281*/ OPC_MoveParent, 7546/* 14282*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7547/* 14284*/ OPC_EmitMergeInputChains1_0, 7548/* 14285*/ OPC_EmitConvertToTarget, 1, 7549/* 14287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain, 7550 MVT::i32, 1/*#Ops*/, 2, 7551 // Src: (intrinsic_w_chain:{ *:[i32] } 3469:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12 7552 // Dst: (RDDSP:{ *:[i32] } (imm:{ *:[i32] }):$mask) 7553/* 14294*/ /*Scope*/ 15, /*->14310*/ 7554/* 14295*/ OPC_CheckPredicate, 30, // Predicate_immZExt7 7555/* 14297*/ OPC_MoveParent, 7556/* 14298*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7557/* 14300*/ OPC_EmitMergeInputChains1_0, 7558/* 14301*/ OPC_EmitConvertToTarget, 1, 7559/* 14303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain, 7560 MVT::i32, 1/*#Ops*/, 2, 7561 // Src: (intrinsic_w_chain:{ *:[i32] } 3469:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12 7562 // Dst: (RDDSP_MM:{ *:[i32] } (imm:{ *:[i32] }):$mask) 7563/* 14310*/ 0, /*End of Scope*/ 7564/* 14311*/ /*Scope*/ 31, /*->14343*/ 7565/* 14312*/ OPC_CheckChild1Integer, 125|128,22/*2941*/, 7566/* 14315*/ OPC_RecordChild2, // #1 = $rs 7567/* 14316*/ OPC_RecordChild3, // #2 = $rt 7568/* 14317*/ OPC_Scope, 11, /*->14330*/ // 2 children in Scope 7569/* 14319*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7570/* 14321*/ OPC_EmitMergeInputChains1_0, 7571/* 14322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain, 7572 MVT::i32, 2/*#Ops*/, 1, 2, 7573 // Src: (intrinsic_w_chain:{ *:[i32] } 2941:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7574 // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7575/* 14330*/ /*Scope*/ 11, /*->14342*/ 7576/* 14331*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7577/* 14333*/ OPC_EmitMergeInputChains1_0, 7578/* 14334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain, 7579 MVT::i32, 2/*#Ops*/, 1, 2, 7580 // Src: (intrinsic_w_chain:{ *:[i32] } 2941:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7581 // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7582/* 14342*/ 0, /*End of Scope*/ 7583/* 14343*/ /*Scope*/ 31, /*->14375*/ 7584/* 14344*/ OPC_CheckChild1Integer, 101|128,27/*3557*/, 7585/* 14347*/ OPC_RecordChild2, // #1 = $rs 7586/* 14348*/ OPC_RecordChild3, // #2 = $rt 7587/* 14349*/ OPC_Scope, 11, /*->14362*/ // 2 children in Scope 7588/* 14351*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7589/* 14353*/ OPC_EmitMergeInputChains1_0, 7590/* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain, 7591 MVT::i32, 2/*#Ops*/, 1, 2, 7592 // Src: (intrinsic_w_chain:{ *:[i32] } 3557:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7593 // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7594/* 14362*/ /*Scope*/ 11, /*->14374*/ 7595/* 14363*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7596/* 14365*/ OPC_EmitMergeInputChains1_0, 7597/* 14366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain, 7598 MVT::i32, 2/*#Ops*/, 1, 2, 7599 // Src: (intrinsic_w_chain:{ *:[i32] } 3557:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7600 // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7601/* 14374*/ 0, /*End of Scope*/ 7602/* 14375*/ /*Scope*/ 28, /*->14404*/ 7603/* 14376*/ OPC_CheckChild1Integer, 118|128,22/*2934*/, 7604/* 14379*/ OPC_RecordChild2, // #1 = $rt 7605/* 14380*/ OPC_Scope, 10, /*->14392*/ // 2 children in Scope 7606/* 14382*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7607/* 14384*/ OPC_EmitMergeInputChains1_0, 7608/* 14385*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain, 7609 MVT::i32, 1/*#Ops*/, 1, 7610 // Src: (intrinsic_w_chain:{ *:[i32] } 2934:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7611 // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 7612/* 14392*/ /*Scope*/ 10, /*->14403*/ 7613/* 14393*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7614/* 14395*/ OPC_EmitMergeInputChains1_0, 7615/* 14396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain, 7616 MVT::i32, 1/*#Ops*/, 1, 7617 // Src: (intrinsic_w_chain:{ *:[i32] } 2934:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7618 // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 7619/* 14403*/ 0, /*End of Scope*/ 7620/* 14404*/ /*Scope*/ 31, /*->14436*/ 7621/* 14405*/ OPC_CheckChild1Integer, 77|128,26/*3405*/, 7622/* 14408*/ OPC_RecordChild2, // #1 = $rs 7623/* 14409*/ OPC_RecordChild3, // #2 = $rt 7624/* 14410*/ OPC_Scope, 11, /*->14423*/ // 2 children in Scope 7625/* 14412*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7626/* 14414*/ OPC_EmitMergeInputChains1_0, 7627/* 14415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain, 7628 MVT::i32, 2/*#Ops*/, 1, 2, 7629 // Src: (intrinsic_w_chain:{ *:[i32] } 3405:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7630 // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7631/* 14423*/ /*Scope*/ 11, /*->14435*/ 7632/* 14424*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7633/* 14426*/ OPC_EmitMergeInputChains1_0, 7634/* 14427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain, 7635 MVT::i32, 2/*#Ops*/, 1, 2, 7636 // Src: (intrinsic_w_chain:{ *:[i32] } 3405:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7637 // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7638/* 14435*/ 0, /*End of Scope*/ 7639/* 14436*/ /*Scope*/ 31, /*->14468*/ 7640/* 14437*/ OPC_CheckChild1Integer, 78|128,26/*3406*/, 7641/* 14440*/ OPC_RecordChild2, // #1 = $rs 7642/* 14441*/ OPC_RecordChild3, // #2 = $rt 7643/* 14442*/ OPC_Scope, 11, /*->14455*/ // 2 children in Scope 7644/* 14444*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7645/* 14446*/ OPC_EmitMergeInputChains1_0, 7646/* 14447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain, 7647 MVT::i32, 2/*#Ops*/, 1, 2, 7648 // Src: (intrinsic_w_chain:{ *:[i32] } 3406:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7649 // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7650/* 14455*/ /*Scope*/ 11, /*->14467*/ 7651/* 14456*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7652/* 14458*/ OPC_EmitMergeInputChains1_0, 7653/* 14459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain, 7654 MVT::i32, 2/*#Ops*/, 1, 2, 7655 // Src: (intrinsic_w_chain:{ *:[i32] } 3406:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 7656 // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 7657/* 14467*/ 0, /*End of Scope*/ 7658/* 14468*/ /*Scope*/ 31, /*->14500*/ 7659/* 14469*/ OPC_CheckChild1Integer, 35|128,24/*3107*/, 7660/* 14472*/ OPC_RecordChild2, // #1 = $rs 7661/* 14473*/ OPC_RecordChild3, // #2 = $rt 7662/* 14474*/ OPC_Scope, 11, /*->14487*/ // 2 children in Scope 7663/* 14476*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7664/* 14478*/ OPC_EmitMergeInputChains1_0, 7665/* 14479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain, 7666 MVT::i32, 2/*#Ops*/, 1, 2, 7667 // Src: (intrinsic_w_chain:{ *:[i32] } 3107:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7668 // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7669/* 14487*/ /*Scope*/ 11, /*->14499*/ 7670/* 14488*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7671/* 14490*/ OPC_EmitMergeInputChains1_0, 7672/* 14491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain, 7673 MVT::i32, 2/*#Ops*/, 1, 2, 7674 // Src: (intrinsic_w_chain:{ *:[i32] } 3107:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7675 // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7676/* 14499*/ 0, /*End of Scope*/ 7677/* 14500*/ /*Scope*/ 31, /*->14532*/ 7678/* 14501*/ OPC_CheckChild1Integer, 37|128,24/*3109*/, 7679/* 14504*/ OPC_RecordChild2, // #1 = $rs 7680/* 14505*/ OPC_RecordChild3, // #2 = $rt 7681/* 14506*/ OPC_Scope, 11, /*->14519*/ // 2 children in Scope 7682/* 14508*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7683/* 14510*/ OPC_EmitMergeInputChains1_0, 7684/* 14511*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain, 7685 MVT::i32, 2/*#Ops*/, 1, 2, 7686 // Src: (intrinsic_w_chain:{ *:[i32] } 3109:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7687 // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7688/* 14519*/ /*Scope*/ 11, /*->14531*/ 7689/* 14520*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7690/* 14522*/ OPC_EmitMergeInputChains1_0, 7691/* 14523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain, 7692 MVT::i32, 2/*#Ops*/, 1, 2, 7693 // Src: (intrinsic_w_chain:{ *:[i32] } 3109:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7694 // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7695/* 14531*/ 0, /*End of Scope*/ 7696/* 14532*/ /*Scope*/ 31, /*->14564*/ 7697/* 14533*/ OPC_CheckChild1Integer, 36|128,24/*3108*/, 7698/* 14536*/ OPC_RecordChild2, // #1 = $rs 7699/* 14537*/ OPC_RecordChild3, // #2 = $rt 7700/* 14538*/ OPC_Scope, 11, /*->14551*/ // 2 children in Scope 7701/* 14540*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7702/* 14542*/ OPC_EmitMergeInputChains1_0, 7703/* 14543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain, 7704 MVT::i32, 2/*#Ops*/, 1, 2, 7705 // Src: (intrinsic_w_chain:{ *:[i32] } 3108:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7706 // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7707/* 14551*/ /*Scope*/ 11, /*->14563*/ 7708/* 14552*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7709/* 14554*/ OPC_EmitMergeInputChains1_0, 7710/* 14555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain, 7711 MVT::i32, 2/*#Ops*/, 1, 2, 7712 // Src: (intrinsic_w_chain:{ *:[i32] } 3108:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7713 // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7714/* 14563*/ 0, /*End of Scope*/ 7715/* 14564*/ /*Scope*/ 31, /*->14596*/ 7716/* 14565*/ OPC_CheckChild1Integer, 125|128,25/*3325*/, 7717/* 14568*/ OPC_RecordChild2, // #1 = $base 7718/* 14569*/ OPC_RecordChild3, // #2 = $index 7719/* 14570*/ OPC_Scope, 11, /*->14583*/ // 2 children in Scope 7720/* 14572*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7721/* 14574*/ OPC_EmitMergeInputChains1_0, 7722/* 14575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain, 7723 MVT::i32, 2/*#Ops*/, 1, 2, 7724 // Src: (intrinsic_w_chain:{ *:[i32] } 3325:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7725 // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7726/* 14583*/ /*Scope*/ 11, /*->14595*/ 7727/* 14584*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7728/* 14586*/ OPC_EmitMergeInputChains1_0, 7729/* 14587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain, 7730 MVT::i32, 2/*#Ops*/, 1, 2, 7731 // Src: (intrinsic_w_chain:{ *:[i32] } 3325:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7732 // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7733/* 14595*/ 0, /*End of Scope*/ 7734/* 14596*/ /*Scope*/ 31, /*->14628*/ 7735/* 14597*/ OPC_CheckChild1Integer, 123|128,25/*3323*/, 7736/* 14600*/ OPC_RecordChild2, // #1 = $base 7737/* 14601*/ OPC_RecordChild3, // #2 = $index 7738/* 14602*/ OPC_Scope, 11, /*->14615*/ // 2 children in Scope 7739/* 14604*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7740/* 14606*/ OPC_EmitMergeInputChains1_0, 7741/* 14607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain, 7742 MVT::i32, 2/*#Ops*/, 1, 2, 7743 // Src: (intrinsic_w_chain:{ *:[i32] } 3323:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7744 // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7745/* 14615*/ /*Scope*/ 11, /*->14627*/ 7746/* 14616*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7747/* 14618*/ OPC_EmitMergeInputChains1_0, 7748/* 14619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain, 7749 MVT::i32, 2/*#Ops*/, 1, 2, 7750 // Src: (intrinsic_w_chain:{ *:[i32] } 3323:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7751 // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7752/* 14627*/ 0, /*End of Scope*/ 7753/* 14628*/ /*Scope*/ 31, /*->14660*/ 7754/* 14629*/ OPC_CheckChild1Integer, 114|128,25/*3314*/, 7755/* 14632*/ OPC_RecordChild2, // #1 = $base 7756/* 14633*/ OPC_RecordChild3, // #2 = $index 7757/* 14634*/ OPC_Scope, 11, /*->14647*/ // 2 children in Scope 7758/* 14636*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7759/* 14638*/ OPC_EmitMergeInputChains1_0, 7760/* 14639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain, 7761 MVT::i32, 2/*#Ops*/, 1, 2, 7762 // Src: (intrinsic_w_chain:{ *:[i32] } 3314:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7763 // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7764/* 14647*/ /*Scope*/ 11, /*->14659*/ 7765/* 14648*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7766/* 14650*/ OPC_EmitMergeInputChains1_0, 7767/* 14651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain, 7768 MVT::i32, 2/*#Ops*/, 1, 2, 7769 // Src: (intrinsic_w_chain:{ *:[i32] } 3314:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 7770 // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) 7771/* 14659*/ 0, /*End of Scope*/ 7772/* 14660*/ /*Scope*/ 31, /*->14692*/ 7773/* 14661*/ OPC_CheckChild1Integer, 109|128,25/*3309*/, 7774/* 14664*/ OPC_RecordChild2, // #1 = $src 7775/* 14665*/ OPC_RecordChild3, // #2 = $rs 7776/* 14666*/ OPC_Scope, 11, /*->14679*/ // 2 children in Scope 7777/* 14668*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7778/* 14670*/ OPC_EmitMergeInputChains1_0, 7779/* 14671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain, 7780 MVT::i32, 2/*#Ops*/, 1, 2, 7781 // Src: (intrinsic_w_chain:{ *:[i32] } 3309:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7782 // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) 7783/* 14679*/ /*Scope*/ 11, /*->14691*/ 7784/* 14680*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7785/* 14682*/ OPC_EmitMergeInputChains1_0, 7786/* 14683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain, 7787 MVT::i32, 2/*#Ops*/, 1, 2, 7788 // Src: (intrinsic_w_chain:{ *:[i32] } 3309:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7789 // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) 7790/* 14691*/ 0, /*End of Scope*/ 7791/* 14692*/ /*Scope*/ 31, /*->14724*/ 7792/* 14693*/ OPC_CheckChild1Integer, 32|128,24/*3104*/, 7793/* 14696*/ OPC_RecordChild2, // #1 = $rs 7794/* 14697*/ OPC_RecordChild3, // #2 = $rt 7795/* 14698*/ OPC_Scope, 11, /*->14711*/ // 2 children in Scope 7796/* 14700*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7797/* 14702*/ OPC_EmitMergeInputChains1_0, 7798/* 14703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain, 7799 MVT::i32, 2/*#Ops*/, 1, 2, 7800 // Src: (intrinsic_w_chain:{ *:[i32] } 3104:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7801 // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7802/* 14711*/ /*Scope*/ 11, /*->14723*/ 7803/* 14712*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7804/* 14714*/ OPC_EmitMergeInputChains1_0, 7805/* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain, 7806 MVT::i32, 2/*#Ops*/, 1, 2, 7807 // Src: (intrinsic_w_chain:{ *:[i32] } 3104:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7808 // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7809/* 14723*/ 0, /*End of Scope*/ 7810/* 14724*/ /*Scope*/ 31, /*->14756*/ 7811/* 14725*/ OPC_CheckChild1Integer, 34|128,24/*3106*/, 7812/* 14728*/ OPC_RecordChild2, // #1 = $rs 7813/* 14729*/ OPC_RecordChild3, // #2 = $rt 7814/* 14730*/ OPC_Scope, 11, /*->14743*/ // 2 children in Scope 7815/* 14732*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7816/* 14734*/ OPC_EmitMergeInputChains1_0, 7817/* 14735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain, 7818 MVT::i32, 2/*#Ops*/, 1, 2, 7819 // Src: (intrinsic_w_chain:{ *:[i32] } 3106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7820 // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7821/* 14743*/ /*Scope*/ 11, /*->14755*/ 7822/* 14744*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7823/* 14746*/ OPC_EmitMergeInputChains1_0, 7824/* 14747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain, 7825 MVT::i32, 2/*#Ops*/, 1, 2, 7826 // Src: (intrinsic_w_chain:{ *:[i32] } 3106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7827 // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7828/* 14755*/ 0, /*End of Scope*/ 7829/* 14756*/ /*Scope*/ 31, /*->14788*/ 7830/* 14757*/ OPC_CheckChild1Integer, 33|128,24/*3105*/, 7831/* 14760*/ OPC_RecordChild2, // #1 = $rs 7832/* 14761*/ OPC_RecordChild3, // #2 = $rt 7833/* 14762*/ OPC_Scope, 11, /*->14775*/ // 2 children in Scope 7834/* 14764*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7835/* 14766*/ OPC_EmitMergeInputChains1_0, 7836/* 14767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain, 7837 MVT::i32, 2/*#Ops*/, 1, 2, 7838 // Src: (intrinsic_w_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7839 // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7840/* 14775*/ /*Scope*/ 11, /*->14787*/ 7841/* 14776*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7842/* 14778*/ OPC_EmitMergeInputChains1_0, 7843/* 14779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain, 7844 MVT::i32, 2/*#Ops*/, 1, 2, 7845 // Src: (intrinsic_w_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 7846 // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 7847/* 14787*/ 0, /*End of Scope*/ 7848/* 14788*/ /*Scope*/ 31, /*->14820*/ 7849/* 14789*/ OPC_CheckChild1Integer, 84|128,26/*3412*/, 7850/* 14792*/ OPC_RecordChild2, // #1 = $rs 7851/* 14793*/ OPC_RecordChild3, // #2 = $rt 7852/* 14794*/ OPC_Scope, 11, /*->14807*/ // 2 children in Scope 7853/* 14796*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7854/* 14798*/ OPC_EmitMergeInputChains1_0, 7855/* 14799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain, 7856 MVT::i32, 2/*#Ops*/, 1, 2, 7857 // Src: (intrinsic_w_chain:{ *:[i32] } 3412:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7858 // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7859/* 14807*/ /*Scope*/ 11, /*->14819*/ 7860/* 14808*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7861/* 14810*/ OPC_EmitMergeInputChains1_0, 7862/* 14811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain, 7863 MVT::i32, 2/*#Ops*/, 1, 2, 7864 // Src: (intrinsic_w_chain:{ *:[i32] } 3412:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7865 // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7866/* 14819*/ 0, /*End of Scope*/ 7867/* 14820*/ /*Scope*/ 31, /*->14852*/ 7868/* 14821*/ OPC_CheckChild1Integer, 82|128,26/*3410*/, 7869/* 14824*/ OPC_RecordChild2, // #1 = $rs 7870/* 14825*/ OPC_RecordChild3, // #2 = $rt 7871/* 14826*/ OPC_Scope, 11, /*->14839*/ // 2 children in Scope 7872/* 14828*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 7873/* 14830*/ OPC_EmitMergeInputChains1_0, 7874/* 14831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain, 7875 MVT::i32, 2/*#Ops*/, 1, 2, 7876 // Src: (intrinsic_w_chain:{ *:[i32] } 3410:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7877 // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7878/* 14839*/ /*Scope*/ 11, /*->14851*/ 7879/* 14840*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 7880/* 14842*/ OPC_EmitMergeInputChains1_0, 7881/* 14843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain, 7882 MVT::i32, 2/*#Ops*/, 1, 2, 7883 // Src: (intrinsic_w_chain:{ *:[i32] } 3410:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 7884 // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 7885/* 14851*/ 0, /*End of Scope*/ 7886/* 14852*/ /*Scope*/ 16, /*->14869*/ 7887/* 14853*/ OPC_CheckChild1Integer, 14|128,23/*2958*/, 7888/* 14856*/ OPC_RecordChild2, // #1 = $a 7889/* 14857*/ OPC_RecordChild3, // #2 = $b 7890/* 14858*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7891/* 14860*/ OPC_EmitMergeInputChains1_0, 7892/* 14861*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain, 7893 MVT::i32, 2/*#Ops*/, 1, 2, 7894 // Src: (intrinsic_w_chain:{ *:[i32] } 2958:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8 7895 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) 7896/* 14869*/ /*Scope*/ 16, /*->14886*/ 7897/* 14870*/ OPC_CheckChild1Integer, 29|128,23/*2973*/, 7898/* 14873*/ OPC_RecordChild2, // #1 = $a 7899/* 14874*/ OPC_RecordChild3, // #2 = $b 7900/* 14875*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7901/* 14877*/ OPC_EmitMergeInputChains1_0, 7902/* 14878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain, 7903 MVT::i32, 2/*#Ops*/, 1, 2, 7904 // Src: (intrinsic_w_chain:{ *:[i32] } 2973:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8 7905 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) 7906/* 14886*/ /*Scope*/ 10, /*->14897*/ 7907/* 14887*/ OPC_CheckChild1Integer, 100|128,23/*3044*/, 7908/* 14890*/ OPC_EmitMergeInputChains1_0, 7909/* 14891*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain, 7910 MVT::i32, 0/*#Ops*/, 7911 // Src: (intrinsic_w_chain:{ *:[i32] } 3044:{ *:[iPTR] }) - Complexity = 8 7912 // Dst: (BPOSGE32_PSEUDO:{ *:[i32] }) 7913/* 14897*/ /*Scope*/ 69, /*->14967*/ 7914/* 14898*/ OPC_CheckChild1Integer, 30|128,27/*3486*/, 7915/* 14901*/ OPC_RecordChild2, // #1 = $rt 7916/* 14902*/ OPC_RecordChild3, // #2 = $rs_sa 7917/* 14903*/ OPC_Scope, 37, /*->14942*/ // 3 children in Scope 7918/* 14905*/ OPC_MoveChild3, 7919/* 14906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7920/* 14909*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 7921/* 14911*/ OPC_MoveParent, 7922/* 14912*/ OPC_Scope, 13, /*->14927*/ // 2 children in Scope 7923/* 14914*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7924/* 14916*/ OPC_EmitMergeInputChains1_0, 7925/* 14917*/ OPC_EmitConvertToTarget, 2, 7926/* 14919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain, 7927 MVT::v2i16, 2/*#Ops*/, 1, 3, 7928 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12 7929 // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa) 7930/* 14927*/ /*Scope*/ 13, /*->14941*/ 7931/* 14928*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7932/* 14930*/ OPC_EmitMergeInputChains1_0, 7933/* 14931*/ OPC_EmitConvertToTarget, 2, 7934/* 14933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain, 7935 MVT::v2i16, 2/*#Ops*/, 1, 3, 7936 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12 7937 // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa) 7938/* 14941*/ 0, /*End of Scope*/ 7939/* 14942*/ /*Scope*/ 11, /*->14954*/ 7940/* 14943*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7941/* 14945*/ OPC_EmitMergeInputChains1_0, 7942/* 14946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain, 7943 MVT::v2i16, 2/*#Ops*/, 1, 2, 7944 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 7945 // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 7946/* 14954*/ /*Scope*/ 11, /*->14966*/ 7947/* 14955*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7948/* 14957*/ OPC_EmitMergeInputChains1_0, 7949/* 14958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain, 7950 MVT::v2i16, 2/*#Ops*/, 1, 2, 7951 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7952 // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 7953/* 14966*/ 0, /*End of Scope*/ 7954/* 14967*/ /*Scope*/ 52, /*->15020*/ 7955/* 14968*/ OPC_CheckChild1Integer, 28|128,27/*3484*/, 7956/* 14971*/ OPC_RecordChild2, // #1 = $a 7957/* 14972*/ OPC_RecordChild3, // #2 = $shamt 7958/* 14973*/ OPC_Scope, 20, /*->14995*/ // 3 children in Scope 7959/* 14975*/ OPC_MoveChild3, 7960/* 14976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7961/* 14979*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 7962/* 14981*/ OPC_MoveParent, 7963/* 14982*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7964/* 14984*/ OPC_EmitMergeInputChains1_0, 7965/* 14985*/ OPC_EmitConvertToTarget, 2, 7966/* 14987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain, 7967 MVT::v2i16, 2/*#Ops*/, 1, 3, 7968 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 7969 // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) 7970/* 14995*/ /*Scope*/ 11, /*->15007*/ 7971/* 14996*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7972/* 14998*/ OPC_EmitMergeInputChains1_0, 7973/* 14999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain, 7974 MVT::v2i16, 2/*#Ops*/, 1, 2, 7975 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 7976 // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 7977/* 15007*/ /*Scope*/ 11, /*->15019*/ 7978/* 15008*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 7979/* 15010*/ OPC_EmitMergeInputChains1_0, 7980/* 15011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain, 7981 MVT::v2i16, 2/*#Ops*/, 1, 2, 7982 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 7983 // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 7984/* 15019*/ 0, /*End of Scope*/ 7985/* 15020*/ /*Scope*/ 52, /*->15073*/ 7986/* 15021*/ OPC_CheckChild1Integer, 29|128,27/*3485*/, 7987/* 15024*/ OPC_RecordChild2, // #1 = $a 7988/* 15025*/ OPC_RecordChild3, // #2 = $shamt 7989/* 15026*/ OPC_Scope, 20, /*->15048*/ // 3 children in Scope 7990/* 15028*/ OPC_MoveChild3, 7991/* 15029*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 7992/* 15032*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 7993/* 15034*/ OPC_MoveParent, 7994/* 15035*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 7995/* 15037*/ OPC_EmitMergeInputChains1_0, 7996/* 15038*/ OPC_EmitConvertToTarget, 2, 7997/* 15040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain, 7998 MVT::v4i8, 2/*#Ops*/, 1, 3, 7999 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 8000 // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) 8001/* 15048*/ /*Scope*/ 11, /*->15060*/ 8002/* 15049*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8003/* 15051*/ OPC_EmitMergeInputChains1_0, 8004/* 15052*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain, 8005 MVT::v4i8, 2/*#Ops*/, 1, 2, 8006 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8007 // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8008/* 15060*/ /*Scope*/ 11, /*->15072*/ 8009/* 15061*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8010/* 15063*/ OPC_EmitMergeInputChains1_0, 8011/* 15064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain, 8012 MVT::v4i8, 2/*#Ops*/, 1, 2, 8013 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8014 // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8015/* 15072*/ 0, /*End of Scope*/ 8016/* 15073*/ /*Scope*/ 28, /*->15102*/ 8017/* 15074*/ OPC_CheckChild1Integer, 116|128,22/*2932*/, 8018/* 15077*/ OPC_RecordChild2, // #1 = $rt 8019/* 15078*/ OPC_Scope, 10, /*->15090*/ // 2 children in Scope 8020/* 15080*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8021/* 15082*/ OPC_EmitMergeInputChains1_0, 8022/* 15083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain, 8023 MVT::v2i16, 1/*#Ops*/, 1, 8024 // Src: (intrinsic_w_chain:{ *:[v2i16] } 2932:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8025 // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt) 8026/* 15090*/ /*Scope*/ 10, /*->15101*/ 8027/* 15091*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8028/* 15093*/ OPC_EmitMergeInputChains1_0, 8029/* 15094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain, 8030 MVT::v2i16, 1/*#Ops*/, 1, 8031 // Src: (intrinsic_w_chain:{ *:[v2i16] } 2932:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 8032 // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs) 8033/* 15101*/ 0, /*End of Scope*/ 8034/* 15102*/ /*Scope*/ 31, /*->15134*/ 8035/* 15103*/ OPC_CheckChild1Integer, 9|128,27/*3465*/, 8036/* 15106*/ OPC_RecordChild2, // #1 = $rs 8037/* 15107*/ OPC_RecordChild3, // #2 = $rt 8038/* 15108*/ OPC_Scope, 11, /*->15121*/ // 2 children in Scope 8039/* 15110*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8040/* 15112*/ OPC_EmitMergeInputChains1_0, 8041/* 15113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain, 8042 MVT::v2i16, 2/*#Ops*/, 1, 2, 8043 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3465:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8044 // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8045/* 15121*/ /*Scope*/ 11, /*->15133*/ 8046/* 15122*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8047/* 15124*/ OPC_EmitMergeInputChains1_0, 8048/* 15125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain, 8049 MVT::v2i16, 2/*#Ops*/, 1, 2, 8050 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3465:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8051 // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8052/* 15133*/ 0, /*End of Scope*/ 8053/* 15134*/ /*Scope*/ 31, /*->15166*/ 8054/* 15135*/ OPC_CheckChild1Integer, 10|128,27/*3466*/, 8055/* 15138*/ OPC_RecordChild2, // #1 = $rs 8056/* 15139*/ OPC_RecordChild3, // #2 = $rt 8057/* 15140*/ OPC_Scope, 11, /*->15153*/ // 2 children in Scope 8058/* 15142*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8059/* 15144*/ OPC_EmitMergeInputChains1_0, 8060/* 15145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain, 8061 MVT::v4i8, 2/*#Ops*/, 1, 2, 8062 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3466:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8063 // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8064/* 15153*/ /*Scope*/ 11, /*->15165*/ 8065/* 15154*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8066/* 15156*/ OPC_EmitMergeInputChains1_0, 8067/* 15157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain, 8068 MVT::v4i8, 2/*#Ops*/, 1, 2, 8069 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3466:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8070 // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8071/* 15165*/ 0, /*End of Scope*/ 8072/* 15166*/ /*Scope*/ 31, /*->15198*/ 8073/* 15167*/ OPC_CheckChild1Integer, 79|128,26/*3407*/, 8074/* 15170*/ OPC_RecordChild2, // #1 = $rs 8075/* 15171*/ OPC_RecordChild3, // #2 = $rt 8076/* 15172*/ OPC_Scope, 11, /*->15185*/ // 2 children in Scope 8077/* 15174*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8078/* 15176*/ OPC_EmitMergeInputChains1_0, 8079/* 15177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain, 8080 MVT::v2i16, 2/*#Ops*/, 1, 2, 8081 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3407:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8082 // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8083/* 15185*/ /*Scope*/ 11, /*->15197*/ 8084/* 15186*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8085/* 15188*/ OPC_EmitMergeInputChains1_0, 8086/* 15189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain, 8087 MVT::v2i16, 2/*#Ops*/, 1, 2, 8088 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3407:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8089 // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8090/* 15197*/ 0, /*End of Scope*/ 8091/* 15198*/ /*Scope*/ 31, /*->15230*/ 8092/* 15199*/ OPC_CheckChild1Integer, 80|128,26/*3408*/, 8093/* 15202*/ OPC_RecordChild2, // #1 = $rs 8094/* 15203*/ OPC_RecordChild3, // #2 = $rt 8095/* 15204*/ OPC_Scope, 11, /*->15217*/ // 2 children in Scope 8096/* 15206*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8097/* 15208*/ OPC_EmitMergeInputChains1_0, 8098/* 15209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain, 8099 MVT::v2i16, 2/*#Ops*/, 1, 2, 8100 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3408:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8101 // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8102/* 15217*/ /*Scope*/ 11, /*->15229*/ 8103/* 15218*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8104/* 15220*/ OPC_EmitMergeInputChains1_0, 8105/* 15221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain, 8106 MVT::v2i16, 2/*#Ops*/, 1, 2, 8107 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3408:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8108 // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8109/* 15229*/ 0, /*End of Scope*/ 8110/* 15230*/ /*Scope*/ 31, /*->15262*/ 8111/* 15231*/ OPC_CheckChild1Integer, 81|128,26/*3409*/, 8112/* 15234*/ OPC_RecordChild2, // #1 = $rs 8113/* 15235*/ OPC_RecordChild3, // #2 = $rt 8114/* 15236*/ OPC_Scope, 11, /*->15249*/ // 2 children in Scope 8115/* 15238*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8116/* 15240*/ OPC_EmitMergeInputChains1_0, 8117/* 15241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain, 8118 MVT::v2i16, 2/*#Ops*/, 1, 2, 8119 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3409:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8120 // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8121/* 15249*/ /*Scope*/ 11, /*->15261*/ 8122/* 15250*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8123/* 15252*/ OPC_EmitMergeInputChains1_0, 8124/* 15253*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain, 8125 MVT::v2i16, 2/*#Ops*/, 1, 2, 8126 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3409:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8127 // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8128/* 15261*/ 0, /*End of Scope*/ 8129/* 15262*/ /*Scope*/ 31, /*->15294*/ 8130/* 15263*/ OPC_CheckChild1Integer, 121|128,26/*3449*/, 8131/* 15266*/ OPC_RecordChild2, // #1 = $rs 8132/* 15267*/ OPC_RecordChild3, // #2 = $rt 8133/* 15268*/ OPC_Scope, 11, /*->15281*/ // 2 children in Scope 8134/* 15270*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8135/* 15272*/ OPC_EmitMergeInputChains1_0, 8136/* 15273*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain, 8137 MVT::v4i8, 2/*#Ops*/, 1, 2, 8138 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8139 // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8140/* 15281*/ /*Scope*/ 11, /*->15293*/ 8141/* 15282*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8142/* 15284*/ OPC_EmitMergeInputChains1_0, 8143/* 15285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain, 8144 MVT::v4i8, 2/*#Ops*/, 1, 2, 8145 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8146 // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 8147/* 15293*/ 0, /*End of Scope*/ 8148/* 15294*/ /*Scope*/ 31, /*->15326*/ 8149/* 15295*/ OPC_CheckChild1Integer, 120|128,26/*3448*/, 8150/* 15298*/ OPC_RecordChild2, // #1 = $rs 8151/* 15299*/ OPC_RecordChild3, // #2 = $rt 8152/* 15300*/ OPC_Scope, 11, /*->15313*/ // 2 children in Scope 8153/* 15302*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8154/* 15304*/ OPC_EmitMergeInputChains1_0, 8155/* 15305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain, 8156 MVT::v2i16, 2/*#Ops*/, 1, 2, 8157 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3448:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8158 // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8159/* 15313*/ /*Scope*/ 11, /*->15325*/ 8160/* 15314*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8161/* 15316*/ OPC_EmitMergeInputChains1_0, 8162/* 15317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain, 8163 MVT::v2i16, 2/*#Ops*/, 1, 2, 8164 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3448:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8165 // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8166/* 15325*/ 0, /*End of Scope*/ 8167/* 15326*/ /*Scope*/ 31, /*->15358*/ 8168/* 15327*/ OPC_CheckChild1Integer, 15|128,23/*2959*/, 8169/* 15330*/ OPC_RecordChild2, // #1 = $rs 8170/* 15331*/ OPC_RecordChild3, // #2 = $rt 8171/* 15332*/ OPC_Scope, 11, /*->15345*/ // 2 children in Scope 8172/* 15334*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8173/* 15336*/ OPC_EmitMergeInputChains1_0, 8174/* 15337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain, 8175 MVT::v2i16, 2/*#Ops*/, 1, 2, 8176 // Src: (intrinsic_w_chain:{ *:[v2i16] } 2959:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8177 // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8178/* 15345*/ /*Scope*/ 11, /*->15357*/ 8179/* 15346*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8180/* 15348*/ OPC_EmitMergeInputChains1_0, 8181/* 15349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain, 8182 MVT::v2i16, 2/*#Ops*/, 1, 2, 8183 // Src: (intrinsic_w_chain:{ *:[v2i16] } 2959:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8184 // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8185/* 15357*/ 0, /*End of Scope*/ 8186/* 15358*/ /*Scope*/ 31, /*->15390*/ 8187/* 15359*/ OPC_CheckChild1Integer, 17|128,23/*2961*/, 8188/* 15362*/ OPC_RecordChild2, // #1 = $rs 8189/* 15363*/ OPC_RecordChild3, // #2 = $rt 8190/* 15364*/ OPC_Scope, 11, /*->15377*/ // 2 children in Scope 8191/* 15366*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8192/* 15368*/ OPC_EmitMergeInputChains1_0, 8193/* 15369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain, 8194 MVT::v2i16, 2/*#Ops*/, 1, 2, 8195 // Src: (intrinsic_w_chain:{ *:[v2i16] } 2961:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8196 // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8197/* 15377*/ /*Scope*/ 11, /*->15389*/ 8198/* 15378*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8199/* 15380*/ OPC_EmitMergeInputChains1_0, 8200/* 15381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain, 8201 MVT::v2i16, 2/*#Ops*/, 1, 2, 8202 // Src: (intrinsic_w_chain:{ *:[v2i16] } 2961:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8203 // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8204/* 15389*/ 0, /*End of Scope*/ 8205/* 15390*/ /*Scope*/ 31, /*->15422*/ 8206/* 15391*/ OPC_CheckChild1Integer, 122|128,27/*3578*/, 8207/* 15394*/ OPC_RecordChild2, // #1 = $rs 8208/* 15395*/ OPC_RecordChild3, // #2 = $rt 8209/* 15396*/ OPC_Scope, 11, /*->15409*/ // 2 children in Scope 8210/* 15398*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8211/* 15400*/ OPC_EmitMergeInputChains1_0, 8212/* 15401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain, 8213 MVT::v2i16, 2/*#Ops*/, 1, 2, 8214 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3578:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8215 // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8216/* 15409*/ /*Scope*/ 11, /*->15421*/ 8217/* 15410*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8218/* 15412*/ OPC_EmitMergeInputChains1_0, 8219/* 15413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain, 8220 MVT::v2i16, 2/*#Ops*/, 1, 2, 8221 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3578:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8222 // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8223/* 15421*/ 0, /*End of Scope*/ 8224/* 15422*/ /*Scope*/ 31, /*->15454*/ 8225/* 15423*/ OPC_CheckChild1Integer, 124|128,27/*3580*/, 8226/* 15426*/ OPC_RecordChild2, // #1 = $rs 8227/* 15427*/ OPC_RecordChild3, // #2 = $rt 8228/* 15428*/ OPC_Scope, 11, /*->15441*/ // 2 children in Scope 8229/* 15430*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8230/* 15432*/ OPC_EmitMergeInputChains1_0, 8231/* 15433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain, 8232 MVT::v2i16, 2/*#Ops*/, 1, 2, 8233 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8234 // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8235/* 15441*/ /*Scope*/ 11, /*->15453*/ 8236/* 15442*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8237/* 15444*/ OPC_EmitMergeInputChains1_0, 8238/* 15445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain, 8239 MVT::v2i16, 2/*#Ops*/, 1, 2, 8240 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8241 // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8242/* 15453*/ 0, /*End of Scope*/ 8243/* 15454*/ /*Scope*/ 28, /*->15483*/ 8244/* 15455*/ OPC_CheckChild1Integer, 117|128,22/*2933*/, 8245/* 15458*/ OPC_RecordChild2, // #1 = $rt 8246/* 15459*/ OPC_Scope, 10, /*->15471*/ // 2 children in Scope 8247/* 15461*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8248/* 15463*/ OPC_EmitMergeInputChains1_0, 8249/* 15464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain, 8250 MVT::v4i8, 1/*#Ops*/, 1, 8251 // Src: (intrinsic_w_chain:{ *:[v4i8] } 2933:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 8252 // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt) 8253/* 15471*/ /*Scope*/ 10, /*->15482*/ 8254/* 15472*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8255/* 15474*/ OPC_EmitMergeInputChains1_0, 8256/* 15475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain, 8257 MVT::v4i8, 1/*#Ops*/, 1, 8258 // Src: (intrinsic_w_chain:{ *:[v4i8] } 2933:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8259 // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs) 8260/* 15482*/ 0, /*End of Scope*/ 8261/* 15483*/ /*Scope*/ 31, /*->15515*/ 8262/* 15484*/ OPC_CheckChild1Integer, 76|128,26/*3404*/, 8263/* 15487*/ OPC_RecordChild2, // #1 = $rs 8264/* 15488*/ OPC_RecordChild3, // #2 = $rt 8265/* 15489*/ OPC_Scope, 11, /*->15502*/ // 2 children in Scope 8266/* 15491*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8267/* 15493*/ OPC_EmitMergeInputChains1_0, 8268/* 15494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain, 8269 MVT::v2i16, 2/*#Ops*/, 1, 2, 8270 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3404:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8271 // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8272/* 15502*/ /*Scope*/ 11, /*->15514*/ 8273/* 15503*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8274/* 15505*/ OPC_EmitMergeInputChains1_0, 8275/* 15506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain, 8276 MVT::v2i16, 2/*#Ops*/, 1, 2, 8277 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3404:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8278 // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8279/* 15514*/ 0, /*End of Scope*/ 8280/* 15515*/ /*Scope*/ 31, /*->15547*/ 8281/* 15516*/ OPC_CheckChild1Integer, 83|128,26/*3411*/, 8282/* 15519*/ OPC_RecordChild2, // #1 = $rs 8283/* 15520*/ OPC_RecordChild3, // #2 = $rt 8284/* 15521*/ OPC_Scope, 11, /*->15534*/ // 2 children in Scope 8285/* 15523*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8286/* 15525*/ OPC_EmitMergeInputChains1_0, 8287/* 15526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain, 8288 MVT::v2i16, 2/*#Ops*/, 1, 2, 8289 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3411:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8290 // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8291/* 15534*/ /*Scope*/ 11, /*->15546*/ 8292/* 15535*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8293/* 15537*/ OPC_EmitMergeInputChains1_0, 8294/* 15538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain, 8295 MVT::v2i16, 2/*#Ops*/, 1, 2, 8296 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3411:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8297 // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8298/* 15546*/ 0, /*End of Scope*/ 8299/* 15547*/ /*Scope*/ 31, /*->15579*/ 8300/* 15548*/ OPC_CheckChild1Integer, 4|128,27/*3460*/, 8301/* 15551*/ OPC_RecordChild2, // #1 = $rs 8302/* 15552*/ OPC_RecordChild3, // #2 = $rt 8303/* 15553*/ OPC_Scope, 11, /*->15566*/ // 2 children in Scope 8304/* 15555*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8305/* 15557*/ OPC_EmitMergeInputChains1_0, 8306/* 15558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain, 8307 MVT::v4i8, 2/*#Ops*/, 1, 2, 8308 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3460:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8309 // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8310/* 15566*/ /*Scope*/ 11, /*->15578*/ 8311/* 15567*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8312/* 15569*/ OPC_EmitMergeInputChains1_0, 8313/* 15570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain, 8314 MVT::v4i8, 2/*#Ops*/, 1, 2, 8315 // Src: (intrinsic_w_chain:{ *:[v4i8] } 3460:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8316 // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 8317/* 15578*/ 0, /*End of Scope*/ 8318/* 15579*/ /*Scope*/ 16, /*->15596*/ 8319/* 15580*/ OPC_CheckChild1Integer, 73|128,26/*3401*/, 8320/* 15583*/ OPC_RecordChild2, // #1 = $a 8321/* 15584*/ OPC_RecordChild3, // #2 = $b 8322/* 15585*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8323/* 15587*/ OPC_EmitMergeInputChains1_0, 8324/* 15588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain, 8325 MVT::v2i16, 2/*#Ops*/, 1, 2, 8326 // Src: (intrinsic_w_chain:{ *:[v2i16] } 3401:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 8327 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 8328/* 15596*/ 0, /*End of Scope*/ 8329/* 15597*/ /*SwitchOpcode*/ 82|128,40/*5202*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20803 8330/* 15601*/ OPC_Scope, 65, /*->15668*/ // 254 children in Scope 8331/* 15603*/ OPC_CheckChild0Integer, 36|128,27/*3492*/, 8332/* 15606*/ OPC_RecordChild1, // #0 = $rt 8333/* 15607*/ OPC_RecordChild2, // #1 = $rs_sa 8334/* 15608*/ OPC_Scope, 35, /*->15645*/ // 3 children in Scope 8335/* 15610*/ OPC_MoveChild2, 8336/* 15611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8337/* 15614*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 8338/* 15616*/ OPC_MoveParent, 8339/* 15617*/ OPC_Scope, 12, /*->15631*/ // 2 children in Scope 8340/* 15619*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8341/* 15621*/ OPC_EmitConvertToTarget, 1, 8342/* 15623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0, 8343 MVT::i32, 2/*#Ops*/, 0, 2, 8344 // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12 8345 // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa) 8346/* 15631*/ /*Scope*/ 12, /*->15644*/ 8347/* 15632*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8348/* 15634*/ OPC_EmitConvertToTarget, 1, 8349/* 15636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0, 8350 MVT::i32, 2/*#Ops*/, 0, 2, 8351 // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8352 // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa) 8353/* 15644*/ 0, /*End of Scope*/ 8354/* 15645*/ /*Scope*/ 10, /*->15656*/ 8355/* 15646*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8356/* 15648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0, 8357 MVT::i32, 2/*#Ops*/, 0, 1, 8358 // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8359 // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8360/* 15656*/ /*Scope*/ 10, /*->15667*/ 8361/* 15657*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8362/* 15659*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0, 8363 MVT::i32, 2/*#Ops*/, 0, 1, 8364 // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8365 // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8366/* 15667*/ 0, /*End of Scope*/ 8367/* 15668*/ /*Scope*/ 43, /*->15712*/ 8368/* 15669*/ OPC_CheckChild0Integer, 32|128,23/*2976*/, 8369/* 15672*/ OPC_RecordChild1, // #0 = $src 8370/* 15673*/ OPC_RecordChild2, // #1 = $rs 8371/* 15674*/ OPC_RecordChild3, // #2 = $sa 8372/* 15675*/ OPC_MoveChild3, 8373/* 15676*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8374/* 15679*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 8375/* 15681*/ OPC_MoveParent, 8376/* 15682*/ OPC_Scope, 13, /*->15697*/ // 2 children in Scope 8377/* 15684*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8378/* 15686*/ OPC_EmitConvertToTarget, 2, 8379/* 15688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0, 8380 MVT::i32, 3/*#Ops*/, 1, 3, 0, 8381 // Src: (intrinsic_wo_chain:{ *:[i32] } 2976:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8382 // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8383/* 15697*/ /*Scope*/ 13, /*->15711*/ 8384/* 15698*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8385/* 15700*/ OPC_EmitConvertToTarget, 2, 8386/* 15702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0, 8387 MVT::i32, 3/*#Ops*/, 1, 3, 0, 8388 // Src: (intrinsic_wo_chain:{ *:[i32] } 2976:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8389 // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8390/* 15711*/ 0, /*End of Scope*/ 8391/* 15712*/ /*Scope*/ 43, /*->15756*/ 8392/* 15713*/ OPC_CheckChild0Integer, 57|128,23/*3001*/, 8393/* 15716*/ OPC_RecordChild1, // #0 = $src 8394/* 15717*/ OPC_RecordChild2, // #1 = $rs 8395/* 15718*/ OPC_RecordChild3, // #2 = $sa 8396/* 15719*/ OPC_MoveChild3, 8397/* 15720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8398/* 15723*/ OPC_CheckPredicate, 33, // Predicate_immZExt2 8399/* 15725*/ OPC_MoveParent, 8400/* 15726*/ OPC_Scope, 13, /*->15741*/ // 2 children in Scope 8401/* 15728*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8402/* 15730*/ OPC_EmitConvertToTarget, 2, 8403/* 15732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0, 8404 MVT::i32, 3/*#Ops*/, 1, 3, 0, 8405 // Src: (intrinsic_wo_chain:{ *:[i32] } 3001:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$sa) - Complexity = 12 8406 // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8407/* 15741*/ /*Scope*/ 13, /*->15755*/ 8408/* 15742*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8409/* 15744*/ OPC_EmitConvertToTarget, 2, 8410/* 15746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0, 8411 MVT::i32, 3/*#Ops*/, 1, 3, 0, 8412 // Src: (intrinsic_wo_chain:{ *:[i32] } 3001:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12 8413 // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src) 8414/* 15755*/ 0, /*End of Scope*/ 8415/* 15756*/ /*Scope*/ 43, /*->15800*/ 8416/* 15757*/ OPC_CheckChild0Integer, 11|128,27/*3467*/, 8417/* 15760*/ OPC_RecordChild1, // #0 = $src 8418/* 15761*/ OPC_RecordChild2, // #1 = $rs 8419/* 15762*/ OPC_RecordChild3, // #2 = $sa 8420/* 15763*/ OPC_MoveChild3, 8421/* 15764*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8422/* 15767*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 8423/* 15769*/ OPC_MoveParent, 8424/* 15770*/ OPC_Scope, 13, /*->15785*/ // 2 children in Scope 8425/* 15772*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8426/* 15774*/ OPC_EmitConvertToTarget, 2, 8427/* 15776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0, 8428 MVT::i32, 3/*#Ops*/, 1, 3, 0, 8429 // Src: (intrinsic_wo_chain:{ *:[i32] } 3467:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8430 // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8431/* 15785*/ /*Scope*/ 13, /*->15799*/ 8432/* 15786*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8433/* 15788*/ OPC_EmitConvertToTarget, 2, 8434/* 15790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0, 8435 MVT::i32, 3/*#Ops*/, 1, 3, 0, 8436 // Src: (intrinsic_wo_chain:{ *:[i32] } 3467:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8437 // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8438/* 15799*/ 0, /*End of Scope*/ 8439/* 15800*/ /*Scope*/ 29, /*->15830*/ 8440/* 15801*/ OPC_CheckChild0Integer, 60|128,26/*3388*/, 8441/* 15804*/ OPC_RecordChild1, // #0 = $rs 8442/* 15805*/ OPC_RecordChild2, // #1 = $rt 8443/* 15806*/ OPC_Scope, 10, /*->15818*/ // 2 children in Scope 8444/* 15808*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8445/* 15810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0, 8446 MVT::i32, 2/*#Ops*/, 0, 1, 8447 // Src: (intrinsic_wo_chain:{ *:[i32] } 3388:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8448 // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8449/* 15818*/ /*Scope*/ 10, /*->15829*/ 8450/* 15819*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8451/* 15821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0, 8452 MVT::i32, 2/*#Ops*/, 0, 1, 8453 // Src: (intrinsic_wo_chain:{ *:[i32] } 3388:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8454 // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8455/* 15829*/ 0, /*End of Scope*/ 8456/* 15830*/ /*Scope*/ 26, /*->15857*/ 8457/* 15831*/ OPC_CheckChild0Integer, 12|128,27/*3468*/, 8458/* 15834*/ OPC_RecordChild1, // #0 = $rs 8459/* 15835*/ OPC_Scope, 9, /*->15846*/ // 2 children in Scope 8460/* 15837*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8461/* 15839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0, 8462 MVT::i32, 1/*#Ops*/, 0, 8463 // Src: (intrinsic_wo_chain:{ *:[i32] } 3468:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8464 // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs) 8465/* 15846*/ /*Scope*/ 9, /*->15856*/ 8466/* 15847*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8467/* 15849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0, 8468 MVT::i32, 1/*#Ops*/, 0, 8469 // Src: (intrinsic_wo_chain:{ *:[i32] } 3468:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 8470 // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs) 8471/* 15856*/ 0, /*End of Scope*/ 8472/* 15857*/ /*Scope*/ 26, /*->15884*/ 8473/* 15858*/ OPC_CheckChild0Integer, 122|128,26/*3450*/, 8474/* 15861*/ OPC_RecordChild1, // #0 = $rt 8475/* 15862*/ OPC_Scope, 9, /*->15873*/ // 2 children in Scope 8476/* 15864*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8477/* 15866*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0, 8478 MVT::i32, 1/*#Ops*/, 0, 8479 // Src: (intrinsic_wo_chain:{ *:[i32] } 3450:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8480 // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt) 8481/* 15873*/ /*Scope*/ 9, /*->15883*/ 8482/* 15874*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8483/* 15876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0, 8484 MVT::i32, 1/*#Ops*/, 0, 8485 // Src: (intrinsic_wo_chain:{ *:[i32] } 3450:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 8486 // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs) 8487/* 15883*/ 0, /*End of Scope*/ 8488/* 15884*/ /*Scope*/ 26, /*->15911*/ 8489/* 15885*/ OPC_CheckChild0Integer, 123|128,26/*3451*/, 8490/* 15888*/ OPC_RecordChild1, // #0 = $rt 8491/* 15889*/ OPC_Scope, 9, /*->15900*/ // 2 children in Scope 8492/* 15891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8493/* 15893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0, 8494 MVT::i32, 1/*#Ops*/, 0, 8495 // Src: (intrinsic_wo_chain:{ *:[i32] } 3451:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 8496 // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt) 8497/* 15900*/ /*Scope*/ 9, /*->15910*/ 8498/* 15901*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8499/* 15903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0, 8500 MVT::i32, 1/*#Ops*/, 0, 8501 // Src: (intrinsic_wo_chain:{ *:[i32] } 3451:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 8502 // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs) 8503/* 15910*/ 0, /*End of Scope*/ 8504/* 15911*/ /*Scope*/ 26, /*->15938*/ 8505/* 15912*/ OPC_CheckChild0Integer, 82|128,23/*3026*/, 8506/* 15915*/ OPC_RecordChild1, // #0 = $rt 8507/* 15916*/ OPC_Scope, 9, /*->15927*/ // 2 children in Scope 8508/* 15918*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8509/* 15920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0, 8510 MVT::i32, 1/*#Ops*/, 0, 8511 // Src: (intrinsic_wo_chain:{ *:[i32] } 3026:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8512 // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 8513/* 15927*/ /*Scope*/ 9, /*->15937*/ 8514/* 15928*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8515/* 15930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0, 8516 MVT::i32, 1/*#Ops*/, 0, 8517 // Src: (intrinsic_wo_chain:{ *:[i32] } 3026:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8518 // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 8519/* 15937*/ 0, /*End of Scope*/ 8520/* 15938*/ /*Scope*/ 29, /*->15968*/ 8521/* 15939*/ OPC_CheckChild0Integer, 1|128,23/*2945*/, 8522/* 15942*/ OPC_RecordChild1, // #0 = $rs 8523/* 15943*/ OPC_RecordChild2, // #1 = $rt 8524/* 15944*/ OPC_Scope, 10, /*->15956*/ // 2 children in Scope 8525/* 15946*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8526/* 15948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0, 8527 MVT::i32, 2/*#Ops*/, 0, 1, 8528 // Src: (intrinsic_wo_chain:{ *:[i32] } 2945:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8529 // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8530/* 15956*/ /*Scope*/ 10, /*->15967*/ 8531/* 15957*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8532/* 15959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0, 8533 MVT::i32, 2/*#Ops*/, 0, 1, 8534 // Src: (intrinsic_wo_chain:{ *:[i32] } 2945:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8535 // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8536/* 15967*/ 0, /*End of Scope*/ 8537/* 15968*/ /*Scope*/ 29, /*->15998*/ 8538/* 15969*/ OPC_CheckChild0Integer, 0|128,23/*2944*/, 8539/* 15972*/ OPC_RecordChild1, // #0 = $rs 8540/* 15973*/ OPC_RecordChild2, // #1 = $rt 8541/* 15974*/ OPC_Scope, 10, /*->15986*/ // 2 children in Scope 8542/* 15976*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8543/* 15978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0, 8544 MVT::i32, 2/*#Ops*/, 0, 1, 8545 // Src: (intrinsic_wo_chain:{ *:[i32] } 2944:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8546 // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8547/* 15986*/ /*Scope*/ 10, /*->15997*/ 8548/* 15987*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8549/* 15989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0, 8550 MVT::i32, 2/*#Ops*/, 0, 1, 8551 // Src: (intrinsic_wo_chain:{ *:[i32] } 2944:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8552 // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8553/* 15997*/ 0, /*End of Scope*/ 8554/* 15998*/ /*Scope*/ 29, /*->16028*/ 8555/* 15999*/ OPC_CheckChild0Integer, 105|128,27/*3561*/, 8556/* 16002*/ OPC_RecordChild1, // #0 = $rs 8557/* 16003*/ OPC_RecordChild2, // #1 = $rt 8558/* 16004*/ OPC_Scope, 10, /*->16016*/ // 2 children in Scope 8559/* 16006*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8560/* 16008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0, 8561 MVT::i32, 2/*#Ops*/, 0, 1, 8562 // Src: (intrinsic_wo_chain:{ *:[i32] } 3561:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8563 // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8564/* 16016*/ /*Scope*/ 10, /*->16027*/ 8565/* 16017*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8566/* 16019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0, 8567 MVT::i32, 2/*#Ops*/, 0, 1, 8568 // Src: (intrinsic_wo_chain:{ *:[i32] } 3561:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8569 // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8570/* 16027*/ 0, /*End of Scope*/ 8571/* 16028*/ /*Scope*/ 29, /*->16058*/ 8572/* 16029*/ OPC_CheckChild0Integer, 104|128,27/*3560*/, 8573/* 16032*/ OPC_RecordChild1, // #0 = $rs 8574/* 16033*/ OPC_RecordChild2, // #1 = $rt 8575/* 16034*/ OPC_Scope, 10, /*->16046*/ // 2 children in Scope 8576/* 16036*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8577/* 16038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0, 8578 MVT::i32, 2/*#Ops*/, 0, 1, 8579 // Src: (intrinsic_wo_chain:{ *:[i32] } 3560:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8580 // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8581/* 16046*/ /*Scope*/ 10, /*->16057*/ 8582/* 16047*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8583/* 16049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0, 8584 MVT::i32, 2/*#Ops*/, 0, 1, 8585 // Src: (intrinsic_wo_chain:{ *:[i32] } 3560:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8586 // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 8587/* 16057*/ 0, /*End of Scope*/ 8588/* 16058*/ /*Scope*/ 65, /*->16124*/ 8589/* 16059*/ OPC_CheckChild0Integer, 34|128,27/*3490*/, 8590/* 16062*/ OPC_RecordChild1, // #0 = $rt 8591/* 16063*/ OPC_RecordChild2, // #1 = $rs_sa 8592/* 16064*/ OPC_Scope, 35, /*->16101*/ // 3 children in Scope 8593/* 16066*/ OPC_MoveChild2, 8594/* 16067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8595/* 16070*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 8596/* 16072*/ OPC_MoveParent, 8597/* 16073*/ OPC_Scope, 12, /*->16087*/ // 2 children in Scope 8598/* 16075*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8599/* 16077*/ OPC_EmitConvertToTarget, 1, 8600/* 16079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0, 8601 MVT::v2i16, 2/*#Ops*/, 0, 2, 8602 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12 8603 // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa) 8604/* 16087*/ /*Scope*/ 12, /*->16100*/ 8605/* 16088*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8606/* 16090*/ OPC_EmitConvertToTarget, 1, 8607/* 16092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0, 8608 MVT::v2i16, 2/*#Ops*/, 0, 2, 8609 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12 8610 // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa) 8611/* 16100*/ 0, /*End of Scope*/ 8612/* 16101*/ /*Scope*/ 10, /*->16112*/ 8613/* 16102*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8614/* 16104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0, 8615 MVT::v2i16, 2/*#Ops*/, 0, 1, 8616 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8617 // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8618/* 16112*/ /*Scope*/ 10, /*->16123*/ 8619/* 16113*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8620/* 16115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0, 8621 MVT::v2i16, 2/*#Ops*/, 0, 1, 8622 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8623 // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8624/* 16123*/ 0, /*End of Scope*/ 8625/* 16124*/ /*Scope*/ 60, /*->16185*/ 8626/* 16125*/ OPC_CheckChild0Integer, 15|128,27/*3471*/, 8627/* 16128*/ OPC_RecordChild1, // #0 = $imm 8628/* 16129*/ OPC_Scope, 33, /*->16164*/ // 3 children in Scope 8629/* 16131*/ OPC_MoveChild1, 8630/* 16132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8631/* 16135*/ OPC_CheckPredicate, 34, // Predicate_immZExt8 8632/* 16137*/ OPC_MoveParent, 8633/* 16138*/ OPC_Scope, 11, /*->16151*/ // 2 children in Scope 8634/* 16140*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8635/* 16142*/ OPC_EmitConvertToTarget, 0, 8636/* 16144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0, 8637 MVT::v4i8, 1/*#Ops*/, 1, 8638 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12 8639 // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm) 8640/* 16151*/ /*Scope*/ 11, /*->16163*/ 8641/* 16152*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8642/* 16154*/ OPC_EmitConvertToTarget, 0, 8643/* 16156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0, 8644 MVT::v4i8, 1/*#Ops*/, 1, 8645 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12 8646 // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm) 8647/* 16163*/ 0, /*End of Scope*/ 8648/* 16164*/ /*Scope*/ 9, /*->16174*/ 8649/* 16165*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8650/* 16167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0, 8651 MVT::v4i8, 1/*#Ops*/, 0, 8652 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8653 // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt) 8654/* 16174*/ /*Scope*/ 9, /*->16184*/ 8655/* 16175*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8656/* 16177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0, 8657 MVT::v4i8, 1/*#Ops*/, 0, 8658 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8659 // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs) 8660/* 16184*/ 0, /*End of Scope*/ 8661/* 16185*/ /*Scope*/ 60, /*->16246*/ 8662/* 16186*/ OPC_CheckChild0Integer, 14|128,27/*3470*/, 8663/* 16189*/ OPC_RecordChild1, // #0 = $imm 8664/* 16190*/ OPC_Scope, 33, /*->16225*/ // 3 children in Scope 8665/* 16192*/ OPC_MoveChild1, 8666/* 16193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8667/* 16196*/ OPC_CheckPredicate, 35, // Predicate_immSExt10 8668/* 16198*/ OPC_MoveParent, 8669/* 16199*/ OPC_Scope, 11, /*->16212*/ // 2 children in Scope 8670/* 16201*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8671/* 16203*/ OPC_EmitConvertToTarget, 0, 8672/* 16205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0, 8673 MVT::v2i16, 1/*#Ops*/, 1, 8674 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12 8675 // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm) 8676/* 16212*/ /*Scope*/ 11, /*->16224*/ 8677/* 16213*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8678/* 16215*/ OPC_EmitConvertToTarget, 0, 8679/* 16217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0, 8680 MVT::v2i16, 1/*#Ops*/, 1, 8681 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12 8682 // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm) 8683/* 16224*/ 0, /*End of Scope*/ 8684/* 16225*/ /*Scope*/ 9, /*->16235*/ 8685/* 16226*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8686/* 16228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0, 8687 MVT::v2i16, 1/*#Ops*/, 0, 8688 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 8689 // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt) 8690/* 16235*/ /*Scope*/ 9, /*->16245*/ 8691/* 16236*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8692/* 16238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0, 8693 MVT::v2i16, 1/*#Ops*/, 0, 8694 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8695 // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs) 8696/* 16245*/ 0, /*End of Scope*/ 8697/* 16246*/ /*Scope*/ 43, /*->16290*/ 8698/* 16247*/ OPC_CheckChild0Integer, 5|128,27/*3461*/, 8699/* 16250*/ OPC_RecordChild1, // #0 = $src 8700/* 16251*/ OPC_RecordChild2, // #1 = $rs 8701/* 16252*/ OPC_RecordChild3, // #2 = $sa 8702/* 16253*/ OPC_MoveChild3, 8703/* 16254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8704/* 16257*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 8705/* 16259*/ OPC_MoveParent, 8706/* 16260*/ OPC_Scope, 13, /*->16275*/ // 2 children in Scope 8707/* 16262*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8708/* 16264*/ OPC_EmitConvertToTarget, 2, 8709/* 16266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0, 8710 MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 8711 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3461:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8712 // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8713/* 16275*/ /*Scope*/ 13, /*->16289*/ 8714/* 16276*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8715/* 16278*/ OPC_EmitConvertToTarget, 2, 8716/* 16280*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0, 8717 MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 8718 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3461:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8719 // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8720/* 16289*/ 0, /*End of Scope*/ 8721/* 16290*/ /*Scope*/ 43, /*->16334*/ 8722/* 16291*/ OPC_CheckChild0Integer, 6|128,27/*3462*/, 8723/* 16294*/ OPC_RecordChild1, // #0 = $src 8724/* 16295*/ OPC_RecordChild2, // #1 = $rs 8725/* 16296*/ OPC_RecordChild3, // #2 = $sa 8726/* 16297*/ OPC_MoveChild3, 8727/* 16298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8728/* 16301*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 8729/* 16303*/ OPC_MoveParent, 8730/* 16304*/ OPC_Scope, 13, /*->16319*/ // 2 children in Scope 8731/* 16306*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8732/* 16308*/ OPC_EmitConvertToTarget, 2, 8733/* 16310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0, 8734 MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 8735 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3462:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8736 // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8737/* 16319*/ /*Scope*/ 13, /*->16333*/ 8738/* 16320*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8739/* 16322*/ OPC_EmitConvertToTarget, 2, 8740/* 16324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0, 8741 MVT::v2i16, 3/*#Ops*/, 1, 3, 0, 8742 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3462:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 8743 // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) 8744/* 16333*/ 0, /*End of Scope*/ 8745/* 16334*/ /*Scope*/ 65, /*->16400*/ 8746/* 16335*/ OPC_CheckChild0Integer, 35|128,27/*3491*/, 8747/* 16338*/ OPC_RecordChild1, // #0 = $rt 8748/* 16339*/ OPC_RecordChild2, // #1 = $rs_sa 8749/* 16340*/ OPC_Scope, 35, /*->16377*/ // 3 children in Scope 8750/* 16342*/ OPC_MoveChild2, 8751/* 16343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8752/* 16346*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 8753/* 16348*/ OPC_MoveParent, 8754/* 16349*/ OPC_Scope, 12, /*->16363*/ // 2 children in Scope 8755/* 16351*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8756/* 16353*/ OPC_EmitConvertToTarget, 1, 8757/* 16355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0, 8758 MVT::v4i8, 2/*#Ops*/, 0, 2, 8759 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12 8760 // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa) 8761/* 16363*/ /*Scope*/ 12, /*->16376*/ 8762/* 16364*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8763/* 16366*/ OPC_EmitConvertToTarget, 1, 8764/* 16368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0, 8765 MVT::v4i8, 2/*#Ops*/, 0, 2, 8766 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12 8767 // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa) 8768/* 16376*/ 0, /*End of Scope*/ 8769/* 16377*/ /*Scope*/ 10, /*->16388*/ 8770/* 16378*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8771/* 16380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0, 8772 MVT::v4i8, 2/*#Ops*/, 0, 1, 8773 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8774 // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8775/* 16388*/ /*Scope*/ 10, /*->16399*/ 8776/* 16389*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8777/* 16391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0, 8778 MVT::v4i8, 2/*#Ops*/, 0, 1, 8779 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8780 // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8781/* 16399*/ 0, /*End of Scope*/ 8782/* 16400*/ /*Scope*/ 49, /*->16450*/ 8783/* 16401*/ OPC_CheckChild0Integer, 32|128,27/*3488*/, 8784/* 16404*/ OPC_RecordChild1, // #0 = $a 8785/* 16405*/ OPC_RecordChild2, // #1 = $shamt 8786/* 16406*/ OPC_Scope, 19, /*->16427*/ // 3 children in Scope 8787/* 16408*/ OPC_MoveChild2, 8788/* 16409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8789/* 16412*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 8790/* 16414*/ OPC_MoveParent, 8791/* 16415*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8792/* 16417*/ OPC_EmitConvertToTarget, 1, 8793/* 16419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0, 8794 MVT::v2i16, 2/*#Ops*/, 0, 2, 8795 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 8796 // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) 8797/* 16427*/ /*Scope*/ 10, /*->16438*/ 8798/* 16428*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8799/* 16430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0, 8800 MVT::v2i16, 2/*#Ops*/, 0, 1, 8801 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8802 // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8803/* 16438*/ /*Scope*/ 10, /*->16449*/ 8804/* 16439*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8805/* 16441*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0, 8806 MVT::v2i16, 2/*#Ops*/, 0, 1, 8807 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8808 // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8809/* 16449*/ 0, /*End of Scope*/ 8810/* 16450*/ /*Scope*/ 49, /*->16500*/ 8811/* 16451*/ OPC_CheckChild0Integer, 37|128,27/*3493*/, 8812/* 16454*/ OPC_RecordChild1, // #0 = $a 8813/* 16455*/ OPC_RecordChild2, // #1 = $shamt 8814/* 16456*/ OPC_Scope, 19, /*->16477*/ // 3 children in Scope 8815/* 16458*/ OPC_MoveChild2, 8816/* 16459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8817/* 16462*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 8818/* 16464*/ OPC_MoveParent, 8819/* 16465*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8820/* 16467*/ OPC_EmitConvertToTarget, 1, 8821/* 16469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0, 8822 MVT::v2i16, 2/*#Ops*/, 0, 2, 8823 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 8824 // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) 8825/* 16477*/ /*Scope*/ 10, /*->16488*/ 8826/* 16478*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8827/* 16480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0, 8828 MVT::v2i16, 2/*#Ops*/, 0, 1, 8829 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8830 // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8831/* 16488*/ /*Scope*/ 10, /*->16499*/ 8832/* 16489*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8833/* 16491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0, 8834 MVT::v2i16, 2/*#Ops*/, 0, 1, 8835 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8836 // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8837/* 16499*/ 0, /*End of Scope*/ 8838/* 16500*/ /*Scope*/ 49, /*->16550*/ 8839/* 16501*/ OPC_CheckChild0Integer, 33|128,27/*3489*/, 8840/* 16504*/ OPC_RecordChild1, // #0 = $a 8841/* 16505*/ OPC_RecordChild2, // #1 = $shamt 8842/* 16506*/ OPC_Scope, 19, /*->16527*/ // 3 children in Scope 8843/* 16508*/ OPC_MoveChild2, 8844/* 16509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8845/* 16512*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 8846/* 16514*/ OPC_MoveParent, 8847/* 16515*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8848/* 16517*/ OPC_EmitConvertToTarget, 1, 8849/* 16519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0, 8850 MVT::v4i8, 2/*#Ops*/, 0, 2, 8851 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 8852 // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) 8853/* 16527*/ /*Scope*/ 10, /*->16538*/ 8854/* 16528*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 8855/* 16530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0, 8856 MVT::v4i8, 2/*#Ops*/, 0, 1, 8857 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8858 // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8859/* 16538*/ /*Scope*/ 10, /*->16549*/ 8860/* 16539*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 8861/* 16541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0, 8862 MVT::v4i8, 2/*#Ops*/, 0, 1, 8863 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8864 // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8865/* 16549*/ 0, /*End of Scope*/ 8866/* 16550*/ /*Scope*/ 49, /*->16600*/ 8867/* 16551*/ OPC_CheckChild0Integer, 38|128,27/*3494*/, 8868/* 16554*/ OPC_RecordChild1, // #0 = $a 8869/* 16555*/ OPC_RecordChild2, // #1 = $shamt 8870/* 16556*/ OPC_Scope, 19, /*->16577*/ // 3 children in Scope 8871/* 16558*/ OPC_MoveChild2, 8872/* 16559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8873/* 16562*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 8874/* 16564*/ OPC_MoveParent, 8875/* 16565*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8876/* 16567*/ OPC_EmitConvertToTarget, 1, 8877/* 16569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0, 8878 MVT::v4i8, 2/*#Ops*/, 0, 2, 8879 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 8880 // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) 8881/* 16577*/ /*Scope*/ 10, /*->16588*/ 8882/* 16578*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 8883/* 16580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0, 8884 MVT::v4i8, 2/*#Ops*/, 0, 1, 8885 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 8886 // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) 8887/* 16588*/ /*Scope*/ 10, /*->16599*/ 8888/* 16589*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 8889/* 16591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0, 8890 MVT::v4i8, 2/*#Ops*/, 0, 1, 8891 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 8892 // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 8893/* 16599*/ 0, /*End of Scope*/ 8894/* 16600*/ /*Scope*/ 24, /*->16625*/ 8895/* 16601*/ OPC_CheckChild0Integer, 16|128,27/*3472*/, 8896/* 16604*/ OPC_RecordChild1, // #0 = $ws 8897/* 16605*/ OPC_RecordChild2, // #1 = $m 8898/* 16606*/ OPC_MoveChild2, 8899/* 16607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8900/* 16610*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 8901/* 16612*/ OPC_MoveParent, 8902/* 16613*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8903/* 16615*/ OPC_EmitConvertToTarget, 1, 8904/* 16617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0, 8905 MVT::v16i8, 2/*#Ops*/, 0, 2, 8906 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3472:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12 8907 // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m) 8908/* 16625*/ /*Scope*/ 24, /*->16650*/ 8909/* 16626*/ OPC_CheckChild0Integer, 18|128,27/*3474*/, 8910/* 16629*/ OPC_RecordChild1, // #0 = $ws 8911/* 16630*/ OPC_RecordChild2, // #1 = $m 8912/* 16631*/ OPC_MoveChild2, 8913/* 16632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8914/* 16635*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 8915/* 16637*/ OPC_MoveParent, 8916/* 16638*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8917/* 16640*/ OPC_EmitConvertToTarget, 1, 8918/* 16642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0, 8919 MVT::v8i16, 2/*#Ops*/, 0, 2, 8920 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3474:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12 8921 // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m) 8922/* 16650*/ /*Scope*/ 24, /*->16675*/ 8923/* 16651*/ OPC_CheckChild0Integer, 19|128,27/*3475*/, 8924/* 16654*/ OPC_RecordChild1, // #0 = $ws 8925/* 16655*/ OPC_RecordChild2, // #1 = $m 8926/* 16656*/ OPC_MoveChild2, 8927/* 16657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8928/* 16660*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 8929/* 16662*/ OPC_MoveParent, 8930/* 16663*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8931/* 16665*/ OPC_EmitConvertToTarget, 1, 8932/* 16667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0, 8933 MVT::v4i32, 2/*#Ops*/, 0, 2, 8934 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3475:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12 8935 // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m) 8936/* 16675*/ /*Scope*/ 24, /*->16700*/ 8937/* 16676*/ OPC_CheckChild0Integer, 17|128,27/*3473*/, 8938/* 16679*/ OPC_RecordChild1, // #0 = $ws 8939/* 16680*/ OPC_RecordChild2, // #1 = $m 8940/* 16681*/ OPC_MoveChild2, 8941/* 16682*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8942/* 16685*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 8943/* 16687*/ OPC_MoveParent, 8944/* 16688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8945/* 16690*/ OPC_EmitConvertToTarget, 1, 8946/* 16692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0, 8947 MVT::v2i64, 2/*#Ops*/, 0, 2, 8948 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3473:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12 8949 // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m) 8950/* 16700*/ /*Scope*/ 24, /*->16725*/ 8951/* 16701*/ OPC_CheckChild0Integer, 20|128,27/*3476*/, 8952/* 16704*/ OPC_RecordChild1, // #0 = $ws 8953/* 16705*/ OPC_RecordChild2, // #1 = $m 8954/* 16706*/ OPC_MoveChild2, 8955/* 16707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8956/* 16710*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 8957/* 16712*/ OPC_MoveParent, 8958/* 16713*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8959/* 16715*/ OPC_EmitConvertToTarget, 1, 8960/* 16717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0, 8961 MVT::v16i8, 2/*#Ops*/, 0, 2, 8962 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3476:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12 8963 // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m) 8964/* 16725*/ /*Scope*/ 24, /*->16750*/ 8965/* 16726*/ OPC_CheckChild0Integer, 22|128,27/*3478*/, 8966/* 16729*/ OPC_RecordChild1, // #0 = $ws 8967/* 16730*/ OPC_RecordChild2, // #1 = $m 8968/* 16731*/ OPC_MoveChild2, 8969/* 16732*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8970/* 16735*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 8971/* 16737*/ OPC_MoveParent, 8972/* 16738*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8973/* 16740*/ OPC_EmitConvertToTarget, 1, 8974/* 16742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0, 8975 MVT::v8i16, 2/*#Ops*/, 0, 2, 8976 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3478:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12 8977 // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m) 8978/* 16750*/ /*Scope*/ 24, /*->16775*/ 8979/* 16751*/ OPC_CheckChild0Integer, 23|128,27/*3479*/, 8980/* 16754*/ OPC_RecordChild1, // #0 = $ws 8981/* 16755*/ OPC_RecordChild2, // #1 = $m 8982/* 16756*/ OPC_MoveChild2, 8983/* 16757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8984/* 16760*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 8985/* 16762*/ OPC_MoveParent, 8986/* 16763*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 8987/* 16765*/ OPC_EmitConvertToTarget, 1, 8988/* 16767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0, 8989 MVT::v4i32, 2/*#Ops*/, 0, 2, 8990 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3479:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12 8991 // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m) 8992/* 16775*/ /*Scope*/ 24, /*->16800*/ 8993/* 16776*/ OPC_CheckChild0Integer, 21|128,27/*3477*/, 8994/* 16779*/ OPC_RecordChild1, // #0 = $ws 8995/* 16780*/ OPC_RecordChild2, // #1 = $m 8996/* 16781*/ OPC_MoveChild2, 8997/* 16782*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 8998/* 16785*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 8999/* 16787*/ OPC_MoveParent, 9000/* 16788*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9001/* 16790*/ OPC_EmitConvertToTarget, 1, 9002/* 16792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0, 9003 MVT::v2i64, 2/*#Ops*/, 0, 2, 9004 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3477:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12 9005 // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m) 9006/* 16800*/ /*Scope*/ 26, /*->16827*/ 9007/* 16801*/ OPC_CheckChild0Integer, 43|128,27/*3499*/, 9008/* 16804*/ OPC_RecordChild1, // #0 = $wd_in 9009/* 16805*/ OPC_RecordChild2, // #1 = $ws 9010/* 16806*/ OPC_RecordChild3, // #2 = $n 9011/* 16807*/ OPC_MoveChild3, 9012/* 16808*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9013/* 16811*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 9014/* 16813*/ OPC_MoveParent, 9015/* 16814*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9016/* 16816*/ OPC_EmitConvertToTarget, 2, 9017/* 16818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0, 9018 MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 9019 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3499:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n) - Complexity = 12 9020 // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n) 9021/* 16827*/ /*Scope*/ 26, /*->16854*/ 9022/* 16828*/ OPC_CheckChild0Integer, 45|128,27/*3501*/, 9023/* 16831*/ OPC_RecordChild1, // #0 = $wd_in 9024/* 16832*/ OPC_RecordChild2, // #1 = $ws 9025/* 16833*/ OPC_RecordChild3, // #2 = $n 9026/* 16834*/ OPC_MoveChild3, 9027/* 16835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9028/* 16838*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 9029/* 16840*/ OPC_MoveParent, 9030/* 16841*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9031/* 16843*/ OPC_EmitConvertToTarget, 2, 9032/* 16845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0, 9033 MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 9034 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3501:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n) - Complexity = 12 9035 // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n) 9036/* 16854*/ /*Scope*/ 26, /*->16881*/ 9037/* 16855*/ OPC_CheckChild0Integer, 46|128,27/*3502*/, 9038/* 16858*/ OPC_RecordChild1, // #0 = $wd_in 9039/* 16859*/ OPC_RecordChild2, // #1 = $ws 9040/* 16860*/ OPC_RecordChild3, // #2 = $n 9041/* 16861*/ OPC_MoveChild3, 9042/* 16862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9043/* 16865*/ OPC_CheckPredicate, 33, // Predicate_immZExt2 9044/* 16867*/ OPC_MoveParent, 9045/* 16868*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9046/* 16870*/ OPC_EmitConvertToTarget, 2, 9047/* 16872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0, 9048 MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 9049 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3502:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n) - Complexity = 12 9050 // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n) 9051/* 16881*/ /*Scope*/ 26, /*->16908*/ 9052/* 16882*/ OPC_CheckChild0Integer, 44|128,27/*3500*/, 9053/* 16885*/ OPC_RecordChild1, // #0 = $wd_in 9054/* 16886*/ OPC_RecordChild2, // #1 = $ws 9055/* 16887*/ OPC_RecordChild3, // #2 = $n 9056/* 16888*/ OPC_MoveChild3, 9057/* 16889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9058/* 16892*/ OPC_CheckPredicate, 37, // Predicate_immZExt1 9059/* 16894*/ OPC_MoveParent, 9060/* 16895*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9061/* 16897*/ OPC_EmitConvertToTarget, 2, 9062/* 16899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0, 9063 MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 9064 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3500:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n) - Complexity = 12 9065 // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n) 9066/* 16908*/ /*Scope*/ 24, /*->16933*/ 9067/* 16909*/ OPC_CheckChild0Integer, 75|128,27/*3531*/, 9068/* 16912*/ OPC_RecordChild1, // #0 = $ws 9069/* 16913*/ OPC_RecordChild2, // #1 = $m 9070/* 16914*/ OPC_MoveChild2, 9071/* 16915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9072/* 16918*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 9073/* 16920*/ OPC_MoveParent, 9074/* 16921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9075/* 16923*/ OPC_EmitConvertToTarget, 1, 9076/* 16925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0, 9077 MVT::v16i8, 2/*#Ops*/, 0, 2, 9078 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3531:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12 9079 // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m) 9080/* 16933*/ /*Scope*/ 24, /*->16958*/ 9081/* 16934*/ OPC_CheckChild0Integer, 77|128,27/*3533*/, 9082/* 16937*/ OPC_RecordChild1, // #0 = $ws 9083/* 16938*/ OPC_RecordChild2, // #1 = $m 9084/* 16939*/ OPC_MoveChild2, 9085/* 16940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9086/* 16943*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 9087/* 16945*/ OPC_MoveParent, 9088/* 16946*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9089/* 16948*/ OPC_EmitConvertToTarget, 1, 9090/* 16950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0, 9091 MVT::v8i16, 2/*#Ops*/, 0, 2, 9092 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3533:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12 9093 // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m) 9094/* 16958*/ /*Scope*/ 24, /*->16983*/ 9095/* 16959*/ OPC_CheckChild0Integer, 78|128,27/*3534*/, 9096/* 16962*/ OPC_RecordChild1, // #0 = $ws 9097/* 16963*/ OPC_RecordChild2, // #1 = $m 9098/* 16964*/ OPC_MoveChild2, 9099/* 16965*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9100/* 16968*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 9101/* 16970*/ OPC_MoveParent, 9102/* 16971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9103/* 16973*/ OPC_EmitConvertToTarget, 1, 9104/* 16975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0, 9105 MVT::v4i32, 2/*#Ops*/, 0, 2, 9106 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3534:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12 9107 // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m) 9108/* 16983*/ /*Scope*/ 24, /*->17008*/ 9109/* 16984*/ OPC_CheckChild0Integer, 76|128,27/*3532*/, 9110/* 16987*/ OPC_RecordChild1, // #0 = $ws 9111/* 16988*/ OPC_RecordChild2, // #1 = $m 9112/* 16989*/ OPC_MoveChild2, 9113/* 16990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9114/* 16993*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 9115/* 16995*/ OPC_MoveParent, 9116/* 16996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9117/* 16998*/ OPC_EmitConvertToTarget, 1, 9118/* 17000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0, 9119 MVT::v2i64, 2/*#Ops*/, 0, 2, 9120 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3532:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12 9121 // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m) 9122/* 17008*/ /*Scope*/ 24, /*->17033*/ 9123/* 17009*/ OPC_CheckChild0Integer, 91|128,27/*3547*/, 9124/* 17012*/ OPC_RecordChild1, // #0 = $ws 9125/* 17013*/ OPC_RecordChild2, // #1 = $m 9126/* 17014*/ OPC_MoveChild2, 9127/* 17015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9128/* 17018*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 9129/* 17020*/ OPC_MoveParent, 9130/* 17021*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9131/* 17023*/ OPC_EmitConvertToTarget, 1, 9132/* 17025*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0, 9133 MVT::v16i8, 2/*#Ops*/, 0, 2, 9134 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3547:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12 9135 // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m) 9136/* 17033*/ /*Scope*/ 24, /*->17058*/ 9137/* 17034*/ OPC_CheckChild0Integer, 93|128,27/*3549*/, 9138/* 17037*/ OPC_RecordChild1, // #0 = $ws 9139/* 17038*/ OPC_RecordChild2, // #1 = $m 9140/* 17039*/ OPC_MoveChild2, 9141/* 17040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9142/* 17043*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 9143/* 17045*/ OPC_MoveParent, 9144/* 17046*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9145/* 17048*/ OPC_EmitConvertToTarget, 1, 9146/* 17050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0, 9147 MVT::v8i16, 2/*#Ops*/, 0, 2, 9148 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3549:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12 9149 // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m) 9150/* 17058*/ /*Scope*/ 24, /*->17083*/ 9151/* 17059*/ OPC_CheckChild0Integer, 94|128,27/*3550*/, 9152/* 17062*/ OPC_RecordChild1, // #0 = $ws 9153/* 17063*/ OPC_RecordChild2, // #1 = $m 9154/* 17064*/ OPC_MoveChild2, 9155/* 17065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9156/* 17068*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 9157/* 17070*/ OPC_MoveParent, 9158/* 17071*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9159/* 17073*/ OPC_EmitConvertToTarget, 1, 9160/* 17075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0, 9161 MVT::v4i32, 2/*#Ops*/, 0, 2, 9162 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3550:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12 9163 // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m) 9164/* 17083*/ /*Scope*/ 24, /*->17108*/ 9165/* 17084*/ OPC_CheckChild0Integer, 92|128,27/*3548*/, 9166/* 17087*/ OPC_RecordChild1, // #0 = $ws 9167/* 17088*/ OPC_RecordChild2, // #1 = $m 9168/* 17089*/ OPC_MoveChild2, 9169/* 17090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 9170/* 17093*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 9171/* 17095*/ OPC_MoveParent, 9172/* 17096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9173/* 17098*/ OPC_EmitConvertToTarget, 1, 9174/* 17100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0, 9175 MVT::v2i64, 2/*#Ops*/, 0, 2, 9176 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3548:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12 9177 // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m) 9178/* 17108*/ /*Scope*/ 29, /*->17138*/ 9179/* 17109*/ OPC_CheckChild0Integer, 18|128,23/*2962*/, 9180/* 17112*/ OPC_RecordChild1, // #0 = $rs 9181/* 17113*/ OPC_RecordChild2, // #1 = $rt 9182/* 17114*/ OPC_Scope, 10, /*->17126*/ // 2 children in Scope 9183/* 17116*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9184/* 17118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0, 9185 MVT::v4i8, 2/*#Ops*/, 0, 1, 9186 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2962:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9187 // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9188/* 17126*/ /*Scope*/ 10, /*->17137*/ 9189/* 17127*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9190/* 17129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0, 9191 MVT::v4i8, 2/*#Ops*/, 0, 1, 9192 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2962:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9193 // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9194/* 17137*/ 0, /*End of Scope*/ 9195/* 17138*/ /*Scope*/ 29, /*->17168*/ 9196/* 17139*/ OPC_CheckChild0Integer, 125|128,27/*3581*/, 9197/* 17142*/ OPC_RecordChild1, // #0 = $rs 9198/* 17143*/ OPC_RecordChild2, // #1 = $rt 9199/* 17144*/ OPC_Scope, 10, /*->17156*/ // 2 children in Scope 9200/* 17146*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9201/* 17148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0, 9202 MVT::v4i8, 2/*#Ops*/, 0, 1, 9203 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3581:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9204 // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9205/* 17156*/ /*Scope*/ 10, /*->17167*/ 9206/* 17157*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9207/* 17159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0, 9208 MVT::v4i8, 2/*#Ops*/, 0, 1, 9209 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3581:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9210 // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9211/* 17167*/ 0, /*End of Scope*/ 9212/* 17168*/ /*Scope*/ 29, /*->17198*/ 9213/* 17169*/ OPC_CheckChild0Integer, 124|128,22/*2940*/, 9214/* 17172*/ OPC_RecordChild1, // #0 = $rs 9215/* 17173*/ OPC_RecordChild2, // #1 = $rt 9216/* 17174*/ OPC_Scope, 10, /*->17186*/ // 2 children in Scope 9217/* 17176*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9218/* 17178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0, 9219 MVT::v2i16, 2/*#Ops*/, 0, 1, 9220 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2940:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9221 // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9222/* 17186*/ /*Scope*/ 10, /*->17197*/ 9223/* 17187*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9224/* 17189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0, 9225 MVT::v2i16, 2/*#Ops*/, 0, 1, 9226 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2940:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9227 // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9228/* 17197*/ 0, /*End of Scope*/ 9229/* 17198*/ /*Scope*/ 29, /*->17228*/ 9230/* 17199*/ OPC_CheckChild0Integer, 100|128,27/*3556*/, 9231/* 17202*/ OPC_RecordChild1, // #0 = $rs 9232/* 17203*/ OPC_RecordChild2, // #1 = $rt 9233/* 17204*/ OPC_Scope, 10, /*->17216*/ // 2 children in Scope 9234/* 17206*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9235/* 17208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0, 9236 MVT::v2i16, 2/*#Ops*/, 0, 1, 9237 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3556:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9238 // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9239/* 17216*/ /*Scope*/ 10, /*->17227*/ 9240/* 17217*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9241/* 17219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0, 9242 MVT::v2i16, 2/*#Ops*/, 0, 1, 9243 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3556:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9244 // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9245/* 17227*/ 0, /*End of Scope*/ 9246/* 17228*/ /*Scope*/ 29, /*->17258*/ 9247/* 17229*/ OPC_CheckChild0Integer, 8|128,27/*3464*/, 9248/* 17232*/ OPC_RecordChild1, // #0 = $rs 9249/* 17233*/ OPC_RecordChild2, // #1 = $rt 9250/* 17234*/ OPC_Scope, 10, /*->17246*/ // 2 children in Scope 9251/* 17236*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9252/* 17238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0, 9253 MVT::v4i8, 2/*#Ops*/, 0, 1, 9254 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3464:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9255 // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9256/* 17246*/ /*Scope*/ 10, /*->17257*/ 9257/* 17247*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9258/* 17249*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0, 9259 MVT::v4i8, 2/*#Ops*/, 0, 1, 9260 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3464:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9261 // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9262/* 17257*/ 0, /*End of Scope*/ 9263/* 17258*/ /*Scope*/ 29, /*->17288*/ 9264/* 17259*/ OPC_CheckChild0Integer, 7|128,27/*3463*/, 9265/* 17262*/ OPC_RecordChild1, // #0 = $rs 9266/* 17263*/ OPC_RecordChild2, // #1 = $rt 9267/* 17264*/ OPC_Scope, 10, /*->17276*/ // 2 children in Scope 9268/* 17266*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9269/* 17268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0, 9270 MVT::v2i16, 2/*#Ops*/, 0, 1, 9271 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3463:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 9272 // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 9273/* 17276*/ /*Scope*/ 10, /*->17287*/ 9274/* 17277*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9275/* 17279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0, 9276 MVT::v2i16, 2/*#Ops*/, 0, 1, 9277 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3463:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 9278 // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 9279/* 17287*/ 0, /*End of Scope*/ 9280/* 17288*/ /*Scope*/ 26, /*->17315*/ 9281/* 17289*/ OPC_CheckChild0Integer, 124|128,26/*3452*/, 9282/* 17292*/ OPC_RecordChild1, // #0 = $rt 9283/* 17293*/ OPC_Scope, 9, /*->17304*/ // 2 children in Scope 9284/* 17295*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9285/* 17297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0, 9286 MVT::v2i16, 1/*#Ops*/, 0, 9287 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3452:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9288 // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 9289/* 17304*/ /*Scope*/ 9, /*->17314*/ 9290/* 17305*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9291/* 17307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0, 9292 MVT::v2i16, 1/*#Ops*/, 0, 9293 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3452:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 9294 // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 9295/* 17314*/ 0, /*End of Scope*/ 9296/* 17315*/ /*Scope*/ 26, /*->17342*/ 9297/* 17316*/ OPC_CheckChild0Integer, 126|128,26/*3454*/, 9298/* 17319*/ OPC_RecordChild1, // #0 = $rt 9299/* 17320*/ OPC_Scope, 9, /*->17331*/ // 2 children in Scope 9300/* 17322*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9301/* 17324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0, 9302 MVT::v2i16, 1/*#Ops*/, 0, 9303 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3454:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9304 // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 9305/* 17331*/ /*Scope*/ 9, /*->17341*/ 9306/* 17332*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9307/* 17334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0, 9308 MVT::v2i16, 1/*#Ops*/, 0, 9309 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3454:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 9310 // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 9311/* 17341*/ 0, /*End of Scope*/ 9312/* 17342*/ /*Scope*/ 26, /*->17369*/ 9313/* 17343*/ OPC_CheckChild0Integer, 125|128,26/*3453*/, 9314/* 17346*/ OPC_RecordChild1, // #0 = $rt 9315/* 17347*/ OPC_Scope, 9, /*->17358*/ // 2 children in Scope 9316/* 17349*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9317/* 17351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0, 9318 MVT::v2i16, 1/*#Ops*/, 0, 9319 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3453:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9320 // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 9321/* 17358*/ /*Scope*/ 9, /*->17368*/ 9322/* 17359*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9323/* 17361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0, 9324 MVT::v2i16, 1/*#Ops*/, 0, 9325 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3453:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 9326 // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 9327/* 17368*/ 0, /*End of Scope*/ 9328/* 17369*/ /*Scope*/ 26, /*->17396*/ 9329/* 17370*/ OPC_CheckChild0Integer, 127|128,26/*3455*/, 9330/* 17373*/ OPC_RecordChild1, // #0 = $rt 9331/* 17374*/ OPC_Scope, 9, /*->17385*/ // 2 children in Scope 9332/* 17376*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9333/* 17378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0, 9334 MVT::v2i16, 1/*#Ops*/, 0, 9335 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3455:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9336 // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 9337/* 17385*/ /*Scope*/ 9, /*->17395*/ 9338/* 17386*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9339/* 17388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0, 9340 MVT::v2i16, 1/*#Ops*/, 0, 9341 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3455:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 9342 // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 9343/* 17395*/ 0, /*End of Scope*/ 9344/* 17396*/ /*Scope*/ 26, /*->17423*/ 9345/* 17397*/ OPC_CheckChild0Integer, 0|128,27/*3456*/, 9346/* 17400*/ OPC_RecordChild1, // #0 = $rt 9347/* 17401*/ OPC_Scope, 9, /*->17412*/ // 2 children in Scope 9348/* 17403*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9349/* 17405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0, 9350 MVT::v2i16, 1/*#Ops*/, 0, 9351 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3456:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9352 // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 9353/* 17412*/ /*Scope*/ 9, /*->17422*/ 9354/* 17413*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9355/* 17415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0, 9356 MVT::v2i16, 1/*#Ops*/, 0, 9357 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3456:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 9358 // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 9359/* 17422*/ 0, /*End of Scope*/ 9360/* 17423*/ /*Scope*/ 26, /*->17450*/ 9361/* 17424*/ OPC_CheckChild0Integer, 2|128,27/*3458*/, 9362/* 17427*/ OPC_RecordChild1, // #0 = $rt 9363/* 17428*/ OPC_Scope, 9, /*->17439*/ // 2 children in Scope 9364/* 17430*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9365/* 17432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0, 9366 MVT::v2i16, 1/*#Ops*/, 0, 9367 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3458:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9368 // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 9369/* 17439*/ /*Scope*/ 9, /*->17449*/ 9370/* 17440*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9371/* 17442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0, 9372 MVT::v2i16, 1/*#Ops*/, 0, 9373 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3458:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 9374 // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 9375/* 17449*/ 0, /*End of Scope*/ 9376/* 17450*/ /*Scope*/ 26, /*->17477*/ 9377/* 17451*/ OPC_CheckChild0Integer, 1|128,27/*3457*/, 9378/* 17454*/ OPC_RecordChild1, // #0 = $rt 9379/* 17455*/ OPC_Scope, 9, /*->17466*/ // 2 children in Scope 9380/* 17457*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9381/* 17459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0, 9382 MVT::v2i16, 1/*#Ops*/, 0, 9383 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3457:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9384 // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 9385/* 17466*/ /*Scope*/ 9, /*->17476*/ 9386/* 17467*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9387/* 17469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0, 9388 MVT::v2i16, 1/*#Ops*/, 0, 9389 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3457:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 9390 // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 9391/* 17476*/ 0, /*End of Scope*/ 9392/* 17477*/ /*Scope*/ 26, /*->17504*/ 9393/* 17478*/ OPC_CheckChild0Integer, 3|128,27/*3459*/, 9394/* 17481*/ OPC_RecordChild1, // #0 = $rt 9395/* 17482*/ OPC_Scope, 9, /*->17493*/ // 2 children in Scope 9396/* 17484*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9397/* 17486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0, 9398 MVT::v2i16, 1/*#Ops*/, 0, 9399 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3459:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9400 // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) 9401/* 17493*/ /*Scope*/ 9, /*->17503*/ 9402/* 17494*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9403/* 17496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0, 9404 MVT::v2i16, 1/*#Ops*/, 0, 9405 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3459:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 9406 // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) 9407/* 17503*/ 0, /*End of Scope*/ 9408/* 17504*/ /*Scope*/ 29, /*->17534*/ 9409/* 17505*/ OPC_CheckChild0Integer, 107|128,26/*3435*/, 9410/* 17508*/ OPC_RecordChild1, // #0 = $rs 9411/* 17509*/ OPC_RecordChild2, // #1 = $rt 9412/* 17510*/ OPC_Scope, 10, /*->17522*/ // 2 children in Scope 9413/* 17512*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9414/* 17514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0, 9415 MVT::v2i16, 2/*#Ops*/, 0, 1, 9416 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3435:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9417 // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9418/* 17522*/ /*Scope*/ 10, /*->17533*/ 9419/* 17523*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 9420/* 17525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0, 9421 MVT::v2i16, 2/*#Ops*/, 0, 1, 9422 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3435:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9423 // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9424/* 17533*/ 0, /*End of Scope*/ 9425/* 17534*/ /*Scope*/ 29, /*->17564*/ 9426/* 17535*/ OPC_CheckChild0Integer, 19|128,23/*2963*/, 9427/* 17538*/ OPC_RecordChild1, // #0 = $rs 9428/* 17539*/ OPC_RecordChild2, // #1 = $rt 9429/* 17540*/ OPC_Scope, 10, /*->17552*/ // 2 children in Scope 9430/* 17542*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 9431/* 17544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0, 9432 MVT::v4i8, 2/*#Ops*/, 0, 1, 9433 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2963:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9434 // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9435/* 17552*/ /*Scope*/ 10, /*->17563*/ 9436/* 17553*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9437/* 17555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0, 9438 MVT::v4i8, 2/*#Ops*/, 0, 1, 9439 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2963:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9440 // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9441/* 17563*/ 0, /*End of Scope*/ 9442/* 17564*/ /*Scope*/ 29, /*->17594*/ 9443/* 17565*/ OPC_CheckChild0Integer, 20|128,23/*2964*/, 9444/* 17568*/ OPC_RecordChild1, // #0 = $rs 9445/* 17569*/ OPC_RecordChild2, // #1 = $rt 9446/* 17570*/ OPC_Scope, 10, /*->17582*/ // 2 children in Scope 9447/* 17572*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 9448/* 17574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0, 9449 MVT::v4i8, 2/*#Ops*/, 0, 1, 9450 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2964:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9451 // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9452/* 17582*/ /*Scope*/ 10, /*->17593*/ 9453/* 17583*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9454/* 17585*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0, 9455 MVT::v4i8, 2/*#Ops*/, 0, 1, 9456 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2964:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9457 // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9458/* 17593*/ 0, /*End of Scope*/ 9459/* 17594*/ /*Scope*/ 29, /*->17624*/ 9460/* 17595*/ OPC_CheckChild0Integer, 126|128,27/*3582*/, 9461/* 17598*/ OPC_RecordChild1, // #0 = $rs 9462/* 17599*/ OPC_RecordChild2, // #1 = $rt 9463/* 17600*/ OPC_Scope, 10, /*->17612*/ // 2 children in Scope 9464/* 17602*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 9465/* 17604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0, 9466 MVT::v4i8, 2/*#Ops*/, 0, 1, 9467 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9468 // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9469/* 17612*/ /*Scope*/ 10, /*->17623*/ 9470/* 17613*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9471/* 17615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0, 9472 MVT::v4i8, 2/*#Ops*/, 0, 1, 9473 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9474 // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9475/* 17623*/ 0, /*End of Scope*/ 9476/* 17624*/ /*Scope*/ 29, /*->17654*/ 9477/* 17625*/ OPC_CheckChild0Integer, 127|128,27/*3583*/, 9478/* 17628*/ OPC_RecordChild1, // #0 = $rs 9479/* 17629*/ OPC_RecordChild2, // #1 = $rt 9480/* 17630*/ OPC_Scope, 10, /*->17642*/ // 2 children in Scope 9481/* 17632*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 9482/* 17634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0, 9483 MVT::v4i8, 2/*#Ops*/, 0, 1, 9484 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9485 // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9486/* 17642*/ /*Scope*/ 10, /*->17653*/ 9487/* 17643*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9488/* 17645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0, 9489 MVT::v4i8, 2/*#Ops*/, 0, 1, 9490 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 9491 // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 9492/* 17653*/ 0, /*End of Scope*/ 9493/* 17654*/ /*Scope*/ 29, /*->17684*/ 9494/* 17655*/ OPC_CheckChild0Integer, 126|128,22/*2942*/, 9495/* 17658*/ OPC_RecordChild1, // #0 = $rs 9496/* 17659*/ OPC_RecordChild2, // #1 = $rt 9497/* 17660*/ OPC_Scope, 10, /*->17672*/ // 2 children in Scope 9498/* 17662*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 9499/* 17664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0, 9500 MVT::v2i16, 2/*#Ops*/, 0, 1, 9501 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2942:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9502 // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9503/* 17672*/ /*Scope*/ 10, /*->17683*/ 9504/* 17673*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9505/* 17675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0, 9506 MVT::v2i16, 2/*#Ops*/, 0, 1, 9507 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2942:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9508 // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9509/* 17683*/ 0, /*End of Scope*/ 9510/* 17684*/ /*Scope*/ 29, /*->17714*/ 9511/* 17685*/ OPC_CheckChild0Integer, 127|128,22/*2943*/, 9512/* 17688*/ OPC_RecordChild1, // #0 = $rs 9513/* 17689*/ OPC_RecordChild2, // #1 = $rt 9514/* 17690*/ OPC_Scope, 10, /*->17702*/ // 2 children in Scope 9515/* 17692*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 9516/* 17694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0, 9517 MVT::v2i16, 2/*#Ops*/, 0, 1, 9518 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2943:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9519 // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9520/* 17702*/ /*Scope*/ 10, /*->17713*/ 9521/* 17703*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9522/* 17705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0, 9523 MVT::v2i16, 2/*#Ops*/, 0, 1, 9524 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2943:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9525 // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9526/* 17713*/ 0, /*End of Scope*/ 9527/* 17714*/ /*Scope*/ 29, /*->17744*/ 9528/* 17715*/ OPC_CheckChild0Integer, 102|128,27/*3558*/, 9529/* 17718*/ OPC_RecordChild1, // #0 = $rs 9530/* 17719*/ OPC_RecordChild2, // #1 = $rt 9531/* 17720*/ OPC_Scope, 10, /*->17732*/ // 2 children in Scope 9532/* 17722*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 9533/* 17724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0, 9534 MVT::v2i16, 2/*#Ops*/, 0, 1, 9535 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3558:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9536 // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9537/* 17732*/ /*Scope*/ 10, /*->17743*/ 9538/* 17733*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9539/* 17735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0, 9540 MVT::v2i16, 2/*#Ops*/, 0, 1, 9541 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3558:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9542 // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9543/* 17743*/ 0, /*End of Scope*/ 9544/* 17744*/ /*Scope*/ 29, /*->17774*/ 9545/* 17745*/ OPC_CheckChild0Integer, 103|128,27/*3559*/, 9546/* 17748*/ OPC_RecordChild1, // #0 = $rs 9547/* 17749*/ OPC_RecordChild2, // #1 = $rt 9548/* 17750*/ OPC_Scope, 10, /*->17762*/ // 2 children in Scope 9549/* 17752*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 9550/* 17754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0, 9551 MVT::v2i16, 2/*#Ops*/, 0, 1, 9552 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3559:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9553 // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9554/* 17762*/ /*Scope*/ 10, /*->17773*/ 9555/* 17763*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 9556/* 17765*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0, 9557 MVT::v2i16, 2/*#Ops*/, 0, 1, 9558 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3559:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 9559 // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 9560/* 17773*/ 0, /*End of Scope*/ 9561/* 17774*/ /*Scope*/ 15, /*->17790*/ 9562/* 17775*/ OPC_CheckChild0Integer, 123|128,22/*2939*/, 9563/* 17778*/ OPC_RecordChild1, // #0 = $a 9564/* 17779*/ OPC_RecordChild2, // #1 = $b 9565/* 17780*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9566/* 17782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0, 9567 MVT::v2i16, 2/*#Ops*/, 0, 1, 9568 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2939:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 9569 // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 9570/* 17790*/ /*Scope*/ 15, /*->17806*/ 9571/* 17791*/ OPC_CheckChild0Integer, 99|128,27/*3555*/, 9572/* 17794*/ OPC_RecordChild1, // #0 = $a 9573/* 17795*/ OPC_RecordChild2, // #1 = $b 9574/* 17796*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9575/* 17798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0, 9576 MVT::v2i16, 2/*#Ops*/, 0, 1, 9577 // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3555:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 9578 // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 9579/* 17806*/ /*Scope*/ 15, /*->17822*/ 9580/* 17807*/ OPC_CheckChild0Integer, 16|128,23/*2960*/, 9581/* 17810*/ OPC_RecordChild1, // #0 = $a 9582/* 17811*/ OPC_RecordChild2, // #1 = $b 9583/* 17812*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9584/* 17814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0, 9585 MVT::v4i8, 2/*#Ops*/, 0, 1, 9586 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2960:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8 9587 // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) 9588/* 17822*/ /*Scope*/ 15, /*->17838*/ 9589/* 17823*/ OPC_CheckChild0Integer, 123|128,27/*3579*/, 9590/* 17826*/ OPC_RecordChild1, // #0 = $a 9591/* 17827*/ OPC_RecordChild2, // #1 = $b 9592/* 17828*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 9593/* 17830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0, 9594 MVT::v4i8, 2/*#Ops*/, 0, 1, 9595 // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3579:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8 9596 // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) 9597/* 17838*/ /*Scope*/ 15, /*->17854*/ 9598/* 17839*/ OPC_CheckChild0Integer, 119|128,22/*2935*/, 9599/* 17842*/ OPC_RecordChild1, // #0 = $ws 9600/* 17843*/ OPC_RecordChild2, // #1 = $wt 9601/* 17844*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9602/* 17846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0, 9603 MVT::v16i8, 2/*#Ops*/, 0, 1, 9604 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2935:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9605 // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9606/* 17854*/ /*Scope*/ 15, /*->17870*/ 9607/* 17855*/ OPC_CheckChild0Integer, 121|128,22/*2937*/, 9608/* 17858*/ OPC_RecordChild1, // #0 = $ws 9609/* 17859*/ OPC_RecordChild2, // #1 = $wt 9610/* 17860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9611/* 17862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0, 9612 MVT::v8i16, 2/*#Ops*/, 0, 1, 9613 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2937:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9614 // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9615/* 17870*/ /*Scope*/ 15, /*->17886*/ 9616/* 17871*/ OPC_CheckChild0Integer, 122|128,22/*2938*/, 9617/* 17874*/ OPC_RecordChild1, // #0 = $ws 9618/* 17875*/ OPC_RecordChild2, // #1 = $wt 9619/* 17876*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9620/* 17878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0, 9621 MVT::v4i32, 2/*#Ops*/, 0, 1, 9622 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2938:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9623 // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9624/* 17886*/ /*Scope*/ 15, /*->17902*/ 9625/* 17887*/ OPC_CheckChild0Integer, 120|128,22/*2936*/, 9626/* 17890*/ OPC_RecordChild1, // #0 = $ws 9627/* 17891*/ OPC_RecordChild2, // #1 = $wt 9628/* 17892*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9629/* 17894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0, 9630 MVT::v2i64, 2/*#Ops*/, 0, 1, 9631 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2936:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9632 // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9633/* 17902*/ /*Scope*/ 15, /*->17918*/ 9634/* 17903*/ OPC_CheckChild0Integer, 2|128,23/*2946*/, 9635/* 17906*/ OPC_RecordChild1, // #0 = $ws 9636/* 17907*/ OPC_RecordChild2, // #1 = $wt 9637/* 17908*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9638/* 17910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0, 9639 MVT::v16i8, 2/*#Ops*/, 0, 1, 9640 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2946:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9641 // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9642/* 17918*/ /*Scope*/ 15, /*->17934*/ 9643/* 17919*/ OPC_CheckChild0Integer, 4|128,23/*2948*/, 9644/* 17922*/ OPC_RecordChild1, // #0 = $ws 9645/* 17923*/ OPC_RecordChild2, // #1 = $wt 9646/* 17924*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9647/* 17926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0, 9648 MVT::v8i16, 2/*#Ops*/, 0, 1, 9649 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2948:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9650 // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9651/* 17934*/ /*Scope*/ 15, /*->17950*/ 9652/* 17935*/ OPC_CheckChild0Integer, 5|128,23/*2949*/, 9653/* 17938*/ OPC_RecordChild1, // #0 = $ws 9654/* 17939*/ OPC_RecordChild2, // #1 = $wt 9655/* 17940*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9656/* 17942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0, 9657 MVT::v4i32, 2/*#Ops*/, 0, 1, 9658 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2949:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9659 // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9660/* 17950*/ /*Scope*/ 15, /*->17966*/ 9661/* 17951*/ OPC_CheckChild0Integer, 3|128,23/*2947*/, 9662/* 17954*/ OPC_RecordChild1, // #0 = $ws 9663/* 17955*/ OPC_RecordChild2, // #1 = $wt 9664/* 17956*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9665/* 17958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0, 9666 MVT::v2i64, 2/*#Ops*/, 0, 1, 9667 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2947:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9668 // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9669/* 17966*/ /*Scope*/ 15, /*->17982*/ 9670/* 17967*/ OPC_CheckChild0Integer, 6|128,23/*2950*/, 9671/* 17970*/ OPC_RecordChild1, // #0 = $ws 9672/* 17971*/ OPC_RecordChild2, // #1 = $wt 9673/* 17972*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9674/* 17974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0, 9675 MVT::v16i8, 2/*#Ops*/, 0, 1, 9676 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2950:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9677 // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9678/* 17982*/ /*Scope*/ 15, /*->17998*/ 9679/* 17983*/ OPC_CheckChild0Integer, 8|128,23/*2952*/, 9680/* 17986*/ OPC_RecordChild1, // #0 = $ws 9681/* 17987*/ OPC_RecordChild2, // #1 = $wt 9682/* 17988*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9683/* 17990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0, 9684 MVT::v8i16, 2/*#Ops*/, 0, 1, 9685 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2952:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9686 // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9687/* 17998*/ /*Scope*/ 15, /*->18014*/ 9688/* 17999*/ OPC_CheckChild0Integer, 9|128,23/*2953*/, 9689/* 18002*/ OPC_RecordChild1, // #0 = $ws 9690/* 18003*/ OPC_RecordChild2, // #1 = $wt 9691/* 18004*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9692/* 18006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0, 9693 MVT::v4i32, 2/*#Ops*/, 0, 1, 9694 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2953:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9695 // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9696/* 18014*/ /*Scope*/ 15, /*->18030*/ 9697/* 18015*/ OPC_CheckChild0Integer, 7|128,23/*2951*/, 9698/* 18018*/ OPC_RecordChild1, // #0 = $ws 9699/* 18019*/ OPC_RecordChild2, // #1 = $wt 9700/* 18020*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9701/* 18022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0, 9702 MVT::v2i64, 2/*#Ops*/, 0, 1, 9703 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2951:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9704 // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9705/* 18030*/ /*Scope*/ 15, /*->18046*/ 9706/* 18031*/ OPC_CheckChild0Integer, 10|128,23/*2954*/, 9707/* 18034*/ OPC_RecordChild1, // #0 = $ws 9708/* 18035*/ OPC_RecordChild2, // #1 = $wt 9709/* 18036*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9710/* 18038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0, 9711 MVT::v16i8, 2/*#Ops*/, 0, 1, 9712 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2954:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9713 // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9714/* 18046*/ /*Scope*/ 15, /*->18062*/ 9715/* 18047*/ OPC_CheckChild0Integer, 12|128,23/*2956*/, 9716/* 18050*/ OPC_RecordChild1, // #0 = $ws 9717/* 18051*/ OPC_RecordChild2, // #1 = $wt 9718/* 18052*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9719/* 18054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0, 9720 MVT::v8i16, 2/*#Ops*/, 0, 1, 9721 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2956:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9722 // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9723/* 18062*/ /*Scope*/ 15, /*->18078*/ 9724/* 18063*/ OPC_CheckChild0Integer, 13|128,23/*2957*/, 9725/* 18066*/ OPC_RecordChild1, // #0 = $ws 9726/* 18067*/ OPC_RecordChild2, // #1 = $wt 9727/* 18068*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9728/* 18070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0, 9729 MVT::v4i32, 2/*#Ops*/, 0, 1, 9730 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2957:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9731 // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9732/* 18078*/ /*Scope*/ 15, /*->18094*/ 9733/* 18079*/ OPC_CheckChild0Integer, 11|128,23/*2955*/, 9734/* 18082*/ OPC_RecordChild1, // #0 = $ws 9735/* 18083*/ OPC_RecordChild2, // #1 = $wt 9736/* 18084*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9737/* 18086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0, 9738 MVT::v2i64, 2/*#Ops*/, 0, 1, 9739 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2955:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9740 // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9741/* 18094*/ /*Scope*/ 15, /*->18110*/ 9742/* 18095*/ OPC_CheckChild0Integer, 33|128,23/*2977*/, 9743/* 18098*/ OPC_RecordChild1, // #0 = $ws 9744/* 18099*/ OPC_RecordChild2, // #1 = $wt 9745/* 18100*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9746/* 18102*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0, 9747 MVT::v16i8, 2/*#Ops*/, 0, 1, 9748 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2977:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9749 // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9750/* 18110*/ /*Scope*/ 15, /*->18126*/ 9751/* 18111*/ OPC_CheckChild0Integer, 35|128,23/*2979*/, 9752/* 18114*/ OPC_RecordChild1, // #0 = $ws 9753/* 18115*/ OPC_RecordChild2, // #1 = $wt 9754/* 18116*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9755/* 18118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0, 9756 MVT::v8i16, 2/*#Ops*/, 0, 1, 9757 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2979:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9758 // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9759/* 18126*/ /*Scope*/ 15, /*->18142*/ 9760/* 18127*/ OPC_CheckChild0Integer, 36|128,23/*2980*/, 9761/* 18130*/ OPC_RecordChild1, // #0 = $ws 9762/* 18131*/ OPC_RecordChild2, // #1 = $wt 9763/* 18132*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9764/* 18134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0, 9765 MVT::v4i32, 2/*#Ops*/, 0, 1, 9766 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2980:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9767 // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9768/* 18142*/ /*Scope*/ 15, /*->18158*/ 9769/* 18143*/ OPC_CheckChild0Integer, 34|128,23/*2978*/, 9770/* 18146*/ OPC_RecordChild1, // #0 = $ws 9771/* 18147*/ OPC_RecordChild2, // #1 = $wt 9772/* 18148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9773/* 18150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0, 9774 MVT::v2i64, 2/*#Ops*/, 0, 1, 9775 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2978:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9776 // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9777/* 18158*/ /*Scope*/ 15, /*->18174*/ 9778/* 18159*/ OPC_CheckChild0Integer, 37|128,23/*2981*/, 9779/* 18162*/ OPC_RecordChild1, // #0 = $ws 9780/* 18163*/ OPC_RecordChild2, // #1 = $wt 9781/* 18164*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9782/* 18166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0, 9783 MVT::v16i8, 2/*#Ops*/, 0, 1, 9784 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2981:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9785 // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9786/* 18174*/ /*Scope*/ 15, /*->18190*/ 9787/* 18175*/ OPC_CheckChild0Integer, 39|128,23/*2983*/, 9788/* 18178*/ OPC_RecordChild1, // #0 = $ws 9789/* 18179*/ OPC_RecordChild2, // #1 = $wt 9790/* 18180*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9791/* 18182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0, 9792 MVT::v8i16, 2/*#Ops*/, 0, 1, 9793 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2983:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9794 // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9795/* 18190*/ /*Scope*/ 15, /*->18206*/ 9796/* 18191*/ OPC_CheckChild0Integer, 40|128,23/*2984*/, 9797/* 18194*/ OPC_RecordChild1, // #0 = $ws 9798/* 18195*/ OPC_RecordChild2, // #1 = $wt 9799/* 18196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9800/* 18198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0, 9801 MVT::v4i32, 2/*#Ops*/, 0, 1, 9802 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2984:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9803 // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9804/* 18206*/ /*Scope*/ 15, /*->18222*/ 9805/* 18207*/ OPC_CheckChild0Integer, 38|128,23/*2982*/, 9806/* 18210*/ OPC_RecordChild1, // #0 = $ws 9807/* 18211*/ OPC_RecordChild2, // #1 = $wt 9808/* 18212*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9809/* 18214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0, 9810 MVT::v2i64, 2/*#Ops*/, 0, 1, 9811 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2982:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9812 // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9813/* 18222*/ /*Scope*/ 15, /*->18238*/ 9814/* 18223*/ OPC_CheckChild0Integer, 41|128,23/*2985*/, 9815/* 18226*/ OPC_RecordChild1, // #0 = $ws 9816/* 18227*/ OPC_RecordChild2, // #1 = $wt 9817/* 18228*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9818/* 18230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0, 9819 MVT::v16i8, 2/*#Ops*/, 0, 1, 9820 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2985:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9821 // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9822/* 18238*/ /*Scope*/ 15, /*->18254*/ 9823/* 18239*/ OPC_CheckChild0Integer, 43|128,23/*2987*/, 9824/* 18242*/ OPC_RecordChild1, // #0 = $ws 9825/* 18243*/ OPC_RecordChild2, // #1 = $wt 9826/* 18244*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9827/* 18246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0, 9828 MVT::v8i16, 2/*#Ops*/, 0, 1, 9829 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2987:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9830 // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9831/* 18254*/ /*Scope*/ 15, /*->18270*/ 9832/* 18255*/ OPC_CheckChild0Integer, 44|128,23/*2988*/, 9833/* 18258*/ OPC_RecordChild1, // #0 = $ws 9834/* 18259*/ OPC_RecordChild2, // #1 = $wt 9835/* 18260*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9836/* 18262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0, 9837 MVT::v4i32, 2/*#Ops*/, 0, 1, 9838 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2988:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9839 // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9840/* 18270*/ /*Scope*/ 15, /*->18286*/ 9841/* 18271*/ OPC_CheckChild0Integer, 42|128,23/*2986*/, 9842/* 18274*/ OPC_RecordChild1, // #0 = $ws 9843/* 18275*/ OPC_RecordChild2, // #1 = $wt 9844/* 18276*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9845/* 18278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0, 9846 MVT::v2i64, 2/*#Ops*/, 0, 1, 9847 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2986:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9848 // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9849/* 18286*/ /*Scope*/ 15, /*->18302*/ 9850/* 18287*/ OPC_CheckChild0Integer, 45|128,23/*2989*/, 9851/* 18290*/ OPC_RecordChild1, // #0 = $ws 9852/* 18291*/ OPC_RecordChild2, // #1 = $wt 9853/* 18292*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9854/* 18294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0, 9855 MVT::v16i8, 2/*#Ops*/, 0, 1, 9856 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2989:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9857 // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9858/* 18302*/ /*Scope*/ 15, /*->18318*/ 9859/* 18303*/ OPC_CheckChild0Integer, 47|128,23/*2991*/, 9860/* 18306*/ OPC_RecordChild1, // #0 = $ws 9861/* 18307*/ OPC_RecordChild2, // #1 = $wt 9862/* 18308*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9863/* 18310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0, 9864 MVT::v8i16, 2/*#Ops*/, 0, 1, 9865 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2991:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9866 // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9867/* 18318*/ /*Scope*/ 15, /*->18334*/ 9868/* 18319*/ OPC_CheckChild0Integer, 48|128,23/*2992*/, 9869/* 18322*/ OPC_RecordChild1, // #0 = $ws 9870/* 18323*/ OPC_RecordChild2, // #1 = $wt 9871/* 18324*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9872/* 18326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0, 9873 MVT::v4i32, 2/*#Ops*/, 0, 1, 9874 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2992:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9875 // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9876/* 18334*/ /*Scope*/ 15, /*->18350*/ 9877/* 18335*/ OPC_CheckChild0Integer, 46|128,23/*2990*/, 9878/* 18338*/ OPC_RecordChild1, // #0 = $ws 9879/* 18339*/ OPC_RecordChild2, // #1 = $wt 9880/* 18340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9881/* 18342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0, 9882 MVT::v2i64, 2/*#Ops*/, 0, 1, 9883 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2990:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9884 // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9885/* 18350*/ /*Scope*/ 15, /*->18366*/ 9886/* 18351*/ OPC_CheckChild0Integer, 49|128,23/*2993*/, 9887/* 18354*/ OPC_RecordChild1, // #0 = $ws 9888/* 18355*/ OPC_RecordChild2, // #1 = $wt 9889/* 18356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9890/* 18358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0, 9891 MVT::v16i8, 2/*#Ops*/, 0, 1, 9892 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2993:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9893 // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9894/* 18366*/ /*Scope*/ 15, /*->18382*/ 9895/* 18367*/ OPC_CheckChild0Integer, 51|128,23/*2995*/, 9896/* 18370*/ OPC_RecordChild1, // #0 = $ws 9897/* 18371*/ OPC_RecordChild2, // #1 = $wt 9898/* 18372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9899/* 18374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0, 9900 MVT::v8i16, 2/*#Ops*/, 0, 1, 9901 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2995:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9902 // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9903/* 18382*/ /*Scope*/ 15, /*->18398*/ 9904/* 18383*/ OPC_CheckChild0Integer, 52|128,23/*2996*/, 9905/* 18386*/ OPC_RecordChild1, // #0 = $ws 9906/* 18387*/ OPC_RecordChild2, // #1 = $wt 9907/* 18388*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9908/* 18390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0, 9909 MVT::v4i32, 2/*#Ops*/, 0, 1, 9910 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2996:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9911 // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9912/* 18398*/ /*Scope*/ 15, /*->18414*/ 9913/* 18399*/ OPC_CheckChild0Integer, 50|128,23/*2994*/, 9914/* 18402*/ OPC_RecordChild1, // #0 = $ws 9915/* 18403*/ OPC_RecordChild2, // #1 = $wt 9916/* 18404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9917/* 18406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0, 9918 MVT::v2i64, 2/*#Ops*/, 0, 1, 9919 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2994:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9920 // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9921/* 18414*/ /*Scope*/ 15, /*->18430*/ 9922/* 18415*/ OPC_CheckChild0Integer, 53|128,23/*2997*/, 9923/* 18418*/ OPC_RecordChild1, // #0 = $ws 9924/* 18419*/ OPC_RecordChild2, // #1 = $wt 9925/* 18420*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9926/* 18422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0, 9927 MVT::v16i8, 2/*#Ops*/, 0, 1, 9928 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2997:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9929 // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9930/* 18430*/ /*Scope*/ 15, /*->18446*/ 9931/* 18431*/ OPC_CheckChild0Integer, 55|128,23/*2999*/, 9932/* 18434*/ OPC_RecordChild1, // #0 = $ws 9933/* 18435*/ OPC_RecordChild2, // #1 = $wt 9934/* 18436*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9935/* 18438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0, 9936 MVT::v8i16, 2/*#Ops*/, 0, 1, 9937 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2999:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9938 // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9939/* 18446*/ /*Scope*/ 15, /*->18462*/ 9940/* 18447*/ OPC_CheckChild0Integer, 56|128,23/*3000*/, 9941/* 18450*/ OPC_RecordChild1, // #0 = $ws 9942/* 18451*/ OPC_RecordChild2, // #1 = $wt 9943/* 18452*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9944/* 18454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0, 9945 MVT::v4i32, 2/*#Ops*/, 0, 1, 9946 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3000:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9947 // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9948/* 18462*/ /*Scope*/ 15, /*->18478*/ 9949/* 18463*/ OPC_CheckChild0Integer, 54|128,23/*2998*/, 9950/* 18466*/ OPC_RecordChild1, // #0 = $ws 9951/* 18467*/ OPC_RecordChild2, // #1 = $wt 9952/* 18468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9953/* 18470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0, 9954 MVT::v2i64, 2/*#Ops*/, 0, 1, 9955 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2998:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9956 // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9957/* 18478*/ /*Scope*/ 17, /*->18496*/ 9958/* 18479*/ OPC_CheckChild0Integer, 66|128,23/*3010*/, 9959/* 18482*/ OPC_RecordChild1, // #0 = $wd_in 9960/* 18483*/ OPC_RecordChild2, // #1 = $ws 9961/* 18484*/ OPC_RecordChild3, // #2 = $wt 9962/* 18485*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9963/* 18487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0, 9964 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 9965 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3010:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 9966 // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 9967/* 18496*/ /*Scope*/ 17, /*->18514*/ 9968/* 18497*/ OPC_CheckChild0Integer, 68|128,23/*3012*/, 9969/* 18500*/ OPC_RecordChild1, // #0 = $wd_in 9970/* 18501*/ OPC_RecordChild2, // #1 = $ws 9971/* 18502*/ OPC_RecordChild3, // #2 = $wt 9972/* 18503*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9973/* 18505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0, 9974 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 9975 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3012:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 9976 // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 9977/* 18514*/ /*Scope*/ 17, /*->18532*/ 9978/* 18515*/ OPC_CheckChild0Integer, 69|128,23/*3013*/, 9979/* 18518*/ OPC_RecordChild1, // #0 = $wd_in 9980/* 18519*/ OPC_RecordChild2, // #1 = $ws 9981/* 18520*/ OPC_RecordChild3, // #2 = $wt 9982/* 18521*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9983/* 18523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0, 9984 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 9985 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3013:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 9986 // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 9987/* 18532*/ /*Scope*/ 17, /*->18550*/ 9988/* 18533*/ OPC_CheckChild0Integer, 67|128,23/*3011*/, 9989/* 18536*/ OPC_RecordChild1, // #0 = $wd_in 9990/* 18537*/ OPC_RecordChild2, // #1 = $ws 9991/* 18538*/ OPC_RecordChild3, // #2 = $wt 9992/* 18539*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 9993/* 18541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0, 9994 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 9995 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3011:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 9996 // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 9997/* 18550*/ /*Scope*/ 17, /*->18568*/ 9998/* 18551*/ OPC_CheckChild0Integer, 74|128,23/*3018*/, 9999/* 18554*/ OPC_RecordChild1, // #0 = $wd_in 10000/* 18555*/ OPC_RecordChild2, // #1 = $ws 10001/* 18556*/ OPC_RecordChild3, // #2 = $wt 10002/* 18557*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10003/* 18559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0, 10004 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 10005 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3018:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10006 // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10007/* 18568*/ /*Scope*/ 17, /*->18586*/ 10008/* 18569*/ OPC_CheckChild0Integer, 76|128,23/*3020*/, 10009/* 18572*/ OPC_RecordChild1, // #0 = $wd_in 10010/* 18573*/ OPC_RecordChild2, // #1 = $ws 10011/* 18574*/ OPC_RecordChild3, // #2 = $wt 10012/* 18575*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10013/* 18577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0, 10014 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10015 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3020:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10016 // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10017/* 18586*/ /*Scope*/ 17, /*->18604*/ 10018/* 18587*/ OPC_CheckChild0Integer, 77|128,23/*3021*/, 10019/* 18590*/ OPC_RecordChild1, // #0 = $wd_in 10020/* 18591*/ OPC_RecordChild2, // #1 = $ws 10021/* 18592*/ OPC_RecordChild3, // #2 = $wt 10022/* 18593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10023/* 18595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0, 10024 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10025 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3021:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10026 // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10027/* 18604*/ /*Scope*/ 17, /*->18622*/ 10028/* 18605*/ OPC_CheckChild0Integer, 75|128,23/*3019*/, 10029/* 18608*/ OPC_RecordChild1, // #0 = $wd_in 10030/* 18609*/ OPC_RecordChild2, // #1 = $ws 10031/* 18610*/ OPC_RecordChild3, // #2 = $wt 10032/* 18611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10033/* 18613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0, 10034 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 10035 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3019:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10036 // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10037/* 18622*/ /*Scope*/ 15, /*->18638*/ 10038/* 18623*/ OPC_CheckChild0Integer, 60|128,24/*3132*/, 10039/* 18626*/ OPC_RecordChild1, // #0 = $ws 10040/* 18627*/ OPC_RecordChild2, // #1 = $wt 10041/* 18628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10042/* 18630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0, 10043 MVT::v8i16, 2/*#Ops*/, 0, 1, 10044 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3132:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10045 // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10046/* 18638*/ /*Scope*/ 15, /*->18654*/ 10047/* 18639*/ OPC_CheckChild0Integer, 61|128,24/*3133*/, 10048/* 18642*/ OPC_RecordChild1, // #0 = $ws 10049/* 18643*/ OPC_RecordChild2, // #1 = $wt 10050/* 18644*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10051/* 18646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0, 10052 MVT::v4i32, 2/*#Ops*/, 0, 1, 10053 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3133:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10054 // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10055/* 18654*/ /*Scope*/ 15, /*->18670*/ 10056/* 18655*/ OPC_CheckChild0Integer, 59|128,24/*3131*/, 10057/* 18658*/ OPC_RecordChild1, // #0 = $ws 10058/* 18659*/ OPC_RecordChild2, // #1 = $wt 10059/* 18660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10060/* 18662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0, 10061 MVT::v2i64, 2/*#Ops*/, 0, 1, 10062 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3131:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10063 // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10064/* 18670*/ /*Scope*/ 15, /*->18686*/ 10065/* 18671*/ OPC_CheckChild0Integer, 63|128,24/*3135*/, 10066/* 18674*/ OPC_RecordChild1, // #0 = $ws 10067/* 18675*/ OPC_RecordChild2, // #1 = $wt 10068/* 18676*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10069/* 18678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0, 10070 MVT::v8i16, 2/*#Ops*/, 0, 1, 10071 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3135:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10072 // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10073/* 18686*/ /*Scope*/ 15, /*->18702*/ 10074/* 18687*/ OPC_CheckChild0Integer, 64|128,24/*3136*/, 10075/* 18690*/ OPC_RecordChild1, // #0 = $ws 10076/* 18691*/ OPC_RecordChild2, // #1 = $wt 10077/* 18692*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10078/* 18694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0, 10079 MVT::v4i32, 2/*#Ops*/, 0, 1, 10080 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3136:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10081 // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10082/* 18702*/ /*Scope*/ 15, /*->18718*/ 10083/* 18703*/ OPC_CheckChild0Integer, 62|128,24/*3134*/, 10084/* 18706*/ OPC_RecordChild1, // #0 = $ws 10085/* 18707*/ OPC_RecordChild2, // #1 = $wt 10086/* 18708*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10087/* 18710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0, 10088 MVT::v2i64, 2/*#Ops*/, 0, 1, 10089 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3134:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10090 // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10091/* 18718*/ /*Scope*/ 17, /*->18736*/ 10092/* 18719*/ OPC_CheckChild0Integer, 67|128,24/*3139*/, 10093/* 18722*/ OPC_RecordChild1, // #0 = $wd_in 10094/* 18723*/ OPC_RecordChild2, // #1 = $ws 10095/* 18724*/ OPC_RecordChild3, // #2 = $wt 10096/* 18725*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10097/* 18727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0, 10098 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10099 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3139:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10100 // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10101/* 18736*/ /*Scope*/ 17, /*->18754*/ 10102/* 18737*/ OPC_CheckChild0Integer, 68|128,24/*3140*/, 10103/* 18740*/ OPC_RecordChild1, // #0 = $wd_in 10104/* 18741*/ OPC_RecordChild2, // #1 = $ws 10105/* 18742*/ OPC_RecordChild3, // #2 = $wt 10106/* 18743*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10107/* 18745*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0, 10108 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10109 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3140:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10110 // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10111/* 18754*/ /*Scope*/ 17, /*->18772*/ 10112/* 18755*/ OPC_CheckChild0Integer, 66|128,24/*3138*/, 10113/* 18758*/ OPC_RecordChild1, // #0 = $wd_in 10114/* 18759*/ OPC_RecordChild2, // #1 = $ws 10115/* 18760*/ OPC_RecordChild3, // #2 = $wt 10116/* 18761*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10117/* 18763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0, 10118 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 10119 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3138:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10120 // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10121/* 18772*/ /*Scope*/ 17, /*->18790*/ 10122/* 18773*/ OPC_CheckChild0Integer, 70|128,24/*3142*/, 10123/* 18776*/ OPC_RecordChild1, // #0 = $wd_in 10124/* 18777*/ OPC_RecordChild2, // #1 = $ws 10125/* 18778*/ OPC_RecordChild3, // #2 = $wt 10126/* 18779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10127/* 18781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0, 10128 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10129 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3142:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10130 // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10131/* 18790*/ /*Scope*/ 17, /*->18808*/ 10132/* 18791*/ OPC_CheckChild0Integer, 71|128,24/*3143*/, 10133/* 18794*/ OPC_RecordChild1, // #0 = $wd_in 10134/* 18795*/ OPC_RecordChild2, // #1 = $ws 10135/* 18796*/ OPC_RecordChild3, // #2 = $wt 10136/* 18797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10137/* 18799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0, 10138 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10139 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3143:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10140 // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10141/* 18808*/ /*Scope*/ 17, /*->18826*/ 10142/* 18809*/ OPC_CheckChild0Integer, 69|128,24/*3141*/, 10143/* 18812*/ OPC_RecordChild1, // #0 = $wd_in 10144/* 18813*/ OPC_RecordChild2, // #1 = $ws 10145/* 18814*/ OPC_RecordChild3, // #2 = $wt 10146/* 18815*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10147/* 18817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0, 10148 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 10149 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3141:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10150 // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10151/* 18826*/ /*Scope*/ 17, /*->18844*/ 10152/* 18827*/ OPC_CheckChild0Integer, 87|128,24/*3159*/, 10153/* 18830*/ OPC_RecordChild1, // #0 = $wd_in 10154/* 18831*/ OPC_RecordChild2, // #1 = $ws 10155/* 18832*/ OPC_RecordChild3, // #2 = $wt 10156/* 18833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10157/* 18835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0, 10158 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10159 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3159:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10160 // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10161/* 18844*/ /*Scope*/ 17, /*->18862*/ 10162/* 18845*/ OPC_CheckChild0Integer, 88|128,24/*3160*/, 10163/* 18848*/ OPC_RecordChild1, // #0 = $wd_in 10164/* 18849*/ OPC_RecordChild2, // #1 = $ws 10165/* 18850*/ OPC_RecordChild3, // #2 = $wt 10166/* 18851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10167/* 18853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0, 10168 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10169 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3160:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10170 // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10171/* 18862*/ /*Scope*/ 17, /*->18880*/ 10172/* 18863*/ OPC_CheckChild0Integer, 86|128,24/*3158*/, 10173/* 18866*/ OPC_RecordChild1, // #0 = $wd_in 10174/* 18867*/ OPC_RecordChild2, // #1 = $ws 10175/* 18868*/ OPC_RecordChild3, // #2 = $wt 10176/* 18869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10177/* 18871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0, 10178 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 10179 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3158:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10180 // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10181/* 18880*/ /*Scope*/ 17, /*->18898*/ 10182/* 18881*/ OPC_CheckChild0Integer, 90|128,24/*3162*/, 10183/* 18884*/ OPC_RecordChild1, // #0 = $wd_in 10184/* 18885*/ OPC_RecordChild2, // #1 = $ws 10185/* 18886*/ OPC_RecordChild3, // #2 = $wt 10186/* 18887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10187/* 18889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0, 10188 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10189 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3162:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10190 // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10191/* 18898*/ /*Scope*/ 17, /*->18916*/ 10192/* 18899*/ OPC_CheckChild0Integer, 91|128,24/*3163*/, 10193/* 18902*/ OPC_RecordChild1, // #0 = $wd_in 10194/* 18903*/ OPC_RecordChild2, // #1 = $ws 10195/* 18904*/ OPC_RecordChild3, // #2 = $wt 10196/* 18905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10197/* 18907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0, 10198 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10199 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3163:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10200 // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10201/* 18916*/ /*Scope*/ 17, /*->18934*/ 10202/* 18917*/ OPC_CheckChild0Integer, 89|128,24/*3161*/, 10203/* 18920*/ OPC_RecordChild1, // #0 = $wd_in 10204/* 18921*/ OPC_RecordChild2, // #1 = $ws 10205/* 18922*/ OPC_RecordChild3, // #2 = $wt 10206/* 18923*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10207/* 18925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0, 10208 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 10209 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3161:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10210 // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10211/* 18934*/ /*Scope*/ 15, /*->18950*/ 10212/* 18935*/ OPC_CheckChild0Integer, 102|128,24/*3174*/, 10213/* 18938*/ OPC_RecordChild1, // #0 = $ws 10214/* 18939*/ OPC_RecordChild2, // #1 = $wt 10215/* 18940*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10216/* 18942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0, 10217 MVT::v4i32, 2/*#Ops*/, 0, 1, 10218 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3174:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10219 // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10220/* 18950*/ /*Scope*/ 15, /*->18966*/ 10221/* 18951*/ OPC_CheckChild0Integer, 101|128,24/*3173*/, 10222/* 18954*/ OPC_RecordChild1, // #0 = $ws 10223/* 18955*/ OPC_RecordChild2, // #1 = $wt 10224/* 18956*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10225/* 18958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0, 10226 MVT::v2i64, 2/*#Ops*/, 0, 1, 10227 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3173:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10228 // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10229/* 18966*/ /*Scope*/ 13, /*->18980*/ 10230/* 18967*/ OPC_CheckChild0Integer, 106|128,24/*3178*/, 10231/* 18970*/ OPC_RecordChild1, // #0 = $ws 10232/* 18971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10233/* 18973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0, 10234 MVT::v4i32, 1/*#Ops*/, 0, 10235 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3178:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 10236 // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 10237/* 18980*/ /*Scope*/ 13, /*->18994*/ 10238/* 18981*/ OPC_CheckChild0Integer, 105|128,24/*3177*/, 10239/* 18984*/ OPC_RecordChild1, // #0 = $ws 10240/* 18985*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10241/* 18987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0, 10242 MVT::v2i64, 1/*#Ops*/, 0, 10243 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3177:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 10244 // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 10245/* 18994*/ /*Scope*/ 15, /*->19010*/ 10246/* 18995*/ OPC_CheckChild0Integer, 42|128,25/*3242*/, 10247/* 18998*/ OPC_RecordChild1, // #0 = $ws 10248/* 18999*/ OPC_RecordChild2, // #1 = $wt 10249/* 19000*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10250/* 19002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0, 10251 MVT::v4i32, 2/*#Ops*/, 0, 1, 10252 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3242:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10253 // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10254/* 19010*/ /*Scope*/ 15, /*->19026*/ 10255/* 19011*/ OPC_CheckChild0Integer, 41|128,25/*3241*/, 10256/* 19014*/ OPC_RecordChild1, // #0 = $ws 10257/* 19015*/ OPC_RecordChild2, // #1 = $wt 10258/* 19016*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10259/* 19018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0, 10260 MVT::v2i64, 2/*#Ops*/, 0, 1, 10261 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3241:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10262 // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10263/* 19026*/ /*Scope*/ 15, /*->19042*/ 10264/* 19027*/ OPC_CheckChild0Integer, 44|128,25/*3244*/, 10265/* 19030*/ OPC_RecordChild1, // #0 = $ws 10266/* 19031*/ OPC_RecordChild2, // #1 = $wt 10267/* 19032*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10268/* 19034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0, 10269 MVT::v4i32, 2/*#Ops*/, 0, 1, 10270 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3244:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10271 // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10272/* 19042*/ /*Scope*/ 15, /*->19058*/ 10273/* 19043*/ OPC_CheckChild0Integer, 43|128,25/*3243*/, 10274/* 19046*/ OPC_RecordChild1, // #0 = $ws 10275/* 19047*/ OPC_RecordChild2, // #1 = $wt 10276/* 19048*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10277/* 19050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0, 10278 MVT::v2i64, 2/*#Ops*/, 0, 1, 10279 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3243:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10280 // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10281/* 19058*/ /*Scope*/ 15, /*->19074*/ 10282/* 19059*/ OPC_CheckChild0Integer, 46|128,25/*3246*/, 10283/* 19062*/ OPC_RecordChild1, // #0 = $ws 10284/* 19063*/ OPC_RecordChild2, // #1 = $wt 10285/* 19064*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10286/* 19066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0, 10287 MVT::v4i32, 2/*#Ops*/, 0, 1, 10288 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3246:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10289 // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10290/* 19074*/ /*Scope*/ 15, /*->19090*/ 10291/* 19075*/ OPC_CheckChild0Integer, 45|128,25/*3245*/, 10292/* 19078*/ OPC_RecordChild1, // #0 = $ws 10293/* 19079*/ OPC_RecordChild2, // #1 = $wt 10294/* 19080*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10295/* 19082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0, 10296 MVT::v2i64, 2/*#Ops*/, 0, 1, 10297 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3245:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10298 // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10299/* 19090*/ /*Scope*/ 15, /*->19106*/ 10300/* 19091*/ OPC_CheckChild0Integer, 48|128,25/*3248*/, 10301/* 19094*/ OPC_RecordChild1, // #0 = $ws 10302/* 19095*/ OPC_RecordChild2, // #1 = $wt 10303/* 19096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10304/* 19098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0, 10305 MVT::v4i32, 2/*#Ops*/, 0, 1, 10306 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3248:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10307 // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10308/* 19106*/ /*Scope*/ 15, /*->19122*/ 10309/* 19107*/ OPC_CheckChild0Integer, 47|128,25/*3247*/, 10310/* 19110*/ OPC_RecordChild1, // #0 = $ws 10311/* 19111*/ OPC_RecordChild2, // #1 = $wt 10312/* 19112*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10313/* 19114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0, 10314 MVT::v2i64, 2/*#Ops*/, 0, 1, 10315 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3247:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10316 // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10317/* 19122*/ /*Scope*/ 15, /*->19138*/ 10318/* 19123*/ OPC_CheckChild0Integer, 50|128,25/*3250*/, 10319/* 19126*/ OPC_RecordChild1, // #0 = $ws 10320/* 19127*/ OPC_RecordChild2, // #1 = $wt 10321/* 19128*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10322/* 19130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0, 10323 MVT::v4i32, 2/*#Ops*/, 0, 1, 10324 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3250:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10325 // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10326/* 19138*/ /*Scope*/ 15, /*->19154*/ 10327/* 19139*/ OPC_CheckChild0Integer, 49|128,25/*3249*/, 10328/* 19142*/ OPC_RecordChild1, // #0 = $ws 10329/* 19143*/ OPC_RecordChild2, // #1 = $wt 10330/* 19144*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10331/* 19146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0, 10332 MVT::v2i64, 2/*#Ops*/, 0, 1, 10333 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3249:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10334 // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10335/* 19154*/ /*Scope*/ 15, /*->19170*/ 10336/* 19155*/ OPC_CheckChild0Integer, 52|128,25/*3252*/, 10337/* 19158*/ OPC_RecordChild1, // #0 = $ws 10338/* 19159*/ OPC_RecordChild2, // #1 = $wt 10339/* 19160*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10340/* 19162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0, 10341 MVT::v4i32, 2/*#Ops*/, 0, 1, 10342 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3252:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10343 // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10344/* 19170*/ /*Scope*/ 15, /*->19186*/ 10345/* 19171*/ OPC_CheckChild0Integer, 51|128,25/*3251*/, 10346/* 19174*/ OPC_RecordChild1, // #0 = $ws 10347/* 19175*/ OPC_RecordChild2, // #1 = $wt 10348/* 19176*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10349/* 19178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0, 10350 MVT::v2i64, 2/*#Ops*/, 0, 1, 10351 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3251:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10352 // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10353/* 19186*/ /*Scope*/ 15, /*->19202*/ 10354/* 19187*/ OPC_CheckChild0Integer, 58|128,25/*3258*/, 10355/* 19190*/ OPC_RecordChild1, // #0 = $ws 10356/* 19191*/ OPC_RecordChild2, // #1 = $wt 10357/* 19192*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10358/* 19194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0, 10359 MVT::v4i32, 2/*#Ops*/, 0, 1, 10360 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3258:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10361 // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10362/* 19202*/ /*Scope*/ 15, /*->19218*/ 10363/* 19203*/ OPC_CheckChild0Integer, 57|128,25/*3257*/, 10364/* 19206*/ OPC_RecordChild1, // #0 = $ws 10365/* 19207*/ OPC_RecordChild2, // #1 = $wt 10366/* 19208*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10367/* 19210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0, 10368 MVT::v2i64, 2/*#Ops*/, 0, 1, 10369 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3257:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10370 // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10371/* 19218*/ /*Scope*/ 15, /*->19234*/ 10372/* 19219*/ OPC_CheckChild0Integer, 60|128,25/*3260*/, 10373/* 19222*/ OPC_RecordChild1, // #0 = $ws 10374/* 19223*/ OPC_RecordChild2, // #1 = $wt 10375/* 19224*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10376/* 19226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0, 10377 MVT::v4i32, 2/*#Ops*/, 0, 1, 10378 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3260:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10379 // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10380/* 19234*/ /*Scope*/ 15, /*->19250*/ 10381/* 19235*/ OPC_CheckChild0Integer, 59|128,25/*3259*/, 10382/* 19238*/ OPC_RecordChild1, // #0 = $ws 10383/* 19239*/ OPC_RecordChild2, // #1 = $wt 10384/* 19240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10385/* 19242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0, 10386 MVT::v2i64, 2/*#Ops*/, 0, 1, 10387 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3259:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10388 // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10389/* 19250*/ /*Scope*/ 15, /*->19266*/ 10390/* 19251*/ OPC_CheckChild0Integer, 62|128,25/*3262*/, 10391/* 19254*/ OPC_RecordChild1, // #0 = $ws 10392/* 19255*/ OPC_RecordChild2, // #1 = $wt 10393/* 19256*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10394/* 19258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0, 10395 MVT::v4i32, 2/*#Ops*/, 0, 1, 10396 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3262:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10397 // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10398/* 19266*/ /*Scope*/ 15, /*->19282*/ 10399/* 19267*/ OPC_CheckChild0Integer, 61|128,25/*3261*/, 10400/* 19270*/ OPC_RecordChild1, // #0 = $ws 10401/* 19271*/ OPC_RecordChild2, // #1 = $wt 10402/* 19272*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10403/* 19274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0, 10404 MVT::v2i64, 2/*#Ops*/, 0, 1, 10405 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3261:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10406 // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10407/* 19282*/ /*Scope*/ 15, /*->19298*/ 10408/* 19283*/ OPC_CheckChild0Integer, 64|128,25/*3264*/, 10409/* 19286*/ OPC_RecordChild1, // #0 = $ws 10410/* 19287*/ OPC_RecordChild2, // #1 = $wt 10411/* 19288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10412/* 19290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0, 10413 MVT::v4i32, 2/*#Ops*/, 0, 1, 10414 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3264:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10415 // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10416/* 19298*/ /*Scope*/ 15, /*->19314*/ 10417/* 19299*/ OPC_CheckChild0Integer, 63|128,25/*3263*/, 10418/* 19302*/ OPC_RecordChild1, // #0 = $ws 10419/* 19303*/ OPC_RecordChild2, // #1 = $wt 10420/* 19304*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10421/* 19306*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0, 10422 MVT::v2i64, 2/*#Ops*/, 0, 1, 10423 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3263:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10424 // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10425/* 19314*/ /*Scope*/ 15, /*->19330*/ 10426/* 19315*/ OPC_CheckChild0Integer, 66|128,25/*3266*/, 10427/* 19318*/ OPC_RecordChild1, // #0 = $ws 10428/* 19319*/ OPC_RecordChild2, // #1 = $wt 10429/* 19320*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10430/* 19322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0, 10431 MVT::v4i32, 2/*#Ops*/, 0, 1, 10432 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3266:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10433 // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10434/* 19330*/ /*Scope*/ 15, /*->19346*/ 10435/* 19331*/ OPC_CheckChild0Integer, 65|128,25/*3265*/, 10436/* 19334*/ OPC_RecordChild1, // #0 = $ws 10437/* 19335*/ OPC_RecordChild2, // #1 = $wt 10438/* 19336*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10439/* 19338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0, 10440 MVT::v2i64, 2/*#Ops*/, 0, 1, 10441 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3265:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10442 // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10443/* 19346*/ /*Scope*/ 13, /*->19360*/ 10444/* 19347*/ OPC_CheckChild0Integer, 68|128,25/*3268*/, 10445/* 19350*/ OPC_RecordChild1, // #0 = $ws 10446/* 19351*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10447/* 19353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0, 10448 MVT::v4i32, 1/*#Ops*/, 0, 10449 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3268:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 10450 // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 10451/* 19360*/ /*Scope*/ 13, /*->19374*/ 10452/* 19361*/ OPC_CheckChild0Integer, 67|128,25/*3267*/, 10453/* 19364*/ OPC_RecordChild1, // #0 = $ws 10454/* 19365*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10455/* 19367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0, 10456 MVT::v2i64, 1/*#Ops*/, 0, 10457 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3267:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 10458 // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 10459/* 19374*/ /*Scope*/ 13, /*->19388*/ 10460/* 19375*/ OPC_CheckChild0Integer, 70|128,25/*3270*/, 10461/* 19378*/ OPC_RecordChild1, // #0 = $ws 10462/* 19379*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10463/* 19381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0, 10464 MVT::v4i32, 1/*#Ops*/, 0, 10465 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3270:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 10466 // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 10467/* 19388*/ /*Scope*/ 13, /*->19402*/ 10468/* 19389*/ OPC_CheckChild0Integer, 69|128,25/*3269*/, 10469/* 19392*/ OPC_RecordChild1, // #0 = $ws 10470/* 19393*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10471/* 19395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0, 10472 MVT::v2i64, 1/*#Ops*/, 0, 10473 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3269:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 10474 // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 10475/* 19402*/ /*Scope*/ 15, /*->19418*/ 10476/* 19403*/ OPC_CheckChild0Integer, 71|128,25/*3271*/, 10477/* 19406*/ OPC_RecordChild1, // #0 = $ws 10478/* 19407*/ OPC_RecordChild2, // #1 = $wt 10479/* 19408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10480/* 19410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0, 10481 MVT::v8i16, 2/*#Ops*/, 0, 1, 10482 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3271:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 10483 // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 10484/* 19418*/ /*Scope*/ 15, /*->19434*/ 10485/* 19419*/ OPC_CheckChild0Integer, 72|128,25/*3272*/, 10486/* 19422*/ OPC_RecordChild1, // #0 = $ws 10487/* 19423*/ OPC_RecordChild2, // #1 = $wt 10488/* 19424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10489/* 19426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0, 10490 MVT::v4i32, 2/*#Ops*/, 0, 1, 10491 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3272:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 10492 // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 10493/* 19434*/ /*Scope*/ 15, /*->19450*/ 10494/* 19435*/ OPC_CheckChild0Integer, 78|128,25/*3278*/, 10495/* 19438*/ OPC_RecordChild1, // #0 = $ws 10496/* 19439*/ OPC_RecordChild2, // #1 = $wt 10497/* 19440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10498/* 19442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0, 10499 MVT::v8i16, 2/*#Ops*/, 0, 1, 10500 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3278:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10501 // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10502/* 19450*/ /*Scope*/ 15, /*->19466*/ 10503/* 19451*/ OPC_CheckChild0Integer, 79|128,25/*3279*/, 10504/* 19454*/ OPC_RecordChild1, // #0 = $ws 10505/* 19455*/ OPC_RecordChild2, // #1 = $wt 10506/* 19456*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10507/* 19458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0, 10508 MVT::v4i32, 2/*#Ops*/, 0, 1, 10509 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3279:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10510 // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10511/* 19466*/ /*Scope*/ 15, /*->19482*/ 10512/* 19467*/ OPC_CheckChild0Integer, 77|128,25/*3277*/, 10513/* 19470*/ OPC_RecordChild1, // #0 = $ws 10514/* 19471*/ OPC_RecordChild2, // #1 = $wt 10515/* 19472*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10516/* 19474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0, 10517 MVT::v2i64, 2/*#Ops*/, 0, 1, 10518 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3277:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10519 // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10520/* 19482*/ /*Scope*/ 15, /*->19498*/ 10521/* 19483*/ OPC_CheckChild0Integer, 81|128,25/*3281*/, 10522/* 19486*/ OPC_RecordChild1, // #0 = $ws 10523/* 19487*/ OPC_RecordChild2, // #1 = $wt 10524/* 19488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10525/* 19490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0, 10526 MVT::v8i16, 2/*#Ops*/, 0, 1, 10527 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3281:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10528 // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10529/* 19498*/ /*Scope*/ 15, /*->19514*/ 10530/* 19499*/ OPC_CheckChild0Integer, 82|128,25/*3282*/, 10531/* 19502*/ OPC_RecordChild1, // #0 = $ws 10532/* 19503*/ OPC_RecordChild2, // #1 = $wt 10533/* 19504*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10534/* 19506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0, 10535 MVT::v4i32, 2/*#Ops*/, 0, 1, 10536 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3282:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10537 // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10538/* 19514*/ /*Scope*/ 15, /*->19530*/ 10539/* 19515*/ OPC_CheckChild0Integer, 80|128,25/*3280*/, 10540/* 19518*/ OPC_RecordChild1, // #0 = $ws 10541/* 19519*/ OPC_RecordChild2, // #1 = $wt 10542/* 19520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10543/* 19522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0, 10544 MVT::v2i64, 2/*#Ops*/, 0, 1, 10545 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3280:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10546 // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10547/* 19530*/ /*Scope*/ 15, /*->19546*/ 10548/* 19531*/ OPC_CheckChild0Integer, 84|128,25/*3284*/, 10549/* 19534*/ OPC_RecordChild1, // #0 = $ws 10550/* 19535*/ OPC_RecordChild2, // #1 = $wt 10551/* 19536*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10552/* 19538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0, 10553 MVT::v8i16, 2/*#Ops*/, 0, 1, 10554 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3284:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10555 // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10556/* 19546*/ /*Scope*/ 15, /*->19562*/ 10557/* 19547*/ OPC_CheckChild0Integer, 85|128,25/*3285*/, 10558/* 19550*/ OPC_RecordChild1, // #0 = $ws 10559/* 19551*/ OPC_RecordChild2, // #1 = $wt 10560/* 19552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10561/* 19554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0, 10562 MVT::v4i32, 2/*#Ops*/, 0, 1, 10563 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3285:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10564 // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10565/* 19562*/ /*Scope*/ 15, /*->19578*/ 10566/* 19563*/ OPC_CheckChild0Integer, 83|128,25/*3283*/, 10567/* 19566*/ OPC_RecordChild1, // #0 = $ws 10568/* 19567*/ OPC_RecordChild2, // #1 = $wt 10569/* 19568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10570/* 19570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0, 10571 MVT::v2i64, 2/*#Ops*/, 0, 1, 10572 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3283:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10573 // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10574/* 19578*/ /*Scope*/ 15, /*->19594*/ 10575/* 19579*/ OPC_CheckChild0Integer, 87|128,25/*3287*/, 10576/* 19582*/ OPC_RecordChild1, // #0 = $ws 10577/* 19583*/ OPC_RecordChild2, // #1 = $wt 10578/* 19584*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10579/* 19586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0, 10580 MVT::v8i16, 2/*#Ops*/, 0, 1, 10581 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3287:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10582 // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10583/* 19594*/ /*Scope*/ 15, /*->19610*/ 10584/* 19595*/ OPC_CheckChild0Integer, 88|128,25/*3288*/, 10585/* 19598*/ OPC_RecordChild1, // #0 = $ws 10586/* 19599*/ OPC_RecordChild2, // #1 = $wt 10587/* 19600*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10588/* 19602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0, 10589 MVT::v4i32, 2/*#Ops*/, 0, 1, 10590 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3288:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10591 // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10592/* 19610*/ /*Scope*/ 15, /*->19626*/ 10593/* 19611*/ OPC_CheckChild0Integer, 86|128,25/*3286*/, 10594/* 19614*/ OPC_RecordChild1, // #0 = $ws 10595/* 19615*/ OPC_RecordChild2, // #1 = $wt 10596/* 19616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10597/* 19618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0, 10598 MVT::v2i64, 2/*#Ops*/, 0, 1, 10599 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3286:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10600 // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10601/* 19626*/ /*Scope*/ 17, /*->19644*/ 10602/* 19627*/ OPC_CheckChild0Integer, 127|128,25/*3327*/, 10603/* 19630*/ OPC_RecordChild1, // #0 = $wd_in 10604/* 19631*/ OPC_RecordChild2, // #1 = $ws 10605/* 19632*/ OPC_RecordChild3, // #2 = $wt 10606/* 19633*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10607/* 19635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0, 10608 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10609 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3327:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10610 // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10611/* 19644*/ /*Scope*/ 17, /*->19662*/ 10612/* 19645*/ OPC_CheckChild0Integer, 0|128,26/*3328*/, 10613/* 19648*/ OPC_RecordChild1, // #0 = $wd_in 10614/* 19649*/ OPC_RecordChild2, // #1 = $ws 10615/* 19650*/ OPC_RecordChild3, // #2 = $wt 10616/* 19651*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10617/* 19653*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0, 10618 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10619 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3328:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10620 // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10621/* 19662*/ /*Scope*/ 17, /*->19680*/ 10622/* 19663*/ OPC_CheckChild0Integer, 1|128,26/*3329*/, 10623/* 19666*/ OPC_RecordChild1, // #0 = $wd_in 10624/* 19667*/ OPC_RecordChild2, // #1 = $ws 10625/* 19668*/ OPC_RecordChild3, // #2 = $wt 10626/* 19669*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10627/* 19671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0, 10628 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10629 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3329:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10630 // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10631/* 19680*/ /*Scope*/ 17, /*->19698*/ 10632/* 19681*/ OPC_CheckChild0Integer, 2|128,26/*3330*/, 10633/* 19684*/ OPC_RecordChild1, // #0 = $wd_in 10634/* 19685*/ OPC_RecordChild2, // #1 = $ws 10635/* 19686*/ OPC_RecordChild3, // #2 = $wt 10636/* 19687*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10637/* 19689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0, 10638 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10639 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3330:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10640 // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10641/* 19698*/ /*Scope*/ 15, /*->19714*/ 10642/* 19699*/ OPC_CheckChild0Integer, 12|128,26/*3340*/, 10643/* 19702*/ OPC_RecordChild1, // #0 = $ws 10644/* 19703*/ OPC_RecordChild2, // #1 = $wt 10645/* 19704*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10646/* 19706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0, 10647 MVT::v16i8, 2/*#Ops*/, 0, 1, 10648 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3340:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10649 // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10650/* 19714*/ /*Scope*/ 15, /*->19730*/ 10651/* 19715*/ OPC_CheckChild0Integer, 14|128,26/*3342*/, 10652/* 19718*/ OPC_RecordChild1, // #0 = $ws 10653/* 19719*/ OPC_RecordChild2, // #1 = $wt 10654/* 19720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10655/* 19722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0, 10656 MVT::v8i16, 2/*#Ops*/, 0, 1, 10657 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3342:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10658 // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10659/* 19730*/ /*Scope*/ 15, /*->19746*/ 10660/* 19731*/ OPC_CheckChild0Integer, 15|128,26/*3343*/, 10661/* 19734*/ OPC_RecordChild1, // #0 = $ws 10662/* 19735*/ OPC_RecordChild2, // #1 = $wt 10663/* 19736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10664/* 19738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0, 10665 MVT::v4i32, 2/*#Ops*/, 0, 1, 10666 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3343:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10667 // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10668/* 19746*/ /*Scope*/ 15, /*->19762*/ 10669/* 19747*/ OPC_CheckChild0Integer, 13|128,26/*3341*/, 10670/* 19750*/ OPC_RecordChild1, // #0 = $ws 10671/* 19751*/ OPC_RecordChild2, // #1 = $wt 10672/* 19752*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10673/* 19754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0, 10674 MVT::v2i64, 2/*#Ops*/, 0, 1, 10675 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3341:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10676 // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10677/* 19762*/ /*Scope*/ 15, /*->19778*/ 10678/* 19763*/ OPC_CheckChild0Integer, 32|128,26/*3360*/, 10679/* 19766*/ OPC_RecordChild1, // #0 = $ws 10680/* 19767*/ OPC_RecordChild2, // #1 = $wt 10681/* 19768*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10682/* 19770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0, 10683 MVT::v16i8, 2/*#Ops*/, 0, 1, 10684 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3360:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10685 // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10686/* 19778*/ /*Scope*/ 15, /*->19794*/ 10687/* 19779*/ OPC_CheckChild0Integer, 34|128,26/*3362*/, 10688/* 19782*/ OPC_RecordChild1, // #0 = $ws 10689/* 19783*/ OPC_RecordChild2, // #1 = $wt 10690/* 19784*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10691/* 19786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0, 10692 MVT::v8i16, 2/*#Ops*/, 0, 1, 10693 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3362:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10694 // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10695/* 19794*/ /*Scope*/ 15, /*->19810*/ 10696/* 19795*/ OPC_CheckChild0Integer, 35|128,26/*3363*/, 10697/* 19798*/ OPC_RecordChild1, // #0 = $ws 10698/* 19799*/ OPC_RecordChild2, // #1 = $wt 10699/* 19800*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10700/* 19802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0, 10701 MVT::v4i32, 2/*#Ops*/, 0, 1, 10702 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3363:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10703 // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10704/* 19810*/ /*Scope*/ 15, /*->19826*/ 10705/* 19811*/ OPC_CheckChild0Integer, 33|128,26/*3361*/, 10706/* 19814*/ OPC_RecordChild1, // #0 = $ws 10707/* 19815*/ OPC_RecordChild2, // #1 = $wt 10708/* 19816*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10709/* 19818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0, 10710 MVT::v2i64, 2/*#Ops*/, 0, 1, 10711 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3361:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10712 // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10713/* 19826*/ /*Scope*/ 17, /*->19844*/ 10714/* 19827*/ OPC_CheckChild0Integer, 63|128,26/*3391*/, 10715/* 19830*/ OPC_RecordChild1, // #0 = $wd_in 10716/* 19831*/ OPC_RecordChild2, // #1 = $ws 10717/* 19832*/ OPC_RecordChild3, // #2 = $wt 10718/* 19833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10719/* 19835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0, 10720 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10721 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3391:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10722 // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10723/* 19844*/ /*Scope*/ 17, /*->19862*/ 10724/* 19845*/ OPC_CheckChild0Integer, 64|128,26/*3392*/, 10725/* 19848*/ OPC_RecordChild1, // #0 = $wd_in 10726/* 19849*/ OPC_RecordChild2, // #1 = $ws 10727/* 19850*/ OPC_RecordChild3, // #2 = $wt 10728/* 19851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10729/* 19853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0, 10730 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10731 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3392:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10732 // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10733/* 19862*/ /*Scope*/ 17, /*->19880*/ 10734/* 19863*/ OPC_CheckChild0Integer, 65|128,26/*3393*/, 10735/* 19866*/ OPC_RecordChild1, // #0 = $wd_in 10736/* 19867*/ OPC_RecordChild2, // #1 = $ws 10737/* 19868*/ OPC_RecordChild3, // #2 = $wt 10738/* 19869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10739/* 19871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0, 10740 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10741 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3393:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10742 // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10743/* 19880*/ /*Scope*/ 17, /*->19898*/ 10744/* 19881*/ OPC_CheckChild0Integer, 66|128,26/*3394*/, 10745/* 19884*/ OPC_RecordChild1, // #0 = $wd_in 10746/* 19885*/ OPC_RecordChild2, // #1 = $ws 10747/* 19886*/ OPC_RecordChild3, // #2 = $wt 10748/* 19887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10749/* 19889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0, 10750 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10751 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3394:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10752 // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10753/* 19898*/ /*Scope*/ 15, /*->19914*/ 10754/* 19899*/ OPC_CheckChild0Integer, 74|128,26/*3402*/, 10755/* 19902*/ OPC_RecordChild1, // #0 = $ws 10756/* 19903*/ OPC_RecordChild2, // #1 = $wt 10757/* 19904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10758/* 19906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0, 10759 MVT::v8i16, 2/*#Ops*/, 0, 1, 10760 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3402:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10761 // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10762/* 19914*/ /*Scope*/ 15, /*->19930*/ 10763/* 19915*/ OPC_CheckChild0Integer, 75|128,26/*3403*/, 10764/* 19918*/ OPC_RecordChild1, // #0 = $ws 10765/* 19919*/ OPC_RecordChild2, // #1 = $wt 10766/* 19920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10767/* 19922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0, 10768 MVT::v4i32, 2/*#Ops*/, 0, 1, 10769 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3403:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10770 // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10771/* 19930*/ /*Scope*/ 15, /*->19946*/ 10772/* 19931*/ OPC_CheckChild0Integer, 85|128,26/*3413*/, 10773/* 19934*/ OPC_RecordChild1, // #0 = $ws 10774/* 19935*/ OPC_RecordChild2, // #1 = $wt 10775/* 19936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10776/* 19938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0, 10777 MVT::v8i16, 2/*#Ops*/, 0, 1, 10778 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3413:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10779 // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10780/* 19946*/ /*Scope*/ 15, /*->19962*/ 10781/* 19947*/ OPC_CheckChild0Integer, 86|128,26/*3414*/, 10782/* 19950*/ OPC_RecordChild1, // #0 = $ws 10783/* 19951*/ OPC_RecordChild2, // #1 = $wt 10784/* 19952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10785/* 19954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0, 10786 MVT::v4i32, 2/*#Ops*/, 0, 1, 10787 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3414:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10788 // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10789/* 19962*/ /*Scope*/ 13, /*->19976*/ 10790/* 19963*/ OPC_CheckChild0Integer, 95|128,26/*3423*/, 10791/* 19966*/ OPC_RecordChild1, // #0 = $ws 10792/* 19967*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10793/* 19969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0, 10794 MVT::v16i8, 1/*#Ops*/, 0, 10795 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3423:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8 10796 // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) 10797/* 19976*/ /*Scope*/ 13, /*->19990*/ 10798/* 19977*/ OPC_CheckChild0Integer, 97|128,26/*3425*/, 10799/* 19980*/ OPC_RecordChild1, // #0 = $ws 10800/* 19981*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10801/* 19983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0, 10802 MVT::v8i16, 1/*#Ops*/, 0, 10803 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3425:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 10804 // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) 10805/* 19990*/ /*Scope*/ 13, /*->20004*/ 10806/* 19991*/ OPC_CheckChild0Integer, 98|128,26/*3426*/, 10807/* 19994*/ OPC_RecordChild1, // #0 = $ws 10808/* 19995*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10809/* 19997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0, 10810 MVT::v4i32, 1/*#Ops*/, 0, 10811 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3426:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 10812 // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 10813/* 20004*/ /*Scope*/ 13, /*->20018*/ 10814/* 20005*/ OPC_CheckChild0Integer, 96|128,26/*3424*/, 10815/* 20008*/ OPC_RecordChild1, // #0 = $ws 10816/* 20009*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10817/* 20011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0, 10818 MVT::v2i64, 1/*#Ops*/, 0, 10819 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3424:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8 10820 // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 10821/* 20018*/ /*Scope*/ 17, /*->20036*/ 10822/* 20019*/ OPC_CheckChild0Integer, 39|128,27/*3495*/, 10823/* 20022*/ OPC_RecordChild1, // #0 = $wd_in 10824/* 20023*/ OPC_RecordChild2, // #1 = $ws 10825/* 20024*/ OPC_RecordChild3, // #2 = $rt 10826/* 20025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10827/* 20027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0, 10828 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 10829 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3495:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 10830 // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 10831/* 20036*/ /*Scope*/ 17, /*->20054*/ 10832/* 20037*/ OPC_CheckChild0Integer, 41|128,27/*3497*/, 10833/* 20040*/ OPC_RecordChild1, // #0 = $wd_in 10834/* 20041*/ OPC_RecordChild2, // #1 = $ws 10835/* 20042*/ OPC_RecordChild3, // #2 = $rt 10836/* 20043*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10837/* 20045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0, 10838 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 10839 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3497:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 10840 // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 10841/* 20054*/ /*Scope*/ 17, /*->20072*/ 10842/* 20055*/ OPC_CheckChild0Integer, 42|128,27/*3498*/, 10843/* 20058*/ OPC_RecordChild1, // #0 = $wd_in 10844/* 20059*/ OPC_RecordChild2, // #1 = $ws 10845/* 20060*/ OPC_RecordChild3, // #2 = $rt 10846/* 20061*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10847/* 20063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0, 10848 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 10849 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3498:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 10850 // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 10851/* 20072*/ /*Scope*/ 17, /*->20090*/ 10852/* 20073*/ OPC_CheckChild0Integer, 40|128,27/*3496*/, 10853/* 20076*/ OPC_RecordChild1, // #0 = $wd_in 10854/* 20077*/ OPC_RecordChild2, // #1 = $ws 10855/* 20078*/ OPC_RecordChild3, // #2 = $rt 10856/* 20079*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10857/* 20081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0, 10858 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 10859 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3496:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 10860 // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 10861/* 20090*/ /*Scope*/ 15, /*->20106*/ 10862/* 20091*/ OPC_CheckChild0Integer, 71|128,27/*3527*/, 10863/* 20094*/ OPC_RecordChild1, // #0 = $ws 10864/* 20095*/ OPC_RecordChild2, // #1 = $wt 10865/* 20096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10866/* 20098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0, 10867 MVT::v16i8, 2/*#Ops*/, 0, 1, 10868 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3527:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10869 // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10870/* 20106*/ /*Scope*/ 15, /*->20122*/ 10871/* 20107*/ OPC_CheckChild0Integer, 73|128,27/*3529*/, 10872/* 20110*/ OPC_RecordChild1, // #0 = $ws 10873/* 20111*/ OPC_RecordChild2, // #1 = $wt 10874/* 20112*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10875/* 20114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0, 10876 MVT::v8i16, 2/*#Ops*/, 0, 1, 10877 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3529:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10878 // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10879/* 20122*/ /*Scope*/ 15, /*->20138*/ 10880/* 20123*/ OPC_CheckChild0Integer, 74|128,27/*3530*/, 10881/* 20126*/ OPC_RecordChild1, // #0 = $ws 10882/* 20127*/ OPC_RecordChild2, // #1 = $wt 10883/* 20128*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10884/* 20130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0, 10885 MVT::v4i32, 2/*#Ops*/, 0, 1, 10886 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3530:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10887 // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10888/* 20138*/ /*Scope*/ 15, /*->20154*/ 10889/* 20139*/ OPC_CheckChild0Integer, 72|128,27/*3528*/, 10890/* 20142*/ OPC_RecordChild1, // #0 = $ws 10891/* 20143*/ OPC_RecordChild2, // #1 = $wt 10892/* 20144*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10893/* 20146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0, 10894 MVT::v2i64, 2/*#Ops*/, 0, 1, 10895 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3528:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10896 // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10897/* 20154*/ /*Scope*/ 15, /*->20170*/ 10898/* 20155*/ OPC_CheckChild0Integer, 87|128,27/*3543*/, 10899/* 20158*/ OPC_RecordChild1, // #0 = $ws 10900/* 20159*/ OPC_RecordChild2, // #1 = $wt 10901/* 20160*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10902/* 20162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0, 10903 MVT::v16i8, 2/*#Ops*/, 0, 1, 10904 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3543:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10905 // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10906/* 20170*/ /*Scope*/ 15, /*->20186*/ 10907/* 20171*/ OPC_CheckChild0Integer, 89|128,27/*3545*/, 10908/* 20174*/ OPC_RecordChild1, // #0 = $ws 10909/* 20175*/ OPC_RecordChild2, // #1 = $wt 10910/* 20176*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10911/* 20178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0, 10912 MVT::v8i16, 2/*#Ops*/, 0, 1, 10913 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3545:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10914 // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10915/* 20186*/ /*Scope*/ 15, /*->20202*/ 10916/* 20187*/ OPC_CheckChild0Integer, 90|128,27/*3546*/, 10917/* 20190*/ OPC_RecordChild1, // #0 = $ws 10918/* 20191*/ OPC_RecordChild2, // #1 = $wt 10919/* 20192*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10920/* 20194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0, 10921 MVT::v4i32, 2/*#Ops*/, 0, 1, 10922 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3546:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10923 // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10924/* 20202*/ /*Scope*/ 15, /*->20218*/ 10925/* 20203*/ OPC_CheckChild0Integer, 88|128,27/*3544*/, 10926/* 20206*/ OPC_RecordChild1, // #0 = $ws 10927/* 20207*/ OPC_RecordChild2, // #1 = $wt 10928/* 20208*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10929/* 20210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0, 10930 MVT::v2i64, 2/*#Ops*/, 0, 1, 10931 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3544:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10932 // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10933/* 20218*/ /*Scope*/ 15, /*->20234*/ 10934/* 20219*/ OPC_CheckChild0Integer, 106|128,27/*3562*/, 10935/* 20222*/ OPC_RecordChild1, // #0 = $ws 10936/* 20223*/ OPC_RecordChild2, // #1 = $wt 10937/* 20224*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10938/* 20226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0, 10939 MVT::v16i8, 2/*#Ops*/, 0, 1, 10940 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3562:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10941 // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10942/* 20234*/ /*Scope*/ 15, /*->20250*/ 10943/* 20235*/ OPC_CheckChild0Integer, 108|128,27/*3564*/, 10944/* 20238*/ OPC_RecordChild1, // #0 = $ws 10945/* 20239*/ OPC_RecordChild2, // #1 = $wt 10946/* 20240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10947/* 20242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0, 10948 MVT::v8i16, 2/*#Ops*/, 0, 1, 10949 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3564:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10950 // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10951/* 20250*/ /*Scope*/ 15, /*->20266*/ 10952/* 20251*/ OPC_CheckChild0Integer, 109|128,27/*3565*/, 10953/* 20254*/ OPC_RecordChild1, // #0 = $ws 10954/* 20255*/ OPC_RecordChild2, // #1 = $wt 10955/* 20256*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10956/* 20258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0, 10957 MVT::v4i32, 2/*#Ops*/, 0, 1, 10958 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3565:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10959 // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10960/* 20266*/ /*Scope*/ 15, /*->20282*/ 10961/* 20267*/ OPC_CheckChild0Integer, 107|128,27/*3563*/, 10962/* 20270*/ OPC_RecordChild1, // #0 = $ws 10963/* 20271*/ OPC_RecordChild2, // #1 = $wt 10964/* 20272*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10965/* 20274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0, 10966 MVT::v2i64, 2/*#Ops*/, 0, 1, 10967 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3563:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 10968 // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 10969/* 20282*/ /*Scope*/ 15, /*->20298*/ 10970/* 20283*/ OPC_CheckChild0Integer, 110|128,27/*3566*/, 10971/* 20286*/ OPC_RecordChild1, // #0 = $ws 10972/* 20287*/ OPC_RecordChild2, // #1 = $wt 10973/* 20288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10974/* 20290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0, 10975 MVT::v16i8, 2/*#Ops*/, 0, 1, 10976 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3566:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 10977 // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 10978/* 20298*/ /*Scope*/ 15, /*->20314*/ 10979/* 20299*/ OPC_CheckChild0Integer, 112|128,27/*3568*/, 10980/* 20302*/ OPC_RecordChild1, // #0 = $ws 10981/* 20303*/ OPC_RecordChild2, // #1 = $wt 10982/* 20304*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10983/* 20306*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0, 10984 MVT::v8i16, 2/*#Ops*/, 0, 1, 10985 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3568:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 10986 // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 10987/* 20314*/ /*Scope*/ 15, /*->20330*/ 10988/* 20315*/ OPC_CheckChild0Integer, 113|128,27/*3569*/, 10989/* 20318*/ OPC_RecordChild1, // #0 = $ws 10990/* 20319*/ OPC_RecordChild2, // #1 = $wt 10991/* 20320*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 10992/* 20322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0, 10993 MVT::v4i32, 2/*#Ops*/, 0, 1, 10994 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3569:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 10995 // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 10996/* 20330*/ /*Scope*/ 15, /*->20346*/ 10997/* 20331*/ OPC_CheckChild0Integer, 111|128,27/*3567*/, 10998/* 20334*/ OPC_RecordChild1, // #0 = $ws 10999/* 20335*/ OPC_RecordChild2, // #1 = $wt 11000/* 20336*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11001/* 20338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0, 11002 MVT::v2i64, 2/*#Ops*/, 0, 1, 11003 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3567:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 11004 // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 11005/* 20346*/ /*Scope*/ 15, /*->20362*/ 11006/* 20347*/ OPC_CheckChild0Integer, 114|128,27/*3570*/, 11007/* 20350*/ OPC_RecordChild1, // #0 = $ws 11008/* 20351*/ OPC_RecordChild2, // #1 = $wt 11009/* 20352*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11010/* 20354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0, 11011 MVT::v16i8, 2/*#Ops*/, 0, 1, 11012 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3570:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 11013 // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 11014/* 20362*/ /*Scope*/ 15, /*->20378*/ 11015/* 20363*/ OPC_CheckChild0Integer, 116|128,27/*3572*/, 11016/* 20366*/ OPC_RecordChild1, // #0 = $ws 11017/* 20367*/ OPC_RecordChild2, // #1 = $wt 11018/* 20368*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11019/* 20370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0, 11020 MVT::v8i16, 2/*#Ops*/, 0, 1, 11021 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3572:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 11022 // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 11023/* 20378*/ /*Scope*/ 15, /*->20394*/ 11024/* 20379*/ OPC_CheckChild0Integer, 117|128,27/*3573*/, 11025/* 20382*/ OPC_RecordChild1, // #0 = $ws 11026/* 20383*/ OPC_RecordChild2, // #1 = $wt 11027/* 20384*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11028/* 20386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0, 11029 MVT::v4i32, 2/*#Ops*/, 0, 1, 11030 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3573:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 11031 // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 11032/* 20394*/ /*Scope*/ 15, /*->20410*/ 11033/* 20395*/ OPC_CheckChild0Integer, 115|128,27/*3571*/, 11034/* 20398*/ OPC_RecordChild1, // #0 = $ws 11035/* 20399*/ OPC_RecordChild2, // #1 = $wt 11036/* 20400*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11037/* 20402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0, 11038 MVT::v2i64, 2/*#Ops*/, 0, 1, 11039 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3571:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 11040 // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 11041/* 20410*/ /*Scope*/ 15, /*->20426*/ 11042/* 20411*/ OPC_CheckChild0Integer, 118|128,27/*3574*/, 11043/* 20414*/ OPC_RecordChild1, // #0 = $ws 11044/* 20415*/ OPC_RecordChild2, // #1 = $wt 11045/* 20416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11046/* 20418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0, 11047 MVT::v16i8, 2/*#Ops*/, 0, 1, 11048 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3574:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 11049 // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 11050/* 20426*/ /*Scope*/ 15, /*->20442*/ 11051/* 20427*/ OPC_CheckChild0Integer, 120|128,27/*3576*/, 11052/* 20430*/ OPC_RecordChild1, // #0 = $ws 11053/* 20431*/ OPC_RecordChild2, // #1 = $wt 11054/* 20432*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11055/* 20434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0, 11056 MVT::v8i16, 2/*#Ops*/, 0, 1, 11057 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3576:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 11058 // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 11059/* 20442*/ /*Scope*/ 15, /*->20458*/ 11060/* 20443*/ OPC_CheckChild0Integer, 121|128,27/*3577*/, 11061/* 20446*/ OPC_RecordChild1, // #0 = $ws 11062/* 20447*/ OPC_RecordChild2, // #1 = $wt 11063/* 20448*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11064/* 20450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0, 11065 MVT::v4i32, 2/*#Ops*/, 0, 1, 11066 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3577:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 11067 // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 11068/* 20458*/ /*Scope*/ 15, /*->20474*/ 11069/* 20459*/ OPC_CheckChild0Integer, 119|128,27/*3575*/, 11070/* 20462*/ OPC_RecordChild1, // #0 = $ws 11071/* 20463*/ OPC_RecordChild2, // #1 = $wt 11072/* 20464*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11073/* 20466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0, 11074 MVT::v2i64, 2/*#Ops*/, 0, 1, 11075 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3575:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 11076 // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 11077/* 20474*/ /*Scope*/ 15, /*->20490*/ 11078/* 20475*/ OPC_CheckChild0Integer, 127|128,24/*3199*/, 11079/* 20478*/ OPC_RecordChild1, // #0 = $ws 11080/* 20479*/ OPC_RecordChild2, // #1 = $wt 11081/* 20480*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11082/* 20482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0, 11083 MVT::v8f16, 2/*#Ops*/, 0, 1, 11084 // Src: (intrinsic_wo_chain:{ *:[v8f16] } 3199:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 11085 // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 11086/* 20490*/ /*Scope*/ 15, /*->20506*/ 11087/* 20491*/ OPC_CheckChild0Integer, 0|128,25/*3200*/, 11088/* 20494*/ OPC_RecordChild1, // #0 = $ws 11089/* 20495*/ OPC_RecordChild2, // #1 = $wt 11090/* 20496*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11091/* 20498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0, 11092 MVT::v4f32, 2/*#Ops*/, 0, 1, 11093 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3200:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 11094 // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 11095/* 20506*/ /*Scope*/ 13, /*->20520*/ 11096/* 20507*/ OPC_CheckChild0Integer, 4|128,25/*3204*/, 11097/* 20510*/ OPC_RecordChild1, // #0 = $ws 11098/* 20511*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11099/* 20513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0, 11100 MVT::v4f32, 1/*#Ops*/, 0, 11101 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3204:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8 11102 // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws) 11103/* 20520*/ /*Scope*/ 13, /*->20534*/ 11104/* 20521*/ OPC_CheckChild0Integer, 3|128,25/*3203*/, 11105/* 20524*/ OPC_RecordChild1, // #0 = $ws 11106/* 20525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11107/* 20527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0, 11108 MVT::v2f64, 1/*#Ops*/, 0, 11109 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3203:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 11110 // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws) 11111/* 20534*/ /*Scope*/ 13, /*->20548*/ 11112/* 20535*/ OPC_CheckChild0Integer, 6|128,25/*3206*/, 11113/* 20538*/ OPC_RecordChild1, // #0 = $ws 11114/* 20539*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11115/* 20541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0, 11116 MVT::v4f32, 1/*#Ops*/, 0, 11117 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3206:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8 11118 // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws) 11119/* 20548*/ /*Scope*/ 13, /*->20562*/ 11120/* 20549*/ OPC_CheckChild0Integer, 5|128,25/*3205*/, 11121/* 20552*/ OPC_RecordChild1, // #0 = $ws 11122/* 20553*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11123/* 20555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0, 11124 MVT::v2f64, 1/*#Ops*/, 0, 11125 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3205:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 11126 // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws) 11127/* 20562*/ /*Scope*/ 13, /*->20576*/ 11128/* 20563*/ OPC_CheckChild0Integer, 12|128,25/*3212*/, 11129/* 20566*/ OPC_RecordChild1, // #0 = $ws 11130/* 20567*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11131/* 20569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0, 11132 MVT::v4f32, 1/*#Ops*/, 0, 11133 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3212:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 11134 // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws) 11135/* 20576*/ /*Scope*/ 13, /*->20590*/ 11136/* 20577*/ OPC_CheckChild0Integer, 11|128,25/*3211*/, 11137/* 20580*/ OPC_RecordChild1, // #0 = $ws 11138/* 20581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11139/* 20583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0, 11140 MVT::v2f64, 1/*#Ops*/, 0, 11141 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3211:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 11142 // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws) 11143/* 20590*/ /*Scope*/ 13, /*->20604*/ 11144/* 20591*/ OPC_CheckChild0Integer, 14|128,25/*3214*/, 11145/* 20594*/ OPC_RecordChild1, // #0 = $ws 11146/* 20595*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11147/* 20597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0, 11148 MVT::v4f32, 1/*#Ops*/, 0, 11149 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3214:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 11150 // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws) 11151/* 20604*/ /*Scope*/ 13, /*->20618*/ 11152/* 20605*/ OPC_CheckChild0Integer, 13|128,25/*3213*/, 11153/* 20608*/ OPC_RecordChild1, // #0 = $ws 11154/* 20609*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11155/* 20611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0, 11156 MVT::v2f64, 1/*#Ops*/, 0, 11157 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3213:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 11158 // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws) 11159/* 20618*/ /*Scope*/ 15, /*->20634*/ 11160/* 20619*/ OPC_CheckChild0Integer, 26|128,25/*3226*/, 11161/* 20622*/ OPC_RecordChild1, // #0 = $ws 11162/* 20623*/ OPC_RecordChild2, // #1 = $wt 11163/* 20624*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11164/* 20626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0, 11165 MVT::v4f32, 2/*#Ops*/, 0, 1, 11166 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3226:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 11167 // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 11168/* 20634*/ /*Scope*/ 15, /*->20650*/ 11169/* 20635*/ OPC_CheckChild0Integer, 25|128,25/*3225*/, 11170/* 20638*/ OPC_RecordChild1, // #0 = $ws 11171/* 20639*/ OPC_RecordChild2, // #1 = $wt 11172/* 20640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11173/* 20642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0, 11174 MVT::v2f64, 2/*#Ops*/, 0, 1, 11175 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3225:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 11176 // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 11177/* 20650*/ /*Scope*/ 15, /*->20666*/ 11178/* 20651*/ OPC_CheckChild0Integer, 24|128,25/*3224*/, 11179/* 20654*/ OPC_RecordChild1, // #0 = $ws 11180/* 20655*/ OPC_RecordChild2, // #1 = $wt 11181/* 20656*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11182/* 20658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0, 11183 MVT::v4f32, 2/*#Ops*/, 0, 1, 11184 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3224:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 11185 // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 11186/* 20666*/ /*Scope*/ 15, /*->20682*/ 11187/* 20667*/ OPC_CheckChild0Integer, 23|128,25/*3223*/, 11188/* 20670*/ OPC_RecordChild1, // #0 = $ws 11189/* 20671*/ OPC_RecordChild2, // #1 = $wt 11190/* 20672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11191/* 20674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0, 11192 MVT::v2f64, 2/*#Ops*/, 0, 1, 11193 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3223:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 11194 // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 11195/* 20682*/ /*Scope*/ 15, /*->20698*/ 11196/* 20683*/ OPC_CheckChild0Integer, 30|128,25/*3230*/, 11197/* 20686*/ OPC_RecordChild1, // #0 = $ws 11198/* 20687*/ OPC_RecordChild2, // #1 = $wt 11199/* 20688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11200/* 20690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0, 11201 MVT::v4f32, 2/*#Ops*/, 0, 1, 11202 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3230:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 11203 // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 11204/* 20698*/ /*Scope*/ 15, /*->20714*/ 11205/* 20699*/ OPC_CheckChild0Integer, 29|128,25/*3229*/, 11206/* 20702*/ OPC_RecordChild1, // #0 = $ws 11207/* 20703*/ OPC_RecordChild2, // #1 = $wt 11208/* 20704*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11209/* 20706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0, 11210 MVT::v2f64, 2/*#Ops*/, 0, 1, 11211 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3229:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 11212 // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 11213/* 20714*/ /*Scope*/ 15, /*->20730*/ 11214/* 20715*/ OPC_CheckChild0Integer, 28|128,25/*3228*/, 11215/* 20718*/ OPC_RecordChild1, // #0 = $ws 11216/* 20719*/ OPC_RecordChild2, // #1 = $wt 11217/* 20720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11218/* 20722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0, 11219 MVT::v4f32, 2/*#Ops*/, 0, 1, 11220 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3228:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 11221 // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 11222/* 20730*/ /*Scope*/ 15, /*->20746*/ 11223/* 20731*/ OPC_CheckChild0Integer, 27|128,25/*3227*/, 11224/* 20734*/ OPC_RecordChild1, // #0 = $ws 11225/* 20735*/ OPC_RecordChild2, // #1 = $wt 11226/* 20736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11227/* 20738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0, 11228 MVT::v2f64, 2/*#Ops*/, 0, 1, 11229 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3227:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 11230 // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 11231/* 20746*/ /*Scope*/ 13, /*->20760*/ 11232/* 20747*/ OPC_CheckChild0Integer, 36|128,25/*3236*/, 11233/* 20750*/ OPC_RecordChild1, // #0 = $ws 11234/* 20751*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11235/* 20753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0, 11236 MVT::v4f32, 1/*#Ops*/, 0, 11237 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3236:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 11238 // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 11239/* 20760*/ /*Scope*/ 13, /*->20774*/ 11240/* 20761*/ OPC_CheckChild0Integer, 35|128,25/*3235*/, 11241/* 20764*/ OPC_RecordChild1, // #0 = $ws 11242/* 20765*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11243/* 20767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0, 11244 MVT::v2f64, 1/*#Ops*/, 0, 11245 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3235:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 11246 // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 11247/* 20774*/ /*Scope*/ 13, /*->20788*/ 11248/* 20775*/ OPC_CheckChild0Integer, 40|128,25/*3240*/, 11249/* 20778*/ OPC_RecordChild1, // #0 = $ws 11250/* 20779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11251/* 20781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0, 11252 MVT::v4f32, 1/*#Ops*/, 0, 11253 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3240:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 11254 // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 11255/* 20788*/ /*Scope*/ 13, /*->20802*/ 11256/* 20789*/ OPC_CheckChild0Integer, 39|128,25/*3239*/, 11257/* 20792*/ OPC_RecordChild1, // #0 = $ws 11258/* 20793*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 11259/* 20795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0, 11260 MVT::v2f64, 1/*#Ops*/, 0, 11261 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3239:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 11262 // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 11263/* 20802*/ 0, /*End of Scope*/ 11264/* 20803*/ /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->21034 11265/* 20807*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node 11266/* 20808*/ OPC_Scope, 43, /*->20853*/ // 7 children in Scope 11267/* 20810*/ OPC_CheckChild1Integer, 12|128,28/*3596*/, 11268/* 20813*/ OPC_RecordChild2, // #1 = $rs 11269/* 20814*/ OPC_RecordChild3, // #2 = $mask 11270/* 20815*/ OPC_MoveChild3, 11271/* 20816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11272/* 20819*/ OPC_Scope, 15, /*->20836*/ // 2 children in Scope 11273/* 20821*/ OPC_CheckPredicate, 29, // Predicate_immZExt10 11274/* 20823*/ OPC_MoveParent, 11275/* 20824*/ OPC_CheckPatternPredicate, 48, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) 11276/* 20826*/ OPC_EmitMergeInputChains1_0, 11277/* 20827*/ OPC_EmitConvertToTarget, 2, 11278/* 20829*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain, 11279 2/*#Ops*/, 1, 3, 11280 // Src: (intrinsic_void 3596:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12 11281 // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$mask) 11282/* 20836*/ /*Scope*/ 15, /*->20852*/ 11283/* 20837*/ OPC_CheckPredicate, 30, // Predicate_immZExt7 11284/* 20839*/ OPC_MoveParent, 11285/* 20840*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 11286/* 20842*/ OPC_EmitMergeInputChains1_0, 11287/* 20843*/ OPC_EmitConvertToTarget, 2, 11288/* 20845*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain, 11289 2/*#Ops*/, 1, 3, 11290 // Src: (intrinsic_void 3596:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12 11291 // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$mask) 11292/* 20852*/ 0, /*End of Scope*/ 11293/* 20853*/ /*Scope*/ 29, /*->20883*/ 11294/* 20854*/ OPC_CheckChild1Integer, 38|128,24/*3110*/, 11295/* 20857*/ OPC_RecordChild2, // #1 = $rs 11296/* 20858*/ OPC_RecordChild3, // #2 = $rt 11297/* 20859*/ OPC_Scope, 10, /*->20871*/ // 2 children in Scope 11298/* 20861*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 11299/* 20863*/ OPC_EmitMergeInputChains1_0, 11300/* 20864*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain, 11301 2/*#Ops*/, 1, 2, 11302 // Src: (intrinsic_void 3110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 11303 // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 11304/* 20871*/ /*Scope*/ 10, /*->20882*/ 11305/* 20872*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 11306/* 20874*/ OPC_EmitMergeInputChains1_0, 11307/* 20875*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain, 11308 2/*#Ops*/, 1, 2, 11309 // Src: (intrinsic_void 3110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 11310 // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 11311/* 20882*/ 0, /*End of Scope*/ 11312/* 20883*/ /*Scope*/ 29, /*->20913*/ 11313/* 20884*/ OPC_CheckChild1Integer, 40|128,24/*3112*/, 11314/* 20887*/ OPC_RecordChild2, // #1 = $rs 11315/* 20888*/ OPC_RecordChild3, // #2 = $rt 11316/* 20889*/ OPC_Scope, 10, /*->20901*/ // 2 children in Scope 11317/* 20891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 11318/* 20893*/ OPC_EmitMergeInputChains1_0, 11319/* 20894*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain, 11320 2/*#Ops*/, 1, 2, 11321 // Src: (intrinsic_void 3112:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 11322 // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 11323/* 20901*/ /*Scope*/ 10, /*->20912*/ 11324/* 20902*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 11325/* 20904*/ OPC_EmitMergeInputChains1_0, 11326/* 20905*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain, 11327 2/*#Ops*/, 1, 2, 11328 // Src: (intrinsic_void 3112:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 11329 // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 11330/* 20912*/ 0, /*End of Scope*/ 11331/* 20913*/ /*Scope*/ 29, /*->20943*/ 11332/* 20914*/ OPC_CheckChild1Integer, 39|128,24/*3111*/, 11333/* 20917*/ OPC_RecordChild2, // #1 = $rs 11334/* 20918*/ OPC_RecordChild3, // #2 = $rt 11335/* 20919*/ OPC_Scope, 10, /*->20931*/ // 2 children in Scope 11336/* 20921*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 11337/* 20923*/ OPC_EmitMergeInputChains1_0, 11338/* 20924*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain, 11339 2/*#Ops*/, 1, 2, 11340 // Src: (intrinsic_void 3111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 11341 // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 11342/* 20931*/ /*Scope*/ 10, /*->20942*/ 11343/* 20932*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 11344/* 20934*/ OPC_EmitMergeInputChains1_0, 11345/* 20935*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain, 11346 2/*#Ops*/, 1, 2, 11347 // Src: (intrinsic_void 3111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 11348 // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) 11349/* 20942*/ 0, /*End of Scope*/ 11350/* 20943*/ /*Scope*/ 29, /*->20973*/ 11351/* 20944*/ OPC_CheckChild1Integer, 29|128,24/*3101*/, 11352/* 20947*/ OPC_RecordChild2, // #1 = $rs 11353/* 20948*/ OPC_RecordChild3, // #2 = $rt 11354/* 20949*/ OPC_Scope, 10, /*->20961*/ // 2 children in Scope 11355/* 20951*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 11356/* 20953*/ OPC_EmitMergeInputChains1_0, 11357/* 20954*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain, 11358 2/*#Ops*/, 1, 2, 11359 // Src: (intrinsic_void 3101:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 11360 // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 11361/* 20961*/ /*Scope*/ 10, /*->20972*/ 11362/* 20962*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 11363/* 20964*/ OPC_EmitMergeInputChains1_0, 11364/* 20965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain, 11365 2/*#Ops*/, 1, 2, 11366 // Src: (intrinsic_void 3101:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 11367 // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 11368/* 20972*/ 0, /*End of Scope*/ 11369/* 20973*/ /*Scope*/ 29, /*->21003*/ 11370/* 20974*/ OPC_CheckChild1Integer, 31|128,24/*3103*/, 11371/* 20977*/ OPC_RecordChild2, // #1 = $rs 11372/* 20978*/ OPC_RecordChild3, // #2 = $rt 11373/* 20979*/ OPC_Scope, 10, /*->20991*/ // 2 children in Scope 11374/* 20981*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 11375/* 20983*/ OPC_EmitMergeInputChains1_0, 11376/* 20984*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain, 11377 2/*#Ops*/, 1, 2, 11378 // Src: (intrinsic_void 3103:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 11379 // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 11380/* 20991*/ /*Scope*/ 10, /*->21002*/ 11381/* 20992*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 11382/* 20994*/ OPC_EmitMergeInputChains1_0, 11383/* 20995*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain, 11384 2/*#Ops*/, 1, 2, 11385 // Src: (intrinsic_void 3103:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 11386 // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 11387/* 21002*/ 0, /*End of Scope*/ 11388/* 21003*/ /*Scope*/ 29, /*->21033*/ 11389/* 21004*/ OPC_CheckChild1Integer, 30|128,24/*3102*/, 11390/* 21007*/ OPC_RecordChild2, // #1 = $rs 11391/* 21008*/ OPC_RecordChild3, // #2 = $rt 11392/* 21009*/ OPC_Scope, 10, /*->21021*/ // 2 children in Scope 11393/* 21011*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 11394/* 21013*/ OPC_EmitMergeInputChains1_0, 11395/* 21014*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain, 11396 2/*#Ops*/, 1, 2, 11397 // Src: (intrinsic_void 3102:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 11398 // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 11399/* 21021*/ /*Scope*/ 10, /*->21032*/ 11400/* 21022*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 11401/* 21024*/ OPC_EmitMergeInputChains1_0, 11402/* 21025*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain, 11403 2/*#Ops*/, 1, 2, 11404 // Src: (intrinsic_void 3102:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 11405 // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) 11406/* 21032*/ 0, /*End of Scope*/ 11407/* 21033*/ 0, /*End of Scope*/ 11408/* 21034*/ /*SwitchOpcode*/ 52|128,18/*2356*/, TARGET_VAL(ISD::XOR),// ->23394 11409/* 21038*/ OPC_Scope, 69, /*->21109*/ // 14 children in Scope 11410/* 21040*/ OPC_MoveChild0, 11411/* 21041*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), 11412/* 21044*/ OPC_RecordChild0, // #0 = $rs 11413/* 21045*/ OPC_RecordChild1, // #1 = $rt 11414/* 21046*/ OPC_MoveParent, 11415/* 21047*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 11416/* 21058*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->21096 11417/* 21061*/ OPC_Scope, 10, /*->21073*/ // 3 children in Scope 11418/* 21063*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 11419/* 21065*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 11420 MVT::i32, 2/*#Ops*/, 0, 1, 11421 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 11422 // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 11423/* 21073*/ /*Scope*/ 10, /*->21084*/ 11424/* 21074*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 11425/* 21076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0, 11426 MVT::i32, 2/*#Ops*/, 0, 1, 11427 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 11428 // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 11429/* 21084*/ /*Scope*/ 10, /*->21095*/ 11430/* 21085*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 11431/* 21087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 11432 MVT::i32, 2/*#Ops*/, 0, 1, 11433 // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 11434 // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 11435/* 21095*/ 0, /*End of Scope*/ 11436/* 21096*/ /*SwitchType*/ 10, MVT::i64,// ->21108 11437/* 21098*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 11438/* 21100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0, 11439 MVT::i64, 2/*#Ops*/, 0, 1, 11440 // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11 11441 // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 11442/* 21108*/ 0, // EndSwitchType 11443/* 21109*/ /*Scope*/ 2|128,5/*642*/, /*->21753*/ 11444/* 21111*/ OPC_RecordChild0, // #0 = $rs 11445/* 21112*/ OPC_Scope, 109, /*->21223*/ // 3 children in Scope 11446/* 21114*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 11447/* 21125*/ OPC_CheckType, MVT::i32, 11448/* 21127*/ OPC_Scope, 9, /*->21138*/ // 6 children in Scope 11449/* 21129*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 11450/* 21131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0, 11451 MVT::i32, 1/*#Ops*/, 0, 11452 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9 11453 // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs) 11454/* 21138*/ /*Scope*/ 13, /*->21152*/ 11455/* 21139*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 11456/* 21141*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 11457/* 21144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 11458 MVT::i32, 2/*#Ops*/, 0, 1, 11459 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 11460 // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) 11461/* 21152*/ /*Scope*/ 9, /*->21162*/ 11462/* 21153*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 11463/* 21155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0, 11464 MVT::i32, 1/*#Ops*/, 0, 11465 // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8 11466 // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r) 11467/* 21162*/ /*Scope*/ 9, /*->21172*/ 11468/* 21163*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 11469/* 21165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0, 11470 MVT::i32, 1/*#Ops*/, 0, 11471 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8 11472 // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs) 11473/* 21172*/ /*Scope*/ 24, /*->21197*/ 11474/* 21173*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 11475/* 21175*/ OPC_Scope, 7, /*->21184*/ // 2 children in Scope 11476/* 21177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0, 11477 MVT::i32, 1/*#Ops*/, 0, 11478 // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 11479 // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in) 11480/* 21184*/ /*Scope*/ 11, /*->21196*/ 11481/* 21185*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 11482/* 21188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0, 11483 MVT::i32, 2/*#Ops*/, 0, 1, 11484 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 11485 // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) 11486/* 21196*/ 0, /*End of Scope*/ 11487/* 21197*/ /*Scope*/ 24, /*->21222*/ 11488/* 21198*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 11489/* 21200*/ OPC_Scope, 7, /*->21209*/ // 2 children in Scope 11490/* 21202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0, 11491 MVT::i32, 1/*#Ops*/, 0, 11492 // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 11493 // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in) 11494/* 21209*/ /*Scope*/ 11, /*->21221*/ 11495/* 21210*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 11496/* 21213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 11497 MVT::i32, 2/*#Ops*/, 0, 1, 11498 // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 11499 // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) 11500/* 21221*/ 0, /*End of Scope*/ 11501/* 21222*/ 0, /*End of Scope*/ 11502/* 21223*/ /*Scope*/ 28|128,1/*156*/, /*->21381*/ 11503/* 21225*/ OPC_RecordChild1, // #1 = $imm16 11504/* 21226*/ OPC_Scope, 78, /*->21306*/ // 3 children in Scope 11505/* 21228*/ OPC_MoveChild1, 11506/* 21229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11507/* 21232*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 11508/* 21234*/ OPC_MoveParent, 11509/* 21235*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->21288 11510/* 21238*/ OPC_Scope, 15, /*->21255*/ // 3 children in Scope 11511/* 21240*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 11512/* 21242*/ OPC_EmitConvertToTarget, 1, 11513/* 21244*/ OPC_EmitNodeXForm, 3, 2, // LO16 11514/* 21247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 11515 MVT::i32, 2/*#Ops*/, 0, 3, 11516 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 11517 // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 11518/* 21255*/ /*Scope*/ 15, /*->21271*/ 11519/* 21256*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 11520/* 21258*/ OPC_EmitConvertToTarget, 1, 11521/* 21260*/ OPC_EmitNodeXForm, 3, 2, // LO16 11522/* 21263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 11523 MVT::i32, 2/*#Ops*/, 0, 3, 11524 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 11525 // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 11526/* 21271*/ /*Scope*/ 15, /*->21287*/ 11527/* 21272*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 11528/* 21274*/ OPC_EmitConvertToTarget, 1, 11529/* 21276*/ OPC_EmitNodeXForm, 3, 2, // LO16 11530/* 21279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0, 11531 MVT::i32, 2/*#Ops*/, 0, 3, 11532 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 11533 // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 11534/* 21287*/ 0, /*End of Scope*/ 11535/* 21288*/ /*SwitchType*/ 15, MVT::i64,// ->21305 11536/* 21290*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 11537/* 21292*/ OPC_EmitConvertToTarget, 1, 11538/* 21294*/ OPC_EmitNodeXForm, 3, 2, // LO16 11539/* 21297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0, 11540 MVT::i64, 2/*#Ops*/, 0, 3, 11541 // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 11542 // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) 11543/* 21305*/ 0, // EndSwitchType 11544/* 21306*/ /*Scope*/ 60, /*->21367*/ 11545/* 21307*/ OPC_CheckType, MVT::i32, 11546/* 21309*/ OPC_Scope, 10, /*->21321*/ // 4 children in Scope 11547/* 21311*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 11548/* 21313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0, 11549 MVT::i32, 2/*#Ops*/, 0, 1, 11550 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 11551 // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 11552/* 21321*/ /*Scope*/ 10, /*->21332*/ 11553/* 21322*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 11554/* 21324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 11555 MVT::i32, 2/*#Ops*/, 0, 1, 11556 // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 11557 // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 11558/* 21332*/ /*Scope*/ 22, /*->21355*/ 11559/* 21333*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 11560/* 21335*/ OPC_Scope, 8, /*->21345*/ // 2 children in Scope 11561/* 21337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0, 11562 MVT::i32, 2/*#Ops*/, 0, 1, 11563 // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 11564 // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 11565/* 21345*/ /*Scope*/ 8, /*->21354*/ 11566/* 21346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0, 11567 MVT::i32, 2/*#Ops*/, 0, 1, 11568 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 11569 // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 11570/* 21354*/ 0, /*End of Scope*/ 11571/* 21355*/ /*Scope*/ 10, /*->21366*/ 11572/* 21356*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 11573/* 21358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0, 11574 MVT::i32, 2/*#Ops*/, 0, 1, 11575 // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 11576 // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 11577/* 21366*/ 0, /*End of Scope*/ 11578/* 21367*/ /*Scope*/ 12, /*->21380*/ 11579/* 21368*/ OPC_CheckType, MVT::i64, 11580/* 21370*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 11581/* 21372*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0, 11582 MVT::i64, 2/*#Ops*/, 0, 1, 11583 // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 11584 // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 11585/* 21380*/ 0, /*End of Scope*/ 11586/* 21381*/ /*Scope*/ 113|128,2/*369*/, /*->21752*/ 11587/* 21383*/ OPC_MoveChild1, 11588/* 21384*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11589/* 21387*/ OPC_MoveChild0, 11590/* 21388*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11591/* 21391*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 11592/* 21393*/ OPC_MoveParent, 11593/* 21394*/ OPC_MoveChild1, 11594/* 21395*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11595/* 21398*/ OPC_Scope, 46|128,1/*174*/, /*->21575*/ // 2 children in Scope 11596/* 21401*/ OPC_RecordChild0, // #1 = $wt 11597/* 21402*/ OPC_MoveChild1, 11598/* 21403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11599/* 21406*/ OPC_MoveChild0, 11600/* 21407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11601/* 21410*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11602/* 21412*/ OPC_CheckType, MVT::i32, 11603/* 21414*/ OPC_MoveParent, 11604/* 21415*/ OPC_MoveChild1, 11605/* 21416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11606/* 21419*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11607/* 21421*/ OPC_CheckType, MVT::i32, 11608/* 21423*/ OPC_MoveParent, 11609/* 21424*/ OPC_MoveChild2, 11610/* 21425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11611/* 21428*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11612/* 21430*/ OPC_CheckType, MVT::i32, 11613/* 21432*/ OPC_MoveParent, 11614/* 21433*/ OPC_MoveChild3, 11615/* 21434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11616/* 21437*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11617/* 21439*/ OPC_CheckType, MVT::i32, 11618/* 21441*/ OPC_MoveParent, 11619/* 21442*/ OPC_MoveChild4, 11620/* 21443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11621/* 21446*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11622/* 21448*/ OPC_CheckType, MVT::i32, 11623/* 21450*/ OPC_MoveParent, 11624/* 21451*/ OPC_MoveChild5, 11625/* 21452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11626/* 21455*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11627/* 21457*/ OPC_CheckType, MVT::i32, 11628/* 21459*/ OPC_MoveParent, 11629/* 21460*/ OPC_MoveChild6, 11630/* 21461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11631/* 21464*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11632/* 21466*/ OPC_CheckType, MVT::i32, 11633/* 21468*/ OPC_MoveParent, 11634/* 21469*/ OPC_MoveChild7, 11635/* 21470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11636/* 21473*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11637/* 21475*/ OPC_CheckType, MVT::i32, 11638/* 21477*/ OPC_MoveParent, 11639/* 21478*/ OPC_MoveChild, 8, 11640/* 21480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11641/* 21483*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11642/* 21485*/ OPC_CheckType, MVT::i32, 11643/* 21487*/ OPC_MoveParent, 11644/* 21488*/ OPC_MoveChild, 9, 11645/* 21490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11646/* 21493*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11647/* 21495*/ OPC_CheckType, MVT::i32, 11648/* 21497*/ OPC_MoveParent, 11649/* 21498*/ OPC_MoveChild, 10, 11650/* 21500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11651/* 21503*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11652/* 21505*/ OPC_CheckType, MVT::i32, 11653/* 21507*/ OPC_MoveParent, 11654/* 21508*/ OPC_MoveChild, 11, 11655/* 21510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11656/* 21513*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11657/* 21515*/ OPC_CheckType, MVT::i32, 11658/* 21517*/ OPC_MoveParent, 11659/* 21518*/ OPC_MoveChild, 12, 11660/* 21520*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11661/* 21523*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11662/* 21525*/ OPC_CheckType, MVT::i32, 11663/* 21527*/ OPC_MoveParent, 11664/* 21528*/ OPC_MoveChild, 13, 11665/* 21530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11666/* 21533*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11667/* 21535*/ OPC_CheckType, MVT::i32, 11668/* 21537*/ OPC_MoveParent, 11669/* 21538*/ OPC_MoveChild, 14, 11670/* 21540*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11671/* 21543*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11672/* 21545*/ OPC_CheckType, MVT::i32, 11673/* 21547*/ OPC_MoveParent, 11674/* 21548*/ OPC_MoveChild, 15, 11675/* 21550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11676/* 21553*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11677/* 21555*/ OPC_CheckType, MVT::i32, 11678/* 21557*/ OPC_MoveParent, 11679/* 21558*/ OPC_MoveParent, 11680/* 21559*/ OPC_CheckType, MVT::v16i8, 11681/* 21561*/ OPC_MoveParent, 11682/* 21562*/ OPC_MoveParent, 11683/* 21563*/ OPC_CheckType, MVT::v16i8, 11684/* 21565*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11685/* 21567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11686 MVT::v16i8, 2/*#Ops*/, 0, 1, 11687 // 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 11688 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 11689/* 21575*/ /*Scope*/ 46|128,1/*174*/, /*->21751*/ 11690/* 21577*/ OPC_MoveChild0, 11691/* 21578*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11692/* 21581*/ OPC_MoveChild0, 11693/* 21582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11694/* 21585*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11695/* 21587*/ OPC_CheckType, MVT::i32, 11696/* 21589*/ OPC_MoveParent, 11697/* 21590*/ OPC_MoveChild1, 11698/* 21591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11699/* 21594*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11700/* 21596*/ OPC_CheckType, MVT::i32, 11701/* 21598*/ OPC_MoveParent, 11702/* 21599*/ OPC_MoveChild2, 11703/* 21600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11704/* 21603*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11705/* 21605*/ OPC_CheckType, MVT::i32, 11706/* 21607*/ OPC_MoveParent, 11707/* 21608*/ OPC_MoveChild3, 11708/* 21609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11709/* 21612*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11710/* 21614*/ OPC_CheckType, MVT::i32, 11711/* 21616*/ OPC_MoveParent, 11712/* 21617*/ OPC_MoveChild4, 11713/* 21618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11714/* 21621*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11715/* 21623*/ OPC_CheckType, MVT::i32, 11716/* 21625*/ OPC_MoveParent, 11717/* 21626*/ OPC_MoveChild5, 11718/* 21627*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11719/* 21630*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11720/* 21632*/ OPC_CheckType, MVT::i32, 11721/* 21634*/ OPC_MoveParent, 11722/* 21635*/ OPC_MoveChild6, 11723/* 21636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11724/* 21639*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11725/* 21641*/ OPC_CheckType, MVT::i32, 11726/* 21643*/ OPC_MoveParent, 11727/* 21644*/ OPC_MoveChild7, 11728/* 21645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11729/* 21648*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11730/* 21650*/ OPC_CheckType, MVT::i32, 11731/* 21652*/ OPC_MoveParent, 11732/* 21653*/ OPC_MoveChild, 8, 11733/* 21655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11734/* 21658*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11735/* 21660*/ OPC_CheckType, MVT::i32, 11736/* 21662*/ OPC_MoveParent, 11737/* 21663*/ OPC_MoveChild, 9, 11738/* 21665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11739/* 21668*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11740/* 21670*/ OPC_CheckType, MVT::i32, 11741/* 21672*/ OPC_MoveParent, 11742/* 21673*/ OPC_MoveChild, 10, 11743/* 21675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11744/* 21678*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11745/* 21680*/ OPC_CheckType, MVT::i32, 11746/* 21682*/ OPC_MoveParent, 11747/* 21683*/ OPC_MoveChild, 11, 11748/* 21685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11749/* 21688*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11750/* 21690*/ OPC_CheckType, MVT::i32, 11751/* 21692*/ OPC_MoveParent, 11752/* 21693*/ OPC_MoveChild, 12, 11753/* 21695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11754/* 21698*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11755/* 21700*/ OPC_CheckType, MVT::i32, 11756/* 21702*/ OPC_MoveParent, 11757/* 21703*/ OPC_MoveChild, 13, 11758/* 21705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11759/* 21708*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11760/* 21710*/ OPC_CheckType, MVT::i32, 11761/* 21712*/ OPC_MoveParent, 11762/* 21713*/ OPC_MoveChild, 14, 11763/* 21715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11764/* 21718*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11765/* 21720*/ OPC_CheckType, MVT::i32, 11766/* 21722*/ OPC_MoveParent, 11767/* 21723*/ OPC_MoveChild, 15, 11768/* 21725*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11769/* 21728*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11770/* 21730*/ OPC_CheckType, MVT::i32, 11771/* 21732*/ OPC_MoveParent, 11772/* 21733*/ OPC_MoveParent, 11773/* 21734*/ OPC_RecordChild1, // #1 = $wt 11774/* 21735*/ OPC_CheckType, MVT::v16i8, 11775/* 21737*/ OPC_MoveParent, 11776/* 21738*/ OPC_MoveParent, 11777/* 21739*/ OPC_CheckType, MVT::v16i8, 11778/* 21741*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11779/* 21743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11780 MVT::v16i8, 2/*#Ops*/, 0, 1, 11781 // 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 11782 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 11783/* 21751*/ 0, /*End of Scope*/ 11784/* 21752*/ 0, /*End of Scope*/ 11785/* 21753*/ /*Scope*/ 115|128,2/*371*/, /*->22126*/ 11786/* 21755*/ OPC_MoveChild0, 11787/* 21756*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11788/* 21759*/ OPC_MoveChild0, 11789/* 21760*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11790/* 21763*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 11791/* 21765*/ OPC_MoveParent, 11792/* 21766*/ OPC_MoveChild1, 11793/* 21767*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11794/* 21770*/ OPC_Scope, 47|128,1/*175*/, /*->21948*/ // 2 children in Scope 11795/* 21773*/ OPC_RecordChild0, // #0 = $wt 11796/* 21774*/ OPC_MoveChild1, 11797/* 21775*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11798/* 21778*/ OPC_MoveChild0, 11799/* 21779*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11800/* 21782*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11801/* 21784*/ OPC_CheckType, MVT::i32, 11802/* 21786*/ OPC_MoveParent, 11803/* 21787*/ OPC_MoveChild1, 11804/* 21788*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11805/* 21791*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11806/* 21793*/ OPC_CheckType, MVT::i32, 11807/* 21795*/ OPC_MoveParent, 11808/* 21796*/ OPC_MoveChild2, 11809/* 21797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11810/* 21800*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11811/* 21802*/ OPC_CheckType, MVT::i32, 11812/* 21804*/ OPC_MoveParent, 11813/* 21805*/ OPC_MoveChild3, 11814/* 21806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11815/* 21809*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11816/* 21811*/ OPC_CheckType, MVT::i32, 11817/* 21813*/ OPC_MoveParent, 11818/* 21814*/ OPC_MoveChild4, 11819/* 21815*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11820/* 21818*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11821/* 21820*/ OPC_CheckType, MVT::i32, 11822/* 21822*/ OPC_MoveParent, 11823/* 21823*/ OPC_MoveChild5, 11824/* 21824*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11825/* 21827*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11826/* 21829*/ OPC_CheckType, MVT::i32, 11827/* 21831*/ OPC_MoveParent, 11828/* 21832*/ OPC_MoveChild6, 11829/* 21833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11830/* 21836*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11831/* 21838*/ OPC_CheckType, MVT::i32, 11832/* 21840*/ OPC_MoveParent, 11833/* 21841*/ OPC_MoveChild7, 11834/* 21842*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11835/* 21845*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11836/* 21847*/ OPC_CheckType, MVT::i32, 11837/* 21849*/ OPC_MoveParent, 11838/* 21850*/ OPC_MoveChild, 8, 11839/* 21852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11840/* 21855*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11841/* 21857*/ OPC_CheckType, MVT::i32, 11842/* 21859*/ OPC_MoveParent, 11843/* 21860*/ OPC_MoveChild, 9, 11844/* 21862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11845/* 21865*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11846/* 21867*/ OPC_CheckType, MVT::i32, 11847/* 21869*/ OPC_MoveParent, 11848/* 21870*/ OPC_MoveChild, 10, 11849/* 21872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11850/* 21875*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11851/* 21877*/ OPC_CheckType, MVT::i32, 11852/* 21879*/ OPC_MoveParent, 11853/* 21880*/ OPC_MoveChild, 11, 11854/* 21882*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11855/* 21885*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11856/* 21887*/ OPC_CheckType, MVT::i32, 11857/* 21889*/ OPC_MoveParent, 11858/* 21890*/ OPC_MoveChild, 12, 11859/* 21892*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11860/* 21895*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11861/* 21897*/ OPC_CheckType, MVT::i32, 11862/* 21899*/ OPC_MoveParent, 11863/* 21900*/ OPC_MoveChild, 13, 11864/* 21902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11865/* 21905*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11866/* 21907*/ OPC_CheckType, MVT::i32, 11867/* 21909*/ OPC_MoveParent, 11868/* 21910*/ OPC_MoveChild, 14, 11869/* 21912*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11870/* 21915*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11871/* 21917*/ OPC_CheckType, MVT::i32, 11872/* 21919*/ OPC_MoveParent, 11873/* 21920*/ OPC_MoveChild, 15, 11874/* 21922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11875/* 21925*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11876/* 21927*/ OPC_CheckType, MVT::i32, 11877/* 21929*/ OPC_MoveParent, 11878/* 21930*/ OPC_MoveParent, 11879/* 21931*/ OPC_CheckType, MVT::v16i8, 11880/* 21933*/ OPC_MoveParent, 11881/* 21934*/ OPC_MoveParent, 11882/* 21935*/ OPC_RecordChild1, // #1 = $ws 11883/* 21936*/ OPC_CheckType, MVT::v16i8, 11884/* 21938*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11885/* 21940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11886 MVT::v16i8, 2/*#Ops*/, 1, 0, 11887 // 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 11888 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 11889/* 21948*/ /*Scope*/ 47|128,1/*175*/, /*->22125*/ 11890/* 21950*/ OPC_MoveChild0, 11891/* 21951*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11892/* 21954*/ OPC_MoveChild0, 11893/* 21955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11894/* 21958*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11895/* 21960*/ OPC_CheckType, MVT::i32, 11896/* 21962*/ OPC_MoveParent, 11897/* 21963*/ OPC_MoveChild1, 11898/* 21964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11899/* 21967*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11900/* 21969*/ OPC_CheckType, MVT::i32, 11901/* 21971*/ OPC_MoveParent, 11902/* 21972*/ OPC_MoveChild2, 11903/* 21973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11904/* 21976*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11905/* 21978*/ OPC_CheckType, MVT::i32, 11906/* 21980*/ OPC_MoveParent, 11907/* 21981*/ OPC_MoveChild3, 11908/* 21982*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11909/* 21985*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11910/* 21987*/ OPC_CheckType, MVT::i32, 11911/* 21989*/ OPC_MoveParent, 11912/* 21990*/ OPC_MoveChild4, 11913/* 21991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11914/* 21994*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11915/* 21996*/ OPC_CheckType, MVT::i32, 11916/* 21998*/ OPC_MoveParent, 11917/* 21999*/ OPC_MoveChild5, 11918/* 22000*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11919/* 22003*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11920/* 22005*/ OPC_CheckType, MVT::i32, 11921/* 22007*/ OPC_MoveParent, 11922/* 22008*/ OPC_MoveChild6, 11923/* 22009*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11924/* 22012*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11925/* 22014*/ OPC_CheckType, MVT::i32, 11926/* 22016*/ OPC_MoveParent, 11927/* 22017*/ OPC_MoveChild7, 11928/* 22018*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11929/* 22021*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11930/* 22023*/ OPC_CheckType, MVT::i32, 11931/* 22025*/ OPC_MoveParent, 11932/* 22026*/ OPC_MoveChild, 8, 11933/* 22028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11934/* 22031*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11935/* 22033*/ OPC_CheckType, MVT::i32, 11936/* 22035*/ OPC_MoveParent, 11937/* 22036*/ OPC_MoveChild, 9, 11938/* 22038*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11939/* 22041*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11940/* 22043*/ OPC_CheckType, MVT::i32, 11941/* 22045*/ OPC_MoveParent, 11942/* 22046*/ OPC_MoveChild, 10, 11943/* 22048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11944/* 22051*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11945/* 22053*/ OPC_CheckType, MVT::i32, 11946/* 22055*/ OPC_MoveParent, 11947/* 22056*/ OPC_MoveChild, 11, 11948/* 22058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11949/* 22061*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11950/* 22063*/ OPC_CheckType, MVT::i32, 11951/* 22065*/ OPC_MoveParent, 11952/* 22066*/ OPC_MoveChild, 12, 11953/* 22068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11954/* 22071*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11955/* 22073*/ OPC_CheckType, MVT::i32, 11956/* 22075*/ OPC_MoveParent, 11957/* 22076*/ OPC_MoveChild, 13, 11958/* 22078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11959/* 22081*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11960/* 22083*/ OPC_CheckType, MVT::i32, 11961/* 22085*/ OPC_MoveParent, 11962/* 22086*/ OPC_MoveChild, 14, 11963/* 22088*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11964/* 22091*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11965/* 22093*/ OPC_CheckType, MVT::i32, 11966/* 22095*/ OPC_MoveParent, 11967/* 22096*/ OPC_MoveChild, 15, 11968/* 22098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 11969/* 22101*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 11970/* 22103*/ OPC_CheckType, MVT::i32, 11971/* 22105*/ OPC_MoveParent, 11972/* 22106*/ OPC_MoveParent, 11973/* 22107*/ OPC_RecordChild1, // #0 = $wt 11974/* 22108*/ OPC_CheckType, MVT::v16i8, 11975/* 22110*/ OPC_MoveParent, 11976/* 22111*/ OPC_MoveParent, 11977/* 22112*/ OPC_RecordChild1, // #1 = $ws 11978/* 22113*/ OPC_CheckType, MVT::v16i8, 11979/* 22115*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 11980/* 22117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 11981 MVT::v16i8, 2/*#Ops*/, 1, 0, 11982 // 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 11983 // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 11984/* 22125*/ 0, /*End of Scope*/ 11985/* 22126*/ /*Scope*/ 80|128,1/*208*/, /*->22336*/ 11986/* 22128*/ OPC_RecordChild0, // #0 = $ws 11987/* 22129*/ OPC_MoveChild1, 11988/* 22130*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 11989/* 22133*/ OPC_MoveChild0, 11990/* 22134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11991/* 22137*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 11992/* 22139*/ OPC_MoveParent, 11993/* 22140*/ OPC_MoveChild1, 11994/* 22141*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 11995/* 22144*/ OPC_Scope, 94, /*->22240*/ // 2 children in Scope 11996/* 22146*/ OPC_RecordChild0, // #1 = $wt 11997/* 22147*/ OPC_MoveChild1, 11998/* 22148*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 11999/* 22151*/ OPC_MoveChild0, 12000/* 22152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12001/* 22155*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12002/* 22157*/ OPC_CheckType, MVT::i32, 12003/* 22159*/ OPC_MoveParent, 12004/* 22160*/ OPC_MoveChild1, 12005/* 22161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12006/* 22164*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12007/* 22166*/ OPC_CheckType, MVT::i32, 12008/* 22168*/ OPC_MoveParent, 12009/* 22169*/ OPC_MoveChild2, 12010/* 22170*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12011/* 22173*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12012/* 22175*/ OPC_CheckType, MVT::i32, 12013/* 22177*/ OPC_MoveParent, 12014/* 22178*/ OPC_MoveChild3, 12015/* 22179*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12016/* 22182*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12017/* 22184*/ OPC_CheckType, MVT::i32, 12018/* 22186*/ OPC_MoveParent, 12019/* 22187*/ OPC_MoveChild4, 12020/* 22188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12021/* 22191*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12022/* 22193*/ OPC_CheckType, MVT::i32, 12023/* 22195*/ OPC_MoveParent, 12024/* 22196*/ OPC_MoveChild5, 12025/* 22197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12026/* 22200*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12027/* 22202*/ OPC_CheckType, MVT::i32, 12028/* 22204*/ OPC_MoveParent, 12029/* 22205*/ OPC_MoveChild6, 12030/* 22206*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12031/* 22209*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12032/* 22211*/ OPC_CheckType, MVT::i32, 12033/* 22213*/ OPC_MoveParent, 12034/* 22214*/ OPC_MoveChild7, 12035/* 22215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12036/* 22218*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12037/* 22220*/ OPC_CheckType, MVT::i32, 12038/* 22222*/ OPC_MoveParent, 12039/* 22223*/ OPC_MoveParent, 12040/* 22224*/ OPC_CheckType, MVT::v8i16, 12041/* 22226*/ OPC_MoveParent, 12042/* 22227*/ OPC_MoveParent, 12043/* 22228*/ OPC_CheckType, MVT::v8i16, 12044/* 22230*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12045/* 22232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 12046 MVT::v8i16, 2/*#Ops*/, 0, 1, 12047 // 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 12048 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 12049/* 22240*/ /*Scope*/ 94, /*->22335*/ 12050/* 22241*/ OPC_MoveChild0, 12051/* 22242*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12052/* 22245*/ OPC_MoveChild0, 12053/* 22246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12054/* 22249*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12055/* 22251*/ OPC_CheckType, MVT::i32, 12056/* 22253*/ OPC_MoveParent, 12057/* 22254*/ OPC_MoveChild1, 12058/* 22255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12059/* 22258*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12060/* 22260*/ OPC_CheckType, MVT::i32, 12061/* 22262*/ OPC_MoveParent, 12062/* 22263*/ OPC_MoveChild2, 12063/* 22264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12064/* 22267*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12065/* 22269*/ OPC_CheckType, MVT::i32, 12066/* 22271*/ OPC_MoveParent, 12067/* 22272*/ OPC_MoveChild3, 12068/* 22273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12069/* 22276*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12070/* 22278*/ OPC_CheckType, MVT::i32, 12071/* 22280*/ OPC_MoveParent, 12072/* 22281*/ OPC_MoveChild4, 12073/* 22282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12074/* 22285*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12075/* 22287*/ OPC_CheckType, MVT::i32, 12076/* 22289*/ OPC_MoveParent, 12077/* 22290*/ OPC_MoveChild5, 12078/* 22291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12079/* 22294*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12080/* 22296*/ OPC_CheckType, MVT::i32, 12081/* 22298*/ OPC_MoveParent, 12082/* 22299*/ OPC_MoveChild6, 12083/* 22300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12084/* 22303*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12085/* 22305*/ OPC_CheckType, MVT::i32, 12086/* 22307*/ OPC_MoveParent, 12087/* 22308*/ OPC_MoveChild7, 12088/* 22309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12089/* 22312*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12090/* 22314*/ OPC_CheckType, MVT::i32, 12091/* 22316*/ OPC_MoveParent, 12092/* 22317*/ OPC_MoveParent, 12093/* 22318*/ OPC_RecordChild1, // #1 = $wt 12094/* 22319*/ OPC_CheckType, MVT::v8i16, 12095/* 22321*/ OPC_MoveParent, 12096/* 22322*/ OPC_MoveParent, 12097/* 22323*/ OPC_CheckType, MVT::v8i16, 12098/* 22325*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12099/* 22327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 12100 MVT::v8i16, 2/*#Ops*/, 0, 1, 12101 // 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 12102 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 12103/* 22335*/ 0, /*End of Scope*/ 12104/* 22336*/ /*Scope*/ 81|128,1/*209*/, /*->22547*/ 12105/* 22338*/ OPC_MoveChild0, 12106/* 22339*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12107/* 22342*/ OPC_MoveChild0, 12108/* 22343*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12109/* 22346*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 12110/* 22348*/ OPC_MoveParent, 12111/* 22349*/ OPC_MoveChild1, 12112/* 22350*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 12113/* 22353*/ OPC_Scope, 95, /*->22450*/ // 2 children in Scope 12114/* 22355*/ OPC_RecordChild0, // #0 = $wt 12115/* 22356*/ OPC_MoveChild1, 12116/* 22357*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12117/* 22360*/ OPC_MoveChild0, 12118/* 22361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12119/* 22364*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12120/* 22366*/ OPC_CheckType, MVT::i32, 12121/* 22368*/ OPC_MoveParent, 12122/* 22369*/ OPC_MoveChild1, 12123/* 22370*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12124/* 22373*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12125/* 22375*/ OPC_CheckType, MVT::i32, 12126/* 22377*/ OPC_MoveParent, 12127/* 22378*/ OPC_MoveChild2, 12128/* 22379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12129/* 22382*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12130/* 22384*/ OPC_CheckType, MVT::i32, 12131/* 22386*/ OPC_MoveParent, 12132/* 22387*/ OPC_MoveChild3, 12133/* 22388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12134/* 22391*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12135/* 22393*/ OPC_CheckType, MVT::i32, 12136/* 22395*/ OPC_MoveParent, 12137/* 22396*/ OPC_MoveChild4, 12138/* 22397*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12139/* 22400*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12140/* 22402*/ OPC_CheckType, MVT::i32, 12141/* 22404*/ OPC_MoveParent, 12142/* 22405*/ OPC_MoveChild5, 12143/* 22406*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12144/* 22409*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12145/* 22411*/ OPC_CheckType, MVT::i32, 12146/* 22413*/ OPC_MoveParent, 12147/* 22414*/ OPC_MoveChild6, 12148/* 22415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12149/* 22418*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12150/* 22420*/ OPC_CheckType, MVT::i32, 12151/* 22422*/ OPC_MoveParent, 12152/* 22423*/ OPC_MoveChild7, 12153/* 22424*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12154/* 22427*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12155/* 22429*/ OPC_CheckType, MVT::i32, 12156/* 22431*/ OPC_MoveParent, 12157/* 22432*/ OPC_MoveParent, 12158/* 22433*/ OPC_CheckType, MVT::v8i16, 12159/* 22435*/ OPC_MoveParent, 12160/* 22436*/ OPC_MoveParent, 12161/* 22437*/ OPC_RecordChild1, // #1 = $ws 12162/* 22438*/ OPC_CheckType, MVT::v8i16, 12163/* 22440*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12164/* 22442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 12165 MVT::v8i16, 2/*#Ops*/, 1, 0, 12166 // 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 12167 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 12168/* 22450*/ /*Scope*/ 95, /*->22546*/ 12169/* 22451*/ OPC_MoveChild0, 12170/* 22452*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12171/* 22455*/ OPC_MoveChild0, 12172/* 22456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12173/* 22459*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12174/* 22461*/ OPC_CheckType, MVT::i32, 12175/* 22463*/ OPC_MoveParent, 12176/* 22464*/ OPC_MoveChild1, 12177/* 22465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12178/* 22468*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12179/* 22470*/ OPC_CheckType, MVT::i32, 12180/* 22472*/ OPC_MoveParent, 12181/* 22473*/ OPC_MoveChild2, 12182/* 22474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12183/* 22477*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12184/* 22479*/ OPC_CheckType, MVT::i32, 12185/* 22481*/ OPC_MoveParent, 12186/* 22482*/ OPC_MoveChild3, 12187/* 22483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12188/* 22486*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12189/* 22488*/ OPC_CheckType, MVT::i32, 12190/* 22490*/ OPC_MoveParent, 12191/* 22491*/ OPC_MoveChild4, 12192/* 22492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12193/* 22495*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12194/* 22497*/ OPC_CheckType, MVT::i32, 12195/* 22499*/ OPC_MoveParent, 12196/* 22500*/ OPC_MoveChild5, 12197/* 22501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12198/* 22504*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12199/* 22506*/ OPC_CheckType, MVT::i32, 12200/* 22508*/ OPC_MoveParent, 12201/* 22509*/ OPC_MoveChild6, 12202/* 22510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12203/* 22513*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12204/* 22515*/ OPC_CheckType, MVT::i32, 12205/* 22517*/ OPC_MoveParent, 12206/* 22518*/ OPC_MoveChild7, 12207/* 22519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12208/* 22522*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 12209/* 22524*/ OPC_CheckType, MVT::i32, 12210/* 22526*/ OPC_MoveParent, 12211/* 22527*/ OPC_MoveParent, 12212/* 22528*/ OPC_RecordChild1, // #0 = $wt 12213/* 22529*/ OPC_CheckType, MVT::v8i16, 12214/* 22531*/ OPC_MoveParent, 12215/* 22532*/ OPC_MoveParent, 12216/* 22533*/ OPC_RecordChild1, // #1 = $ws 12217/* 22534*/ OPC_CheckType, MVT::v8i16, 12218/* 22536*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12219/* 22538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 12220 MVT::v8i16, 2/*#Ops*/, 1, 0, 12221 // 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 12222 // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 12223/* 22546*/ 0, /*End of Scope*/ 12224/* 22547*/ /*Scope*/ 8|128,1/*136*/, /*->22685*/ 12225/* 22549*/ OPC_RecordChild0, // #0 = $ws 12226/* 22550*/ OPC_MoveChild1, 12227/* 22551*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12228/* 22554*/ OPC_MoveChild0, 12229/* 22555*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12230/* 22558*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 12231/* 22560*/ OPC_MoveParent, 12232/* 22561*/ OPC_MoveChild1, 12233/* 22562*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 12234/* 22565*/ OPC_Scope, 58, /*->22625*/ // 2 children in Scope 12235/* 22567*/ OPC_RecordChild0, // #1 = $wt 12236/* 22568*/ OPC_MoveChild1, 12237/* 22569*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12238/* 22572*/ OPC_MoveChild0, 12239/* 22573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12240/* 22576*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12241/* 22578*/ OPC_CheckType, MVT::i32, 12242/* 22580*/ OPC_MoveParent, 12243/* 22581*/ OPC_MoveChild1, 12244/* 22582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12245/* 22585*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12246/* 22587*/ OPC_CheckType, MVT::i32, 12247/* 22589*/ OPC_MoveParent, 12248/* 22590*/ OPC_MoveChild2, 12249/* 22591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12250/* 22594*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12251/* 22596*/ OPC_CheckType, MVT::i32, 12252/* 22598*/ OPC_MoveParent, 12253/* 22599*/ OPC_MoveChild3, 12254/* 22600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12255/* 22603*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12256/* 22605*/ OPC_CheckType, MVT::i32, 12257/* 22607*/ OPC_MoveParent, 12258/* 22608*/ OPC_MoveParent, 12259/* 22609*/ OPC_CheckType, MVT::v4i32, 12260/* 22611*/ OPC_MoveParent, 12261/* 22612*/ OPC_MoveParent, 12262/* 22613*/ OPC_CheckType, MVT::v4i32, 12263/* 22615*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12264/* 22617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 12265 MVT::v4i32, 2/*#Ops*/, 0, 1, 12266 // 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 12267 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 12268/* 22625*/ /*Scope*/ 58, /*->22684*/ 12269/* 22626*/ OPC_MoveChild0, 12270/* 22627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12271/* 22630*/ OPC_MoveChild0, 12272/* 22631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12273/* 22634*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12274/* 22636*/ OPC_CheckType, MVT::i32, 12275/* 22638*/ OPC_MoveParent, 12276/* 22639*/ OPC_MoveChild1, 12277/* 22640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12278/* 22643*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12279/* 22645*/ OPC_CheckType, MVT::i32, 12280/* 22647*/ OPC_MoveParent, 12281/* 22648*/ OPC_MoveChild2, 12282/* 22649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12283/* 22652*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12284/* 22654*/ OPC_CheckType, MVT::i32, 12285/* 22656*/ OPC_MoveParent, 12286/* 22657*/ OPC_MoveChild3, 12287/* 22658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12288/* 22661*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12289/* 22663*/ OPC_CheckType, MVT::i32, 12290/* 22665*/ OPC_MoveParent, 12291/* 22666*/ OPC_MoveParent, 12292/* 22667*/ OPC_RecordChild1, // #1 = $wt 12293/* 22668*/ OPC_CheckType, MVT::v4i32, 12294/* 22670*/ OPC_MoveParent, 12295/* 22671*/ OPC_MoveParent, 12296/* 22672*/ OPC_CheckType, MVT::v4i32, 12297/* 22674*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12298/* 22676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 12299 MVT::v4i32, 2/*#Ops*/, 0, 1, 12300 // 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 12301 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 12302/* 22684*/ 0, /*End of Scope*/ 12303/* 22685*/ /*Scope*/ 9|128,1/*137*/, /*->22824*/ 12304/* 22687*/ OPC_MoveChild0, 12305/* 22688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12306/* 22691*/ OPC_MoveChild0, 12307/* 22692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12308/* 22695*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 12309/* 22697*/ OPC_MoveParent, 12310/* 22698*/ OPC_MoveChild1, 12311/* 22699*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 12312/* 22702*/ OPC_Scope, 59, /*->22763*/ // 2 children in Scope 12313/* 22704*/ OPC_RecordChild0, // #0 = $wt 12314/* 22705*/ OPC_MoveChild1, 12315/* 22706*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12316/* 22709*/ OPC_MoveChild0, 12317/* 22710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12318/* 22713*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12319/* 22715*/ OPC_CheckType, MVT::i32, 12320/* 22717*/ OPC_MoveParent, 12321/* 22718*/ OPC_MoveChild1, 12322/* 22719*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12323/* 22722*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12324/* 22724*/ OPC_CheckType, MVT::i32, 12325/* 22726*/ OPC_MoveParent, 12326/* 22727*/ OPC_MoveChild2, 12327/* 22728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12328/* 22731*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12329/* 22733*/ OPC_CheckType, MVT::i32, 12330/* 22735*/ OPC_MoveParent, 12331/* 22736*/ OPC_MoveChild3, 12332/* 22737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12333/* 22740*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12334/* 22742*/ OPC_CheckType, MVT::i32, 12335/* 22744*/ OPC_MoveParent, 12336/* 22745*/ OPC_MoveParent, 12337/* 22746*/ OPC_CheckType, MVT::v4i32, 12338/* 22748*/ OPC_MoveParent, 12339/* 22749*/ OPC_MoveParent, 12340/* 22750*/ OPC_RecordChild1, // #1 = $ws 12341/* 22751*/ OPC_CheckType, MVT::v4i32, 12342/* 22753*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12343/* 22755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 12344 MVT::v4i32, 2/*#Ops*/, 1, 0, 12345 // 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 12346 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 12347/* 22763*/ /*Scope*/ 59, /*->22823*/ 12348/* 22764*/ OPC_MoveChild0, 12349/* 22765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12350/* 22768*/ OPC_MoveChild0, 12351/* 22769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12352/* 22772*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12353/* 22774*/ OPC_CheckType, MVT::i32, 12354/* 22776*/ OPC_MoveParent, 12355/* 22777*/ OPC_MoveChild1, 12356/* 22778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12357/* 22781*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12358/* 22783*/ OPC_CheckType, MVT::i32, 12359/* 22785*/ OPC_MoveParent, 12360/* 22786*/ OPC_MoveChild2, 12361/* 22787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12362/* 22790*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12363/* 22792*/ OPC_CheckType, MVT::i32, 12364/* 22794*/ OPC_MoveParent, 12365/* 22795*/ OPC_MoveChild3, 12366/* 22796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12367/* 22799*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 12368/* 22801*/ OPC_CheckType, MVT::i32, 12369/* 22803*/ OPC_MoveParent, 12370/* 22804*/ OPC_MoveParent, 12371/* 22805*/ OPC_RecordChild1, // #0 = $wt 12372/* 22806*/ OPC_CheckType, MVT::v4i32, 12373/* 22808*/ OPC_MoveParent, 12374/* 22809*/ OPC_MoveParent, 12375/* 22810*/ OPC_RecordChild1, // #1 = $ws 12376/* 22811*/ OPC_CheckType, MVT::v4i32, 12377/* 22813*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12378/* 22815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 12379 MVT::v4i32, 2/*#Ops*/, 1, 0, 12380 // 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 12381 // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 12382/* 22823*/ 0, /*End of Scope*/ 12383/* 22824*/ /*Scope*/ 89, /*->22914*/ 12384/* 22825*/ OPC_RecordChild0, // #0 = $ws 12385/* 22826*/ OPC_MoveChild1, 12386/* 22827*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12387/* 22830*/ OPC_MoveChild0, 12388/* 22831*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12389/* 22834*/ OPC_MoveChild0, 12390/* 22835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12391/* 22838*/ OPC_CheckType, MVT::v4i32, 12392/* 22840*/ OPC_MoveParent, 12393/* 22841*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 12394/* 22843*/ OPC_MoveParent, 12395/* 22844*/ OPC_MoveChild1, 12396/* 22845*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 12397/* 22848*/ OPC_Scope, 31, /*->22881*/ // 2 children in Scope 12398/* 22850*/ OPC_RecordChild0, // #1 = $wt 12399/* 22851*/ OPC_MoveChild1, 12400/* 22852*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12401/* 22855*/ OPC_MoveChild0, 12402/* 22856*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12403/* 22859*/ OPC_CheckType, MVT::v4i32, 12404/* 22861*/ OPC_MoveParent, 12405/* 22862*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 12406/* 22864*/ OPC_MoveParent, 12407/* 22865*/ OPC_CheckType, MVT::v2i64, 12408/* 22867*/ OPC_MoveParent, 12409/* 22868*/ OPC_MoveParent, 12410/* 22869*/ OPC_CheckType, MVT::v2i64, 12411/* 22871*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12412/* 22873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 12413 MVT::v2i64, 2/*#Ops*/, 0, 1, 12414 // 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 12415 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 12416/* 22881*/ /*Scope*/ 31, /*->22913*/ 12417/* 22882*/ OPC_MoveChild0, 12418/* 22883*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12419/* 22886*/ OPC_MoveChild0, 12420/* 22887*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12421/* 22890*/ OPC_CheckType, MVT::v4i32, 12422/* 22892*/ OPC_MoveParent, 12423/* 22893*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 12424/* 22895*/ OPC_MoveParent, 12425/* 22896*/ OPC_RecordChild1, // #1 = $wt 12426/* 22897*/ OPC_CheckType, MVT::v2i64, 12427/* 22899*/ OPC_MoveParent, 12428/* 22900*/ OPC_MoveParent, 12429/* 22901*/ OPC_CheckType, MVT::v2i64, 12430/* 22903*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12431/* 22905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 12432 MVT::v2i64, 2/*#Ops*/, 0, 1, 12433 // 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 12434 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 12435/* 22913*/ 0, /*End of Scope*/ 12436/* 22914*/ /*Scope*/ 90, /*->23005*/ 12437/* 22915*/ OPC_MoveChild0, 12438/* 22916*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12439/* 22919*/ OPC_MoveChild0, 12440/* 22920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12441/* 22923*/ OPC_MoveChild0, 12442/* 22924*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12443/* 22927*/ OPC_CheckType, MVT::v4i32, 12444/* 22929*/ OPC_MoveParent, 12445/* 22930*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 12446/* 22932*/ OPC_MoveParent, 12447/* 22933*/ OPC_MoveChild1, 12448/* 22934*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 12449/* 22937*/ OPC_Scope, 32, /*->22971*/ // 2 children in Scope 12450/* 22939*/ OPC_RecordChild0, // #0 = $wt 12451/* 22940*/ OPC_MoveChild1, 12452/* 22941*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12453/* 22944*/ OPC_MoveChild0, 12454/* 22945*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12455/* 22948*/ OPC_CheckType, MVT::v4i32, 12456/* 22950*/ OPC_MoveParent, 12457/* 22951*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 12458/* 22953*/ OPC_MoveParent, 12459/* 22954*/ OPC_CheckType, MVT::v2i64, 12460/* 22956*/ OPC_MoveParent, 12461/* 22957*/ OPC_MoveParent, 12462/* 22958*/ OPC_RecordChild1, // #1 = $ws 12463/* 22959*/ OPC_CheckType, MVT::v2i64, 12464/* 22961*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12465/* 22963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 12466 MVT::v2i64, 2/*#Ops*/, 1, 0, 12467 // 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 12468 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 12469/* 22971*/ /*Scope*/ 32, /*->23004*/ 12470/* 22972*/ OPC_MoveChild0, 12471/* 22973*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12472/* 22976*/ OPC_MoveChild0, 12473/* 22977*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12474/* 22980*/ OPC_CheckType, MVT::v4i32, 12475/* 22982*/ OPC_MoveParent, 12476/* 22983*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 12477/* 22985*/ OPC_MoveParent, 12478/* 22986*/ OPC_RecordChild1, // #0 = $wt 12479/* 22987*/ OPC_CheckType, MVT::v2i64, 12480/* 22989*/ OPC_MoveParent, 12481/* 22990*/ OPC_MoveParent, 12482/* 22991*/ OPC_RecordChild1, // #1 = $ws 12483/* 22992*/ OPC_CheckType, MVT::v2i64, 12484/* 22994*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 12485/* 22996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 12486 MVT::v2i64, 2/*#Ops*/, 1, 0, 12487 // 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 12488 // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 12489/* 23004*/ 0, /*End of Scope*/ 12490/* 23005*/ /*Scope*/ 35, /*->23041*/ 12491/* 23006*/ OPC_RecordChild0, // #0 = $ws 12492/* 23007*/ OPC_MoveChild1, 12493/* 23008*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12494/* 23011*/ OPC_MoveChild0, 12495/* 23012*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12496/* 23015*/ OPC_MoveChild0, 12497/* 23016*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12498/* 23019*/ OPC_CheckType, MVT::v4i32, 12499/* 23021*/ OPC_MoveParent, 12500/* 23022*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 12501/* 23024*/ OPC_MoveParent, 12502/* 23025*/ OPC_RecordChild1, // #1 = $wt 12503/* 23026*/ OPC_CheckChild1Type, MVT::v2i64, 12504/* 23028*/ OPC_MoveParent, 12505/* 23029*/ OPC_CheckType, MVT::v2i64, 12506/* 23031*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12507/* 23033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 12508 MVT::v2i64, 2/*#Ops*/, 0, 1, 12509 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13 12510 // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 12511/* 23041*/ /*Scope*/ 35, /*->23077*/ 12512/* 23042*/ OPC_MoveChild0, 12513/* 23043*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12514/* 23046*/ OPC_MoveChild0, 12515/* 23047*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 12516/* 23050*/ OPC_MoveChild0, 12517/* 23051*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12518/* 23054*/ OPC_CheckType, MVT::v4i32, 12519/* 23056*/ OPC_MoveParent, 12520/* 23057*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 12521/* 23059*/ OPC_MoveParent, 12522/* 23060*/ OPC_RecordChild1, // #0 = $wt 12523/* 23061*/ OPC_CheckChild1Type, MVT::v2i64, 12524/* 23063*/ OPC_MoveParent, 12525/* 23064*/ OPC_RecordChild1, // #1 = $ws 12526/* 23065*/ OPC_CheckType, MVT::v2i64, 12527/* 23067*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12528/* 23069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, 12529 MVT::v2i64, 2/*#Ops*/, 1, 0, 12530 // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13 12531 // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 12532/* 23077*/ /*Scope*/ 63, /*->23141*/ 12533/* 23078*/ OPC_RecordChild0, // #0 = $ws 12534/* 23079*/ OPC_MoveChild1, 12535/* 23080*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12536/* 23083*/ OPC_MoveChild0, 12537/* 23084*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12538/* 23087*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 12539/* 23089*/ OPC_MoveParent, 12540/* 23090*/ OPC_RecordChild1, // #1 = $wt 12541/* 23091*/ OPC_Scope, 15, /*->23108*/ // 3 children in Scope 12542/* 23093*/ OPC_CheckChild1Type, MVT::v16i8, 12543/* 23095*/ OPC_MoveParent, 12544/* 23096*/ OPC_CheckType, MVT::v16i8, 12545/* 23098*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12546/* 23100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 12547 MVT::v16i8, 2/*#Ops*/, 0, 1, 12548 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10 12549 // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 12550/* 23108*/ /*Scope*/ 15, /*->23124*/ 12551/* 23109*/ OPC_CheckChild1Type, MVT::v8i16, 12552/* 23111*/ OPC_MoveParent, 12553/* 23112*/ OPC_CheckType, MVT::v8i16, 12554/* 23114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12555/* 23116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 12556 MVT::v8i16, 2/*#Ops*/, 0, 1, 12557 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10 12558 // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 12559/* 23124*/ /*Scope*/ 15, /*->23140*/ 12560/* 23125*/ OPC_CheckChild1Type, MVT::v4i32, 12561/* 23127*/ OPC_MoveParent, 12562/* 23128*/ OPC_CheckType, MVT::v4i32, 12563/* 23130*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12564/* 23132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 12565 MVT::v4i32, 2/*#Ops*/, 0, 1, 12566 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10 12567 // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 12568/* 23140*/ 0, /*End of Scope*/ 12569/* 23141*/ /*Scope*/ 65, /*->23207*/ 12570/* 23142*/ OPC_MoveChild0, 12571/* 23143*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 12572/* 23146*/ OPC_MoveChild0, 12573/* 23147*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 12574/* 23150*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 12575/* 23152*/ OPC_MoveParent, 12576/* 23153*/ OPC_RecordChild1, // #0 = $wt 12577/* 23154*/ OPC_Scope, 16, /*->23172*/ // 3 children in Scope 12578/* 23156*/ OPC_CheckChild1Type, MVT::v16i8, 12579/* 23158*/ OPC_MoveParent, 12580/* 23159*/ OPC_RecordChild1, // #1 = $ws 12581/* 23160*/ OPC_CheckType, MVT::v16i8, 12582/* 23162*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12583/* 23164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, 12584 MVT::v16i8, 2/*#Ops*/, 1, 0, 12585 // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10 12586 // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 12587/* 23172*/ /*Scope*/ 16, /*->23189*/ 12588/* 23173*/ OPC_CheckChild1Type, MVT::v8i16, 12589/* 23175*/ OPC_MoveParent, 12590/* 23176*/ OPC_RecordChild1, // #1 = $ws 12591/* 23177*/ OPC_CheckType, MVT::v8i16, 12592/* 23179*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12593/* 23181*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, 12594 MVT::v8i16, 2/*#Ops*/, 1, 0, 12595 // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10 12596 // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 12597/* 23189*/ /*Scope*/ 16, /*->23206*/ 12598/* 23190*/ OPC_CheckChild1Type, MVT::v4i32, 12599/* 23192*/ OPC_MoveParent, 12600/* 23193*/ OPC_RecordChild1, // #1 = $ws 12601/* 23194*/ OPC_CheckType, MVT::v4i32, 12602/* 23196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12603/* 23198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, 12604 MVT::v4i32, 2/*#Ops*/, 1, 0, 12605 // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10 12606 // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 12607/* 23206*/ 0, /*End of Scope*/ 12608/* 23207*/ /*Scope*/ 56|128,1/*184*/, /*->23393*/ 12609/* 23209*/ OPC_RecordChild0, // #0 = $ws 12610/* 23210*/ OPC_RecordChild1, // #1 = $m 12611/* 23211*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->23275 12612/* 23214*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12613/* 23216*/ OPC_Scope, 11, /*->23229*/ // 5 children in Scope 12614/* 23218*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 12615/* 23221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0, 12616 MVT::v16i8, 2/*#Ops*/, 0, 2, 12617 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9 12618 // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) 12619/* 23229*/ /*Scope*/ 11, /*->23241*/ 12620/* 23230*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 12621/* 23233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0, 12622 MVT::v16i8, 2/*#Ops*/, 0, 2, 12623 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 12624 // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 12625/* 23241*/ /*Scope*/ 11, /*->23253*/ 12626/* 23242*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 12627/* 23245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0, 12628 MVT::v16i8, 2/*#Ops*/, 1, 2, 12629 // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 12630 // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) 12631/* 23253*/ /*Scope*/ 11, /*->23265*/ 12632/* 23254*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 12633/* 23257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0, 12634 MVT::v16i8, 2/*#Ops*/, 1, 2, 12635 // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 12636 // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 12637/* 23265*/ /*Scope*/ 8, /*->23274*/ 12638/* 23266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0, 12639 MVT::v16i8, 2/*#Ops*/, 0, 1, 12640 // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 12641 // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 12642/* 23274*/ 0, /*End of Scope*/ 12643/* 23275*/ /*SwitchType*/ 37, MVT::v8i16,// ->23314 12644/* 23277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12645/* 23279*/ OPC_Scope, 11, /*->23292*/ // 3 children in Scope 12646/* 23281*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 12647/* 23284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0, 12648 MVT::v8i16, 2/*#Ops*/, 0, 2, 12649 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9 12650 // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) 12651/* 23292*/ /*Scope*/ 11, /*->23304*/ 12652/* 23293*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 12653/* 23296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0, 12654 MVT::v8i16, 2/*#Ops*/, 1, 2, 12655 // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 12656 // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) 12657/* 23304*/ /*Scope*/ 8, /*->23313*/ 12658/* 23305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0, 12659 MVT::v8i16, 2/*#Ops*/, 0, 1, 12660 // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 12661 // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 12662/* 23313*/ 0, /*End of Scope*/ 12663/* 23314*/ /*SwitchType*/ 37, MVT::v4i32,// ->23353 12664/* 23316*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12665/* 23318*/ OPC_Scope, 11, /*->23331*/ // 3 children in Scope 12666/* 23320*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 12667/* 23323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0, 12668 MVT::v4i32, 2/*#Ops*/, 0, 2, 12669 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9 12670 // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) 12671/* 23331*/ /*Scope*/ 11, /*->23343*/ 12672/* 23332*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 12673/* 23335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0, 12674 MVT::v4i32, 2/*#Ops*/, 1, 2, 12675 // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 12676 // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) 12677/* 23343*/ /*Scope*/ 8, /*->23352*/ 12678/* 23344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0, 12679 MVT::v4i32, 2/*#Ops*/, 0, 1, 12680 // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 12681 // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 12682/* 23352*/ 0, /*End of Scope*/ 12683/* 23353*/ /*SwitchType*/ 37, MVT::v2i64,// ->23392 12684/* 23355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12685/* 23357*/ OPC_Scope, 11, /*->23370*/ // 3 children in Scope 12686/* 23359*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 12687/* 23362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0, 12688 MVT::v2i64, 2/*#Ops*/, 0, 2, 12689 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9 12690 // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) 12691/* 23370*/ /*Scope*/ 11, /*->23382*/ 12692/* 23371*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 12693/* 23374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0, 12694 MVT::v2i64, 2/*#Ops*/, 1, 2, 12695 // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 12696 // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) 12697/* 23382*/ /*Scope*/ 8, /*->23391*/ 12698/* 23383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0, 12699 MVT::v2i64, 2/*#Ops*/, 0, 1, 12700 // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 12701 // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 12702/* 23391*/ 0, /*End of Scope*/ 12703/* 23392*/ 0, // EndSwitchType 12704/* 23393*/ 0, /*End of Scope*/ 12705/* 23394*/ /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(ISD::CTLZ),// ->23584 12706/* 23398*/ OPC_Scope, 77, /*->23477*/ // 2 children in Scope 12707/* 23400*/ OPC_MoveChild0, 12708/* 23401*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 12709/* 23404*/ OPC_RecordChild0, // #0 = $rs 12710/* 23405*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 12711/* 23416*/ OPC_MoveParent, 12712/* 23417*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->23452 12713/* 23420*/ OPC_Scope, 9, /*->23431*/ // 3 children in Scope 12714/* 23422*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 12715/* 23424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0, 12716 MVT::i32, 1/*#Ops*/, 0, 12717 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 12718 // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12719/* 23431*/ /*Scope*/ 9, /*->23441*/ 12720/* 23432*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) 12721/* 23434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0, 12722 MVT::i32, 1/*#Ops*/, 0, 12723 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 12724 // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12725/* 23441*/ /*Scope*/ 9, /*->23451*/ 12726/* 23442*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 12727/* 23444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0, 12728 MVT::i32, 1/*#Ops*/, 0, 12729 // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 12730 // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12731/* 23451*/ 0, /*End of Scope*/ 12732/* 23452*/ /*SwitchType*/ 22, MVT::i64,// ->23476 12733/* 23454*/ OPC_Scope, 9, /*->23465*/ // 2 children in Scope 12734/* 23456*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()) 12735/* 23458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0, 12736 MVT::i64, 1/*#Ops*/, 0, 12737 // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11 12738 // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 12739/* 23465*/ /*Scope*/ 9, /*->23475*/ 12740/* 23466*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12741/* 23468*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0, 12742 MVT::i64, 1/*#Ops*/, 0, 12743 // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11 12744 // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 12745/* 23475*/ 0, /*End of Scope*/ 12746/* 23476*/ 0, // EndSwitchType 12747/* 23477*/ /*Scope*/ 105, /*->23583*/ 12748/* 23478*/ OPC_RecordChild0, // #0 = $rs 12749/* 23479*/ OPC_SwitchType /*6 cases */, 32, MVT::i32,// ->23514 12750/* 23482*/ OPC_Scope, 9, /*->23493*/ // 3 children in Scope 12751/* 23484*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 12752/* 23486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0, 12753 MVT::i32, 1/*#Ops*/, 0, 12754 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 12755 // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12756/* 23493*/ /*Scope*/ 9, /*->23503*/ 12757/* 23494*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) 12758/* 23496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0, 12759 MVT::i32, 1/*#Ops*/, 0, 12760 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 12761 // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12762/* 23503*/ /*Scope*/ 9, /*->23513*/ 12763/* 23504*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 12764/* 23506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0, 12765 MVT::i32, 1/*#Ops*/, 0, 12766 // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 12767 // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 12768/* 23513*/ 0, /*End of Scope*/ 12769/* 23514*/ /*SwitchType*/ 22, MVT::i64,// ->23538 12770/* 23516*/ OPC_Scope, 9, /*->23527*/ // 2 children in Scope 12771/* 23518*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()) 12772/* 23520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0, 12773 MVT::i64, 1/*#Ops*/, 0, 12774 // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 12775 // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 12776/* 23527*/ /*Scope*/ 9, /*->23537*/ 12777/* 23528*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12778/* 23530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0, 12779 MVT::i64, 1/*#Ops*/, 0, 12780 // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 12781 // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 12782/* 23537*/ 0, /*End of Scope*/ 12783/* 23538*/ /*SwitchType*/ 9, MVT::v16i8,// ->23549 12784/* 23540*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12785/* 23542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0, 12786 MVT::v16i8, 1/*#Ops*/, 0, 12787 // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 12788 // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) 12789/* 23549*/ /*SwitchType*/ 9, MVT::v8i16,// ->23560 12790/* 23551*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12791/* 23553*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0, 12792 MVT::v8i16, 1/*#Ops*/, 0, 12793 // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 12794 // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) 12795/* 23560*/ /*SwitchType*/ 9, MVT::v4i32,// ->23571 12796/* 23562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12797/* 23564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0, 12798 MVT::v4i32, 1/*#Ops*/, 0, 12799 // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 12800 // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 12801/* 23571*/ /*SwitchType*/ 9, MVT::v2i64,// ->23582 12802/* 23573*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 12803/* 23575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0, 12804 MVT::v2i64, 1/*#Ops*/, 0, 12805 // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 12806 // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 12807/* 23582*/ 0, // EndSwitchType 12808/* 23583*/ 0, /*End of Scope*/ 12809/* 23584*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23751 12810/* 23588*/ OPC_RecordChild0, // #0 = $rs 12811/* 23589*/ OPC_RecordChild1, // #1 = $pos 12812/* 23590*/ OPC_MoveChild1, 12813/* 23591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12814/* 23594*/ OPC_Scope, 71, /*->23667*/ // 4 children in Scope 12815/* 23596*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 12816/* 23598*/ OPC_MoveParent, 12817/* 23599*/ OPC_RecordChild2, // #2 = $size 12818/* 23600*/ OPC_MoveChild2, 12819/* 23601*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12820/* 23604*/ OPC_Scope, 39, /*->23645*/ // 2 children in Scope 12821/* 23606*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1 12822/* 23608*/ OPC_MoveParent, 12823/* 23609*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23627 12824/* 23612*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12825/* 23614*/ OPC_EmitConvertToTarget, 1, 12826/* 23616*/ OPC_EmitConvertToTarget, 2, 12827/* 23618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0, 12828 MVT::i32, 3/*#Ops*/, 0, 3, 4, 12829 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 12830 // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12831/* 23627*/ /*SwitchType*/ 15, MVT::i64,// ->23644 12832/* 23629*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12833/* 23631*/ OPC_EmitConvertToTarget, 1, 12834/* 23633*/ OPC_EmitConvertToTarget, 2, 12835/* 23635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0, 12836 MVT::i64, 3/*#Ops*/, 0, 3, 4, 12837 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 12838 // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12839/* 23644*/ 0, // EndSwitchType 12840/* 23645*/ /*Scope*/ 20, /*->23666*/ 12841/* 23646*/ OPC_CheckPredicate, 45, // Predicate_immZExt5Plus33 12842/* 23648*/ OPC_MoveParent, 12843/* 23649*/ OPC_CheckType, MVT::i64, 12844/* 23651*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12845/* 23653*/ OPC_EmitConvertToTarget, 1, 12846/* 23655*/ OPC_EmitConvertToTarget, 2, 12847/* 23657*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0, 12848 MVT::i64, 3/*#Ops*/, 0, 3, 4, 12849 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11 12850 // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12851/* 23666*/ 0, /*End of Scope*/ 12852/* 23667*/ /*Scope*/ 28, /*->23696*/ 12853/* 23668*/ OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32 12854/* 23670*/ OPC_MoveParent, 12855/* 23671*/ OPC_RecordChild2, // #2 = $size 12856/* 23672*/ OPC_MoveChild2, 12857/* 23673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12858/* 23676*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1 12859/* 23678*/ OPC_MoveParent, 12860/* 23679*/ OPC_CheckType, MVT::i64, 12861/* 23681*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12862/* 23683*/ OPC_EmitConvertToTarget, 1, 12863/* 23685*/ OPC_EmitConvertToTarget, 2, 12864/* 23687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0, 12865 MVT::i64, 3/*#Ops*/, 0, 3, 4, 12866 // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 12867 // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12868/* 23696*/ /*Scope*/ 28, /*->23725*/ 12869/* 23697*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 12870/* 23699*/ OPC_MoveParent, 12871/* 23700*/ OPC_RecordChild2, // #2 = $size 12872/* 23701*/ OPC_MoveChild2, 12873/* 23702*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12874/* 23705*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1 12875/* 23707*/ OPC_MoveParent, 12876/* 23708*/ OPC_CheckType, MVT::i32, 12877/* 23710*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 12878/* 23712*/ OPC_EmitConvertToTarget, 1, 12879/* 23714*/ OPC_EmitConvertToTarget, 2, 12880/* 23716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0, 12881 MVT::i32, 3/*#Ops*/, 0, 3, 4, 12882 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 12883 // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12884/* 23725*/ /*Scope*/ 24, /*->23750*/ 12885/* 23726*/ OPC_MoveParent, 12886/* 23727*/ OPC_RecordChild2, // #2 = $size 12887/* 23728*/ OPC_MoveChild2, 12888/* 23729*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12889/* 23732*/ OPC_MoveParent, 12890/* 23733*/ OPC_CheckType, MVT::i32, 12891/* 23735*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 12892/* 23737*/ OPC_EmitConvertToTarget, 1, 12893/* 23739*/ OPC_EmitConvertToTarget, 2, 12894/* 23741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0, 12895 MVT::i32, 3/*#Ops*/, 0, 3, 4, 12896 // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9 12897 // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) 12898/* 23750*/ 0, /*End of Scope*/ 12899/* 23751*/ /*SwitchOpcode*/ 120|128,35/*4600*/, TARGET_VAL(ISD::AND),// ->28355 12900/* 23755*/ OPC_Scope, 22, /*->23779*/ // 18 children in Scope 12901/* 23757*/ OPC_CheckAndImm, 127|128,1/*255*/, 12902/* 23760*/ OPC_MoveChild0, 12903/* 23761*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), 12904/* 23764*/ OPC_RecordChild0, // #0 = $rs 12905/* 23765*/ OPC_RecordChild1, // #1 = $rt 12906/* 23766*/ OPC_MoveParent, 12907/* 23767*/ OPC_CheckType, MVT::i64, 12908/* 23769*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 12909/* 23771*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0, 12910 MVT::i64, 2/*#Ops*/, 0, 1, 12911 // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11 12912 // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 12913/* 23779*/ /*Scope*/ 83|128,7/*979*/, /*->24760*/ 12914/* 23781*/ OPC_RecordChild0, // #0 = $rs 12915/* 23782*/ OPC_Scope, 74|128,1/*202*/, /*->23987*/ // 2 children in Scope 12916/* 23785*/ OPC_RecordChild1, // #1 = $imm16 12917/* 23786*/ OPC_Scope, 124, /*->23912*/ // 3 children in Scope 12918/* 23788*/ OPC_MoveChild1, 12919/* 23789*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 12920/* 23792*/ OPC_Scope, 39, /*->23833*/ // 5 children in Scope 12921/* 23794*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 12922/* 23796*/ OPC_MoveParent, 12923/* 23797*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23815 12924/* 23800*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12925/* 23802*/ OPC_EmitConvertToTarget, 1, 12926/* 23804*/ OPC_EmitNodeXForm, 3, 2, // LO16 12927/* 23807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0, 12928 MVT::i32, 2/*#Ops*/, 0, 3, 12929 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 12930 // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 12931/* 23815*/ /*SwitchType*/ 15, MVT::i64,// ->23832 12932/* 23817*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 12933/* 23819*/ OPC_EmitConvertToTarget, 1, 12934/* 23821*/ OPC_EmitNodeXForm, 3, 2, // LO16 12935/* 23824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0, 12936 MVT::i64, 2/*#Ops*/, 0, 3, 12937 // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 12938 // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) 12939/* 23832*/ 0, // EndSwitchType 12940/* 23833*/ /*Scope*/ 17, /*->23851*/ 12941/* 23834*/ OPC_CheckPredicate, 47, // Predicate_immZExtAndi16 12942/* 23836*/ OPC_MoveParent, 12943/* 23837*/ OPC_CheckType, MVT::i32, 12944/* 23839*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 12945/* 23841*/ OPC_EmitConvertToTarget, 1, 12946/* 23843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0, 12947 MVT::i32, 2/*#Ops*/, 0, 2, 12948 // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7 12949 // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) 12950/* 23851*/ /*Scope*/ 20, /*->23872*/ 12951/* 23852*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 12952/* 23854*/ OPC_MoveParent, 12953/* 23855*/ OPC_CheckType, MVT::i32, 12954/* 23857*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 12955/* 23859*/ OPC_EmitConvertToTarget, 1, 12956/* 23861*/ OPC_EmitNodeXForm, 3, 2, // LO16 12957/* 23864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0, 12958 MVT::i32, 2/*#Ops*/, 0, 3, 12959 // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7 12960 // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) 12961/* 23872*/ /*Scope*/ 17, /*->23890*/ 12962/* 23873*/ OPC_CheckPredicate, 47, // Predicate_immZExtAndi16 12963/* 23875*/ OPC_MoveParent, 12964/* 23876*/ OPC_CheckType, MVT::i32, 12965/* 23878*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 12966/* 23880*/ OPC_EmitConvertToTarget, 1, 12967/* 23882*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0, 12968 MVT::i32, 2/*#Ops*/, 0, 2, 12969 // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7 12970 // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) 12971/* 23890*/ /*Scope*/ 20, /*->23911*/ 12972/* 23891*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 12973/* 23893*/ OPC_MoveParent, 12974/* 23894*/ OPC_CheckType, MVT::i32, 12975/* 23896*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 12976/* 23898*/ OPC_EmitConvertToTarget, 1, 12977/* 23900*/ OPC_EmitNodeXForm, 3, 2, // LO16 12978/* 23903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0, 12979 MVT::i32, 2/*#Ops*/, 0, 3, 12980 // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7 12981 // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) 12982/* 23911*/ 0, /*End of Scope*/ 12983/* 23912*/ /*Scope*/ 60, /*->23973*/ 12984/* 23913*/ OPC_CheckType, MVT::i32, 12985/* 23915*/ OPC_Scope, 10, /*->23927*/ // 4 children in Scope 12986/* 23917*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 12987/* 23919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0, 12988 MVT::i32, 2/*#Ops*/, 0, 1, 12989 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 12990 // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 12991/* 23927*/ /*Scope*/ 10, /*->23938*/ 12992/* 23928*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 12993/* 23930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0, 12994 MVT::i32, 2/*#Ops*/, 0, 1, 12995 // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 12996 // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 12997/* 23938*/ /*Scope*/ 22, /*->23961*/ 12998/* 23939*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 12999/* 23941*/ OPC_Scope, 8, /*->23951*/ // 2 children in Scope 13000/* 23943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0, 13001 MVT::i32, 2/*#Ops*/, 0, 1, 13002 // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 13003 // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 13004/* 23951*/ /*Scope*/ 8, /*->23960*/ 13005/* 23952*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0, 13006 MVT::i32, 2/*#Ops*/, 0, 1, 13007 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 13008 // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 13009/* 23960*/ 0, /*End of Scope*/ 13010/* 23961*/ /*Scope*/ 10, /*->23972*/ 13011/* 23962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 13012/* 23964*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0, 13013 MVT::i32, 2/*#Ops*/, 0, 1, 13014 // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 13015 // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 13016/* 23972*/ 0, /*End of Scope*/ 13017/* 23973*/ /*Scope*/ 12, /*->23986*/ 13018/* 23974*/ OPC_CheckType, MVT::i64, 13019/* 23976*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 13020/* 23978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0, 13021 MVT::i64, 2/*#Ops*/, 0, 1, 13022 // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 13023 // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 13024/* 23986*/ 0, /*End of Scope*/ 13025/* 23987*/ /*Scope*/ 2|128,6/*770*/, /*->24759*/ 13026/* 23989*/ OPC_MoveChild1, 13027/* 23990*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 13028/* 23993*/ OPC_MoveChild0, 13029/* 23994*/ OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::SHL),// ->24380 13030/* 23999*/ OPC_MoveChild0, 13031/* 24000*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13032/* 24003*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 13033/* 24005*/ OPC_MoveParent, 13034/* 24006*/ OPC_MoveChild1, 13035/* 24007*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13036/* 24010*/ OPC_Scope, 54|128,1/*182*/, /*->24195*/ // 2 children in Scope 13037/* 24013*/ OPC_RecordChild0, // #1 = $wt 13038/* 24014*/ OPC_MoveChild1, 13039/* 24015*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13040/* 24018*/ OPC_MoveChild0, 13041/* 24019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13042/* 24022*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13043/* 24024*/ OPC_CheckType, MVT::i32, 13044/* 24026*/ OPC_MoveParent, 13045/* 24027*/ OPC_MoveChild1, 13046/* 24028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13047/* 24031*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13048/* 24033*/ OPC_CheckType, MVT::i32, 13049/* 24035*/ OPC_MoveParent, 13050/* 24036*/ OPC_MoveChild2, 13051/* 24037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13052/* 24040*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13053/* 24042*/ OPC_CheckType, MVT::i32, 13054/* 24044*/ OPC_MoveParent, 13055/* 24045*/ OPC_MoveChild3, 13056/* 24046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13057/* 24049*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13058/* 24051*/ OPC_CheckType, MVT::i32, 13059/* 24053*/ OPC_MoveParent, 13060/* 24054*/ OPC_MoveChild4, 13061/* 24055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13062/* 24058*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13063/* 24060*/ OPC_CheckType, MVT::i32, 13064/* 24062*/ OPC_MoveParent, 13065/* 24063*/ OPC_MoveChild5, 13066/* 24064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13067/* 24067*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13068/* 24069*/ OPC_CheckType, MVT::i32, 13069/* 24071*/ OPC_MoveParent, 13070/* 24072*/ OPC_MoveChild6, 13071/* 24073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13072/* 24076*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13073/* 24078*/ OPC_CheckType, MVT::i32, 13074/* 24080*/ OPC_MoveParent, 13075/* 24081*/ OPC_MoveChild7, 13076/* 24082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13077/* 24085*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13078/* 24087*/ OPC_CheckType, MVT::i32, 13079/* 24089*/ OPC_MoveParent, 13080/* 24090*/ OPC_MoveChild, 8, 13081/* 24092*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13082/* 24095*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13083/* 24097*/ OPC_CheckType, MVT::i32, 13084/* 24099*/ OPC_MoveParent, 13085/* 24100*/ OPC_MoveChild, 9, 13086/* 24102*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13087/* 24105*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13088/* 24107*/ OPC_CheckType, MVT::i32, 13089/* 24109*/ OPC_MoveParent, 13090/* 24110*/ OPC_MoveChild, 10, 13091/* 24112*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13092/* 24115*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13093/* 24117*/ OPC_CheckType, MVT::i32, 13094/* 24119*/ OPC_MoveParent, 13095/* 24120*/ OPC_MoveChild, 11, 13096/* 24122*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13097/* 24125*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13098/* 24127*/ OPC_CheckType, MVT::i32, 13099/* 24129*/ OPC_MoveParent, 13100/* 24130*/ OPC_MoveChild, 12, 13101/* 24132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13102/* 24135*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13103/* 24137*/ OPC_CheckType, MVT::i32, 13104/* 24139*/ OPC_MoveParent, 13105/* 24140*/ OPC_MoveChild, 13, 13106/* 24142*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13107/* 24145*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13108/* 24147*/ OPC_CheckType, MVT::i32, 13109/* 24149*/ OPC_MoveParent, 13110/* 24150*/ OPC_MoveChild, 14, 13111/* 24152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13112/* 24155*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13113/* 24157*/ OPC_CheckType, MVT::i32, 13114/* 24159*/ OPC_MoveParent, 13115/* 24160*/ OPC_MoveChild, 15, 13116/* 24162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13117/* 24165*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13118/* 24167*/ OPC_CheckType, MVT::i32, 13119/* 24169*/ OPC_MoveParent, 13120/* 24170*/ OPC_MoveParent, 13121/* 24171*/ OPC_CheckType, MVT::v16i8, 13122/* 24173*/ OPC_MoveParent, 13123/* 24174*/ OPC_MoveParent, 13124/* 24175*/ OPC_MoveChild1, 13125/* 24176*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13126/* 24179*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13127/* 24181*/ OPC_MoveParent, 13128/* 24182*/ OPC_MoveParent, 13129/* 24183*/ OPC_CheckType, MVT::v16i8, 13130/* 24185*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13131/* 24187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13132 MVT::v16i8, 2/*#Ops*/, 0, 1, 13133 // 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>>))), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 87 13134 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13135/* 24195*/ /*Scope*/ 54|128,1/*182*/, /*->24379*/ 13136/* 24197*/ OPC_MoveChild0, 13137/* 24198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13138/* 24201*/ OPC_MoveChild0, 13139/* 24202*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13140/* 24205*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13141/* 24207*/ OPC_CheckType, MVT::i32, 13142/* 24209*/ OPC_MoveParent, 13143/* 24210*/ OPC_MoveChild1, 13144/* 24211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13145/* 24214*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13146/* 24216*/ OPC_CheckType, MVT::i32, 13147/* 24218*/ OPC_MoveParent, 13148/* 24219*/ OPC_MoveChild2, 13149/* 24220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13150/* 24223*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13151/* 24225*/ OPC_CheckType, MVT::i32, 13152/* 24227*/ OPC_MoveParent, 13153/* 24228*/ OPC_MoveChild3, 13154/* 24229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13155/* 24232*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13156/* 24234*/ OPC_CheckType, MVT::i32, 13157/* 24236*/ OPC_MoveParent, 13158/* 24237*/ OPC_MoveChild4, 13159/* 24238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13160/* 24241*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13161/* 24243*/ OPC_CheckType, MVT::i32, 13162/* 24245*/ OPC_MoveParent, 13163/* 24246*/ OPC_MoveChild5, 13164/* 24247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13165/* 24250*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13166/* 24252*/ OPC_CheckType, MVT::i32, 13167/* 24254*/ OPC_MoveParent, 13168/* 24255*/ OPC_MoveChild6, 13169/* 24256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13170/* 24259*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13171/* 24261*/ OPC_CheckType, MVT::i32, 13172/* 24263*/ OPC_MoveParent, 13173/* 24264*/ OPC_MoveChild7, 13174/* 24265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13175/* 24268*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13176/* 24270*/ OPC_CheckType, MVT::i32, 13177/* 24272*/ OPC_MoveParent, 13178/* 24273*/ OPC_MoveChild, 8, 13179/* 24275*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13180/* 24278*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13181/* 24280*/ OPC_CheckType, MVT::i32, 13182/* 24282*/ OPC_MoveParent, 13183/* 24283*/ OPC_MoveChild, 9, 13184/* 24285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13185/* 24288*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13186/* 24290*/ OPC_CheckType, MVT::i32, 13187/* 24292*/ OPC_MoveParent, 13188/* 24293*/ OPC_MoveChild, 10, 13189/* 24295*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13190/* 24298*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13191/* 24300*/ OPC_CheckType, MVT::i32, 13192/* 24302*/ OPC_MoveParent, 13193/* 24303*/ OPC_MoveChild, 11, 13194/* 24305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13195/* 24308*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13196/* 24310*/ OPC_CheckType, MVT::i32, 13197/* 24312*/ OPC_MoveParent, 13198/* 24313*/ OPC_MoveChild, 12, 13199/* 24315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13200/* 24318*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13201/* 24320*/ OPC_CheckType, MVT::i32, 13202/* 24322*/ OPC_MoveParent, 13203/* 24323*/ OPC_MoveChild, 13, 13204/* 24325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13205/* 24328*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13206/* 24330*/ OPC_CheckType, MVT::i32, 13207/* 24332*/ OPC_MoveParent, 13208/* 24333*/ OPC_MoveChild, 14, 13209/* 24335*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13210/* 24338*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13211/* 24340*/ OPC_CheckType, MVT::i32, 13212/* 24342*/ OPC_MoveParent, 13213/* 24343*/ OPC_MoveChild, 15, 13214/* 24345*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13215/* 24348*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13216/* 24350*/ OPC_CheckType, MVT::i32, 13217/* 24352*/ OPC_MoveParent, 13218/* 24353*/ OPC_MoveParent, 13219/* 24354*/ OPC_RecordChild1, // #1 = $wt 13220/* 24355*/ OPC_CheckType, MVT::v16i8, 13221/* 24357*/ OPC_MoveParent, 13222/* 24358*/ OPC_MoveParent, 13223/* 24359*/ OPC_MoveChild1, 13224/* 24360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13225/* 24363*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13226/* 24365*/ OPC_MoveParent, 13227/* 24366*/ OPC_MoveParent, 13228/* 24367*/ OPC_CheckType, MVT::v16i8, 13229/* 24369*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13230/* 24371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13231 MVT::v16i8, 2/*#Ops*/, 0, 1, 13232 // 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)), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 87 13233 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13234/* 24379*/ 0, /*End of Scope*/ 13235/* 24380*/ /*SwitchOpcode*/ 118|128,2/*374*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->24758 13236/* 24384*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13237/* 24386*/ OPC_MoveParent, 13238/* 24387*/ OPC_MoveChild1, 13239/* 24388*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13240/* 24391*/ OPC_MoveChild0, 13241/* 24392*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13242/* 24395*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 13243/* 24397*/ OPC_MoveParent, 13244/* 24398*/ OPC_MoveChild1, 13245/* 24399*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13246/* 24402*/ OPC_Scope, 47|128,1/*175*/, /*->24580*/ // 2 children in Scope 13247/* 24405*/ OPC_RecordChild0, // #1 = $wt 13248/* 24406*/ OPC_MoveChild1, 13249/* 24407*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13250/* 24410*/ OPC_MoveChild0, 13251/* 24411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13252/* 24414*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13253/* 24416*/ OPC_CheckType, MVT::i32, 13254/* 24418*/ OPC_MoveParent, 13255/* 24419*/ OPC_MoveChild1, 13256/* 24420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13257/* 24423*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13258/* 24425*/ OPC_CheckType, MVT::i32, 13259/* 24427*/ OPC_MoveParent, 13260/* 24428*/ OPC_MoveChild2, 13261/* 24429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13262/* 24432*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13263/* 24434*/ OPC_CheckType, MVT::i32, 13264/* 24436*/ OPC_MoveParent, 13265/* 24437*/ OPC_MoveChild3, 13266/* 24438*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13267/* 24441*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13268/* 24443*/ OPC_CheckType, MVT::i32, 13269/* 24445*/ OPC_MoveParent, 13270/* 24446*/ OPC_MoveChild4, 13271/* 24447*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13272/* 24450*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13273/* 24452*/ OPC_CheckType, MVT::i32, 13274/* 24454*/ OPC_MoveParent, 13275/* 24455*/ OPC_MoveChild5, 13276/* 24456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13277/* 24459*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13278/* 24461*/ OPC_CheckType, MVT::i32, 13279/* 24463*/ OPC_MoveParent, 13280/* 24464*/ OPC_MoveChild6, 13281/* 24465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13282/* 24468*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13283/* 24470*/ OPC_CheckType, MVT::i32, 13284/* 24472*/ OPC_MoveParent, 13285/* 24473*/ OPC_MoveChild7, 13286/* 24474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13287/* 24477*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13288/* 24479*/ OPC_CheckType, MVT::i32, 13289/* 24481*/ OPC_MoveParent, 13290/* 24482*/ OPC_MoveChild, 8, 13291/* 24484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13292/* 24487*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13293/* 24489*/ OPC_CheckType, MVT::i32, 13294/* 24491*/ OPC_MoveParent, 13295/* 24492*/ OPC_MoveChild, 9, 13296/* 24494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13297/* 24497*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13298/* 24499*/ OPC_CheckType, MVT::i32, 13299/* 24501*/ OPC_MoveParent, 13300/* 24502*/ OPC_MoveChild, 10, 13301/* 24504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13302/* 24507*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13303/* 24509*/ OPC_CheckType, MVT::i32, 13304/* 24511*/ OPC_MoveParent, 13305/* 24512*/ OPC_MoveChild, 11, 13306/* 24514*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13307/* 24517*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13308/* 24519*/ OPC_CheckType, MVT::i32, 13309/* 24521*/ OPC_MoveParent, 13310/* 24522*/ OPC_MoveChild, 12, 13311/* 24524*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13312/* 24527*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13313/* 24529*/ OPC_CheckType, MVT::i32, 13314/* 24531*/ OPC_MoveParent, 13315/* 24532*/ OPC_MoveChild, 13, 13316/* 24534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13317/* 24537*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13318/* 24539*/ OPC_CheckType, MVT::i32, 13319/* 24541*/ OPC_MoveParent, 13320/* 24542*/ OPC_MoveChild, 14, 13321/* 24544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13322/* 24547*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13323/* 24549*/ OPC_CheckType, MVT::i32, 13324/* 24551*/ OPC_MoveParent, 13325/* 24552*/ OPC_MoveChild, 15, 13326/* 24554*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13327/* 24557*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13328/* 24559*/ OPC_CheckType, MVT::i32, 13329/* 24561*/ OPC_MoveParent, 13330/* 24562*/ OPC_MoveParent, 13331/* 24563*/ OPC_CheckType, MVT::v16i8, 13332/* 24565*/ OPC_MoveParent, 13333/* 24566*/ OPC_MoveParent, 13334/* 24567*/ OPC_MoveParent, 13335/* 24568*/ OPC_CheckType, MVT::v16i8, 13336/* 24570*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13337/* 24572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13338 MVT::v16i8, 2/*#Ops*/, 0, 1, 13339 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (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 13340 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13341/* 24580*/ /*Scope*/ 47|128,1/*175*/, /*->24757*/ 13342/* 24582*/ OPC_MoveChild0, 13343/* 24583*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13344/* 24586*/ OPC_MoveChild0, 13345/* 24587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13346/* 24590*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13347/* 24592*/ OPC_CheckType, MVT::i32, 13348/* 24594*/ OPC_MoveParent, 13349/* 24595*/ OPC_MoveChild1, 13350/* 24596*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13351/* 24599*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13352/* 24601*/ OPC_CheckType, MVT::i32, 13353/* 24603*/ OPC_MoveParent, 13354/* 24604*/ OPC_MoveChild2, 13355/* 24605*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13356/* 24608*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13357/* 24610*/ OPC_CheckType, MVT::i32, 13358/* 24612*/ OPC_MoveParent, 13359/* 24613*/ OPC_MoveChild3, 13360/* 24614*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13361/* 24617*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13362/* 24619*/ OPC_CheckType, MVT::i32, 13363/* 24621*/ OPC_MoveParent, 13364/* 24622*/ OPC_MoveChild4, 13365/* 24623*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13366/* 24626*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13367/* 24628*/ OPC_CheckType, MVT::i32, 13368/* 24630*/ OPC_MoveParent, 13369/* 24631*/ OPC_MoveChild5, 13370/* 24632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13371/* 24635*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13372/* 24637*/ OPC_CheckType, MVT::i32, 13373/* 24639*/ OPC_MoveParent, 13374/* 24640*/ OPC_MoveChild6, 13375/* 24641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13376/* 24644*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13377/* 24646*/ OPC_CheckType, MVT::i32, 13378/* 24648*/ OPC_MoveParent, 13379/* 24649*/ OPC_MoveChild7, 13380/* 24650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13381/* 24653*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13382/* 24655*/ OPC_CheckType, MVT::i32, 13383/* 24657*/ OPC_MoveParent, 13384/* 24658*/ OPC_MoveChild, 8, 13385/* 24660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13386/* 24663*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13387/* 24665*/ OPC_CheckType, MVT::i32, 13388/* 24667*/ OPC_MoveParent, 13389/* 24668*/ OPC_MoveChild, 9, 13390/* 24670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13391/* 24673*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13392/* 24675*/ OPC_CheckType, MVT::i32, 13393/* 24677*/ OPC_MoveParent, 13394/* 24678*/ OPC_MoveChild, 10, 13395/* 24680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13396/* 24683*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13397/* 24685*/ OPC_CheckType, MVT::i32, 13398/* 24687*/ OPC_MoveParent, 13399/* 24688*/ OPC_MoveChild, 11, 13400/* 24690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13401/* 24693*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13402/* 24695*/ OPC_CheckType, MVT::i32, 13403/* 24697*/ OPC_MoveParent, 13404/* 24698*/ OPC_MoveChild, 12, 13405/* 24700*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13406/* 24703*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13407/* 24705*/ OPC_CheckType, MVT::i32, 13408/* 24707*/ OPC_MoveParent, 13409/* 24708*/ OPC_MoveChild, 13, 13410/* 24710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13411/* 24713*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13412/* 24715*/ OPC_CheckType, MVT::i32, 13413/* 24717*/ OPC_MoveParent, 13414/* 24718*/ OPC_MoveChild, 14, 13415/* 24720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13416/* 24723*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13417/* 24725*/ OPC_CheckType, MVT::i32, 13418/* 24727*/ OPC_MoveParent, 13419/* 24728*/ OPC_MoveChild, 15, 13420/* 24730*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13421/* 24733*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13422/* 24735*/ OPC_CheckType, MVT::i32, 13423/* 24737*/ OPC_MoveParent, 13424/* 24738*/ OPC_MoveParent, 13425/* 24739*/ OPC_RecordChild1, // #1 = $wt 13426/* 24740*/ OPC_CheckType, MVT::v16i8, 13427/* 24742*/ OPC_MoveParent, 13428/* 24743*/ OPC_MoveParent, 13429/* 24744*/ OPC_MoveParent, 13430/* 24745*/ OPC_CheckType, MVT::v16i8, 13431/* 24747*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13432/* 24749*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13433 MVT::v16i8, 2/*#Ops*/, 0, 1, 13434 // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (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 13435 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13436/* 24757*/ 0, /*End of Scope*/ 13437/* 24758*/ 0, // EndSwitchOpcode 13438/* 24759*/ 0, /*End of Scope*/ 13439/* 24760*/ /*Scope*/ 6|128,6/*774*/, /*->25536*/ 13440/* 24762*/ OPC_MoveChild0, 13441/* 24763*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 13442/* 24766*/ OPC_MoveChild0, 13443/* 24767*/ OPC_SwitchOpcode /*2 cases */, 127|128,2/*383*/, TARGET_VAL(ISD::SHL),// ->25155 13444/* 24772*/ OPC_MoveChild0, 13445/* 24773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13446/* 24776*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 13447/* 24778*/ OPC_MoveParent, 13448/* 24779*/ OPC_MoveChild1, 13449/* 24780*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13450/* 24783*/ OPC_Scope, 55|128,1/*183*/, /*->24969*/ // 2 children in Scope 13451/* 24786*/ OPC_RecordChild0, // #0 = $wt 13452/* 24787*/ OPC_MoveChild1, 13453/* 24788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13454/* 24791*/ OPC_MoveChild0, 13455/* 24792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13456/* 24795*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13457/* 24797*/ OPC_CheckType, MVT::i32, 13458/* 24799*/ OPC_MoveParent, 13459/* 24800*/ OPC_MoveChild1, 13460/* 24801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13461/* 24804*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13462/* 24806*/ OPC_CheckType, MVT::i32, 13463/* 24808*/ OPC_MoveParent, 13464/* 24809*/ OPC_MoveChild2, 13465/* 24810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13466/* 24813*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13467/* 24815*/ OPC_CheckType, MVT::i32, 13468/* 24817*/ OPC_MoveParent, 13469/* 24818*/ OPC_MoveChild3, 13470/* 24819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13471/* 24822*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13472/* 24824*/ OPC_CheckType, MVT::i32, 13473/* 24826*/ OPC_MoveParent, 13474/* 24827*/ OPC_MoveChild4, 13475/* 24828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13476/* 24831*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13477/* 24833*/ OPC_CheckType, MVT::i32, 13478/* 24835*/ OPC_MoveParent, 13479/* 24836*/ OPC_MoveChild5, 13480/* 24837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13481/* 24840*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13482/* 24842*/ OPC_CheckType, MVT::i32, 13483/* 24844*/ OPC_MoveParent, 13484/* 24845*/ OPC_MoveChild6, 13485/* 24846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13486/* 24849*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13487/* 24851*/ OPC_CheckType, MVT::i32, 13488/* 24853*/ OPC_MoveParent, 13489/* 24854*/ OPC_MoveChild7, 13490/* 24855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13491/* 24858*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13492/* 24860*/ OPC_CheckType, MVT::i32, 13493/* 24862*/ OPC_MoveParent, 13494/* 24863*/ OPC_MoveChild, 8, 13495/* 24865*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13496/* 24868*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13497/* 24870*/ OPC_CheckType, MVT::i32, 13498/* 24872*/ OPC_MoveParent, 13499/* 24873*/ OPC_MoveChild, 9, 13500/* 24875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13501/* 24878*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13502/* 24880*/ OPC_CheckType, MVT::i32, 13503/* 24882*/ OPC_MoveParent, 13504/* 24883*/ OPC_MoveChild, 10, 13505/* 24885*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13506/* 24888*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13507/* 24890*/ OPC_CheckType, MVT::i32, 13508/* 24892*/ OPC_MoveParent, 13509/* 24893*/ OPC_MoveChild, 11, 13510/* 24895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13511/* 24898*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13512/* 24900*/ OPC_CheckType, MVT::i32, 13513/* 24902*/ OPC_MoveParent, 13514/* 24903*/ OPC_MoveChild, 12, 13515/* 24905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13516/* 24908*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13517/* 24910*/ OPC_CheckType, MVT::i32, 13518/* 24912*/ OPC_MoveParent, 13519/* 24913*/ OPC_MoveChild, 13, 13520/* 24915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13521/* 24918*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13522/* 24920*/ OPC_CheckType, MVT::i32, 13523/* 24922*/ OPC_MoveParent, 13524/* 24923*/ OPC_MoveChild, 14, 13525/* 24925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13526/* 24928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13527/* 24930*/ OPC_CheckType, MVT::i32, 13528/* 24932*/ OPC_MoveParent, 13529/* 24933*/ OPC_MoveChild, 15, 13530/* 24935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13531/* 24938*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13532/* 24940*/ OPC_CheckType, MVT::i32, 13533/* 24942*/ OPC_MoveParent, 13534/* 24943*/ OPC_MoveParent, 13535/* 24944*/ OPC_CheckType, MVT::v16i8, 13536/* 24946*/ OPC_MoveParent, 13537/* 24947*/ OPC_MoveParent, 13538/* 24948*/ OPC_MoveChild1, 13539/* 24949*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13540/* 24952*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13541/* 24954*/ OPC_MoveParent, 13542/* 24955*/ OPC_MoveParent, 13543/* 24956*/ OPC_RecordChild1, // #1 = $ws 13544/* 24957*/ OPC_CheckType, MVT::v16i8, 13545/* 24959*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13546/* 24961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13547 MVT::v16i8, 2/*#Ops*/, 1, 0, 13548 // 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>>))), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 13549 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13550/* 24969*/ /*Scope*/ 55|128,1/*183*/, /*->25154*/ 13551/* 24971*/ OPC_MoveChild0, 13552/* 24972*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13553/* 24975*/ OPC_MoveChild0, 13554/* 24976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13555/* 24979*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13556/* 24981*/ OPC_CheckType, MVT::i32, 13557/* 24983*/ OPC_MoveParent, 13558/* 24984*/ OPC_MoveChild1, 13559/* 24985*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13560/* 24988*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13561/* 24990*/ OPC_CheckType, MVT::i32, 13562/* 24992*/ OPC_MoveParent, 13563/* 24993*/ OPC_MoveChild2, 13564/* 24994*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13565/* 24997*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13566/* 24999*/ OPC_CheckType, MVT::i32, 13567/* 25001*/ OPC_MoveParent, 13568/* 25002*/ OPC_MoveChild3, 13569/* 25003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13570/* 25006*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13571/* 25008*/ OPC_CheckType, MVT::i32, 13572/* 25010*/ OPC_MoveParent, 13573/* 25011*/ OPC_MoveChild4, 13574/* 25012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13575/* 25015*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13576/* 25017*/ OPC_CheckType, MVT::i32, 13577/* 25019*/ OPC_MoveParent, 13578/* 25020*/ OPC_MoveChild5, 13579/* 25021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13580/* 25024*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13581/* 25026*/ OPC_CheckType, MVT::i32, 13582/* 25028*/ OPC_MoveParent, 13583/* 25029*/ OPC_MoveChild6, 13584/* 25030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13585/* 25033*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13586/* 25035*/ OPC_CheckType, MVT::i32, 13587/* 25037*/ OPC_MoveParent, 13588/* 25038*/ OPC_MoveChild7, 13589/* 25039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13590/* 25042*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13591/* 25044*/ OPC_CheckType, MVT::i32, 13592/* 25046*/ OPC_MoveParent, 13593/* 25047*/ OPC_MoveChild, 8, 13594/* 25049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13595/* 25052*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13596/* 25054*/ OPC_CheckType, MVT::i32, 13597/* 25056*/ OPC_MoveParent, 13598/* 25057*/ OPC_MoveChild, 9, 13599/* 25059*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13600/* 25062*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13601/* 25064*/ OPC_CheckType, MVT::i32, 13602/* 25066*/ OPC_MoveParent, 13603/* 25067*/ OPC_MoveChild, 10, 13604/* 25069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13605/* 25072*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13606/* 25074*/ OPC_CheckType, MVT::i32, 13607/* 25076*/ OPC_MoveParent, 13608/* 25077*/ OPC_MoveChild, 11, 13609/* 25079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13610/* 25082*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13611/* 25084*/ OPC_CheckType, MVT::i32, 13612/* 25086*/ OPC_MoveParent, 13613/* 25087*/ OPC_MoveChild, 12, 13614/* 25089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13615/* 25092*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13616/* 25094*/ OPC_CheckType, MVT::i32, 13617/* 25096*/ OPC_MoveParent, 13618/* 25097*/ OPC_MoveChild, 13, 13619/* 25099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13620/* 25102*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13621/* 25104*/ OPC_CheckType, MVT::i32, 13622/* 25106*/ OPC_MoveParent, 13623/* 25107*/ OPC_MoveChild, 14, 13624/* 25109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13625/* 25112*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13626/* 25114*/ OPC_CheckType, MVT::i32, 13627/* 25116*/ OPC_MoveParent, 13628/* 25117*/ OPC_MoveChild, 15, 13629/* 25119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13630/* 25122*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13631/* 25124*/ OPC_CheckType, MVT::i32, 13632/* 25126*/ OPC_MoveParent, 13633/* 25127*/ OPC_MoveParent, 13634/* 25128*/ OPC_RecordChild1, // #0 = $wt 13635/* 25129*/ OPC_CheckType, MVT::v16i8, 13636/* 25131*/ OPC_MoveParent, 13637/* 25132*/ OPC_MoveParent, 13638/* 25133*/ OPC_MoveChild1, 13639/* 25134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13640/* 25137*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13641/* 25139*/ OPC_MoveParent, 13642/* 25140*/ OPC_MoveParent, 13643/* 25141*/ OPC_RecordChild1, // #1 = $ws 13644/* 25142*/ OPC_CheckType, MVT::v16i8, 13645/* 25144*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13646/* 25146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13647 MVT::v16i8, 2/*#Ops*/, 1, 0, 13648 // 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)), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87 13649 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13650/* 25154*/ 0, /*End of Scope*/ 13651/* 25155*/ /*SwitchOpcode*/ 120|128,2/*376*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25535 13652/* 25159*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13653/* 25161*/ OPC_MoveParent, 13654/* 25162*/ OPC_MoveChild1, 13655/* 25163*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13656/* 25166*/ OPC_MoveChild0, 13657/* 25167*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13658/* 25170*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 13659/* 25172*/ OPC_MoveParent, 13660/* 25173*/ OPC_MoveChild1, 13661/* 25174*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13662/* 25177*/ OPC_Scope, 48|128,1/*176*/, /*->25356*/ // 2 children in Scope 13663/* 25180*/ OPC_RecordChild0, // #0 = $wt 13664/* 25181*/ OPC_MoveChild1, 13665/* 25182*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13666/* 25185*/ OPC_MoveChild0, 13667/* 25186*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13668/* 25189*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13669/* 25191*/ OPC_CheckType, MVT::i32, 13670/* 25193*/ OPC_MoveParent, 13671/* 25194*/ OPC_MoveChild1, 13672/* 25195*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13673/* 25198*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13674/* 25200*/ OPC_CheckType, MVT::i32, 13675/* 25202*/ OPC_MoveParent, 13676/* 25203*/ OPC_MoveChild2, 13677/* 25204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13678/* 25207*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13679/* 25209*/ OPC_CheckType, MVT::i32, 13680/* 25211*/ OPC_MoveParent, 13681/* 25212*/ OPC_MoveChild3, 13682/* 25213*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13683/* 25216*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13684/* 25218*/ OPC_CheckType, MVT::i32, 13685/* 25220*/ OPC_MoveParent, 13686/* 25221*/ OPC_MoveChild4, 13687/* 25222*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13688/* 25225*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13689/* 25227*/ OPC_CheckType, MVT::i32, 13690/* 25229*/ OPC_MoveParent, 13691/* 25230*/ OPC_MoveChild5, 13692/* 25231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13693/* 25234*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13694/* 25236*/ OPC_CheckType, MVT::i32, 13695/* 25238*/ OPC_MoveParent, 13696/* 25239*/ OPC_MoveChild6, 13697/* 25240*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13698/* 25243*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13699/* 25245*/ OPC_CheckType, MVT::i32, 13700/* 25247*/ OPC_MoveParent, 13701/* 25248*/ OPC_MoveChild7, 13702/* 25249*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13703/* 25252*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13704/* 25254*/ OPC_CheckType, MVT::i32, 13705/* 25256*/ OPC_MoveParent, 13706/* 25257*/ OPC_MoveChild, 8, 13707/* 25259*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13708/* 25262*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13709/* 25264*/ OPC_CheckType, MVT::i32, 13710/* 25266*/ OPC_MoveParent, 13711/* 25267*/ OPC_MoveChild, 9, 13712/* 25269*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13713/* 25272*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13714/* 25274*/ OPC_CheckType, MVT::i32, 13715/* 25276*/ OPC_MoveParent, 13716/* 25277*/ OPC_MoveChild, 10, 13717/* 25279*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13718/* 25282*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13719/* 25284*/ OPC_CheckType, MVT::i32, 13720/* 25286*/ OPC_MoveParent, 13721/* 25287*/ OPC_MoveChild, 11, 13722/* 25289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13723/* 25292*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13724/* 25294*/ OPC_CheckType, MVT::i32, 13725/* 25296*/ OPC_MoveParent, 13726/* 25297*/ OPC_MoveChild, 12, 13727/* 25299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13728/* 25302*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13729/* 25304*/ OPC_CheckType, MVT::i32, 13730/* 25306*/ OPC_MoveParent, 13731/* 25307*/ OPC_MoveChild, 13, 13732/* 25309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13733/* 25312*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13734/* 25314*/ OPC_CheckType, MVT::i32, 13735/* 25316*/ OPC_MoveParent, 13736/* 25317*/ OPC_MoveChild, 14, 13737/* 25319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13738/* 25322*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13739/* 25324*/ OPC_CheckType, MVT::i32, 13740/* 25326*/ OPC_MoveParent, 13741/* 25327*/ OPC_MoveChild, 15, 13742/* 25329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13743/* 25332*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13744/* 25334*/ OPC_CheckType, MVT::i32, 13745/* 25336*/ OPC_MoveParent, 13746/* 25337*/ OPC_MoveParent, 13747/* 25338*/ OPC_CheckType, MVT::v16i8, 13748/* 25340*/ OPC_MoveParent, 13749/* 25341*/ OPC_MoveParent, 13750/* 25342*/ OPC_MoveParent, 13751/* 25343*/ OPC_RecordChild1, // #1 = $ws 13752/* 25344*/ OPC_CheckType, MVT::v16i8, 13753/* 25346*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13754/* 25348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13755 MVT::v16i8, 2/*#Ops*/, 1, 0, 13756 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (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 13757 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13758/* 25356*/ /*Scope*/ 48|128,1/*176*/, /*->25534*/ 13759/* 25358*/ OPC_MoveChild0, 13760/* 25359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13761/* 25362*/ OPC_MoveChild0, 13762/* 25363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13763/* 25366*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13764/* 25368*/ OPC_CheckType, MVT::i32, 13765/* 25370*/ OPC_MoveParent, 13766/* 25371*/ OPC_MoveChild1, 13767/* 25372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13768/* 25375*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13769/* 25377*/ OPC_CheckType, MVT::i32, 13770/* 25379*/ OPC_MoveParent, 13771/* 25380*/ OPC_MoveChild2, 13772/* 25381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13773/* 25384*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13774/* 25386*/ OPC_CheckType, MVT::i32, 13775/* 25388*/ OPC_MoveParent, 13776/* 25389*/ OPC_MoveChild3, 13777/* 25390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13778/* 25393*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13779/* 25395*/ OPC_CheckType, MVT::i32, 13780/* 25397*/ OPC_MoveParent, 13781/* 25398*/ OPC_MoveChild4, 13782/* 25399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13783/* 25402*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13784/* 25404*/ OPC_CheckType, MVT::i32, 13785/* 25406*/ OPC_MoveParent, 13786/* 25407*/ OPC_MoveChild5, 13787/* 25408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13788/* 25411*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13789/* 25413*/ OPC_CheckType, MVT::i32, 13790/* 25415*/ OPC_MoveParent, 13791/* 25416*/ OPC_MoveChild6, 13792/* 25417*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13793/* 25420*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13794/* 25422*/ OPC_CheckType, MVT::i32, 13795/* 25424*/ OPC_MoveParent, 13796/* 25425*/ OPC_MoveChild7, 13797/* 25426*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13798/* 25429*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13799/* 25431*/ OPC_CheckType, MVT::i32, 13800/* 25433*/ OPC_MoveParent, 13801/* 25434*/ OPC_MoveChild, 8, 13802/* 25436*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13803/* 25439*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13804/* 25441*/ OPC_CheckType, MVT::i32, 13805/* 25443*/ OPC_MoveParent, 13806/* 25444*/ OPC_MoveChild, 9, 13807/* 25446*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13808/* 25449*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13809/* 25451*/ OPC_CheckType, MVT::i32, 13810/* 25453*/ OPC_MoveParent, 13811/* 25454*/ OPC_MoveChild, 10, 13812/* 25456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13813/* 25459*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13814/* 25461*/ OPC_CheckType, MVT::i32, 13815/* 25463*/ OPC_MoveParent, 13816/* 25464*/ OPC_MoveChild, 11, 13817/* 25466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13818/* 25469*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13819/* 25471*/ OPC_CheckType, MVT::i32, 13820/* 25473*/ OPC_MoveParent, 13821/* 25474*/ OPC_MoveChild, 12, 13822/* 25476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13823/* 25479*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13824/* 25481*/ OPC_CheckType, MVT::i32, 13825/* 25483*/ OPC_MoveParent, 13826/* 25484*/ OPC_MoveChild, 13, 13827/* 25486*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13828/* 25489*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13829/* 25491*/ OPC_CheckType, MVT::i32, 13830/* 25493*/ OPC_MoveParent, 13831/* 25494*/ OPC_MoveChild, 14, 13832/* 25496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13833/* 25499*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13834/* 25501*/ OPC_CheckType, MVT::i32, 13835/* 25503*/ OPC_MoveParent, 13836/* 25504*/ OPC_MoveChild, 15, 13837/* 25506*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13838/* 25509*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 13839/* 25511*/ OPC_CheckType, MVT::i32, 13840/* 25513*/ OPC_MoveParent, 13841/* 25514*/ OPC_MoveParent, 13842/* 25515*/ OPC_RecordChild1, // #0 = $wt 13843/* 25516*/ OPC_CheckType, MVT::v16i8, 13844/* 25518*/ OPC_MoveParent, 13845/* 25519*/ OPC_MoveParent, 13846/* 25520*/ OPC_MoveParent, 13847/* 25521*/ OPC_RecordChild1, // #1 = $ws 13848/* 25522*/ OPC_CheckType, MVT::v16i8, 13849/* 25524*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13850/* 25526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 13851 MVT::v16i8, 2/*#Ops*/, 1, 0, 13852 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (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 13853 // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 13854/* 25534*/ 0, /*End of Scope*/ 13855/* 25535*/ 0, // EndSwitchOpcode 13856/* 25536*/ /*Scope*/ 63|128,3/*447*/, /*->25985*/ 13857/* 25538*/ OPC_RecordChild0, // #0 = $ws 13858/* 25539*/ OPC_MoveChild1, 13859/* 25540*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 13860/* 25543*/ OPC_MoveChild0, 13861/* 25544*/ OPC_SwitchOpcode /*2 cases */, 91|128,1/*219*/, TARGET_VAL(ISD::SHL),// ->25768 13862/* 25549*/ OPC_MoveChild0, 13863/* 25550*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13864/* 25553*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 13865/* 25555*/ OPC_MoveParent, 13866/* 25556*/ OPC_MoveChild1, 13867/* 25557*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13868/* 25560*/ OPC_Scope, 102, /*->25664*/ // 2 children in Scope 13869/* 25562*/ OPC_RecordChild0, // #1 = $wt 13870/* 25563*/ OPC_MoveChild1, 13871/* 25564*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13872/* 25567*/ OPC_MoveChild0, 13873/* 25568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13874/* 25571*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13875/* 25573*/ OPC_CheckType, MVT::i32, 13876/* 25575*/ OPC_MoveParent, 13877/* 25576*/ OPC_MoveChild1, 13878/* 25577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13879/* 25580*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13880/* 25582*/ OPC_CheckType, MVT::i32, 13881/* 25584*/ OPC_MoveParent, 13882/* 25585*/ OPC_MoveChild2, 13883/* 25586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13884/* 25589*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13885/* 25591*/ OPC_CheckType, MVT::i32, 13886/* 25593*/ OPC_MoveParent, 13887/* 25594*/ OPC_MoveChild3, 13888/* 25595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13889/* 25598*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13890/* 25600*/ OPC_CheckType, MVT::i32, 13891/* 25602*/ OPC_MoveParent, 13892/* 25603*/ OPC_MoveChild4, 13893/* 25604*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13894/* 25607*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13895/* 25609*/ OPC_CheckType, MVT::i32, 13896/* 25611*/ OPC_MoveParent, 13897/* 25612*/ OPC_MoveChild5, 13898/* 25613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13899/* 25616*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13900/* 25618*/ OPC_CheckType, MVT::i32, 13901/* 25620*/ OPC_MoveParent, 13902/* 25621*/ OPC_MoveChild6, 13903/* 25622*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13904/* 25625*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13905/* 25627*/ OPC_CheckType, MVT::i32, 13906/* 25629*/ OPC_MoveParent, 13907/* 25630*/ OPC_MoveChild7, 13908/* 25631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13909/* 25634*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13910/* 25636*/ OPC_CheckType, MVT::i32, 13911/* 25638*/ OPC_MoveParent, 13912/* 25639*/ OPC_MoveParent, 13913/* 25640*/ OPC_CheckType, MVT::v8i16, 13914/* 25642*/ OPC_MoveParent, 13915/* 25643*/ OPC_MoveParent, 13916/* 25644*/ OPC_MoveChild1, 13917/* 25645*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13918/* 25648*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13919/* 25650*/ OPC_MoveParent, 13920/* 25651*/ OPC_MoveParent, 13921/* 25652*/ OPC_CheckType, MVT::v8i16, 13922/* 25654*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13923/* 25656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13924 MVT::v8i16, 2/*#Ops*/, 0, 1, 13925 // 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>>))), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 55 13926 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13927/* 25664*/ /*Scope*/ 102, /*->25767*/ 13928/* 25665*/ OPC_MoveChild0, 13929/* 25666*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13930/* 25669*/ OPC_MoveChild0, 13931/* 25670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13932/* 25673*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13933/* 25675*/ OPC_CheckType, MVT::i32, 13934/* 25677*/ OPC_MoveParent, 13935/* 25678*/ OPC_MoveChild1, 13936/* 25679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13937/* 25682*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13938/* 25684*/ OPC_CheckType, MVT::i32, 13939/* 25686*/ OPC_MoveParent, 13940/* 25687*/ OPC_MoveChild2, 13941/* 25688*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13942/* 25691*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13943/* 25693*/ OPC_CheckType, MVT::i32, 13944/* 25695*/ OPC_MoveParent, 13945/* 25696*/ OPC_MoveChild3, 13946/* 25697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13947/* 25700*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13948/* 25702*/ OPC_CheckType, MVT::i32, 13949/* 25704*/ OPC_MoveParent, 13950/* 25705*/ OPC_MoveChild4, 13951/* 25706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13952/* 25709*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13953/* 25711*/ OPC_CheckType, MVT::i32, 13954/* 25713*/ OPC_MoveParent, 13955/* 25714*/ OPC_MoveChild5, 13956/* 25715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13957/* 25718*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13958/* 25720*/ OPC_CheckType, MVT::i32, 13959/* 25722*/ OPC_MoveParent, 13960/* 25723*/ OPC_MoveChild6, 13961/* 25724*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13962/* 25727*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13963/* 25729*/ OPC_CheckType, MVT::i32, 13964/* 25731*/ OPC_MoveParent, 13965/* 25732*/ OPC_MoveChild7, 13966/* 25733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 13967/* 25736*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 13968/* 25738*/ OPC_CheckType, MVT::i32, 13969/* 25740*/ OPC_MoveParent, 13970/* 25741*/ OPC_MoveParent, 13971/* 25742*/ OPC_RecordChild1, // #1 = $wt 13972/* 25743*/ OPC_CheckType, MVT::v8i16, 13973/* 25745*/ OPC_MoveParent, 13974/* 25746*/ OPC_MoveParent, 13975/* 25747*/ OPC_MoveChild1, 13976/* 25748*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13977/* 25751*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13978/* 25753*/ OPC_MoveParent, 13979/* 25754*/ OPC_MoveParent, 13980/* 25755*/ OPC_CheckType, MVT::v8i16, 13981/* 25757*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 13982/* 25759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 13983 MVT::v8i16, 2/*#Ops*/, 0, 1, 13984 // 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)), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 55 13985 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 13986/* 25767*/ 0, /*End of Scope*/ 13987/* 25768*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25984 13988/* 25772*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 13989/* 25774*/ OPC_MoveParent, 13990/* 25775*/ OPC_MoveChild1, 13991/* 25776*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 13992/* 25779*/ OPC_MoveChild0, 13993/* 25780*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 13994/* 25783*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 13995/* 25785*/ OPC_MoveParent, 13996/* 25786*/ OPC_MoveChild1, 13997/* 25787*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 13998/* 25790*/ OPC_Scope, 95, /*->25887*/ // 2 children in Scope 13999/* 25792*/ OPC_RecordChild0, // #1 = $wt 14000/* 25793*/ OPC_MoveChild1, 14001/* 25794*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14002/* 25797*/ OPC_MoveChild0, 14003/* 25798*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14004/* 25801*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14005/* 25803*/ OPC_CheckType, MVT::i32, 14006/* 25805*/ OPC_MoveParent, 14007/* 25806*/ OPC_MoveChild1, 14008/* 25807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14009/* 25810*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14010/* 25812*/ OPC_CheckType, MVT::i32, 14011/* 25814*/ OPC_MoveParent, 14012/* 25815*/ OPC_MoveChild2, 14013/* 25816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14014/* 25819*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14015/* 25821*/ OPC_CheckType, MVT::i32, 14016/* 25823*/ OPC_MoveParent, 14017/* 25824*/ OPC_MoveChild3, 14018/* 25825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14019/* 25828*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14020/* 25830*/ OPC_CheckType, MVT::i32, 14021/* 25832*/ OPC_MoveParent, 14022/* 25833*/ OPC_MoveChild4, 14023/* 25834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14024/* 25837*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14025/* 25839*/ OPC_CheckType, MVT::i32, 14026/* 25841*/ OPC_MoveParent, 14027/* 25842*/ OPC_MoveChild5, 14028/* 25843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14029/* 25846*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14030/* 25848*/ OPC_CheckType, MVT::i32, 14031/* 25850*/ OPC_MoveParent, 14032/* 25851*/ OPC_MoveChild6, 14033/* 25852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14034/* 25855*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14035/* 25857*/ OPC_CheckType, MVT::i32, 14036/* 25859*/ OPC_MoveParent, 14037/* 25860*/ OPC_MoveChild7, 14038/* 25861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14039/* 25864*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14040/* 25866*/ OPC_CheckType, MVT::i32, 14041/* 25868*/ OPC_MoveParent, 14042/* 25869*/ OPC_MoveParent, 14043/* 25870*/ OPC_CheckType, MVT::v8i16, 14044/* 25872*/ OPC_MoveParent, 14045/* 25873*/ OPC_MoveParent, 14046/* 25874*/ OPC_MoveParent, 14047/* 25875*/ OPC_CheckType, MVT::v8i16, 14048/* 25877*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14049/* 25879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14050 MVT::v8i16, 2/*#Ops*/, 0, 1, 14051 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (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 14052 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 14053/* 25887*/ /*Scope*/ 95, /*->25983*/ 14054/* 25888*/ OPC_MoveChild0, 14055/* 25889*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14056/* 25892*/ OPC_MoveChild0, 14057/* 25893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14058/* 25896*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14059/* 25898*/ OPC_CheckType, MVT::i32, 14060/* 25900*/ OPC_MoveParent, 14061/* 25901*/ OPC_MoveChild1, 14062/* 25902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14063/* 25905*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14064/* 25907*/ OPC_CheckType, MVT::i32, 14065/* 25909*/ OPC_MoveParent, 14066/* 25910*/ OPC_MoveChild2, 14067/* 25911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14068/* 25914*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14069/* 25916*/ OPC_CheckType, MVT::i32, 14070/* 25918*/ OPC_MoveParent, 14071/* 25919*/ OPC_MoveChild3, 14072/* 25920*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14073/* 25923*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14074/* 25925*/ OPC_CheckType, MVT::i32, 14075/* 25927*/ OPC_MoveParent, 14076/* 25928*/ OPC_MoveChild4, 14077/* 25929*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14078/* 25932*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14079/* 25934*/ OPC_CheckType, MVT::i32, 14080/* 25936*/ OPC_MoveParent, 14081/* 25937*/ OPC_MoveChild5, 14082/* 25938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14083/* 25941*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14084/* 25943*/ OPC_CheckType, MVT::i32, 14085/* 25945*/ OPC_MoveParent, 14086/* 25946*/ OPC_MoveChild6, 14087/* 25947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14088/* 25950*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14089/* 25952*/ OPC_CheckType, MVT::i32, 14090/* 25954*/ OPC_MoveParent, 14091/* 25955*/ OPC_MoveChild7, 14092/* 25956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14093/* 25959*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14094/* 25961*/ OPC_CheckType, MVT::i32, 14095/* 25963*/ OPC_MoveParent, 14096/* 25964*/ OPC_MoveParent, 14097/* 25965*/ OPC_RecordChild1, // #1 = $wt 14098/* 25966*/ OPC_CheckType, MVT::v8i16, 14099/* 25968*/ OPC_MoveParent, 14100/* 25969*/ OPC_MoveParent, 14101/* 25970*/ OPC_MoveParent, 14102/* 25971*/ OPC_CheckType, MVT::v8i16, 14103/* 25973*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14104/* 25975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14105 MVT::v8i16, 2/*#Ops*/, 0, 1, 14106 // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (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 14107 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 14108/* 25983*/ 0, /*End of Scope*/ 14109/* 25984*/ 0, // EndSwitchOpcode 14110/* 25985*/ /*Scope*/ 66|128,3/*450*/, /*->26437*/ 14111/* 25987*/ OPC_MoveChild0, 14112/* 25988*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14113/* 25991*/ OPC_MoveChild0, 14114/* 25992*/ OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::SHL),// ->26218 14115/* 25997*/ OPC_MoveChild0, 14116/* 25998*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14117/* 26001*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 14118/* 26003*/ OPC_MoveParent, 14119/* 26004*/ OPC_MoveChild1, 14120/* 26005*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14121/* 26008*/ OPC_Scope, 103, /*->26113*/ // 2 children in Scope 14122/* 26010*/ OPC_RecordChild0, // #0 = $wt 14123/* 26011*/ OPC_MoveChild1, 14124/* 26012*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14125/* 26015*/ OPC_MoveChild0, 14126/* 26016*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14127/* 26019*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14128/* 26021*/ OPC_CheckType, MVT::i32, 14129/* 26023*/ OPC_MoveParent, 14130/* 26024*/ OPC_MoveChild1, 14131/* 26025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14132/* 26028*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14133/* 26030*/ OPC_CheckType, MVT::i32, 14134/* 26032*/ OPC_MoveParent, 14135/* 26033*/ OPC_MoveChild2, 14136/* 26034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14137/* 26037*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14138/* 26039*/ OPC_CheckType, MVT::i32, 14139/* 26041*/ OPC_MoveParent, 14140/* 26042*/ OPC_MoveChild3, 14141/* 26043*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14142/* 26046*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14143/* 26048*/ OPC_CheckType, MVT::i32, 14144/* 26050*/ OPC_MoveParent, 14145/* 26051*/ OPC_MoveChild4, 14146/* 26052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14147/* 26055*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14148/* 26057*/ OPC_CheckType, MVT::i32, 14149/* 26059*/ OPC_MoveParent, 14150/* 26060*/ OPC_MoveChild5, 14151/* 26061*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14152/* 26064*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14153/* 26066*/ OPC_CheckType, MVT::i32, 14154/* 26068*/ OPC_MoveParent, 14155/* 26069*/ OPC_MoveChild6, 14156/* 26070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14157/* 26073*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14158/* 26075*/ OPC_CheckType, MVT::i32, 14159/* 26077*/ OPC_MoveParent, 14160/* 26078*/ OPC_MoveChild7, 14161/* 26079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14162/* 26082*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14163/* 26084*/ OPC_CheckType, MVT::i32, 14164/* 26086*/ OPC_MoveParent, 14165/* 26087*/ OPC_MoveParent, 14166/* 26088*/ OPC_CheckType, MVT::v8i16, 14167/* 26090*/ OPC_MoveParent, 14168/* 26091*/ OPC_MoveParent, 14169/* 26092*/ OPC_MoveChild1, 14170/* 26093*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14171/* 26096*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14172/* 26098*/ OPC_MoveParent, 14173/* 26099*/ OPC_MoveParent, 14174/* 26100*/ OPC_RecordChild1, // #1 = $ws 14175/* 26101*/ OPC_CheckType, MVT::v8i16, 14176/* 26103*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14177/* 26105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14178 MVT::v8i16, 2/*#Ops*/, 1, 0, 14179 // 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>>))), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 14180 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 14181/* 26113*/ /*Scope*/ 103, /*->26217*/ 14182/* 26114*/ OPC_MoveChild0, 14183/* 26115*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14184/* 26118*/ OPC_MoveChild0, 14185/* 26119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14186/* 26122*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14187/* 26124*/ OPC_CheckType, MVT::i32, 14188/* 26126*/ OPC_MoveParent, 14189/* 26127*/ OPC_MoveChild1, 14190/* 26128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14191/* 26131*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14192/* 26133*/ OPC_CheckType, MVT::i32, 14193/* 26135*/ OPC_MoveParent, 14194/* 26136*/ OPC_MoveChild2, 14195/* 26137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14196/* 26140*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14197/* 26142*/ OPC_CheckType, MVT::i32, 14198/* 26144*/ OPC_MoveParent, 14199/* 26145*/ OPC_MoveChild3, 14200/* 26146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14201/* 26149*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14202/* 26151*/ OPC_CheckType, MVT::i32, 14203/* 26153*/ OPC_MoveParent, 14204/* 26154*/ OPC_MoveChild4, 14205/* 26155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14206/* 26158*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14207/* 26160*/ OPC_CheckType, MVT::i32, 14208/* 26162*/ OPC_MoveParent, 14209/* 26163*/ OPC_MoveChild5, 14210/* 26164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14211/* 26167*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14212/* 26169*/ OPC_CheckType, MVT::i32, 14213/* 26171*/ OPC_MoveParent, 14214/* 26172*/ OPC_MoveChild6, 14215/* 26173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14216/* 26176*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14217/* 26178*/ OPC_CheckType, MVT::i32, 14218/* 26180*/ OPC_MoveParent, 14219/* 26181*/ OPC_MoveChild7, 14220/* 26182*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14221/* 26185*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14222/* 26187*/ OPC_CheckType, MVT::i32, 14223/* 26189*/ OPC_MoveParent, 14224/* 26190*/ OPC_MoveParent, 14225/* 26191*/ OPC_RecordChild1, // #0 = $wt 14226/* 26192*/ OPC_CheckType, MVT::v8i16, 14227/* 26194*/ OPC_MoveParent, 14228/* 26195*/ OPC_MoveParent, 14229/* 26196*/ OPC_MoveChild1, 14230/* 26197*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14231/* 26200*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14232/* 26202*/ OPC_MoveParent, 14233/* 26203*/ OPC_MoveParent, 14234/* 26204*/ OPC_RecordChild1, // #1 = $ws 14235/* 26205*/ OPC_CheckType, MVT::v8i16, 14236/* 26207*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14237/* 26209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14238 MVT::v8i16, 2/*#Ops*/, 1, 0, 14239 // 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)), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55 14240 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 14241/* 26217*/ 0, /*End of Scope*/ 14242/* 26218*/ /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26436 14243/* 26222*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14244/* 26224*/ OPC_MoveParent, 14245/* 26225*/ OPC_MoveChild1, 14246/* 26226*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14247/* 26229*/ OPC_MoveChild0, 14248/* 26230*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14249/* 26233*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 14250/* 26235*/ OPC_MoveParent, 14251/* 26236*/ OPC_MoveChild1, 14252/* 26237*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14253/* 26240*/ OPC_Scope, 96, /*->26338*/ // 2 children in Scope 14254/* 26242*/ OPC_RecordChild0, // #0 = $wt 14255/* 26243*/ OPC_MoveChild1, 14256/* 26244*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14257/* 26247*/ OPC_MoveChild0, 14258/* 26248*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14259/* 26251*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14260/* 26253*/ OPC_CheckType, MVT::i32, 14261/* 26255*/ OPC_MoveParent, 14262/* 26256*/ OPC_MoveChild1, 14263/* 26257*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14264/* 26260*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14265/* 26262*/ OPC_CheckType, MVT::i32, 14266/* 26264*/ OPC_MoveParent, 14267/* 26265*/ OPC_MoveChild2, 14268/* 26266*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14269/* 26269*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14270/* 26271*/ OPC_CheckType, MVT::i32, 14271/* 26273*/ OPC_MoveParent, 14272/* 26274*/ OPC_MoveChild3, 14273/* 26275*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14274/* 26278*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14275/* 26280*/ OPC_CheckType, MVT::i32, 14276/* 26282*/ OPC_MoveParent, 14277/* 26283*/ OPC_MoveChild4, 14278/* 26284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14279/* 26287*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14280/* 26289*/ OPC_CheckType, MVT::i32, 14281/* 26291*/ OPC_MoveParent, 14282/* 26292*/ OPC_MoveChild5, 14283/* 26293*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14284/* 26296*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14285/* 26298*/ OPC_CheckType, MVT::i32, 14286/* 26300*/ OPC_MoveParent, 14287/* 26301*/ OPC_MoveChild6, 14288/* 26302*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14289/* 26305*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14290/* 26307*/ OPC_CheckType, MVT::i32, 14291/* 26309*/ OPC_MoveParent, 14292/* 26310*/ OPC_MoveChild7, 14293/* 26311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14294/* 26314*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14295/* 26316*/ OPC_CheckType, MVT::i32, 14296/* 26318*/ OPC_MoveParent, 14297/* 26319*/ OPC_MoveParent, 14298/* 26320*/ OPC_CheckType, MVT::v8i16, 14299/* 26322*/ OPC_MoveParent, 14300/* 26323*/ OPC_MoveParent, 14301/* 26324*/ OPC_MoveParent, 14302/* 26325*/ OPC_RecordChild1, // #1 = $ws 14303/* 26326*/ OPC_CheckType, MVT::v8i16, 14304/* 26328*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14305/* 26330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14306 MVT::v8i16, 2/*#Ops*/, 1, 0, 14307 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (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 14308 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 14309/* 26338*/ /*Scope*/ 96, /*->26435*/ 14310/* 26339*/ OPC_MoveChild0, 14311/* 26340*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14312/* 26343*/ OPC_MoveChild0, 14313/* 26344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14314/* 26347*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14315/* 26349*/ OPC_CheckType, MVT::i32, 14316/* 26351*/ OPC_MoveParent, 14317/* 26352*/ OPC_MoveChild1, 14318/* 26353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14319/* 26356*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14320/* 26358*/ OPC_CheckType, MVT::i32, 14321/* 26360*/ OPC_MoveParent, 14322/* 26361*/ OPC_MoveChild2, 14323/* 26362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14324/* 26365*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14325/* 26367*/ OPC_CheckType, MVT::i32, 14326/* 26369*/ OPC_MoveParent, 14327/* 26370*/ OPC_MoveChild3, 14328/* 26371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14329/* 26374*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14330/* 26376*/ OPC_CheckType, MVT::i32, 14331/* 26378*/ OPC_MoveParent, 14332/* 26379*/ OPC_MoveChild4, 14333/* 26380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14334/* 26383*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14335/* 26385*/ OPC_CheckType, MVT::i32, 14336/* 26387*/ OPC_MoveParent, 14337/* 26388*/ OPC_MoveChild5, 14338/* 26389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14339/* 26392*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14340/* 26394*/ OPC_CheckType, MVT::i32, 14341/* 26396*/ OPC_MoveParent, 14342/* 26397*/ OPC_MoveChild6, 14343/* 26398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14344/* 26401*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14345/* 26403*/ OPC_CheckType, MVT::i32, 14346/* 26405*/ OPC_MoveParent, 14347/* 26406*/ OPC_MoveChild7, 14348/* 26407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14349/* 26410*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 14350/* 26412*/ OPC_CheckType, MVT::i32, 14351/* 26414*/ OPC_MoveParent, 14352/* 26415*/ OPC_MoveParent, 14353/* 26416*/ OPC_RecordChild1, // #0 = $wt 14354/* 26417*/ OPC_CheckType, MVT::v8i16, 14355/* 26419*/ OPC_MoveParent, 14356/* 26420*/ OPC_MoveParent, 14357/* 26421*/ OPC_MoveParent, 14358/* 26422*/ OPC_RecordChild1, // #1 = $ws 14359/* 26423*/ OPC_CheckType, MVT::v8i16, 14360/* 26425*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14361/* 26427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 14362 MVT::v8i16, 2/*#Ops*/, 1, 0, 14363 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (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 14364 // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 14365/* 26435*/ 0, /*End of Scope*/ 14366/* 26436*/ 0, // EndSwitchOpcode 14367/* 26437*/ /*Scope*/ 47|128,2/*303*/, /*->26742*/ 14368/* 26439*/ OPC_RecordChild0, // #0 = $ws 14369/* 26440*/ OPC_MoveChild1, 14370/* 26441*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14371/* 26444*/ OPC_MoveChild0, 14372/* 26445*/ OPC_SwitchOpcode /*2 cases */, 19|128,1/*147*/, TARGET_VAL(ISD::SHL),// ->26597 14373/* 26450*/ OPC_MoveChild0, 14374/* 26451*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14375/* 26454*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 14376/* 26456*/ OPC_MoveParent, 14377/* 26457*/ OPC_MoveChild1, 14378/* 26458*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14379/* 26461*/ OPC_Scope, 66, /*->26529*/ // 2 children in Scope 14380/* 26463*/ OPC_RecordChild0, // #1 = $wt 14381/* 26464*/ OPC_MoveChild1, 14382/* 26465*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14383/* 26468*/ OPC_MoveChild0, 14384/* 26469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14385/* 26472*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14386/* 26474*/ OPC_CheckType, MVT::i32, 14387/* 26476*/ OPC_MoveParent, 14388/* 26477*/ OPC_MoveChild1, 14389/* 26478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14390/* 26481*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14391/* 26483*/ OPC_CheckType, MVT::i32, 14392/* 26485*/ OPC_MoveParent, 14393/* 26486*/ OPC_MoveChild2, 14394/* 26487*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14395/* 26490*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14396/* 26492*/ OPC_CheckType, MVT::i32, 14397/* 26494*/ OPC_MoveParent, 14398/* 26495*/ OPC_MoveChild3, 14399/* 26496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14400/* 26499*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14401/* 26501*/ OPC_CheckType, MVT::i32, 14402/* 26503*/ OPC_MoveParent, 14403/* 26504*/ OPC_MoveParent, 14404/* 26505*/ OPC_CheckType, MVT::v4i32, 14405/* 26507*/ OPC_MoveParent, 14406/* 26508*/ OPC_MoveParent, 14407/* 26509*/ OPC_MoveChild1, 14408/* 26510*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14409/* 26513*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14410/* 26515*/ OPC_MoveParent, 14411/* 26516*/ OPC_MoveParent, 14412/* 26517*/ OPC_CheckType, MVT::v4i32, 14413/* 26519*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14414/* 26521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14415 MVT::v4i32, 2/*#Ops*/, 0, 1, 14416 // 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>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 39 14417 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14418/* 26529*/ /*Scope*/ 66, /*->26596*/ 14419/* 26530*/ OPC_MoveChild0, 14420/* 26531*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14421/* 26534*/ OPC_MoveChild0, 14422/* 26535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14423/* 26538*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14424/* 26540*/ OPC_CheckType, MVT::i32, 14425/* 26542*/ OPC_MoveParent, 14426/* 26543*/ OPC_MoveChild1, 14427/* 26544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14428/* 26547*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14429/* 26549*/ OPC_CheckType, MVT::i32, 14430/* 26551*/ OPC_MoveParent, 14431/* 26552*/ OPC_MoveChild2, 14432/* 26553*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14433/* 26556*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14434/* 26558*/ OPC_CheckType, MVT::i32, 14435/* 26560*/ OPC_MoveParent, 14436/* 26561*/ OPC_MoveChild3, 14437/* 26562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14438/* 26565*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14439/* 26567*/ OPC_CheckType, MVT::i32, 14440/* 26569*/ OPC_MoveParent, 14441/* 26570*/ OPC_MoveParent, 14442/* 26571*/ OPC_RecordChild1, // #1 = $wt 14443/* 26572*/ OPC_CheckType, MVT::v4i32, 14444/* 26574*/ OPC_MoveParent, 14445/* 26575*/ OPC_MoveParent, 14446/* 26576*/ OPC_MoveChild1, 14447/* 26577*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14448/* 26580*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14449/* 26582*/ OPC_MoveParent, 14450/* 26583*/ OPC_MoveParent, 14451/* 26584*/ OPC_CheckType, MVT::v4i32, 14452/* 26586*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14453/* 26588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14454 MVT::v4i32, 2/*#Ops*/, 0, 1, 14455 // 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)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 39 14456 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14457/* 26596*/ 0, /*End of Scope*/ 14458/* 26597*/ /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26741 14459/* 26601*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14460/* 26603*/ OPC_MoveParent, 14461/* 26604*/ OPC_MoveChild1, 14462/* 26605*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14463/* 26608*/ OPC_MoveChild0, 14464/* 26609*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14465/* 26612*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 14466/* 26614*/ OPC_MoveParent, 14467/* 26615*/ OPC_MoveChild1, 14468/* 26616*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14469/* 26619*/ OPC_Scope, 59, /*->26680*/ // 2 children in Scope 14470/* 26621*/ OPC_RecordChild0, // #1 = $wt 14471/* 26622*/ OPC_MoveChild1, 14472/* 26623*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14473/* 26626*/ OPC_MoveChild0, 14474/* 26627*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14475/* 26630*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14476/* 26632*/ OPC_CheckType, MVT::i32, 14477/* 26634*/ OPC_MoveParent, 14478/* 26635*/ OPC_MoveChild1, 14479/* 26636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14480/* 26639*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14481/* 26641*/ OPC_CheckType, MVT::i32, 14482/* 26643*/ OPC_MoveParent, 14483/* 26644*/ OPC_MoveChild2, 14484/* 26645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14485/* 26648*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14486/* 26650*/ OPC_CheckType, MVT::i32, 14487/* 26652*/ OPC_MoveParent, 14488/* 26653*/ OPC_MoveChild3, 14489/* 26654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14490/* 26657*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14491/* 26659*/ OPC_CheckType, MVT::i32, 14492/* 26661*/ OPC_MoveParent, 14493/* 26662*/ OPC_MoveParent, 14494/* 26663*/ OPC_CheckType, MVT::v4i32, 14495/* 26665*/ OPC_MoveParent, 14496/* 26666*/ OPC_MoveParent, 14497/* 26667*/ OPC_MoveParent, 14498/* 26668*/ OPC_CheckType, MVT::v4i32, 14499/* 26670*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14500/* 26672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14501 MVT::v4i32, 2/*#Ops*/, 0, 1, 14502 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (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 14503 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14504/* 26680*/ /*Scope*/ 59, /*->26740*/ 14505/* 26681*/ OPC_MoveChild0, 14506/* 26682*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14507/* 26685*/ OPC_MoveChild0, 14508/* 26686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14509/* 26689*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14510/* 26691*/ OPC_CheckType, MVT::i32, 14511/* 26693*/ OPC_MoveParent, 14512/* 26694*/ OPC_MoveChild1, 14513/* 26695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14514/* 26698*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14515/* 26700*/ OPC_CheckType, MVT::i32, 14516/* 26702*/ OPC_MoveParent, 14517/* 26703*/ OPC_MoveChild2, 14518/* 26704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14519/* 26707*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14520/* 26709*/ OPC_CheckType, MVT::i32, 14521/* 26711*/ OPC_MoveParent, 14522/* 26712*/ OPC_MoveChild3, 14523/* 26713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14524/* 26716*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14525/* 26718*/ OPC_CheckType, MVT::i32, 14526/* 26720*/ OPC_MoveParent, 14527/* 26721*/ OPC_MoveParent, 14528/* 26722*/ OPC_RecordChild1, // #1 = $wt 14529/* 26723*/ OPC_CheckType, MVT::v4i32, 14530/* 26725*/ OPC_MoveParent, 14531/* 26726*/ OPC_MoveParent, 14532/* 26727*/ OPC_MoveParent, 14533/* 26728*/ OPC_CheckType, MVT::v4i32, 14534/* 26730*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14535/* 26732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14536 MVT::v4i32, 2/*#Ops*/, 0, 1, 14537 // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (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 14538 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14539/* 26740*/ 0, /*End of Scope*/ 14540/* 26741*/ 0, // EndSwitchOpcode 14541/* 26742*/ /*Scope*/ 50|128,2/*306*/, /*->27050*/ 14542/* 26744*/ OPC_MoveChild0, 14543/* 26745*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14544/* 26748*/ OPC_MoveChild0, 14545/* 26749*/ OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::SHL),// ->26903 14546/* 26754*/ OPC_MoveChild0, 14547/* 26755*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14548/* 26758*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 14549/* 26760*/ OPC_MoveParent, 14550/* 26761*/ OPC_MoveChild1, 14551/* 26762*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14552/* 26765*/ OPC_Scope, 67, /*->26834*/ // 2 children in Scope 14553/* 26767*/ OPC_RecordChild0, // #0 = $wt 14554/* 26768*/ OPC_MoveChild1, 14555/* 26769*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14556/* 26772*/ OPC_MoveChild0, 14557/* 26773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14558/* 26776*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14559/* 26778*/ OPC_CheckType, MVT::i32, 14560/* 26780*/ OPC_MoveParent, 14561/* 26781*/ OPC_MoveChild1, 14562/* 26782*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14563/* 26785*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14564/* 26787*/ OPC_CheckType, MVT::i32, 14565/* 26789*/ OPC_MoveParent, 14566/* 26790*/ OPC_MoveChild2, 14567/* 26791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14568/* 26794*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14569/* 26796*/ OPC_CheckType, MVT::i32, 14570/* 26798*/ OPC_MoveParent, 14571/* 26799*/ OPC_MoveChild3, 14572/* 26800*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14573/* 26803*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14574/* 26805*/ OPC_CheckType, MVT::i32, 14575/* 26807*/ OPC_MoveParent, 14576/* 26808*/ OPC_MoveParent, 14577/* 26809*/ OPC_CheckType, MVT::v4i32, 14578/* 26811*/ OPC_MoveParent, 14579/* 26812*/ OPC_MoveParent, 14580/* 26813*/ OPC_MoveChild1, 14581/* 26814*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14582/* 26817*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14583/* 26819*/ OPC_MoveParent, 14584/* 26820*/ OPC_MoveParent, 14585/* 26821*/ OPC_RecordChild1, // #1 = $ws 14586/* 26822*/ OPC_CheckType, MVT::v4i32, 14587/* 26824*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14588/* 26826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14589 MVT::v4i32, 2/*#Ops*/, 1, 0, 14590 // 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>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 14591 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14592/* 26834*/ /*Scope*/ 67, /*->26902*/ 14593/* 26835*/ OPC_MoveChild0, 14594/* 26836*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14595/* 26839*/ OPC_MoveChild0, 14596/* 26840*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14597/* 26843*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14598/* 26845*/ OPC_CheckType, MVT::i32, 14599/* 26847*/ OPC_MoveParent, 14600/* 26848*/ OPC_MoveChild1, 14601/* 26849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14602/* 26852*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14603/* 26854*/ OPC_CheckType, MVT::i32, 14604/* 26856*/ OPC_MoveParent, 14605/* 26857*/ OPC_MoveChild2, 14606/* 26858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14607/* 26861*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14608/* 26863*/ OPC_CheckType, MVT::i32, 14609/* 26865*/ OPC_MoveParent, 14610/* 26866*/ OPC_MoveChild3, 14611/* 26867*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14612/* 26870*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14613/* 26872*/ OPC_CheckType, MVT::i32, 14614/* 26874*/ OPC_MoveParent, 14615/* 26875*/ OPC_MoveParent, 14616/* 26876*/ OPC_RecordChild1, // #0 = $wt 14617/* 26877*/ OPC_CheckType, MVT::v4i32, 14618/* 26879*/ OPC_MoveParent, 14619/* 26880*/ OPC_MoveParent, 14620/* 26881*/ OPC_MoveChild1, 14621/* 26882*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14622/* 26885*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14623/* 26887*/ OPC_MoveParent, 14624/* 26888*/ OPC_MoveParent, 14625/* 26889*/ OPC_RecordChild1, // #1 = $ws 14626/* 26890*/ OPC_CheckType, MVT::v4i32, 14627/* 26892*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14628/* 26894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14629 MVT::v4i32, 2/*#Ops*/, 1, 0, 14630 // 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)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39 14631 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14632/* 26902*/ 0, /*End of Scope*/ 14633/* 26903*/ /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->27049 14634/* 26907*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14635/* 26909*/ OPC_MoveParent, 14636/* 26910*/ OPC_MoveChild1, 14637/* 26911*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14638/* 26914*/ OPC_MoveChild0, 14639/* 26915*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14640/* 26918*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 14641/* 26920*/ OPC_MoveParent, 14642/* 26921*/ OPC_MoveChild1, 14643/* 26922*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14644/* 26925*/ OPC_Scope, 60, /*->26987*/ // 2 children in Scope 14645/* 26927*/ OPC_RecordChild0, // #0 = $wt 14646/* 26928*/ OPC_MoveChild1, 14647/* 26929*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14648/* 26932*/ OPC_MoveChild0, 14649/* 26933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14650/* 26936*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14651/* 26938*/ OPC_CheckType, MVT::i32, 14652/* 26940*/ OPC_MoveParent, 14653/* 26941*/ OPC_MoveChild1, 14654/* 26942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14655/* 26945*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14656/* 26947*/ OPC_CheckType, MVT::i32, 14657/* 26949*/ OPC_MoveParent, 14658/* 26950*/ OPC_MoveChild2, 14659/* 26951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14660/* 26954*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14661/* 26956*/ OPC_CheckType, MVT::i32, 14662/* 26958*/ OPC_MoveParent, 14663/* 26959*/ OPC_MoveChild3, 14664/* 26960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14665/* 26963*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14666/* 26965*/ OPC_CheckType, MVT::i32, 14667/* 26967*/ OPC_MoveParent, 14668/* 26968*/ OPC_MoveParent, 14669/* 26969*/ OPC_CheckType, MVT::v4i32, 14670/* 26971*/ OPC_MoveParent, 14671/* 26972*/ OPC_MoveParent, 14672/* 26973*/ OPC_MoveParent, 14673/* 26974*/ OPC_RecordChild1, // #1 = $ws 14674/* 26975*/ OPC_CheckType, MVT::v4i32, 14675/* 26977*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14676/* 26979*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14677 MVT::v4i32, 2/*#Ops*/, 1, 0, 14678 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (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 14679 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14680/* 26987*/ /*Scope*/ 60, /*->27048*/ 14681/* 26988*/ OPC_MoveChild0, 14682/* 26989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14683/* 26992*/ OPC_MoveChild0, 14684/* 26993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14685/* 26996*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14686/* 26998*/ OPC_CheckType, MVT::i32, 14687/* 27000*/ OPC_MoveParent, 14688/* 27001*/ OPC_MoveChild1, 14689/* 27002*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14690/* 27005*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14691/* 27007*/ OPC_CheckType, MVT::i32, 14692/* 27009*/ OPC_MoveParent, 14693/* 27010*/ OPC_MoveChild2, 14694/* 27011*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14695/* 27014*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14696/* 27016*/ OPC_CheckType, MVT::i32, 14697/* 27018*/ OPC_MoveParent, 14698/* 27019*/ OPC_MoveChild3, 14699/* 27020*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 14700/* 27023*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 14701/* 27025*/ OPC_CheckType, MVT::i32, 14702/* 27027*/ OPC_MoveParent, 14703/* 27028*/ OPC_MoveParent, 14704/* 27029*/ OPC_RecordChild1, // #0 = $wt 14705/* 27030*/ OPC_CheckType, MVT::v4i32, 14706/* 27032*/ OPC_MoveParent, 14707/* 27033*/ OPC_MoveParent, 14708/* 27034*/ OPC_MoveParent, 14709/* 27035*/ OPC_RecordChild1, // #1 = $ws 14710/* 27036*/ OPC_CheckType, MVT::v4i32, 14711/* 27038*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14712/* 27040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 14713 MVT::v4i32, 2/*#Ops*/, 1, 0, 14714 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (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 14715 // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 14716/* 27048*/ 0, /*End of Scope*/ 14717/* 27049*/ 0, // EndSwitchOpcode 14718/* 27050*/ /*Scope*/ 100|128,1/*228*/, /*->27280*/ 14719/* 27052*/ OPC_RecordChild0, // #0 = $ws 14720/* 27053*/ OPC_MoveChild1, 14721/* 27054*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14722/* 27057*/ OPC_MoveChild0, 14723/* 27058*/ OPC_SwitchOpcode /*2 cases */, 114, TARGET_VAL(ISD::SHL),// ->27176 14724/* 27062*/ OPC_MoveChild0, 14725/* 27063*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14726/* 27066*/ OPC_MoveChild0, 14727/* 27067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14728/* 27070*/ OPC_CheckType, MVT::v4i32, 14729/* 27072*/ OPC_MoveParent, 14730/* 27073*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 14731/* 27075*/ OPC_MoveParent, 14732/* 27076*/ OPC_MoveChild1, 14733/* 27077*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14734/* 27080*/ OPC_Scope, 46, /*->27128*/ // 2 children in Scope 14735/* 27082*/ OPC_RecordChild0, // #1 = $wt 14736/* 27083*/ OPC_MoveChild1, 14737/* 27084*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14738/* 27087*/ OPC_MoveChild0, 14739/* 27088*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14740/* 27091*/ OPC_CheckType, MVT::v4i32, 14741/* 27093*/ OPC_MoveParent, 14742/* 27094*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 14743/* 27096*/ OPC_MoveParent, 14744/* 27097*/ OPC_CheckType, MVT::v2i64, 14745/* 27099*/ OPC_MoveParent, 14746/* 27100*/ OPC_MoveParent, 14747/* 27101*/ OPC_MoveChild1, 14748/* 27102*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14749/* 27105*/ OPC_MoveChild0, 14750/* 27106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14751/* 27109*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14752/* 27111*/ OPC_CheckType, MVT::v4i32, 14753/* 27113*/ OPC_MoveParent, 14754/* 27114*/ OPC_MoveParent, 14755/* 27115*/ OPC_MoveParent, 14756/* 27116*/ OPC_CheckType, MVT::v2i64, 14757/* 27118*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14758/* 27120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14759 MVT::v2i64, 2/*#Ops*/, 0, 1, 14760 // 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] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 33 14761 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14762/* 27128*/ /*Scope*/ 46, /*->27175*/ 14763/* 27129*/ OPC_MoveChild0, 14764/* 27130*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14765/* 27133*/ OPC_MoveChild0, 14766/* 27134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14767/* 27137*/ OPC_CheckType, MVT::v4i32, 14768/* 27139*/ OPC_MoveParent, 14769/* 27140*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 14770/* 27142*/ OPC_MoveParent, 14771/* 27143*/ OPC_RecordChild1, // #1 = $wt 14772/* 27144*/ OPC_CheckType, MVT::v2i64, 14773/* 27146*/ OPC_MoveParent, 14774/* 27147*/ OPC_MoveParent, 14775/* 27148*/ OPC_MoveChild1, 14776/* 27149*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14777/* 27152*/ OPC_MoveChild0, 14778/* 27153*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14779/* 27156*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14780/* 27158*/ OPC_CheckType, MVT::v4i32, 14781/* 27160*/ OPC_MoveParent, 14782/* 27161*/ OPC_MoveParent, 14783/* 27162*/ OPC_MoveParent, 14784/* 27163*/ OPC_CheckType, MVT::v2i64, 14785/* 27165*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14786/* 27167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14787 MVT::v2i64, 2/*#Ops*/, 0, 1, 14788 // 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] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 33 14789 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14790/* 27175*/ 0, /*End of Scope*/ 14791/* 27176*/ /*SwitchOpcode*/ 100, TARGET_VAL(ISD::BITCAST),// ->27279 14792/* 27179*/ OPC_MoveChild0, 14793/* 27180*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14794/* 27183*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14795/* 27185*/ OPC_CheckType, MVT::v4i32, 14796/* 27187*/ OPC_MoveParent, 14797/* 27188*/ OPC_MoveParent, 14798/* 27189*/ OPC_MoveChild1, 14799/* 27190*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14800/* 27193*/ OPC_MoveChild0, 14801/* 27194*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14802/* 27197*/ OPC_MoveChild0, 14803/* 27198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14804/* 27201*/ OPC_CheckType, MVT::v4i32, 14805/* 27203*/ OPC_MoveParent, 14806/* 27204*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 14807/* 27206*/ OPC_MoveParent, 14808/* 27207*/ OPC_MoveChild1, 14809/* 27208*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14810/* 27211*/ OPC_Scope, 32, /*->27245*/ // 2 children in Scope 14811/* 27213*/ OPC_RecordChild0, // #1 = $wt 14812/* 27214*/ OPC_MoveChild1, 14813/* 27215*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14814/* 27218*/ OPC_MoveChild0, 14815/* 27219*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14816/* 27222*/ OPC_CheckType, MVT::v4i32, 14817/* 27224*/ OPC_MoveParent, 14818/* 27225*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 14819/* 27227*/ OPC_MoveParent, 14820/* 27228*/ OPC_CheckType, MVT::v2i64, 14821/* 27230*/ OPC_MoveParent, 14822/* 27231*/ OPC_MoveParent, 14823/* 27232*/ OPC_MoveParent, 14824/* 27233*/ OPC_CheckType, MVT::v2i64, 14825/* 27235*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14826/* 27237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14827 MVT::v2i64, 2/*#Ops*/, 0, 1, 14828 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (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 14829 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14830/* 27245*/ /*Scope*/ 32, /*->27278*/ 14831/* 27246*/ OPC_MoveChild0, 14832/* 27247*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14833/* 27250*/ OPC_MoveChild0, 14834/* 27251*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14835/* 27254*/ OPC_CheckType, MVT::v4i32, 14836/* 27256*/ OPC_MoveParent, 14837/* 27257*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 14838/* 27259*/ OPC_MoveParent, 14839/* 27260*/ OPC_RecordChild1, // #1 = $wt 14840/* 27261*/ OPC_CheckType, MVT::v2i64, 14841/* 27263*/ OPC_MoveParent, 14842/* 27264*/ OPC_MoveParent, 14843/* 27265*/ OPC_MoveParent, 14844/* 27266*/ OPC_CheckType, MVT::v2i64, 14845/* 27268*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14846/* 27270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14847 MVT::v2i64, 2/*#Ops*/, 0, 1, 14848 // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (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 14849 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14850/* 27278*/ 0, /*End of Scope*/ 14851/* 27279*/ 0, // EndSwitchOpcode 14852/* 27280*/ /*Scope*/ 103|128,1/*231*/, /*->27513*/ 14853/* 27282*/ OPC_MoveChild0, 14854/* 27283*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14855/* 27286*/ OPC_MoveChild0, 14856/* 27287*/ OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::SHL),// ->27407 14857/* 27291*/ OPC_MoveChild0, 14858/* 27292*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14859/* 27295*/ OPC_MoveChild0, 14860/* 27296*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14861/* 27299*/ OPC_CheckType, MVT::v4i32, 14862/* 27301*/ OPC_MoveParent, 14863/* 27302*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 14864/* 27304*/ OPC_MoveParent, 14865/* 27305*/ OPC_MoveChild1, 14866/* 27306*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14867/* 27309*/ OPC_Scope, 47, /*->27358*/ // 2 children in Scope 14868/* 27311*/ OPC_RecordChild0, // #0 = $wt 14869/* 27312*/ OPC_MoveChild1, 14870/* 27313*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14871/* 27316*/ OPC_MoveChild0, 14872/* 27317*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14873/* 27320*/ OPC_CheckType, MVT::v4i32, 14874/* 27322*/ OPC_MoveParent, 14875/* 27323*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 14876/* 27325*/ OPC_MoveParent, 14877/* 27326*/ OPC_CheckType, MVT::v2i64, 14878/* 27328*/ OPC_MoveParent, 14879/* 27329*/ OPC_MoveParent, 14880/* 27330*/ OPC_MoveChild1, 14881/* 27331*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14882/* 27334*/ OPC_MoveChild0, 14883/* 27335*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14884/* 27338*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14885/* 27340*/ OPC_CheckType, MVT::v4i32, 14886/* 27342*/ OPC_MoveParent, 14887/* 27343*/ OPC_MoveParent, 14888/* 27344*/ OPC_MoveParent, 14889/* 27345*/ OPC_RecordChild1, // #1 = $ws 14890/* 27346*/ OPC_CheckType, MVT::v2i64, 14891/* 27348*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14892/* 27350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14893 MVT::v2i64, 2/*#Ops*/, 1, 0, 14894 // 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] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 14895 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14896/* 27358*/ /*Scope*/ 47, /*->27406*/ 14897/* 27359*/ OPC_MoveChild0, 14898/* 27360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14899/* 27363*/ OPC_MoveChild0, 14900/* 27364*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14901/* 27367*/ OPC_CheckType, MVT::v4i32, 14902/* 27369*/ OPC_MoveParent, 14903/* 27370*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 14904/* 27372*/ OPC_MoveParent, 14905/* 27373*/ OPC_RecordChild1, // #0 = $wt 14906/* 27374*/ OPC_CheckType, MVT::v2i64, 14907/* 27376*/ OPC_MoveParent, 14908/* 27377*/ OPC_MoveParent, 14909/* 27378*/ OPC_MoveChild1, 14910/* 27379*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14911/* 27382*/ OPC_MoveChild0, 14912/* 27383*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14913/* 27386*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14914/* 27388*/ OPC_CheckType, MVT::v4i32, 14915/* 27390*/ OPC_MoveParent, 14916/* 27391*/ OPC_MoveParent, 14917/* 27392*/ OPC_MoveParent, 14918/* 27393*/ OPC_RecordChild1, // #1 = $ws 14919/* 27394*/ OPC_CheckType, MVT::v2i64, 14920/* 27396*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14921/* 27398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14922 MVT::v2i64, 2/*#Ops*/, 1, 0, 14923 // 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] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33 14924 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14925/* 27406*/ 0, /*End of Scope*/ 14926/* 27407*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::BITCAST),// ->27512 14927/* 27410*/ OPC_MoveChild0, 14928/* 27411*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14929/* 27414*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 14930/* 27416*/ OPC_CheckType, MVT::v4i32, 14931/* 27418*/ OPC_MoveParent, 14932/* 27419*/ OPC_MoveParent, 14933/* 27420*/ OPC_MoveChild1, 14934/* 27421*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 14935/* 27424*/ OPC_MoveChild0, 14936/* 27425*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14937/* 27428*/ OPC_MoveChild0, 14938/* 27429*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14939/* 27432*/ OPC_CheckType, MVT::v4i32, 14940/* 27434*/ OPC_MoveParent, 14941/* 27435*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 14942/* 27437*/ OPC_MoveParent, 14943/* 27438*/ OPC_MoveChild1, 14944/* 27439*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 14945/* 27442*/ OPC_Scope, 33, /*->27477*/ // 2 children in Scope 14946/* 27444*/ OPC_RecordChild0, // #0 = $wt 14947/* 27445*/ OPC_MoveChild1, 14948/* 27446*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14949/* 27449*/ OPC_MoveChild0, 14950/* 27450*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14951/* 27453*/ OPC_CheckType, MVT::v4i32, 14952/* 27455*/ OPC_MoveParent, 14953/* 27456*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 14954/* 27458*/ OPC_MoveParent, 14955/* 27459*/ OPC_CheckType, MVT::v2i64, 14956/* 27461*/ OPC_MoveParent, 14957/* 27462*/ OPC_MoveParent, 14958/* 27463*/ OPC_MoveParent, 14959/* 27464*/ OPC_RecordChild1, // #1 = $ws 14960/* 27465*/ OPC_CheckType, MVT::v2i64, 14961/* 27467*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14962/* 27469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14963 MVT::v2i64, 2/*#Ops*/, 1, 0, 14964 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (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 14965 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14966/* 27477*/ /*Scope*/ 33, /*->27511*/ 14967/* 27478*/ OPC_MoveChild0, 14968/* 27479*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14969/* 27482*/ OPC_MoveChild0, 14970/* 27483*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14971/* 27486*/ OPC_CheckType, MVT::v4i32, 14972/* 27488*/ OPC_MoveParent, 14973/* 27489*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 14974/* 27491*/ OPC_MoveParent, 14975/* 27492*/ OPC_RecordChild1, // #0 = $wt 14976/* 27493*/ OPC_CheckType, MVT::v2i64, 14977/* 27495*/ OPC_MoveParent, 14978/* 27496*/ OPC_MoveParent, 14979/* 27497*/ OPC_MoveParent, 14980/* 27498*/ OPC_RecordChild1, // #1 = $ws 14981/* 27499*/ OPC_CheckType, MVT::v2i64, 14982/* 27501*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 14983/* 27503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 14984 MVT::v2i64, 2/*#Ops*/, 1, 0, 14985 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (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 14986 // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 14987/* 27511*/ 0, /*End of Scope*/ 14988/* 27512*/ 0, // EndSwitchOpcode 14989/* 27513*/ /*Scope*/ 104, /*->27618*/ 14990/* 27514*/ OPC_RecordChild0, // #0 = $ws 14991/* 27515*/ OPC_MoveChild1, 14992/* 27516*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 14993/* 27519*/ OPC_MoveChild0, 14994/* 27520*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SHL),// ->27569 14995/* 27524*/ OPC_MoveChild0, 14996/* 27525*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 14997/* 27528*/ OPC_MoveChild0, 14998/* 27529*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 14999/* 27532*/ OPC_CheckType, MVT::v4i32, 15000/* 27534*/ OPC_MoveParent, 15001/* 27535*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 15002/* 27537*/ OPC_MoveParent, 15003/* 27538*/ OPC_RecordChild1, // #1 = $wt 15004/* 27539*/ OPC_CheckChild1Type, MVT::v2i64, 15005/* 27541*/ OPC_MoveParent, 15006/* 27542*/ OPC_MoveChild1, 15007/* 27543*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15008/* 27546*/ OPC_MoveChild0, 15009/* 27547*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15010/* 27550*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15011/* 27552*/ OPC_CheckType, MVT::v4i32, 15012/* 27554*/ OPC_MoveParent, 15013/* 27555*/ OPC_MoveParent, 15014/* 27556*/ OPC_MoveParent, 15015/* 27557*/ OPC_CheckType, MVT::v2i64, 15016/* 27559*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15017/* 27561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 15018 MVT::v2i64, 2/*#Ops*/, 0, 1, 15019 // 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] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 23 15020 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 15021/* 27569*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->27617 15022/* 27572*/ OPC_MoveChild0, 15023/* 27573*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15024/* 27576*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15025/* 27578*/ OPC_CheckType, MVT::v4i32, 15026/* 27580*/ OPC_MoveParent, 15027/* 27581*/ OPC_MoveParent, 15028/* 27582*/ OPC_MoveChild1, 15029/* 27583*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15030/* 27586*/ OPC_MoveChild0, 15031/* 27587*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15032/* 27590*/ OPC_MoveChild0, 15033/* 27591*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15034/* 27594*/ OPC_CheckType, MVT::v4i32, 15035/* 27596*/ OPC_MoveParent, 15036/* 27597*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 15037/* 27599*/ OPC_MoveParent, 15038/* 27600*/ OPC_RecordChild1, // #1 = $wt 15039/* 27601*/ OPC_CheckChild1Type, MVT::v2i64, 15040/* 27603*/ OPC_MoveParent, 15041/* 27604*/ OPC_MoveParent, 15042/* 27605*/ OPC_CheckType, MVT::v2i64, 15043/* 27607*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15044/* 27609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 15045 MVT::v2i64, 2/*#Ops*/, 0, 1, 15046 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23 15047 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 15048/* 27617*/ 0, // EndSwitchOpcode 15049/* 27618*/ /*Scope*/ 105, /*->27724*/ 15050/* 27619*/ OPC_MoveChild0, 15051/* 27620*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 15052/* 27623*/ OPC_MoveChild0, 15053/* 27624*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SHL),// ->27674 15054/* 27628*/ OPC_MoveChild0, 15055/* 27629*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15056/* 27632*/ OPC_MoveChild0, 15057/* 27633*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15058/* 27636*/ OPC_CheckType, MVT::v4i32, 15059/* 27638*/ OPC_MoveParent, 15060/* 27639*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 15061/* 27641*/ OPC_MoveParent, 15062/* 27642*/ OPC_RecordChild1, // #0 = $wt 15063/* 27643*/ OPC_CheckChild1Type, MVT::v2i64, 15064/* 27645*/ OPC_MoveParent, 15065/* 27646*/ OPC_MoveChild1, 15066/* 27647*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15067/* 27650*/ OPC_MoveChild0, 15068/* 27651*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15069/* 27654*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15070/* 27656*/ OPC_CheckType, MVT::v4i32, 15071/* 27658*/ OPC_MoveParent, 15072/* 27659*/ OPC_MoveParent, 15073/* 27660*/ OPC_MoveParent, 15074/* 27661*/ OPC_RecordChild1, // #1 = $ws 15075/* 27662*/ OPC_CheckType, MVT::v2i64, 15076/* 27664*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15077/* 27666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 15078 MVT::v2i64, 2/*#Ops*/, 1, 0, 15079 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23 15080 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 15081/* 27674*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->27723 15082/* 27677*/ OPC_MoveChild0, 15083/* 27678*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15084/* 27681*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15085/* 27683*/ OPC_CheckType, MVT::v4i32, 15086/* 27685*/ OPC_MoveParent, 15087/* 27686*/ OPC_MoveParent, 15088/* 27687*/ OPC_MoveChild1, 15089/* 27688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15090/* 27691*/ OPC_MoveChild0, 15091/* 27692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 15092/* 27695*/ OPC_MoveChild0, 15093/* 27696*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15094/* 27699*/ OPC_CheckType, MVT::v4i32, 15095/* 27701*/ OPC_MoveParent, 15096/* 27702*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 15097/* 27704*/ OPC_MoveParent, 15098/* 27705*/ OPC_RecordChild1, // #0 = $wt 15099/* 27706*/ OPC_CheckChild1Type, MVT::v2i64, 15100/* 27708*/ OPC_MoveParent, 15101/* 27709*/ OPC_MoveParent, 15102/* 27710*/ OPC_RecordChild1, // #1 = $ws 15103/* 27711*/ OPC_CheckType, MVT::v2i64, 15104/* 27713*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15105/* 27715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, 15106 MVT::v2i64, 2/*#Ops*/, 1, 0, 15107 // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23 15108 // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 15109/* 27723*/ 0, // EndSwitchOpcode 15110/* 27724*/ /*Scope*/ 127, /*->27852*/ 15111/* 27725*/ OPC_RecordChild0, // #0 = $ws 15112/* 27726*/ OPC_MoveChild1, 15113/* 27727*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 15114/* 27730*/ OPC_MoveChild0, 15115/* 27731*/ OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SHL),// ->27817 15116/* 27735*/ OPC_MoveChild0, 15117/* 27736*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15118/* 27739*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15119/* 27741*/ OPC_MoveParent, 15120/* 27742*/ OPC_RecordChild1, // #1 = $wt 15121/* 27743*/ OPC_Scope, 23, /*->27768*/ // 3 children in Scope 15122/* 27745*/ OPC_CheckChild1Type, MVT::v16i8, 15123/* 27747*/ OPC_MoveParent, 15124/* 27748*/ OPC_MoveChild1, 15125/* 27749*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15126/* 27752*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15127/* 27754*/ OPC_MoveParent, 15128/* 27755*/ OPC_MoveParent, 15129/* 27756*/ OPC_CheckType, MVT::v16i8, 15130/* 27758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15131/* 27760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 15132 MVT::v16i8, 2/*#Ops*/, 0, 1, 15133 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17 15134 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 15135/* 27768*/ /*Scope*/ 23, /*->27792*/ 15136/* 27769*/ OPC_CheckChild1Type, MVT::v8i16, 15137/* 27771*/ OPC_MoveParent, 15138/* 27772*/ OPC_MoveChild1, 15139/* 27773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15140/* 27776*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15141/* 27778*/ OPC_MoveParent, 15142/* 27779*/ OPC_MoveParent, 15143/* 27780*/ OPC_CheckType, MVT::v8i16, 15144/* 27782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15145/* 27784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 15146 MVT::v8i16, 2/*#Ops*/, 0, 1, 15147 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17 15148 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 15149/* 27792*/ /*Scope*/ 23, /*->27816*/ 15150/* 27793*/ OPC_CheckChild1Type, MVT::v4i32, 15151/* 27795*/ OPC_MoveParent, 15152/* 27796*/ OPC_MoveChild1, 15153/* 27797*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15154/* 27800*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15155/* 27802*/ OPC_MoveParent, 15156/* 27803*/ OPC_MoveParent, 15157/* 27804*/ OPC_CheckType, MVT::v4i32, 15158/* 27806*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15159/* 27808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 15160 MVT::v4i32, 2/*#Ops*/, 0, 1, 15161 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17 15162 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 15163/* 27816*/ 0, /*End of Scope*/ 15164/* 27817*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::BUILD_VECTOR),// ->27851 15165/* 27820*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15166/* 27822*/ OPC_MoveParent, 15167/* 27823*/ OPC_MoveChild1, 15168/* 27824*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15169/* 27827*/ OPC_MoveChild0, 15170/* 27828*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15171/* 27831*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15172/* 27833*/ OPC_MoveParent, 15173/* 27834*/ OPC_RecordChild1, // #1 = $wt 15174/* 27835*/ OPC_CheckChild1Type, MVT::v16i8, 15175/* 27837*/ OPC_MoveParent, 15176/* 27838*/ OPC_MoveParent, 15177/* 27839*/ OPC_CheckType, MVT::v16i8, 15178/* 27841*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15179/* 27843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 15180 MVT::v16i8, 2/*#Ops*/, 0, 1, 15181 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17 15182 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 15183/* 27851*/ 0, // EndSwitchOpcode 15184/* 27852*/ /*Scope*/ 77, /*->27930*/ 15185/* 27853*/ OPC_MoveChild0, 15186/* 27854*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 15187/* 27857*/ OPC_MoveChild0, 15188/* 27858*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->27894 15189/* 27862*/ OPC_MoveChild0, 15190/* 27863*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15191/* 27866*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15192/* 27868*/ OPC_MoveParent, 15193/* 27869*/ OPC_RecordChild1, // #0 = $wt 15194/* 27870*/ OPC_CheckChild1Type, MVT::v16i8, 15195/* 27872*/ OPC_MoveParent, 15196/* 27873*/ OPC_MoveChild1, 15197/* 27874*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15198/* 27877*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15199/* 27879*/ OPC_MoveParent, 15200/* 27880*/ OPC_MoveParent, 15201/* 27881*/ OPC_RecordChild1, // #1 = $ws 15202/* 27882*/ OPC_CheckType, MVT::v16i8, 15203/* 27884*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15204/* 27886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 15205 MVT::v16i8, 2/*#Ops*/, 1, 0, 15206 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17 15207 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 15208/* 27894*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->27929 15209/* 27897*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15210/* 27899*/ OPC_MoveParent, 15211/* 27900*/ OPC_MoveChild1, 15212/* 27901*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15213/* 27904*/ OPC_MoveChild0, 15214/* 27905*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15215/* 27908*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15216/* 27910*/ OPC_MoveParent, 15217/* 27911*/ OPC_RecordChild1, // #0 = $wt 15218/* 27912*/ OPC_CheckChild1Type, MVT::v16i8, 15219/* 27914*/ OPC_MoveParent, 15220/* 27915*/ OPC_MoveParent, 15221/* 27916*/ OPC_RecordChild1, // #1 = $ws 15222/* 27917*/ OPC_CheckType, MVT::v16i8, 15223/* 27919*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15224/* 27921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, 15225 MVT::v16i8, 2/*#Ops*/, 1, 0, 15226 // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17 15227 // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 15228/* 27929*/ 0, // EndSwitchOpcode 15229/* 27930*/ /*Scope*/ 40, /*->27971*/ 15230/* 27931*/ OPC_RecordChild0, // #0 = $ws 15231/* 27932*/ OPC_MoveChild1, 15232/* 27933*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 15233/* 27936*/ OPC_MoveChild0, 15234/* 27937*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15235/* 27940*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15236/* 27942*/ OPC_MoveParent, 15237/* 27943*/ OPC_MoveChild1, 15238/* 27944*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15239/* 27947*/ OPC_MoveChild0, 15240/* 27948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15241/* 27951*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15242/* 27953*/ OPC_MoveParent, 15243/* 27954*/ OPC_RecordChild1, // #1 = $wt 15244/* 27955*/ OPC_CheckChild1Type, MVT::v8i16, 15245/* 27957*/ OPC_MoveParent, 15246/* 27958*/ OPC_MoveParent, 15247/* 27959*/ OPC_CheckType, MVT::v8i16, 15248/* 27961*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15249/* 27963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 15250 MVT::v8i16, 2/*#Ops*/, 0, 1, 15251 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17 15252 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 15253/* 27971*/ /*Scope*/ 77, /*->28049*/ 15254/* 27972*/ OPC_MoveChild0, 15255/* 27973*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 15256/* 27976*/ OPC_MoveChild0, 15257/* 27977*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28013 15258/* 27981*/ OPC_MoveChild0, 15259/* 27982*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15260/* 27985*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15261/* 27987*/ OPC_MoveParent, 15262/* 27988*/ OPC_RecordChild1, // #0 = $wt 15263/* 27989*/ OPC_CheckChild1Type, MVT::v8i16, 15264/* 27991*/ OPC_MoveParent, 15265/* 27992*/ OPC_MoveChild1, 15266/* 27993*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15267/* 27996*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15268/* 27998*/ OPC_MoveParent, 15269/* 27999*/ OPC_MoveParent, 15270/* 28000*/ OPC_RecordChild1, // #1 = $ws 15271/* 28001*/ OPC_CheckType, MVT::v8i16, 15272/* 28003*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15273/* 28005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 15274 MVT::v8i16, 2/*#Ops*/, 1, 0, 15275 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17 15276 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 15277/* 28013*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28048 15278/* 28016*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15279/* 28018*/ OPC_MoveParent, 15280/* 28019*/ OPC_MoveChild1, 15281/* 28020*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15282/* 28023*/ OPC_MoveChild0, 15283/* 28024*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15284/* 28027*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15285/* 28029*/ OPC_MoveParent, 15286/* 28030*/ OPC_RecordChild1, // #0 = $wt 15287/* 28031*/ OPC_CheckChild1Type, MVT::v8i16, 15288/* 28033*/ OPC_MoveParent, 15289/* 28034*/ OPC_MoveParent, 15290/* 28035*/ OPC_RecordChild1, // #1 = $ws 15291/* 28036*/ OPC_CheckType, MVT::v8i16, 15292/* 28038*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15293/* 28040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, 15294 MVT::v8i16, 2/*#Ops*/, 1, 0, 15295 // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17 15296 // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 15297/* 28048*/ 0, // EndSwitchOpcode 15298/* 28049*/ /*Scope*/ 40, /*->28090*/ 15299/* 28050*/ OPC_RecordChild0, // #0 = $ws 15300/* 28051*/ OPC_MoveChild1, 15301/* 28052*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 15302/* 28055*/ OPC_MoveChild0, 15303/* 28056*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15304/* 28059*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15305/* 28061*/ OPC_MoveParent, 15306/* 28062*/ OPC_MoveChild1, 15307/* 28063*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15308/* 28066*/ OPC_MoveChild0, 15309/* 28067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15310/* 28070*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15311/* 28072*/ OPC_MoveParent, 15312/* 28073*/ OPC_RecordChild1, // #1 = $wt 15313/* 28074*/ OPC_CheckChild1Type, MVT::v4i32, 15314/* 28076*/ OPC_MoveParent, 15315/* 28077*/ OPC_MoveParent, 15316/* 28078*/ OPC_CheckType, MVT::v4i32, 15317/* 28080*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15318/* 28082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 15319 MVT::v4i32, 2/*#Ops*/, 0, 1, 15320 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17 15321 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 15322/* 28090*/ /*Scope*/ 77, /*->28168*/ 15323/* 28091*/ OPC_MoveChild0, 15324/* 28092*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), 15325/* 28095*/ OPC_MoveChild0, 15326/* 28096*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28132 15327/* 28100*/ OPC_MoveChild0, 15328/* 28101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15329/* 28104*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15330/* 28106*/ OPC_MoveParent, 15331/* 28107*/ OPC_RecordChild1, // #0 = $wt 15332/* 28108*/ OPC_CheckChild1Type, MVT::v4i32, 15333/* 28110*/ OPC_MoveParent, 15334/* 28111*/ OPC_MoveChild1, 15335/* 28112*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15336/* 28115*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15337/* 28117*/ OPC_MoveParent, 15338/* 28118*/ OPC_MoveParent, 15339/* 28119*/ OPC_RecordChild1, // #1 = $ws 15340/* 28120*/ OPC_CheckType, MVT::v4i32, 15341/* 28122*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15342/* 28124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 15343 MVT::v4i32, 2/*#Ops*/, 1, 0, 15344 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17 15345 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 15346/* 28132*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28167 15347/* 28135*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV 15348/* 28137*/ OPC_MoveParent, 15349/* 28138*/ OPC_MoveChild1, 15350/* 28139*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15351/* 28142*/ OPC_MoveChild0, 15352/* 28143*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 15353/* 28146*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 15354/* 28148*/ OPC_MoveParent, 15355/* 28149*/ OPC_RecordChild1, // #0 = $wt 15356/* 28150*/ OPC_CheckChild1Type, MVT::v4i32, 15357/* 28152*/ OPC_MoveParent, 15358/* 28153*/ OPC_MoveParent, 15359/* 28154*/ OPC_RecordChild1, // #1 = $ws 15360/* 28155*/ OPC_CheckType, MVT::v4i32, 15361/* 28157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15362/* 28159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, 15363 MVT::v4i32, 2/*#Ops*/, 1, 0, 15364 // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17 15365 // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 15366/* 28167*/ 0, // EndSwitchOpcode 15367/* 28168*/ /*Scope*/ 56|128,1/*184*/, /*->28354*/ 15368/* 28170*/ OPC_RecordChild0, // #0 = $ws 15369/* 28171*/ OPC_RecordChild1, // #1 = $u8 15370/* 28172*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->28236 15371/* 28175*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15372/* 28177*/ OPC_Scope, 11, /*->28190*/ // 5 children in Scope 15373/* 28179*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 15374/* 28182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0, 15375 MVT::v16i8, 2/*#Ops*/, 0, 2, 15376 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 15377 // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 15378/* 28190*/ /*Scope*/ 11, /*->28202*/ 15379/* 28191*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 15380/* 28194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0, 15381 MVT::v16i8, 2/*#Ops*/, 0, 2, 15382 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9 15383 // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) 15384/* 28202*/ /*Scope*/ 11, /*->28214*/ 15385/* 28203*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 15386/* 28206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0, 15387 MVT::v16i8, 2/*#Ops*/, 1, 2, 15388 // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 15389 // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 15390/* 28214*/ /*Scope*/ 11, /*->28226*/ 15391/* 28215*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 15392/* 28218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0, 15393 MVT::v16i8, 2/*#Ops*/, 1, 2, 15394 // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 15395 // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) 15396/* 28226*/ /*Scope*/ 8, /*->28235*/ 15397/* 28227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0, 15398 MVT::v16i8, 2/*#Ops*/, 0, 1, 15399 // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 15400 // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 15401/* 28235*/ 0, /*End of Scope*/ 15402/* 28236*/ /*SwitchType*/ 37, MVT::v8i16,// ->28275 15403/* 28238*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15404/* 28240*/ OPC_Scope, 11, /*->28253*/ // 3 children in Scope 15405/* 28242*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 15406/* 28245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0, 15407 MVT::v8i16, 2/*#Ops*/, 0, 2, 15408 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9 15409 // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) 15410/* 28253*/ /*Scope*/ 11, /*->28265*/ 15411/* 28254*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 15412/* 28257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0, 15413 MVT::v8i16, 2/*#Ops*/, 1, 2, 15414 // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 15415 // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) 15416/* 28265*/ /*Scope*/ 8, /*->28274*/ 15417/* 28266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0, 15418 MVT::v8i16, 2/*#Ops*/, 0, 1, 15419 // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 15420 // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 15421/* 28274*/ 0, /*End of Scope*/ 15422/* 28275*/ /*SwitchType*/ 37, MVT::v4i32,// ->28314 15423/* 28277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15424/* 28279*/ OPC_Scope, 11, /*->28292*/ // 3 children in Scope 15425/* 28281*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 15426/* 28284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0, 15427 MVT::v4i32, 2/*#Ops*/, 0, 2, 15428 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9 15429 // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) 15430/* 28292*/ /*Scope*/ 11, /*->28304*/ 15431/* 28293*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 15432/* 28296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0, 15433 MVT::v4i32, 2/*#Ops*/, 1, 2, 15434 // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 15435 // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) 15436/* 28304*/ /*Scope*/ 8, /*->28313*/ 15437/* 28305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0, 15438 MVT::v4i32, 2/*#Ops*/, 0, 1, 15439 // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 15440 // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 15441/* 28313*/ 0, /*End of Scope*/ 15442/* 28314*/ /*SwitchType*/ 37, MVT::v2i64,// ->28353 15443/* 28316*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15444/* 28318*/ OPC_Scope, 11, /*->28331*/ // 3 children in Scope 15445/* 28320*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 15446/* 28323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0, 15447 MVT::v2i64, 2/*#Ops*/, 0, 2, 15448 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9 15449 // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) 15450/* 28331*/ /*Scope*/ 11, /*->28343*/ 15451/* 28332*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 15452/* 28335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0, 15453 MVT::v2i64, 2/*#Ops*/, 1, 2, 15454 // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 15455 // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) 15456/* 28343*/ /*Scope*/ 8, /*->28352*/ 15457/* 28344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0, 15458 MVT::v2i64, 2/*#Ops*/, 0, 1, 15459 // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 15460 // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 15461/* 28352*/ 0, /*End of Scope*/ 15462/* 28353*/ 0, // EndSwitchType 15463/* 28354*/ 0, /*End of Scope*/ 15464/* 28355*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->28447 15465/* 28358*/ OPC_RecordChild0, // #0 = $rs 15466/* 28359*/ OPC_RecordChild1, // #1 = $pos 15467/* 28360*/ OPC_MoveChild1, 15468/* 28361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15469/* 28364*/ OPC_Scope, 26, /*->28392*/ // 3 children in Scope 15470/* 28366*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 15471/* 28368*/ OPC_MoveParent, 15472/* 28369*/ OPC_RecordChild2, // #2 = $lenm1 15473/* 28370*/ OPC_MoveChild2, 15474/* 28371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15475/* 28374*/ OPC_MoveParent, 15476/* 28375*/ OPC_CheckType, MVT::i64, 15477/* 28377*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) 15478/* 28379*/ OPC_EmitConvertToTarget, 1, 15479/* 28381*/ OPC_EmitConvertToTarget, 2, 15480/* 28383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0, 15481 MVT::i64, 3/*#Ops*/, 0, 3, 4, 15482 // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 15483 // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) 15484/* 28392*/ /*Scope*/ 26, /*->28419*/ 15485/* 28393*/ OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32 15486/* 28395*/ OPC_MoveParent, 15487/* 28396*/ OPC_RecordChild2, // #2 = $lenm1 15488/* 28397*/ OPC_MoveChild2, 15489/* 28398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15490/* 28401*/ OPC_MoveParent, 15491/* 28402*/ OPC_CheckType, MVT::i64, 15492/* 28404*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) 15493/* 28406*/ OPC_EmitConvertToTarget, 1, 15494/* 28408*/ OPC_EmitConvertToTarget, 2, 15495/* 28410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0, 15496 MVT::i64, 3/*#Ops*/, 0, 3, 4, 15497 // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 15498 // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) 15499/* 28419*/ /*Scope*/ 26, /*->28446*/ 15500/* 28420*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 15501/* 28422*/ OPC_MoveParent, 15502/* 28423*/ OPC_RecordChild2, // #2 = $lenm1 15503/* 28424*/ OPC_MoveChild2, 15504/* 28425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15505/* 28428*/ OPC_MoveParent, 15506/* 28429*/ OPC_CheckType, MVT::i32, 15507/* 28431*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) 15508/* 28433*/ OPC_EmitConvertToTarget, 1, 15509/* 28435*/ OPC_EmitConvertToTarget, 2, 15510/* 28437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0, 15511 MVT::i32, 3/*#Ops*/, 0, 3, 4, 15512 // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 15513 // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) 15514/* 28446*/ 0, /*End of Scope*/ 15515/* 28447*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->28634 15516/* 28451*/ OPC_Scope, 6|128,1/*134*/, /*->28588*/ // 2 children in Scope 15517/* 28454*/ OPC_MoveChild0, 15518/* 28455*/ OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::SETCC),// ->28552 15519/* 28459*/ OPC_RecordChild0, // #0 = $rs 15520/* 28460*/ OPC_CheckChild0Type, MVT::i64, 15521/* 28462*/ OPC_RecordChild1, // #1 = $imm10 15522/* 28463*/ OPC_Scope, 48, /*->28513*/ // 2 children in Scope 15523/* 28465*/ OPC_MoveChild1, 15524/* 28466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15525/* 28469*/ OPC_CheckPredicate, 49, // Predicate_immSExt10_64 15526/* 28471*/ OPC_MoveParent, 15527/* 28472*/ OPC_MoveChild2, 15528/* 28473*/ OPC_Scope, 18, /*->28493*/ // 2 children in Scope 15529/* 28475*/ OPC_CheckCondCode, ISD::SETEQ, 15530/* 28477*/ OPC_MoveParent, 15531/* 28478*/ OPC_MoveParent, 15532/* 28479*/ OPC_CheckType, MVT::i64, 15533/* 28481*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 15534/* 28483*/ OPC_EmitConvertToTarget, 1, 15535/* 28485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0, 15536 MVT::i64, 2/*#Ops*/, 0, 2, 15537 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10 15538 // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10) 15539/* 28493*/ /*Scope*/ 18, /*->28512*/ 15540/* 28494*/ OPC_CheckCondCode, ISD::SETNE, 15541/* 28496*/ OPC_MoveParent, 15542/* 28497*/ OPC_MoveParent, 15543/* 28498*/ OPC_CheckType, MVT::i64, 15544/* 28500*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 15545/* 28502*/ OPC_EmitConvertToTarget, 1, 15546/* 28504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0, 15547 MVT::i64, 2/*#Ops*/, 0, 2, 15548 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10 15549 // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10) 15550/* 28512*/ 0, /*End of Scope*/ 15551/* 28513*/ /*Scope*/ 37, /*->28551*/ 15552/* 28514*/ OPC_MoveChild2, 15553/* 28515*/ OPC_Scope, 16, /*->28533*/ // 2 children in Scope 15554/* 28517*/ OPC_CheckCondCode, ISD::SETEQ, 15555/* 28519*/ OPC_MoveParent, 15556/* 28520*/ OPC_MoveParent, 15557/* 28521*/ OPC_CheckType, MVT::i64, 15558/* 28523*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 15559/* 28525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0, 15560 MVT::i64, 2/*#Ops*/, 0, 1, 15561 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6 15562 // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 15563/* 28533*/ /*Scope*/ 16, /*->28550*/ 15564/* 28534*/ OPC_CheckCondCode, ISD::SETNE, 15565/* 28536*/ OPC_MoveParent, 15566/* 28537*/ OPC_MoveParent, 15567/* 28538*/ OPC_CheckType, MVT::i64, 15568/* 28540*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 15569/* 28542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0, 15570 MVT::i64, 2/*#Ops*/, 0, 1, 15571 // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6 15572 // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 15573/* 28550*/ 0, /*End of Scope*/ 15574/* 28551*/ 0, /*End of Scope*/ 15575/* 28552*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->28587 15576/* 28555*/ OPC_RecordChild0, // #0 = $rt 15577/* 28556*/ OPC_RecordChild1, // #1 = $imm 15578/* 28557*/ OPC_MoveChild1, 15579/* 28558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15580/* 28561*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 15581/* 28563*/ OPC_CheckType, MVT::i32, 15582/* 28565*/ OPC_MoveParent, 15583/* 28566*/ OPC_MoveParent, 15584/* 28567*/ OPC_CheckType, MVT::i64, 15585/* 28569*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15586/* 28571*/ OPC_EmitConvertToTarget, 1, 15587/* 28573*/ OPC_EmitConvertToTarget, 1, 15588/* 28575*/ OPC_EmitNodeXForm, 4, 3, // immZExt5To31 15589/* 28578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0, 15590 MVT::i64, 3/*#Ops*/, 0, 2, 4, 15591 // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10 15592 // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 15593/* 28587*/ 0, // EndSwitchOpcode 15594/* 28588*/ /*Scope*/ 44, /*->28633*/ 15595/* 28589*/ OPC_RecordChild0, // #0 = $src 15596/* 28590*/ OPC_CheckType, MVT::i64, 15597/* 28592*/ OPC_Scope, 17, /*->28611*/ // 2 children in Scope 15598/* 28594*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15599/* 28596*/ OPC_EmitInteger, MVT::i32, 0, 15600/* 28599*/ OPC_EmitInteger, MVT::i32, 32, 15601/* 28602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0, 15602 MVT::i64, 3/*#Ops*/, 0, 1, 2, 15603 // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 15604 // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] }) 15605/* 28611*/ /*Scope*/ 20, /*->28632*/ 15606/* 28612*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 15607/* 28614*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0, 15608 MVT::i64, 1/*#Ops*/, 0, // Results = #1 15609/* 28621*/ OPC_EmitInteger, MVT::i32, 32, 15610/* 28624*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0, 15611 MVT::i64, 2/*#Ops*/, 1, 2, 15612 // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 15613 // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] }) 15614/* 28632*/ 0, /*End of Scope*/ 15615/* 28633*/ 0, /*End of Scope*/ 15616/* 28634*/ /*SwitchOpcode*/ 4|128,13/*1668*/, TARGET_VAL(ISD::ADD),// ->30306 15617/* 28638*/ OPC_Scope, 49, /*->28689*/ // 7 children in Scope 15618/* 28640*/ OPC_RecordChild0, // #0 = $rt 15619/* 28641*/ OPC_MoveChild1, 15620/* 28642*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15621/* 28645*/ OPC_RecordChild0, // #1 = $rs 15622/* 28646*/ OPC_RecordChild1, // #2 = $sa 15623/* 28647*/ OPC_MoveChild1, 15624/* 28648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15625/* 28651*/ OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa 15626/* 28653*/ OPC_CheckType, MVT::i32, 15627/* 28655*/ OPC_MoveParent, 15628/* 28656*/ OPC_MoveParent, 15629/* 28657*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28673 15630/* 28660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15631/* 28662*/ OPC_EmitConvertToTarget, 2, 15632/* 28664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0, 15633 MVT::i32, 3/*#Ops*/, 1, 0, 3, 15634 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10 15635 // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa) 15636/* 28673*/ /*SwitchType*/ 13, MVT::i64,// ->28688 15637/* 28675*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 15638/* 28677*/ OPC_EmitConvertToTarget, 2, 15639/* 28679*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0, 15640 MVT::i64, 3/*#Ops*/, 1, 0, 3, 15641 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10 15642 // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa) 15643/* 28688*/ 0, // EndSwitchType 15644/* 28689*/ /*Scope*/ 49, /*->28739*/ 15645/* 28690*/ OPC_MoveChild0, 15646/* 28691*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 15647/* 28694*/ OPC_RecordChild0, // #0 = $rs 15648/* 28695*/ OPC_RecordChild1, // #1 = $sa 15649/* 28696*/ OPC_MoveChild1, 15650/* 28697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 15651/* 28700*/ OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa 15652/* 28702*/ OPC_CheckType, MVT::i32, 15653/* 28704*/ OPC_MoveParent, 15654/* 28705*/ OPC_MoveParent, 15655/* 28706*/ OPC_RecordChild1, // #2 = $rt 15656/* 28707*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28723 15657/* 28710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 15658/* 28712*/ OPC_EmitConvertToTarget, 1, 15659/* 28714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0, 15660 MVT::i32, 3/*#Ops*/, 0, 2, 3, 15661 // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10 15662 // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa) 15663/* 28723*/ /*SwitchType*/ 13, MVT::i64,// ->28738 15664/* 28725*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 15665/* 28727*/ OPC_EmitConvertToTarget, 1, 15666/* 28729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0, 15667 MVT::i64, 3/*#Ops*/, 0, 2, 3, 15668 // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10 15669 // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa) 15670/* 28738*/ 0, // EndSwitchType 15671/* 28739*/ /*Scope*/ 111|128,3/*495*/, /*->29236*/ 15672/* 28741*/ OPC_RecordChild0, // #0 = $hi 15673/* 28742*/ OPC_MoveChild1, 15674/* 28743*/ OPC_SwitchOpcode /*4 cases */, 112|128,1/*240*/, TARGET_VAL(MipsISD::Lo),// ->28988 15675/* 28748*/ OPC_RecordChild0, // #1 = $lo 15676/* 28749*/ OPC_MoveChild0, 15677/* 28750*/ OPC_SwitchOpcode /*5 cases */, 53, TARGET_VAL(ISD::TargetGlobalAddress),// ->28807 15678/* 28754*/ OPC_MoveParent, 15679/* 28755*/ OPC_MoveParent, 15680/* 28756*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28794 15681/* 28759*/ OPC_Scope, 10, /*->28771*/ // 3 children in Scope 15682/* 28761*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15683/* 28763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15684 MVT::i32, 2/*#Ops*/, 0, 1, 15685 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 15686 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15687/* 28771*/ /*Scope*/ 10, /*->28782*/ 15688/* 28772*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 15689/* 28774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 15690 MVT::i32, 2/*#Ops*/, 0, 1, 15691 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 15692 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15693/* 28782*/ /*Scope*/ 10, /*->28793*/ 15694/* 28783*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15695/* 28785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15696 MVT::i32, 2/*#Ops*/, 0, 1, 15697 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 15698 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15699/* 28793*/ 0, /*End of Scope*/ 15700/* 28794*/ /*SwitchType*/ 10, MVT::i64,// ->28806 15701/* 28796*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15702/* 28798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15703 MVT::i64, 2/*#Ops*/, 0, 1, 15704 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 15705 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15706/* 28806*/ 0, // EndSwitchType 15707/* 28807*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetBlockAddress),// ->28852 15708/* 28810*/ OPC_MoveParent, 15709/* 28811*/ OPC_MoveParent, 15710/* 28812*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28839 15711/* 28815*/ OPC_Scope, 10, /*->28827*/ // 2 children in Scope 15712/* 28817*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15713/* 28819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15714 MVT::i32, 2/*#Ops*/, 0, 1, 15715 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9 15716 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) 15717/* 28827*/ /*Scope*/ 10, /*->28838*/ 15718/* 28828*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15719/* 28830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15720 MVT::i32, 2/*#Ops*/, 0, 1, 15721 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9 15722 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) 15723/* 28838*/ 0, /*End of Scope*/ 15724/* 28839*/ /*SwitchType*/ 10, MVT::i64,// ->28851 15725/* 28841*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15726/* 28843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15727 MVT::i64, 2/*#Ops*/, 0, 1, 15728 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 15729 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15730/* 28851*/ 0, // EndSwitchType 15731/* 28852*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetJumpTable),// ->28897 15732/* 28855*/ OPC_MoveParent, 15733/* 28856*/ OPC_MoveParent, 15734/* 28857*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28884 15735/* 28860*/ OPC_Scope, 10, /*->28872*/ // 2 children in Scope 15736/* 28862*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15737/* 28864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15738 MVT::i32, 2/*#Ops*/, 0, 1, 15739 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9 15740 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) 15741/* 28872*/ /*Scope*/ 10, /*->28883*/ 15742/* 28873*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15743/* 28875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15744 MVT::i32, 2/*#Ops*/, 0, 1, 15745 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9 15746 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) 15747/* 28883*/ 0, /*End of Scope*/ 15748/* 28884*/ /*SwitchType*/ 10, MVT::i64,// ->28896 15749/* 28886*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15750/* 28888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15751 MVT::i64, 2/*#Ops*/, 0, 1, 15752 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 15753 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15754/* 28896*/ 0, // EndSwitchType 15755/* 28897*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28942 15756/* 28900*/ OPC_MoveParent, 15757/* 28901*/ OPC_MoveParent, 15758/* 28902*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28929 15759/* 28905*/ OPC_Scope, 10, /*->28917*/ // 2 children in Scope 15760/* 28907*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15761/* 28909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15762 MVT::i32, 2/*#Ops*/, 0, 1, 15763 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9 15764 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) 15765/* 28917*/ /*Scope*/ 10, /*->28928*/ 15766/* 28918*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15767/* 28920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15768 MVT::i32, 2/*#Ops*/, 0, 1, 15769 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9 15770 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) 15771/* 28928*/ 0, /*End of Scope*/ 15772/* 28929*/ /*SwitchType*/ 10, MVT::i64,// ->28941 15773/* 28931*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15774/* 28933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15775 MVT::i64, 2/*#Ops*/, 0, 1, 15776 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 15777 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15778/* 28941*/ 0, // EndSwitchType 15779/* 28942*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28987 15780/* 28945*/ OPC_MoveParent, 15781/* 28946*/ OPC_MoveParent, 15782/* 28947*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28974 15783/* 28950*/ OPC_Scope, 10, /*->28962*/ // 2 children in Scope 15784/* 28952*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15785/* 28954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15786 MVT::i32, 2/*#Ops*/, 0, 1, 15787 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9 15788 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) 15789/* 28962*/ /*Scope*/ 10, /*->28973*/ 15790/* 28963*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15791/* 28965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15792 MVT::i32, 2/*#Ops*/, 0, 1, 15793 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9 15794 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) 15795/* 28973*/ 0, /*End of Scope*/ 15796/* 28974*/ /*SwitchType*/ 10, MVT::i64,// ->28986 15797/* 28976*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15798/* 28978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15799 MVT::i64, 2/*#Ops*/, 0, 1, 15800 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9 15801 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) 15802/* 28986*/ 0, // EndSwitchType 15803/* 28987*/ 0, // EndSwitchOpcode 15804/* 28988*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->29085 15805/* 28991*/ OPC_RecordChild0, // #1 = $in 15806/* 28992*/ OPC_MoveChild0, 15807/* 28993*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->29039 15808/* 28997*/ OPC_MoveParent, 15809/* 28998*/ OPC_MoveParent, 15810/* 28999*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29026 15811/* 29002*/ OPC_Scope, 10, /*->29014*/ // 2 children in Scope 15812/* 29004*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15813/* 29006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15814 MVT::i32, 2/*#Ops*/, 0, 1, 15815 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9 15816 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 15817/* 29014*/ /*Scope*/ 10, /*->29025*/ 15818/* 29015*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15819/* 29017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15820 MVT::i32, 2/*#Ops*/, 0, 1, 15821 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9 15822 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 15823/* 29025*/ 0, /*End of Scope*/ 15824/* 29026*/ /*SwitchType*/ 10, MVT::i64,// ->29038 15825/* 29028*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) 15826/* 29030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15827 MVT::i64, 2/*#Ops*/, 0, 1, 15828 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9 15829 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) 15830/* 29038*/ 0, // EndSwitchType 15831/* 29039*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->29084 15832/* 29042*/ OPC_MoveParent, 15833/* 29043*/ OPC_MoveParent, 15834/* 29044*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29071 15835/* 29047*/ OPC_Scope, 10, /*->29059*/ // 2 children in Scope 15836/* 29049*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15837/* 29051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15838 MVT::i32, 2/*#Ops*/, 0, 1, 15839 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9 15840 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 15841/* 29059*/ /*Scope*/ 10, /*->29070*/ 15842/* 29060*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15843/* 29062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15844 MVT::i32, 2/*#Ops*/, 0, 1, 15845 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9 15846 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 15847/* 29070*/ 0, /*End of Scope*/ 15848/* 29071*/ /*SwitchType*/ 10, MVT::i64,// ->29083 15849/* 29073*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) 15850/* 29075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15851 MVT::i64, 2/*#Ops*/, 0, 1, 15852 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9 15853 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) 15854/* 29083*/ 0, // EndSwitchType 15855/* 29084*/ 0, // EndSwitchOpcode 15856/* 29085*/ /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Higher),// ->29160 15857/* 29088*/ OPC_RecordChild0, // #1 = $lo 15858/* 29089*/ OPC_MoveChild0, 15859/* 29090*/ OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29108 15860/* 29094*/ OPC_MoveParent, 15861/* 29095*/ OPC_MoveParent, 15862/* 29096*/ OPC_CheckType, MVT::i64, 15863/* 29098*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15864/* 29100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15865 MVT::i64, 2/*#Ops*/, 0, 1, 15866 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 15867 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15868/* 29108*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29125 15869/* 29111*/ OPC_MoveParent, 15870/* 29112*/ OPC_MoveParent, 15871/* 29113*/ OPC_CheckType, MVT::i64, 15872/* 29115*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15873/* 29117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15874 MVT::i64, 2/*#Ops*/, 0, 1, 15875 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 15876 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15877/* 29125*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29142 15878/* 29128*/ OPC_MoveParent, 15879/* 29129*/ OPC_MoveParent, 15880/* 29130*/ OPC_CheckType, MVT::i64, 15881/* 29132*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15882/* 29134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15883 MVT::i64, 2/*#Ops*/, 0, 1, 15884 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 15885 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15886/* 29142*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29159 15887/* 29145*/ OPC_MoveParent, 15888/* 29146*/ OPC_MoveParent, 15889/* 29147*/ OPC_CheckType, MVT::i64, 15890/* 29149*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15891/* 29151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15892 MVT::i64, 2/*#Ops*/, 0, 1, 15893 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 15894 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15895/* 29159*/ 0, // EndSwitchOpcode 15896/* 29160*/ /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Hi),// ->29235 15897/* 29163*/ OPC_RecordChild0, // #1 = $lo 15898/* 29164*/ OPC_MoveChild0, 15899/* 29165*/ OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29183 15900/* 29169*/ OPC_MoveParent, 15901/* 29170*/ OPC_MoveParent, 15902/* 29171*/ OPC_CheckType, MVT::i64, 15903/* 29173*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15904/* 29175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15905 MVT::i64, 2/*#Ops*/, 0, 1, 15906 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 15907 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15908/* 29183*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29200 15909/* 29186*/ OPC_MoveParent, 15910/* 29187*/ OPC_MoveParent, 15911/* 29188*/ OPC_CheckType, MVT::i64, 15912/* 29190*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15913/* 29192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15914 MVT::i64, 2/*#Ops*/, 0, 1, 15915 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 15916 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15917/* 29200*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29217 15918/* 29203*/ OPC_MoveParent, 15919/* 29204*/ OPC_MoveParent, 15920/* 29205*/ OPC_CheckType, MVT::i64, 15921/* 29207*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15922/* 29209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15923 MVT::i64, 2/*#Ops*/, 0, 1, 15924 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 15925 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 15926/* 29217*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29234 15927/* 29220*/ OPC_MoveParent, 15928/* 29221*/ OPC_MoveParent, 15929/* 29222*/ OPC_CheckType, MVT::i64, 15930/* 29224*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15931/* 29226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15932 MVT::i64, 2/*#Ops*/, 0, 1, 15933 // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 15934 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 15935/* 29234*/ 0, // EndSwitchOpcode 15936/* 29235*/ 0, // EndSwitchOpcode 15937/* 29236*/ /*Scope*/ 125|128,3/*509*/, /*->29747*/ 15938/* 29238*/ OPC_MoveChild0, 15939/* 29239*/ OPC_SwitchOpcode /*4 cases */, 117|128,1/*245*/, TARGET_VAL(MipsISD::Lo),// ->29489 15940/* 29244*/ OPC_RecordChild0, // #0 = $lo 15941/* 29245*/ OPC_MoveChild0, 15942/* 29246*/ OPC_SwitchOpcode /*5 cases */, 54, TARGET_VAL(ISD::TargetGlobalAddress),// ->29304 15943/* 29250*/ OPC_MoveParent, 15944/* 29251*/ OPC_MoveParent, 15945/* 29252*/ OPC_RecordChild1, // #1 = $hi 15946/* 29253*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->29291 15947/* 29256*/ OPC_Scope, 10, /*->29268*/ // 3 children in Scope 15948/* 29258*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15949/* 29260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15950 MVT::i32, 2/*#Ops*/, 1, 0, 15951 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15952 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15953/* 29268*/ /*Scope*/ 10, /*->29279*/ 15954/* 29269*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 15955/* 29271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 15956 MVT::i32, 2/*#Ops*/, 1, 0, 15957 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9 15958 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15959/* 29279*/ /*Scope*/ 10, /*->29290*/ 15960/* 29280*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15961/* 29282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15962 MVT::i32, 2/*#Ops*/, 1, 0, 15963 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15964 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) 15965/* 29290*/ 0, /*End of Scope*/ 15966/* 29291*/ /*SwitchType*/ 10, MVT::i64,// ->29303 15967/* 29293*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15968/* 29295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15969 MVT::i64, 2/*#Ops*/, 1, 0, 15970 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 15971 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 15972/* 29303*/ 0, // EndSwitchType 15973/* 29304*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetBlockAddress),// ->29350 15974/* 29307*/ OPC_MoveParent, 15975/* 29308*/ OPC_MoveParent, 15976/* 29309*/ OPC_RecordChild1, // #1 = $hi 15977/* 29310*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29337 15978/* 29313*/ OPC_Scope, 10, /*->29325*/ // 2 children in Scope 15979/* 29315*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 15980/* 29317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 15981 MVT::i32, 2/*#Ops*/, 1, 0, 15982 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15983 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) 15984/* 29325*/ /*Scope*/ 10, /*->29336*/ 15985/* 29326*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 15986/* 29328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 15987 MVT::i32, 2/*#Ops*/, 1, 0, 15988 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 15989 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) 15990/* 29336*/ 0, /*End of Scope*/ 15991/* 29337*/ /*SwitchType*/ 10, MVT::i64,// ->29349 15992/* 29339*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 15993/* 29341*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 15994 MVT::i64, 2/*#Ops*/, 1, 0, 15995 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 15996 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 15997/* 29349*/ 0, // EndSwitchType 15998/* 29350*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetJumpTable),// ->29396 15999/* 29353*/ OPC_MoveParent, 16000/* 29354*/ OPC_MoveParent, 16001/* 29355*/ OPC_RecordChild1, // #1 = $hi 16002/* 29356*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29383 16003/* 29359*/ OPC_Scope, 10, /*->29371*/ // 2 children in Scope 16004/* 29361*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16005/* 29363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 16006 MVT::i32, 2/*#Ops*/, 1, 0, 16007 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 16008 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) 16009/* 29371*/ /*Scope*/ 10, /*->29382*/ 16010/* 29372*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16011/* 29374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 16012 MVT::i32, 2/*#Ops*/, 1, 0, 16013 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 16014 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) 16015/* 29382*/ 0, /*End of Scope*/ 16016/* 29383*/ /*SwitchType*/ 10, MVT::i64,// ->29395 16017/* 29385*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16018/* 29387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16019 MVT::i64, 2/*#Ops*/, 1, 0, 16020 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 16021 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 16022/* 29395*/ 0, // EndSwitchType 16023/* 29396*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29442 16024/* 29399*/ OPC_MoveParent, 16025/* 29400*/ OPC_MoveParent, 16026/* 29401*/ OPC_RecordChild1, // #1 = $hi 16027/* 29402*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29429 16028/* 29405*/ OPC_Scope, 10, /*->29417*/ // 2 children in Scope 16029/* 29407*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16030/* 29409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 16031 MVT::i32, 2/*#Ops*/, 1, 0, 16032 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 16033 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) 16034/* 29417*/ /*Scope*/ 10, /*->29428*/ 16035/* 29418*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16036/* 29420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 16037 MVT::i32, 2/*#Ops*/, 1, 0, 16038 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 16039 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) 16040/* 29428*/ 0, /*End of Scope*/ 16041/* 29429*/ /*SwitchType*/ 10, MVT::i64,// ->29441 16042/* 29431*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16043/* 29433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16044 MVT::i64, 2/*#Ops*/, 1, 0, 16045 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 16046 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 16047/* 29441*/ 0, // EndSwitchType 16048/* 29442*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->29488 16049/* 29445*/ OPC_MoveParent, 16050/* 29446*/ OPC_MoveParent, 16051/* 29447*/ OPC_RecordChild1, // #1 = $hi 16052/* 29448*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29475 16053/* 29451*/ OPC_Scope, 10, /*->29463*/ // 2 children in Scope 16054/* 29453*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16055/* 29455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 16056 MVT::i32, 2/*#Ops*/, 1, 0, 16057 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 16058 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) 16059/* 29463*/ /*Scope*/ 10, /*->29474*/ 16060/* 29464*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16061/* 29466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 16062 MVT::i32, 2/*#Ops*/, 1, 0, 16063 // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 16064 // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) 16065/* 29474*/ 0, /*End of Scope*/ 16066/* 29475*/ /*SwitchType*/ 10, MVT::i64,// ->29487 16067/* 29477*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16068/* 29479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16069 MVT::i64, 2/*#Ops*/, 1, 0, 16070 // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 16071 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) 16072/* 29487*/ 0, // EndSwitchType 16073/* 29488*/ 0, // EndSwitchOpcode 16074/* 29489*/ /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29588 16075/* 29492*/ OPC_RecordChild0, // #0 = $in 16076/* 29493*/ OPC_MoveChild0, 16077/* 29494*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->29541 16078/* 29498*/ OPC_MoveParent, 16079/* 29499*/ OPC_MoveParent, 16080/* 29500*/ OPC_RecordChild1, // #1 = $gp 16081/* 29501*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29528 16082/* 29504*/ OPC_Scope, 10, /*->29516*/ // 2 children in Scope 16083/* 29506*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16084/* 29508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 16085 MVT::i32, 2/*#Ops*/, 1, 0, 16086 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 16087 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 16088/* 29516*/ /*Scope*/ 10, /*->29527*/ 16089/* 29517*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16090/* 29519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 16091 MVT::i32, 2/*#Ops*/, 1, 0, 16092 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 16093 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 16094/* 29527*/ 0, /*End of Scope*/ 16095/* 29528*/ /*SwitchType*/ 10, MVT::i64,// ->29540 16096/* 29530*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) 16097/* 29532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16098 MVT::i64, 2/*#Ops*/, 1, 0, 16099 // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9 16100 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) 16101/* 29540*/ 0, // EndSwitchType 16102/* 29541*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29587 16103/* 29544*/ OPC_MoveParent, 16104/* 29545*/ OPC_MoveParent, 16105/* 29546*/ OPC_RecordChild1, // #1 = $gp 16106/* 29547*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29574 16107/* 29550*/ OPC_Scope, 10, /*->29562*/ // 2 children in Scope 16108/* 29552*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16109/* 29554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 16110 MVT::i32, 2/*#Ops*/, 1, 0, 16111 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 16112 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 16113/* 29562*/ /*Scope*/ 10, /*->29573*/ 16114/* 29563*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16115/* 29565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 16116 MVT::i32, 2/*#Ops*/, 1, 0, 16117 // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 16118 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 16119/* 29573*/ 0, /*End of Scope*/ 16120/* 29574*/ /*SwitchType*/ 10, MVT::i64,// ->29586 16121/* 29576*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) 16122/* 29578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16123 MVT::i64, 2/*#Ops*/, 1, 0, 16124 // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9 16125 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) 16126/* 29586*/ 0, // EndSwitchType 16127/* 29587*/ 0, // EndSwitchOpcode 16128/* 29588*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Higher),// ->29667 16129/* 29591*/ OPC_RecordChild0, // #0 = $lo 16130/* 29592*/ OPC_MoveChild0, 16131/* 29593*/ OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29612 16132/* 29597*/ OPC_MoveParent, 16133/* 29598*/ OPC_MoveParent, 16134/* 29599*/ OPC_RecordChild1, // #1 = $hi 16135/* 29600*/ OPC_CheckType, MVT::i64, 16136/* 29602*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16137/* 29604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16138 MVT::i64, 2/*#Ops*/, 1, 0, 16139 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 16140 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 16141/* 29612*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29630 16142/* 29615*/ OPC_MoveParent, 16143/* 29616*/ OPC_MoveParent, 16144/* 29617*/ OPC_RecordChild1, // #1 = $hi 16145/* 29618*/ OPC_CheckType, MVT::i64, 16146/* 29620*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16147/* 29622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16148 MVT::i64, 2/*#Ops*/, 1, 0, 16149 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 16150 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 16151/* 29630*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29648 16152/* 29633*/ OPC_MoveParent, 16153/* 29634*/ OPC_MoveParent, 16154/* 29635*/ OPC_RecordChild1, // #1 = $hi 16155/* 29636*/ OPC_CheckType, MVT::i64, 16156/* 29638*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16157/* 29640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16158 MVT::i64, 2/*#Ops*/, 1, 0, 16159 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 16160 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 16161/* 29648*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29666 16162/* 29651*/ OPC_MoveParent, 16163/* 29652*/ OPC_MoveParent, 16164/* 29653*/ OPC_RecordChild1, // #1 = $hi 16165/* 29654*/ OPC_CheckType, MVT::i64, 16166/* 29656*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16167/* 29658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16168 MVT::i64, 2/*#Ops*/, 1, 0, 16169 // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 16170 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 16171/* 29666*/ 0, // EndSwitchOpcode 16172/* 29667*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Hi),// ->29746 16173/* 29670*/ OPC_RecordChild0, // #0 = $lo 16174/* 29671*/ OPC_MoveChild0, 16175/* 29672*/ OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29691 16176/* 29676*/ OPC_MoveParent, 16177/* 29677*/ OPC_MoveParent, 16178/* 29678*/ OPC_RecordChild1, // #1 = $hi 16179/* 29679*/ OPC_CheckType, MVT::i64, 16180/* 29681*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16181/* 29683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16182 MVT::i64, 2/*#Ops*/, 1, 0, 16183 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 16184 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) 16185/* 29691*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29709 16186/* 29694*/ OPC_MoveParent, 16187/* 29695*/ OPC_MoveParent, 16188/* 29696*/ OPC_RecordChild1, // #1 = $hi 16189/* 29697*/ OPC_CheckType, MVT::i64, 16190/* 29699*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16191/* 29701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16192 MVT::i64, 2/*#Ops*/, 1, 0, 16193 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 16194 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) 16195/* 29709*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29727 16196/* 29712*/ OPC_MoveParent, 16197/* 29713*/ OPC_MoveParent, 16198/* 29714*/ OPC_RecordChild1, // #1 = $hi 16199/* 29715*/ OPC_CheckType, MVT::i64, 16200/* 29717*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16201/* 29719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16202 MVT::i64, 2/*#Ops*/, 1, 0, 16203 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 16204 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) 16205/* 29727*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29745 16206/* 29730*/ OPC_MoveParent, 16207/* 29731*/ OPC_MoveParent, 16208/* 29732*/ OPC_RecordChild1, // #1 = $hi 16209/* 29733*/ OPC_CheckType, MVT::i64, 16210/* 29735*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 16211/* 29737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16212 MVT::i64, 2/*#Ops*/, 1, 0, 16213 // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 16214 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) 16215/* 29745*/ 0, // EndSwitchOpcode 16216/* 29746*/ 0, // EndSwitchOpcode 16217/* 29747*/ /*Scope*/ 32|128,3/*416*/, /*->30165*/ 16218/* 29749*/ OPC_RecordChild0, // #0 = $rs 16219/* 29750*/ OPC_Scope, 93|128,2/*349*/, /*->30102*/ // 2 children in Scope 16220/* 29753*/ OPC_RecordChild1, // #1 = $imm16 16221/* 29754*/ OPC_Scope, 18|128,1/*146*/, /*->29903*/ // 7 children in Scope 16222/* 29757*/ OPC_MoveChild1, 16223/* 29758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16224/* 29761*/ OPC_Scope, 33, /*->29796*/ // 6 children in Scope 16225/* 29763*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 16226/* 29765*/ OPC_MoveParent, 16227/* 29766*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->29781 16228/* 29769*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16229/* 29771*/ OPC_EmitConvertToTarget, 1, 16230/* 29773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 16231 MVT::i32, 2/*#Ops*/, 0, 2, 16232 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 16233 // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16234/* 29781*/ /*SwitchType*/ 12, MVT::i64,// ->29795 16235/* 29783*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16236/* 29785*/ OPC_EmitConvertToTarget, 1, 16237/* 29787*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 16238 MVT::i64, 2/*#Ops*/, 0, 2, 16239 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 16240 // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) 16241/* 29795*/ 0, // EndSwitchType 16242/* 29796*/ /*Scope*/ 17, /*->29814*/ 16243/* 29797*/ OPC_CheckPredicate, 51, // Predicate_immSExt8 16244/* 29799*/ OPC_MoveParent, 16245/* 29800*/ OPC_CheckType, MVT::i32, 16246/* 29802*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16247/* 29804*/ OPC_EmitConvertToTarget, 1, 16248/* 29806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0, 16249 MVT::i32, 2/*#Ops*/, 0, 2, 16250 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7 16251 // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) 16252/* 29814*/ /*Scope*/ 17, /*->29832*/ 16253/* 29815*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 16254/* 29817*/ OPC_MoveParent, 16255/* 29818*/ OPC_CheckType, MVT::i32, 16256/* 29820*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16257/* 29822*/ OPC_EmitConvertToTarget, 1, 16258/* 29824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 16259 MVT::i32, 2/*#Ops*/, 0, 2, 16260 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 16261 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) 16262/* 29832*/ /*Scope*/ 17, /*->29850*/ 16263/* 29833*/ OPC_CheckPredicate, 52, // Predicate_immSExtAddiur2 16264/* 29835*/ OPC_MoveParent, 16265/* 29836*/ OPC_CheckType, MVT::i32, 16266/* 29838*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16267/* 29840*/ OPC_EmitConvertToTarget, 1, 16268/* 29842*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0, 16269 MVT::i32, 2/*#Ops*/, 0, 2, 16270 // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7 16271 // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) 16272/* 29850*/ /*Scope*/ 17, /*->29868*/ 16273/* 29851*/ OPC_CheckPredicate, 53, // Predicate_immSExtAddius5 16274/* 29853*/ OPC_MoveParent, 16275/* 29854*/ OPC_CheckType, MVT::i32, 16276/* 29856*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16277/* 29858*/ OPC_EmitConvertToTarget, 1, 16278/* 29860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0, 16279 MVT::i32, 2/*#Ops*/, 0, 2, 16280 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7 16281 // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) 16282/* 29868*/ /*Scope*/ 33, /*->29902*/ 16283/* 29869*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 16284/* 29871*/ OPC_MoveParent, 16285/* 29872*/ OPC_CheckType, MVT::i32, 16286/* 29874*/ OPC_Scope, 12, /*->29888*/ // 2 children in Scope 16287/* 29876*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16288/* 29878*/ OPC_EmitConvertToTarget, 1, 16289/* 29880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 16290 MVT::i32, 2/*#Ops*/, 0, 2, 16291 // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 16292 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) 16293/* 29888*/ /*Scope*/ 12, /*->29901*/ 16294/* 29889*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 16295/* 29891*/ OPC_EmitConvertToTarget, 1, 16296/* 29893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0, 16297 MVT::i32, 2/*#Ops*/, 0, 2, 16298 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 16299 // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16300/* 29901*/ 0, /*End of Scope*/ 16301/* 29902*/ 0, /*End of Scope*/ 16302/* 29903*/ /*Scope*/ 60, /*->29964*/ 16303/* 29904*/ OPC_CheckType, MVT::i32, 16304/* 29906*/ OPC_Scope, 10, /*->29918*/ // 4 children in Scope 16305/* 29908*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 16306/* 29910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0, 16307 MVT::i32, 2/*#Ops*/, 0, 1, 16308 // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4 16309 // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 16310/* 29918*/ /*Scope*/ 10, /*->29929*/ 16311/* 29919*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16312/* 29921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0, 16313 MVT::i32, 2/*#Ops*/, 0, 1, 16314 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 16315 // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 16316/* 29929*/ /*Scope*/ 10, /*->29940*/ 16317/* 29930*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16318/* 29932*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0, 16319 MVT::i32, 2/*#Ops*/, 0, 1, 16320 // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 16321 // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 16322/* 29940*/ /*Scope*/ 22, /*->29963*/ 16323/* 29941*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 16324/* 29943*/ OPC_Scope, 8, /*->29953*/ // 2 children in Scope 16325/* 29945*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0, 16326 MVT::i32, 2/*#Ops*/, 0, 1, 16327 // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 16328 // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 16329/* 29953*/ /*Scope*/ 8, /*->29962*/ 16330/* 29954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0, 16331 MVT::i32, 2/*#Ops*/, 0, 1, 16332 // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 16333 // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 16334/* 29962*/ 0, /*End of Scope*/ 16335/* 29963*/ 0, /*End of Scope*/ 16336/* 29964*/ /*Scope*/ 12, /*->29977*/ 16337/* 29965*/ OPC_CheckType, MVT::i64, 16338/* 29967*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16339/* 29969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0, 16340 MVT::i64, 2/*#Ops*/, 0, 1, 16341 // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 16342 // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 16343/* 29977*/ /*Scope*/ 30, /*->30008*/ 16344/* 29978*/ OPC_CheckType, MVT::v16i8, 16345/* 29980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16346/* 29982*/ OPC_Scope, 11, /*->29995*/ // 2 children in Scope 16347/* 29984*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 16348/* 29987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0, 16349 MVT::v16i8, 2/*#Ops*/, 0, 2, 16350 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 16351 // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 16352/* 29995*/ /*Scope*/ 11, /*->30007*/ 16353/* 29996*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 16354/* 29999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0, 16355 MVT::v16i8, 2/*#Ops*/, 1, 2, 16356 // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 16357 // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 16358/* 30007*/ 0, /*End of Scope*/ 16359/* 30008*/ /*Scope*/ 30, /*->30039*/ 16360/* 30009*/ OPC_CheckType, MVT::v8i16, 16361/* 30011*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16362/* 30013*/ OPC_Scope, 11, /*->30026*/ // 2 children in Scope 16363/* 30015*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 16364/* 30018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0, 16365 MVT::v8i16, 2/*#Ops*/, 0, 2, 16366 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 16367 // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 16368/* 30026*/ /*Scope*/ 11, /*->30038*/ 16369/* 30027*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 16370/* 30030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0, 16371 MVT::v8i16, 2/*#Ops*/, 1, 2, 16372 // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 16373 // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 16374/* 30038*/ 0, /*End of Scope*/ 16375/* 30039*/ /*Scope*/ 30, /*->30070*/ 16376/* 30040*/ OPC_CheckType, MVT::v4i32, 16377/* 30042*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16378/* 30044*/ OPC_Scope, 11, /*->30057*/ // 2 children in Scope 16379/* 30046*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 16380/* 30049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0, 16381 MVT::v4i32, 2/*#Ops*/, 0, 2, 16382 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 16383 // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 16384/* 30057*/ /*Scope*/ 11, /*->30069*/ 16385/* 30058*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 16386/* 30061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0, 16387 MVT::v4i32, 2/*#Ops*/, 1, 2, 16388 // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 16389 // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 16390/* 30069*/ 0, /*End of Scope*/ 16391/* 30070*/ /*Scope*/ 30, /*->30101*/ 16392/* 30071*/ OPC_CheckType, MVT::v2i64, 16393/* 30073*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16394/* 30075*/ OPC_Scope, 11, /*->30088*/ // 2 children in Scope 16395/* 30077*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 16396/* 30080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0, 16397 MVT::v2i64, 2/*#Ops*/, 0, 2, 16398 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 16399 // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 16400/* 30088*/ /*Scope*/ 11, /*->30100*/ 16401/* 30089*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 16402/* 30092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0, 16403 MVT::v2i64, 2/*#Ops*/, 1, 2, 16404 // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 16405 // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 16406/* 30100*/ 0, /*End of Scope*/ 16407/* 30101*/ 0, /*End of Scope*/ 16408/* 30102*/ /*Scope*/ 61, /*->30164*/ 16409/* 30103*/ OPC_MoveChild1, 16410/* 30104*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 16411/* 30107*/ OPC_RecordChild0, // #1 = $ws 16412/* 30108*/ OPC_RecordChild1, // #2 = $wt 16413/* 30109*/ OPC_MoveParent, 16414/* 30110*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30124 16415/* 30113*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16416/* 30115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0, 16417 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 16418 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6 16419 // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 16420/* 30124*/ /*SwitchType*/ 11, MVT::v8i16,// ->30137 16421/* 30126*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16422/* 30128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0, 16423 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 16424 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6 16425 // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 16426/* 30137*/ /*SwitchType*/ 11, MVT::v4i32,// ->30150 16427/* 30139*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16428/* 30141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0, 16429 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 16430 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6 16431 // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 16432/* 30150*/ /*SwitchType*/ 11, MVT::v2i64,// ->30163 16433/* 30152*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16434/* 30154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0, 16435 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 16436 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6 16437 // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 16438/* 30163*/ 0, // EndSwitchType 16439/* 30164*/ 0, /*End of Scope*/ 16440/* 30165*/ /*Scope*/ 62, /*->30228*/ 16441/* 30166*/ OPC_MoveChild0, 16442/* 30167*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 16443/* 30170*/ OPC_RecordChild0, // #0 = $ws 16444/* 30171*/ OPC_RecordChild1, // #1 = $wt 16445/* 30172*/ OPC_MoveParent, 16446/* 30173*/ OPC_RecordChild1, // #2 = $wd_in 16447/* 30174*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30188 16448/* 30177*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16449/* 30179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0, 16450 MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 16451 // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6 16452 // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 16453/* 30188*/ /*SwitchType*/ 11, MVT::v8i16,// ->30201 16454/* 30190*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16455/* 30192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0, 16456 MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 16457 // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6 16458 // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 16459/* 30201*/ /*SwitchType*/ 11, MVT::v4i32,// ->30214 16460/* 30203*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16461/* 30205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0, 16462 MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 16463 // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6 16464 // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 16465/* 30214*/ /*SwitchType*/ 11, MVT::v2i64,// ->30227 16466/* 30216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16467/* 30218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0, 16468 MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 16469 // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6 16470 // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 16471/* 30227*/ 0, // EndSwitchType 16472/* 30228*/ /*Scope*/ 76, /*->30305*/ 16473/* 30229*/ OPC_RecordChild0, // #0 = $a 16474/* 30230*/ OPC_RecordChild1, // #1 = $b 16475/* 30231*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->30244 16476/* 30234*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 16477/* 30236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0, 16478 MVT::v2i16, 2/*#Ops*/, 0, 1, 16479 // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 16480 // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 16481/* 30244*/ /*SwitchType*/ 10, MVT::v4i8,// ->30256 16482/* 30246*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 16483/* 30248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0, 16484 MVT::v4i8, 2/*#Ops*/, 0, 1, 16485 // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3 16486 // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) 16487/* 30256*/ /*SwitchType*/ 10, MVT::v16i8,// ->30268 16488/* 30258*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16489/* 30260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0, 16490 MVT::v16i8, 2/*#Ops*/, 0, 1, 16491 // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 16492 // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 16493/* 30268*/ /*SwitchType*/ 10, MVT::v8i16,// ->30280 16494/* 30270*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16495/* 30272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0, 16496 MVT::v8i16, 2/*#Ops*/, 0, 1, 16497 // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 16498 // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 16499/* 30280*/ /*SwitchType*/ 10, MVT::v4i32,// ->30292 16500/* 30282*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16501/* 30284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0, 16502 MVT::v4i32, 2/*#Ops*/, 0, 1, 16503 // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 16504 // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 16505/* 30292*/ /*SwitchType*/ 10, MVT::v2i64,// ->30304 16506/* 30294*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 16507/* 30296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0, 16508 MVT::v2i64, 2/*#Ops*/, 0, 1, 16509 // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 16510 // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 16511/* 30304*/ 0, // EndSwitchType 16512/* 30305*/ 0, /*End of Scope*/ 16513/* 30306*/ /*SwitchOpcode*/ 101|128,4/*613*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30923 16514/* 30310*/ OPC_Scope, 84|128,4/*596*/, /*->30909*/ // 2 children in Scope 16515/* 30313*/ OPC_MoveChild0, 16516/* 30314*/ OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->30391 16517/* 30318*/ OPC_RecordChild0, // #0 = $src 16518/* 30319*/ OPC_RecordChild1, // #1 = $imm16 16519/* 30320*/ OPC_Scope, 38, /*->30360*/ // 2 children in Scope 16520/* 30322*/ OPC_MoveChild1, 16521/* 30323*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16522/* 30326*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 16523/* 30328*/ OPC_MoveParent, 16524/* 30329*/ OPC_MoveParent, 16525/* 30330*/ OPC_CheckType, MVT::i64, 16526/* 30332*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16527 MVT::i64, 0/*#Ops*/, // Results = #2 16528/* 30338*/ OPC_EmitConvertToTarget, 1, 16529/* 30340*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 16530 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 16531/* 30348*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16532/* 30351*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16533 MVT::i64, 3/*#Ops*/, 2, 4, 5, 16534 // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10 16535 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] }) 16536/* 30360*/ /*Scope*/ 29, /*->30390*/ 16537/* 30361*/ OPC_MoveParent, 16538/* 30362*/ OPC_CheckType, MVT::i64, 16539/* 30364*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16540 MVT::i64, 0/*#Ops*/, // Results = #2 16541/* 30370*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0, 16542 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16543/* 30378*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16544/* 30381*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16545 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16546 // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16547 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16548/* 30390*/ 0, /*End of Scope*/ 16549/* 30391*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->30471 16550/* 30394*/ OPC_RecordChild0, // #0 = $src 16551/* 30395*/ OPC_RecordChild1, // #1 = $imm5 16552/* 30396*/ OPC_Scope, 40, /*->30438*/ // 2 children in Scope 16553/* 30398*/ OPC_MoveChild1, 16554/* 30399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16555/* 30402*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 16556/* 30404*/ OPC_CheckType, MVT::i32, 16557/* 30406*/ OPC_MoveParent, 16558/* 30407*/ OPC_MoveParent, 16559/* 30408*/ OPC_CheckType, MVT::i64, 16560/* 30410*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16561 MVT::i64, 0/*#Ops*/, // Results = #2 16562/* 30416*/ OPC_EmitConvertToTarget, 1, 16563/* 30418*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0, 16564 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 16565/* 30426*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16566/* 30429*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16567 MVT::i64, 3/*#Ops*/, 2, 4, 5, 16568 // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 16569 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) 16570/* 30438*/ /*Scope*/ 31, /*->30470*/ 16571/* 30439*/ OPC_CheckChild1Type, MVT::i32, 16572/* 30441*/ OPC_MoveParent, 16573/* 30442*/ OPC_CheckType, MVT::i64, 16574/* 30444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16575 MVT::i64, 0/*#Ops*/, // Results = #2 16576/* 30450*/ OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0, 16577 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16578/* 30458*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16579/* 30461*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16580 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16581 // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16582 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16583/* 30470*/ 0, /*End of Scope*/ 16584/* 30471*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30551 16585/* 30474*/ OPC_RecordChild0, // #0 = $src 16586/* 30475*/ OPC_RecordChild1, // #1 = $imm5 16587/* 30476*/ OPC_Scope, 40, /*->30518*/ // 2 children in Scope 16588/* 30478*/ OPC_MoveChild1, 16589/* 30479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16590/* 30482*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 16591/* 30484*/ OPC_CheckType, MVT::i32, 16592/* 30486*/ OPC_MoveParent, 16593/* 30487*/ OPC_MoveParent, 16594/* 30488*/ OPC_CheckType, MVT::i64, 16595/* 30490*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16596 MVT::i64, 0/*#Ops*/, // Results = #2 16597/* 30496*/ OPC_EmitConvertToTarget, 1, 16598/* 30498*/ OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0, 16599 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 16600/* 30506*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16601/* 30509*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16602 MVT::i64, 3/*#Ops*/, 2, 4, 5, 16603 // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 16604 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) 16605/* 30518*/ /*Scope*/ 31, /*->30550*/ 16606/* 30519*/ OPC_CheckChild1Type, MVT::i32, 16607/* 30521*/ OPC_MoveParent, 16608/* 30522*/ OPC_CheckType, MVT::i64, 16609/* 30524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16610 MVT::i64, 0/*#Ops*/, // Results = #2 16611/* 30530*/ OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0, 16612 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16613/* 30538*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16614/* 30541*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16615 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16616 // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16617 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16618/* 30550*/ 0, /*End of Scope*/ 16619/* 30551*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30631 16620/* 30554*/ OPC_RecordChild0, // #0 = $src 16621/* 30555*/ OPC_RecordChild1, // #1 = $imm5 16622/* 30556*/ OPC_Scope, 40, /*->30598*/ // 2 children in Scope 16623/* 30558*/ OPC_MoveChild1, 16624/* 30559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16625/* 30562*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 16626/* 30564*/ OPC_CheckType, MVT::i32, 16627/* 30566*/ OPC_MoveParent, 16628/* 30567*/ OPC_MoveParent, 16629/* 30568*/ OPC_CheckType, MVT::i64, 16630/* 30570*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16631 MVT::i64, 0/*#Ops*/, // Results = #2 16632/* 30576*/ OPC_EmitConvertToTarget, 1, 16633/* 30578*/ OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0, 16634 MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 16635/* 30586*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16636/* 30589*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16637 MVT::i64, 3/*#Ops*/, 2, 4, 5, 16638 // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 16639 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) 16640/* 30598*/ /*Scope*/ 31, /*->30630*/ 16641/* 30599*/ OPC_CheckChild1Type, MVT::i32, 16642/* 30601*/ OPC_MoveParent, 16643/* 30602*/ OPC_CheckType, MVT::i64, 16644/* 30604*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16645 MVT::i64, 0/*#Ops*/, // Results = #2 16646/* 30610*/ OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0, 16647 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16648/* 30618*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16649/* 30621*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16650 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16651 // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16652 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16653/* 30630*/ 0, /*End of Scope*/ 16654/* 30631*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30665 16655/* 30634*/ OPC_RecordChild0, // #0 = $src 16656/* 30635*/ OPC_RecordChild1, // #1 = $src2 16657/* 30636*/ OPC_MoveParent, 16658/* 30637*/ OPC_CheckType, MVT::i64, 16659/* 30639*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16660 MVT::i64, 0/*#Ops*/, // Results = #2 16661/* 30645*/ OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0, 16662 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16663/* 30653*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16664/* 30656*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16665 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16666 // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16667 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16668/* 30665*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::MUL),// ->30700 16669/* 30668*/ OPC_RecordChild0, // #0 = $src 16670/* 30669*/ OPC_RecordChild1, // #1 = $src2 16671/* 30670*/ OPC_MoveParent, 16672/* 30671*/ OPC_CheckType, MVT::i64, 16673/* 30673*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16674 MVT::i64, 0/*#Ops*/, // Results = #2 16675/* 30679*/ OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0, 16676 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 #4 16677/* 30688*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16678/* 30691*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16679 MVT::i64, 3/*#Ops*/, 2, 3, 5, 16680 // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16681 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16682/* 30700*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30732 16683/* 30703*/ OPC_RecordChild0, // #0 = $src 16684/* 30704*/ OPC_MoveParent, 16685/* 30705*/ OPC_CheckType, MVT::i64, 16686/* 30707*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16687 MVT::i64, 0/*#Ops*/, // Results = #1 16688/* 30713*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0, 16689 MVT::i32, 1/*#Ops*/, 0, // Results = #2 16690/* 30720*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16691/* 30723*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16692 MVT::i64, 3/*#Ops*/, 1, 2, 3, 16693 // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6 16694 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] }) 16695/* 30732*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30764 16696/* 30735*/ OPC_RecordChild0, // #0 = $src 16697/* 30736*/ OPC_MoveParent, 16698/* 30737*/ OPC_CheckType, MVT::i64, 16699/* 30739*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16700 MVT::i64, 0/*#Ops*/, // Results = #1 16701/* 30745*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0, 16702 MVT::i32, 1/*#Ops*/, 0, // Results = #2 16703/* 30752*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16704/* 30755*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16705 MVT::i64, 3/*#Ops*/, 1, 2, 3, 16706 // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6 16707 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] }) 16708/* 30764*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30800 16709/* 30767*/ OPC_RecordChild0, // #0 = $src 16710/* 30768*/ OPC_RecordChild1, // #1 = $src2 16711/* 30769*/ OPC_MoveParent, 16712/* 30770*/ OPC_CheckType, MVT::i64, 16713/* 30772*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16714/* 30774*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16715 MVT::i64, 0/*#Ops*/, // Results = #2 16716/* 30780*/ OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0, 16717 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16718/* 30788*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16719/* 30791*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16720 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16721 // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16722 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16723/* 30800*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30836 16724/* 30803*/ OPC_RecordChild0, // #0 = $src 16725/* 30804*/ OPC_RecordChild1, // #1 = $src2 16726/* 30805*/ OPC_MoveParent, 16727/* 30806*/ OPC_CheckType, MVT::i64, 16728/* 30808*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16729/* 30810*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16730 MVT::i64, 0/*#Ops*/, // Results = #2 16731/* 30816*/ OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0, 16732 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16733/* 30824*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16734/* 30827*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16735 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16736 // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16737 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16738/* 30836*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30872 16739/* 30839*/ OPC_RecordChild0, // #0 = $src 16740/* 30840*/ OPC_RecordChild1, // #1 = $src2 16741/* 30841*/ OPC_MoveParent, 16742/* 30842*/ OPC_CheckType, MVT::i64, 16743/* 30844*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16744/* 30846*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16745 MVT::i64, 0/*#Ops*/, // Results = #2 16746/* 30852*/ OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0, 16747 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16748/* 30860*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16749/* 30863*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16750 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16751 // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16752 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16753/* 30872*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30908 16754/* 30875*/ OPC_RecordChild0, // #0 = $src 16755/* 30876*/ OPC_RecordChild1, // #1 = $src2 16756/* 30877*/ OPC_MoveParent, 16757/* 30878*/ OPC_CheckType, MVT::i64, 16758/* 30880*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) 16759/* 30882*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 16760 MVT::i64, 0/*#Ops*/, // Results = #2 16761/* 30888*/ OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0, 16762 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 16763/* 30896*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 16764/* 30899*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 16765 MVT::i64, 3/*#Ops*/, 2, 3, 4, 16766 // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 16767 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) 16768/* 30908*/ 0, // EndSwitchOpcode 16769/* 30909*/ /*Scope*/ 12, /*->30922*/ 16770/* 30910*/ OPC_RecordChild0, // #0 = $src 16771/* 30911*/ OPC_CheckType, MVT::i64, 16772/* 30913*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 16773/* 30915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0, 16774 MVT::i64, 1/*#Ops*/, 0, 16775 // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 16776 // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src) 16777/* 30922*/ 0, /*End of Scope*/ 16778/* 30923*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30947 16779/* 30926*/ OPC_RecordNode, // #0 = 'callseq_start' chained node 16780/* 30927*/ OPC_RecordChild1, // #1 = $amt1 16781/* 30928*/ OPC_MoveChild1, 16782/* 30929*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 16783/* 30932*/ OPC_MoveParent, 16784/* 30933*/ OPC_RecordChild2, // #2 = $amt2 16785/* 30934*/ OPC_MoveChild2, 16786/* 30935*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 16787/* 30938*/ OPC_MoveParent, 16788/* 30939*/ OPC_EmitMergeInputChains1_0, 16789/* 30940*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, 16790 2/*#Ops*/, 1, 2, 16791 // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 16792 // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) 16793/* 30947*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30972 16794/* 30950*/ OPC_RecordNode, // #0 = 'callseq_end' chained node 16795/* 30951*/ OPC_CaptureGlueInput, 16796/* 30952*/ OPC_RecordChild1, // #1 = $amt1 16797/* 30953*/ OPC_MoveChild1, 16798/* 30954*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 16799/* 30957*/ OPC_MoveParent, 16800/* 30958*/ OPC_RecordChild2, // #2 = $amt2 16801/* 30959*/ OPC_MoveChild2, 16802/* 30960*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), 16803/* 30963*/ OPC_MoveParent, 16804/* 30964*/ OPC_EmitMergeInputChains1_0, 16805/* 30965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, 16806 2/*#Ops*/, 1, 2, 16807 // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 16808 // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) 16809/* 30972*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->31039 16810/* 30975*/ OPC_RecordNode, // #0 = $addr 16811/* 30976*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->31023 16812/* 30979*/ OPC_Scope, 13, /*->30994*/ // 3 children in Scope 16813/* 30981*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16814/* 30983*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 16815/* 30986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0, 16816 MVT::i32, 2/*#Ops*/, 1, 2, 16817 // Src: addr:{ *:[i32] }:$addr - Complexity = 9 16818 // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr) 16819/* 30994*/ /*Scope*/ 13, /*->31008*/ 16820/* 30995*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16821/* 30997*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2 16822/* 31000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0, 16823 MVT::i32, 2/*#Ops*/, 1, 2, 16824 // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9 16825 // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr) 16826/* 31008*/ /*Scope*/ 13, /*->31022*/ 16827/* 31009*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16828/* 31011*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 16829/* 31014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0, 16830 MVT::i32, 2/*#Ops*/, 1, 2, 16831 // Src: addr:{ *:[i32] }:$addr - Complexity = 9 16832 // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) 16833/* 31022*/ 0, /*End of Scope*/ 16834/* 31023*/ /*SwitchType*/ 13, MVT::i64,// ->31038 16835/* 31025*/ OPC_CheckPatternPredicate, 61, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 16836/* 31027*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 16837/* 31030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0, 16838 MVT::i64, 2/*#Ops*/, 1, 2, 16839 // Src: addr:{ *:[i64] }:$addr - Complexity = 9 16840 // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr) 16841/* 31038*/ 0, // EndSwitchType 16842/* 31039*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->31074 16843/* 31042*/ OPC_RecordChild0, // #0 = $rs 16844/* 31043*/ OPC_RecordChild1, // #1 = $pos 16845/* 31044*/ OPC_MoveChild1, 16846/* 31045*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16847/* 31048*/ OPC_MoveParent, 16848/* 31049*/ OPC_RecordChild2, // #2 = $size 16849/* 31050*/ OPC_MoveChild2, 16850/* 31051*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16851/* 31054*/ OPC_MoveParent, 16852/* 31055*/ OPC_RecordChild3, // #3 = $src 16853/* 31056*/ OPC_CheckType, MVT::i32, 16854/* 31058*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 16855/* 31060*/ OPC_EmitConvertToTarget, 1, 16856/* 31062*/ OPC_EmitConvertToTarget, 2, 16857/* 31064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0, 16858 MVT::i32, 4/*#Ops*/, 0, 4, 5, 3, 16859 // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9 16860 // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) 16861/* 31074*/ /*SwitchOpcode*/ 92|128,29/*3804*/, TARGET_VAL(ISD::SETCC),// ->34882 16862/* 31078*/ OPC_RecordChild0, // #0 = $lhs 16863/* 31079*/ OPC_Scope, 98|128,8/*1122*/, /*->32204*/ // 10 children in Scope 16864/* 31082*/ OPC_CheckChild0Type, MVT::i32, 16865/* 31084*/ OPC_Scope, 100, /*->31186*/ // 3 children in Scope 16866/* 31086*/ OPC_CheckChild1Integer, 0, 16867/* 31088*/ OPC_MoveChild2, 16868/* 31089*/ OPC_Scope, 18, /*->31109*/ // 5 children in Scope 16869/* 31091*/ OPC_CheckCondCode, ISD::SETEQ, 16870/* 31093*/ OPC_MoveParent, 16871/* 31094*/ OPC_CheckType, MVT::i32, 16872/* 31096*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16873/* 31098*/ OPC_EmitInteger, MVT::i32, 1, 16874/* 31101*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, 16875 MVT::i32, 2/*#Ops*/, 0, 1, 16876 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 16877 // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] }) 16878/* 31109*/ /*Scope*/ 18, /*->31128*/ 16879/* 31110*/ OPC_CheckCondCode, ISD::SETNE, 16880/* 31112*/ OPC_MoveParent, 16881/* 31113*/ OPC_CheckType, MVT::i32, 16882/* 31115*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16883/* 31117*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 16884/* 31120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, 16885 MVT::i32, 2/*#Ops*/, 1, 0, 16886 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 16887 // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs) 16888/* 31128*/ /*Scope*/ 18, /*->31147*/ 16889/* 31129*/ OPC_CheckCondCode, ISD::SETEQ, 16890/* 31131*/ OPC_MoveParent, 16891/* 31132*/ OPC_CheckType, MVT::i32, 16892/* 31134*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16893/* 31136*/ OPC_EmitInteger, MVT::i32, 1, 16894/* 31139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, 16895 MVT::i32, 2/*#Ops*/, 0, 1, 16896 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 16897 // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] }) 16898/* 31147*/ /*Scope*/ 18, /*->31166*/ 16899/* 31148*/ OPC_CheckCondCode, ISD::SETNE, 16900/* 31150*/ OPC_MoveParent, 16901/* 31151*/ OPC_CheckType, MVT::i32, 16902/* 31153*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16903/* 31155*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 16904/* 31158*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, 16905 MVT::i32, 2/*#Ops*/, 1, 0, 16906 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 16907 // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs) 16908/* 31166*/ /*Scope*/ 18, /*->31185*/ 16909/* 31167*/ OPC_CheckCondCode, ISD::SETEQ, 16910/* 31169*/ OPC_MoveParent, 16911/* 31170*/ OPC_CheckType, MVT::i32, 16912/* 31172*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16913/* 31174*/ OPC_EmitInteger, MVT::i32, 1, 16914/* 31177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, 16915 MVT::i32, 2/*#Ops*/, 0, 1, 16916 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 16917 // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] }) 16918/* 31185*/ 0, /*End of Scope*/ 16919/* 31186*/ /*Scope*/ 57, /*->31244*/ 16920/* 31187*/ OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/, 16921/* 31198*/ OPC_MoveChild2, 16922/* 31199*/ OPC_CheckCondCode, ISD::SETGT, 16923/* 31201*/ OPC_MoveParent, 16924/* 31202*/ OPC_CheckType, MVT::i32, 16925/* 31204*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 16926/* 31206*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/, 16927/* 31218*/ OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, 16928 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 16929/* 31226*/ OPC_EmitInteger, MVT::i32, 1, 16930/* 31229*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 16931 MVT::i32, 1/*#Ops*/, 3, // Results = #4 16932/* 31236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 16933 MVT::i32, 2/*#Ops*/, 2, 4, 16934 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8 16935 // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) 16936/* 31244*/ /*Scope*/ 61|128,7/*957*/, /*->32203*/ 16937/* 31246*/ OPC_RecordChild1, // #1 = $imm16 16938/* 31247*/ OPC_Scope, 106|128,1/*234*/, /*->31484*/ // 2 children in Scope 16939/* 31250*/ OPC_MoveChild1, 16940/* 31251*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 16941/* 31254*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 16942/* 31256*/ OPC_MoveParent, 16943/* 31257*/ OPC_MoveChild2, 16944/* 31258*/ OPC_Scope, 17, /*->31277*/ // 10 children in Scope 16945/* 31260*/ OPC_CheckCondCode, ISD::SETLT, 16946/* 31262*/ OPC_MoveParent, 16947/* 31263*/ OPC_CheckType, MVT::i32, 16948/* 31265*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16949/* 31267*/ OPC_EmitConvertToTarget, 1, 16950/* 31269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0, 16951 MVT::i32, 2/*#Ops*/, 0, 2, 16952 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 16953 // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16954/* 31277*/ /*Scope*/ 17, /*->31295*/ 16955/* 31278*/ OPC_CheckCondCode, ISD::SETULT, 16956/* 31280*/ OPC_MoveParent, 16957/* 31281*/ OPC_CheckType, MVT::i32, 16958/* 31283*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16959/* 31285*/ OPC_EmitConvertToTarget, 1, 16960/* 31287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, 16961 MVT::i32, 2/*#Ops*/, 0, 2, 16962 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 16963 // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16964/* 31295*/ /*Scope*/ 17, /*->31313*/ 16965/* 31296*/ OPC_CheckCondCode, ISD::SETLT, 16966/* 31298*/ OPC_MoveParent, 16967/* 31299*/ OPC_CheckType, MVT::i32, 16968/* 31301*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16969/* 31303*/ OPC_EmitConvertToTarget, 1, 16970/* 31305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0, 16971 MVT::i32, 2/*#Ops*/, 0, 2, 16972 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 16973 // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16974/* 31313*/ /*Scope*/ 17, /*->31331*/ 16975/* 31314*/ OPC_CheckCondCode, ISD::SETULT, 16976/* 31316*/ OPC_MoveParent, 16977/* 31317*/ OPC_CheckType, MVT::i32, 16978/* 31319*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 16979/* 31321*/ OPC_EmitConvertToTarget, 1, 16980/* 31323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, 16981 MVT::i32, 2/*#Ops*/, 0, 2, 16982 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 16983 // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) 16984/* 31331*/ /*Scope*/ 28, /*->31360*/ 16985/* 31332*/ OPC_CheckCondCode, ISD::SETGE, 16986/* 31334*/ OPC_MoveParent, 16987/* 31335*/ OPC_CheckType, MVT::i32, 16988/* 31337*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 16989/* 31339*/ OPC_EmitConvertToTarget, 1, 16990/* 31341*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, 16991 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 16992/* 31349*/ OPC_EmitInteger, MVT::i32, 1, 16993/* 31352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 16994 MVT::i32, 2/*#Ops*/, 3, 4, 16995 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 16996 // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 16997/* 31360*/ /*Scope*/ 28, /*->31389*/ 16998/* 31361*/ OPC_CheckCondCode, ISD::SETUGE, 16999/* 31363*/ OPC_MoveParent, 17000/* 31364*/ OPC_CheckType, MVT::i32, 17001/* 31366*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17002/* 31368*/ OPC_EmitConvertToTarget, 1, 17003/* 31370*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, 17004 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 17005/* 31378*/ OPC_EmitInteger, MVT::i32, 1, 17006/* 31381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17007 MVT::i32, 2/*#Ops*/, 3, 4, 17008 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 17009 // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 17010/* 31389*/ /*Scope*/ 28, /*->31418*/ 17011/* 31390*/ OPC_CheckCondCode, ISD::SETGE, 17012/* 31392*/ OPC_MoveParent, 17013/* 31393*/ OPC_CheckType, MVT::i32, 17014/* 31395*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17015/* 31397*/ OPC_EmitConvertToTarget, 1, 17016/* 31399*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, 17017 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 17018/* 31407*/ OPC_EmitInteger, MVT::i32, 1, 17019/* 31410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 17020 MVT::i32, 2/*#Ops*/, 3, 4, 17021 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 17022 // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 17023/* 31418*/ /*Scope*/ 28, /*->31447*/ 17024/* 31419*/ OPC_CheckCondCode, ISD::SETUGE, 17025/* 31421*/ OPC_MoveParent, 17026/* 31422*/ OPC_CheckType, MVT::i32, 17027/* 31424*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17028/* 31426*/ OPC_EmitConvertToTarget, 1, 17029/* 31428*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, 17030 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 17031/* 31436*/ OPC_EmitInteger, MVT::i32, 1, 17032/* 31439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 17033 MVT::i32, 2/*#Ops*/, 3, 4, 17034 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 17035 // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 17036/* 31447*/ /*Scope*/ 17, /*->31465*/ 17037/* 31448*/ OPC_CheckCondCode, ISD::SETLT, 17038/* 31450*/ OPC_MoveParent, 17039/* 31451*/ OPC_CheckType, MVT::i32, 17040/* 31453*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17041/* 31455*/ OPC_EmitConvertToTarget, 1, 17042/* 31457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, 17043 MVT::i32, 2/*#Ops*/, 0, 2, 17044 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 17045 // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) 17046/* 31465*/ /*Scope*/ 17, /*->31483*/ 17047/* 31466*/ OPC_CheckCondCode, ISD::SETULT, 17048/* 31468*/ OPC_MoveParent, 17049/* 31469*/ OPC_CheckType, MVT::i32, 17050/* 31471*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17051/* 31473*/ OPC_EmitConvertToTarget, 1, 17052/* 31475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, 17053 MVT::i32, 2/*#Ops*/, 0, 2, 17054 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 17055 // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) 17056/* 31483*/ 0, /*End of Scope*/ 17057/* 31484*/ /*Scope*/ 76|128,5/*716*/, /*->32202*/ 17058/* 31486*/ OPC_MoveChild2, 17059/* 31487*/ OPC_Scope, 15, /*->31504*/ // 30 children in Scope 17060/* 31489*/ OPC_CheckCondCode, ISD::SETLT, 17061/* 31491*/ OPC_MoveParent, 17062/* 31492*/ OPC_CheckType, MVT::i32, 17063/* 31494*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17064/* 31496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0, 17065 MVT::i32, 2/*#Ops*/, 0, 1, 17066 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 17067 // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 17068/* 31504*/ /*Scope*/ 15, /*->31520*/ 17069/* 31505*/ OPC_CheckCondCode, ISD::SETULT, 17070/* 31507*/ OPC_MoveParent, 17071/* 31508*/ OPC_CheckType, MVT::i32, 17072/* 31510*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17073/* 31512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, 17074 MVT::i32, 2/*#Ops*/, 0, 1, 17075 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 17076 // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 17077/* 31520*/ /*Scope*/ 15, /*->31536*/ 17078/* 31521*/ OPC_CheckCondCode, ISD::SETGT, 17079/* 31523*/ OPC_MoveParent, 17080/* 31524*/ OPC_CheckType, MVT::i32, 17081/* 31526*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17082/* 31528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0, 17083 MVT::i32, 2/*#Ops*/, 1, 0, 17084 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17085 // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) 17086/* 31536*/ /*Scope*/ 15, /*->31552*/ 17087/* 31537*/ OPC_CheckCondCode, ISD::SETUGT, 17088/* 31539*/ OPC_MoveParent, 17089/* 31540*/ OPC_CheckType, MVT::i32, 17090/* 31542*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17091/* 31544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, 17092 MVT::i32, 2/*#Ops*/, 1, 0, 17093 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 17094 // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) 17095/* 31552*/ /*Scope*/ 15, /*->31568*/ 17096/* 31553*/ OPC_CheckCondCode, ISD::SETLT, 17097/* 31555*/ OPC_MoveParent, 17098/* 31556*/ OPC_CheckType, MVT::i32, 17099/* 31558*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17100/* 31560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0, 17101 MVT::i32, 2/*#Ops*/, 0, 1, 17102 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 17103 // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 17104/* 31568*/ /*Scope*/ 15, /*->31584*/ 17105/* 31569*/ OPC_CheckCondCode, ISD::SETULT, 17106/* 31571*/ OPC_MoveParent, 17107/* 31572*/ OPC_CheckType, MVT::i32, 17108/* 31574*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17109/* 31576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, 17110 MVT::i32, 2/*#Ops*/, 0, 1, 17111 // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 17112 // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 17113/* 31584*/ /*Scope*/ 15, /*->31600*/ 17114/* 31585*/ OPC_CheckCondCode, ISD::SETGT, 17115/* 31587*/ OPC_MoveParent, 17116/* 31588*/ OPC_CheckType, MVT::i32, 17117/* 31590*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17118/* 31592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0, 17119 MVT::i32, 2/*#Ops*/, 1, 0, 17120 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17121 // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) 17122/* 31600*/ /*Scope*/ 15, /*->31616*/ 17123/* 31601*/ OPC_CheckCondCode, ISD::SETUGT, 17124/* 31603*/ OPC_MoveParent, 17125/* 31604*/ OPC_CheckType, MVT::i32, 17126/* 31606*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17127/* 31608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, 17128 MVT::i32, 2/*#Ops*/, 1, 0, 17129 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 17130 // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) 17131/* 31616*/ /*Scope*/ 26, /*->31643*/ 17132/* 31617*/ OPC_CheckCondCode, ISD::SETEQ, 17133/* 31619*/ OPC_MoveParent, 17134/* 31620*/ OPC_CheckType, MVT::i32, 17135/* 31622*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17136/* 31624*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 17137 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17138/* 31632*/ OPC_EmitInteger, MVT::i32, 1, 17139/* 31635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, 17140 MVT::i32, 2/*#Ops*/, 2, 3, 17141 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17142 // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 17143/* 31643*/ /*Scope*/ 26, /*->31670*/ 17144/* 31644*/ OPC_CheckCondCode, ISD::SETNE, 17145/* 31646*/ OPC_MoveParent, 17146/* 31647*/ OPC_CheckType, MVT::i32, 17147/* 31649*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17148/* 31651*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17149/* 31654*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, 17150 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 17151/* 31662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, 17152 MVT::i32, 2/*#Ops*/, 2, 3, 17153 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17154 // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) 17155/* 31670*/ /*Scope*/ 26, /*->31697*/ 17156/* 31671*/ OPC_CheckCondCode, ISD::SETLE, 17157/* 31673*/ OPC_MoveParent, 17158/* 31674*/ OPC_CheckType, MVT::i32, 17159/* 31676*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17160/* 31678*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 17161 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17162/* 31686*/ OPC_EmitInteger, MVT::i32, 1, 17163/* 31689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17164 MVT::i32, 2/*#Ops*/, 2, 3, 17165 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17166 // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) 17167/* 31697*/ /*Scope*/ 26, /*->31724*/ 17168/* 31698*/ OPC_CheckCondCode, ISD::SETULE, 17169/* 31700*/ OPC_MoveParent, 17170/* 31701*/ OPC_CheckType, MVT::i32, 17171/* 31703*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17172/* 31705*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 17173 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17174/* 31713*/ OPC_EmitInteger, MVT::i32, 1, 17175/* 31716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17176 MVT::i32, 2/*#Ops*/, 2, 3, 17177 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 17178 // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) 17179/* 31724*/ /*Scope*/ 26, /*->31751*/ 17180/* 31725*/ OPC_CheckCondCode, ISD::SETGE, 17181/* 31727*/ OPC_MoveParent, 17182/* 31728*/ OPC_CheckType, MVT::i32, 17183/* 31730*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17184/* 31732*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, 17185 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17186/* 31740*/ OPC_EmitInteger, MVT::i32, 1, 17187/* 31743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17188 MVT::i32, 2/*#Ops*/, 2, 3, 17189 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17190 // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 17191/* 31751*/ /*Scope*/ 26, /*->31778*/ 17192/* 31752*/ OPC_CheckCondCode, ISD::SETUGE, 17193/* 31754*/ OPC_MoveParent, 17194/* 31755*/ OPC_CheckType, MVT::i32, 17195/* 31757*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17196/* 31759*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, 17197 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17198/* 31767*/ OPC_EmitInteger, MVT::i32, 1, 17199/* 31770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17200 MVT::i32, 2/*#Ops*/, 2, 3, 17201 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 17202 // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 17203/* 31778*/ /*Scope*/ 26, /*->31805*/ 17204/* 31779*/ OPC_CheckCondCode, ISD::SETEQ, 17205/* 31781*/ OPC_MoveParent, 17206/* 31782*/ OPC_CheckType, MVT::i32, 17207/* 31784*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17208/* 31786*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 17209 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17210/* 31794*/ OPC_EmitInteger, MVT::i32, 1, 17211/* 31797*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, 17212 MVT::i32, 2/*#Ops*/, 2, 3, 17213 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17214 // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 17215/* 31805*/ /*Scope*/ 26, /*->31832*/ 17216/* 31806*/ OPC_CheckCondCode, ISD::SETNE, 17217/* 31808*/ OPC_MoveParent, 17218/* 31809*/ OPC_CheckType, MVT::i32, 17219/* 31811*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17220/* 31813*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17221/* 31816*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, 17222 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 17223/* 31824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, 17224 MVT::i32, 2/*#Ops*/, 2, 3, 17225 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17226 // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) 17227/* 31832*/ /*Scope*/ 26, /*->31859*/ 17228/* 31833*/ OPC_CheckCondCode, ISD::SETLE, 17229/* 31835*/ OPC_MoveParent, 17230/* 31836*/ OPC_CheckType, MVT::i32, 17231/* 31838*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17232/* 31840*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 17233 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17234/* 31848*/ OPC_EmitInteger, MVT::i32, 1, 17235/* 31851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 17236 MVT::i32, 2/*#Ops*/, 2, 3, 17237 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17238 // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) 17239/* 31859*/ /*Scope*/ 26, /*->31886*/ 17240/* 31860*/ OPC_CheckCondCode, ISD::SETULE, 17241/* 31862*/ OPC_MoveParent, 17242/* 31863*/ OPC_CheckType, MVT::i32, 17243/* 31865*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17244/* 31867*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 17245 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17246/* 31875*/ OPC_EmitInteger, MVT::i32, 1, 17247/* 31878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 17248 MVT::i32, 2/*#Ops*/, 2, 3, 17249 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 17250 // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) 17251/* 31886*/ /*Scope*/ 26, /*->31913*/ 17252/* 31887*/ OPC_CheckCondCode, ISD::SETGE, 17253/* 31889*/ OPC_MoveParent, 17254/* 31890*/ OPC_CheckType, MVT::i32, 17255/* 31892*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17256/* 31894*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, 17257 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17258/* 31902*/ OPC_EmitInteger, MVT::i32, 1, 17259/* 31905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 17260 MVT::i32, 2/*#Ops*/, 2, 3, 17261 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17262 // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 17263/* 31913*/ /*Scope*/ 26, /*->31940*/ 17264/* 31914*/ OPC_CheckCondCode, ISD::SETUGE, 17265/* 31916*/ OPC_MoveParent, 17266/* 31917*/ OPC_CheckType, MVT::i32, 17267/* 31919*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 17268/* 31921*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, 17269 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17270/* 31929*/ OPC_EmitInteger, MVT::i32, 1, 17271/* 31932*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, 17272 MVT::i32, 2/*#Ops*/, 2, 3, 17273 // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 17274 // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 17275/* 31940*/ /*Scope*/ 15, /*->31956*/ 17276/* 31941*/ OPC_CheckCondCode, ISD::SETGT, 17277/* 31943*/ OPC_MoveParent, 17278/* 31944*/ OPC_CheckType, MVT::i32, 17279/* 31946*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17280/* 31948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0, 17281 MVT::i32, 2/*#Ops*/, 1, 0, 17282 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17283 // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs) 17284/* 31956*/ /*Scope*/ 15, /*->31972*/ 17285/* 31957*/ OPC_CheckCondCode, ISD::SETLT, 17286/* 31959*/ OPC_MoveParent, 17287/* 31960*/ OPC_CheckType, MVT::i32, 17288/* 31962*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17289/* 31964*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0, 17290 MVT::i32, 2/*#Ops*/, 0, 1, 17291 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3 17292 // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) 17293/* 31972*/ /*Scope*/ 15, /*->31988*/ 17294/* 31973*/ OPC_CheckCondCode, ISD::SETUGT, 17295/* 31975*/ OPC_MoveParent, 17296/* 31976*/ OPC_CheckType, MVT::i32, 17297/* 31978*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17298/* 31980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 17299 MVT::i32, 2/*#Ops*/, 1, 0, 17300 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 17301 // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs) 17302/* 31988*/ /*Scope*/ 15, /*->32004*/ 17303/* 31989*/ OPC_CheckCondCode, ISD::SETULT, 17304/* 31991*/ OPC_MoveParent, 17305/* 31992*/ OPC_CheckType, MVT::i32, 17306/* 31994*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17307/* 31996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 17308 MVT::i32, 2/*#Ops*/, 0, 1, 17309 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3 17310 // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) 17311/* 32004*/ /*Scope*/ 26, /*->32031*/ 17312/* 32005*/ OPC_CheckCondCode, ISD::SETEQ, 17313/* 32007*/ OPC_MoveParent, 17314/* 32008*/ OPC_CheckType, MVT::i32, 17315/* 32010*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17316/* 32012*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, 17317 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17318/* 32020*/ OPC_EmitInteger, MVT::i32, 1, 17319/* 32023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, 17320 MVT::i32, 2/*#Ops*/, 2, 3, 17321 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17322 // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] }) 17323/* 32031*/ /*Scope*/ 33, /*->32065*/ 17324/* 32032*/ OPC_CheckCondCode, ISD::SETGE, 17325/* 32034*/ OPC_MoveParent, 17326/* 32035*/ OPC_CheckType, MVT::i32, 17327/* 32037*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17328/* 32039*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, 17329 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17330/* 32047*/ OPC_EmitInteger, MVT::i32, 1, 17331/* 32050*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 17332 MVT::i32, 1/*#Ops*/, 3, // Results = #4 17333/* 32057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 17334 MVT::i32, 2/*#Ops*/, 2, 4, 17335 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17336 // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) 17337/* 32065*/ /*Scope*/ 33, /*->32099*/ 17338/* 32066*/ OPC_CheckCondCode, ISD::SETLE, 17339/* 32068*/ OPC_MoveParent, 17340/* 32069*/ OPC_CheckType, MVT::i32, 17341/* 32071*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17342/* 32073*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, 17343 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17344/* 32081*/ OPC_EmitInteger, MVT::i32, 1, 17345/* 32084*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0, 17346 MVT::i32, 1/*#Ops*/, 3, // Results = #4 17347/* 32091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 17348 MVT::i32, 2/*#Ops*/, 2, 4, 17349 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17350 // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] })) 17351/* 32099*/ /*Scope*/ 33, /*->32133*/ 17352/* 32100*/ OPC_CheckCondCode, ISD::SETNE, 17353/* 32102*/ OPC_MoveParent, 17354/* 32103*/ OPC_CheckType, MVT::i32, 17355/* 32105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17356/* 32107*/ OPC_EmitInteger, MVT::i32, 0, 17357/* 32110*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 17358 MVT::i32, 1/*#Ops*/, 2, // Results = #3 17359/* 32117*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, 17360 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 17361/* 32125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 17362 MVT::i32, 2/*#Ops*/, 3, 4, 17363 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17364 // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs)) 17365/* 32133*/ /*Scope*/ 33, /*->32167*/ 17366/* 32134*/ OPC_CheckCondCode, ISD::SETUGE, 17367/* 32136*/ OPC_MoveParent, 17368/* 32137*/ OPC_CheckType, MVT::i32, 17369/* 32139*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17370/* 32141*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 17371 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17372/* 32149*/ OPC_EmitInteger, MVT::i32, 1, 17373/* 32152*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 17374 MVT::i32, 1/*#Ops*/, 3, // Results = #4 17375/* 32159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 17376 MVT::i32, 2/*#Ops*/, 2, 4, 17377 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 17378 // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) 17379/* 32167*/ /*Scope*/ 33, /*->32201*/ 17380/* 32168*/ OPC_CheckCondCode, ISD::SETULE, 17381/* 32170*/ OPC_MoveParent, 17382/* 32171*/ OPC_CheckType, MVT::i32, 17383/* 32173*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 17384/* 32175*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, 17385 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17386/* 32183*/ OPC_EmitInteger, MVT::i32, 1, 17387/* 32186*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 17388 MVT::i32, 1/*#Ops*/, 3, // Results = #4 17389/* 32193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, 17390 MVT::i32, 2/*#Ops*/, 2, 4, 17391 // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 17392 // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) 17393/* 32201*/ 0, /*End of Scope*/ 17394/* 32202*/ 0, /*End of Scope*/ 17395/* 32203*/ 0, /*End of Scope*/ 17396/* 32204*/ /*Scope*/ 7|128,3/*391*/, /*->32597*/ 17397/* 32206*/ OPC_CheckChild0Type, MVT::i64, 17398/* 32208*/ OPC_Scope, 44, /*->32254*/ // 2 children in Scope 17399/* 32210*/ OPC_CheckChild1Integer, 0, 17400/* 32212*/ OPC_MoveChild2, 17401/* 32213*/ OPC_Scope, 18, /*->32233*/ // 2 children in Scope 17402/* 32215*/ OPC_CheckCondCode, ISD::SETEQ, 17403/* 32217*/ OPC_MoveParent, 17404/* 32218*/ OPC_CheckType, MVT::i32, 17405/* 32220*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17406/* 32222*/ OPC_EmitInteger, MVT::i64, 1, 17407/* 32225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, 17408 MVT::i32, 2/*#Ops*/, 0, 1, 17409 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8 17410 // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] }) 17411/* 32233*/ /*Scope*/ 19, /*->32253*/ 17412/* 32234*/ OPC_CheckCondCode, ISD::SETNE, 17413/* 32236*/ OPC_MoveParent, 17414/* 32237*/ OPC_CheckType, MVT::i32, 17415/* 32239*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17416/* 32241*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 17417/* 32245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, 17418 MVT::i32, 2/*#Ops*/, 1, 0, 17419 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8 17420 // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs) 17421/* 32253*/ 0, /*End of Scope*/ 17422/* 32254*/ /*Scope*/ 84|128,2/*340*/, /*->32596*/ 17423/* 32256*/ OPC_RecordChild1, // #1 = $imm16 17424/* 32257*/ OPC_Scope, 104, /*->32363*/ // 2 children in Scope 17425/* 32259*/ OPC_MoveChild1, 17426/* 32260*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 17427/* 32263*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 17428/* 32265*/ OPC_MoveParent, 17429/* 32266*/ OPC_MoveChild2, 17430/* 32267*/ OPC_Scope, 17, /*->32286*/ // 4 children in Scope 17431/* 32269*/ OPC_CheckCondCode, ISD::SETLT, 17432/* 32271*/ OPC_MoveParent, 17433/* 32272*/ OPC_CheckType, MVT::i32, 17434/* 32274*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 17435/* 32276*/ OPC_EmitConvertToTarget, 1, 17436/* 32278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0, 17437 MVT::i32, 2/*#Ops*/, 0, 2, 17438 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 17439 // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) 17440/* 32286*/ /*Scope*/ 17, /*->32304*/ 17441/* 32287*/ OPC_CheckCondCode, ISD::SETULT, 17442/* 32289*/ OPC_MoveParent, 17443/* 32290*/ OPC_CheckType, MVT::i32, 17444/* 32292*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 17445/* 32294*/ OPC_EmitConvertToTarget, 1, 17446/* 32296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, 17447 MVT::i32, 2/*#Ops*/, 0, 2, 17448 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 17449 // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) 17450/* 32304*/ /*Scope*/ 28, /*->32333*/ 17451/* 32305*/ OPC_CheckCondCode, ISD::SETGE, 17452/* 32307*/ OPC_MoveParent, 17453/* 32308*/ OPC_CheckType, MVT::i32, 17454/* 32310*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17455/* 32312*/ OPC_EmitConvertToTarget, 1, 17456/* 32314*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, 17457 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 17458/* 32322*/ OPC_EmitInteger, MVT::i32, 1, 17459/* 32325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17460 MVT::i32, 2/*#Ops*/, 3, 4, 17461 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 17462 // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 17463/* 32333*/ /*Scope*/ 28, /*->32362*/ 17464/* 32334*/ OPC_CheckCondCode, ISD::SETUGE, 17465/* 32336*/ OPC_MoveParent, 17466/* 32337*/ OPC_CheckType, MVT::i32, 17467/* 32339*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17468/* 32341*/ OPC_EmitConvertToTarget, 1, 17469/* 32343*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, 17470 MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 17471/* 32351*/ OPC_EmitInteger, MVT::i32, 1, 17472/* 32354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17473 MVT::i32, 2/*#Ops*/, 3, 4, 17474 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 17475 // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) 17476/* 32362*/ 0, /*End of Scope*/ 17477/* 32363*/ /*Scope*/ 102|128,1/*230*/, /*->32595*/ 17478/* 32365*/ OPC_MoveChild2, 17479/* 32366*/ OPC_Scope, 15, /*->32383*/ // 10 children in Scope 17480/* 32368*/ OPC_CheckCondCode, ISD::SETLT, 17481/* 32370*/ OPC_MoveParent, 17482/* 32371*/ OPC_CheckType, MVT::i32, 17483/* 32373*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 17484/* 32375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0, 17485 MVT::i32, 2/*#Ops*/, 0, 1, 17486 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 17487 // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 17488/* 32383*/ /*Scope*/ 15, /*->32399*/ 17489/* 32384*/ OPC_CheckCondCode, ISD::SETULT, 17490/* 32386*/ OPC_MoveParent, 17491/* 32387*/ OPC_CheckType, MVT::i32, 17492/* 32389*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 17493/* 32391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, 17494 MVT::i32, 2/*#Ops*/, 0, 1, 17495 // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 17496 // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 17497/* 32399*/ /*Scope*/ 15, /*->32415*/ 17498/* 32400*/ OPC_CheckCondCode, ISD::SETGT, 17499/* 32402*/ OPC_MoveParent, 17500/* 32403*/ OPC_CheckType, MVT::i32, 17501/* 32405*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17502/* 32407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0, 17503 MVT::i32, 2/*#Ops*/, 1, 0, 17504 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17505 // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs) 17506/* 32415*/ /*Scope*/ 15, /*->32431*/ 17507/* 32416*/ OPC_CheckCondCode, ISD::SETUGT, 17508/* 32418*/ OPC_MoveParent, 17509/* 32419*/ OPC_CheckType, MVT::i32, 17510/* 32421*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17511/* 32423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, 17512 MVT::i32, 2/*#Ops*/, 1, 0, 17513 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 17514 // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs) 17515/* 32431*/ /*Scope*/ 26, /*->32458*/ 17516/* 32432*/ OPC_CheckCondCode, ISD::SETEQ, 17517/* 32434*/ OPC_MoveParent, 17518/* 32435*/ OPC_CheckType, MVT::i32, 17519/* 32437*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17520/* 32439*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 17521 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 17522/* 32447*/ OPC_EmitInteger, MVT::i64, 1, 17523/* 32450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, 17524 MVT::i32, 2/*#Ops*/, 2, 3, 17525 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17526 // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] }) 17527/* 32458*/ /*Scope*/ 27, /*->32486*/ 17528/* 32459*/ OPC_CheckCondCode, ISD::SETNE, 17529/* 32461*/ OPC_MoveParent, 17530/* 32462*/ OPC_CheckType, MVT::i32, 17531/* 32464*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17532/* 32466*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 17533/* 32470*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, 17534 MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3 17535/* 32478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, 17536 MVT::i32, 2/*#Ops*/, 2, 3, 17537 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17538 // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)) 17539/* 32486*/ /*Scope*/ 26, /*->32513*/ 17540/* 32487*/ OPC_CheckCondCode, ISD::SETLE, 17541/* 32489*/ OPC_MoveParent, 17542/* 32490*/ OPC_CheckType, MVT::i32, 17543/* 32492*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17544/* 32494*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 17545 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17546/* 32502*/ OPC_EmitInteger, MVT::i32, 1, 17547/* 32505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17548 MVT::i32, 2/*#Ops*/, 2, 3, 17549 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17550 // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] }) 17551/* 32513*/ /*Scope*/ 26, /*->32540*/ 17552/* 32514*/ OPC_CheckCondCode, ISD::SETULE, 17553/* 32516*/ OPC_MoveParent, 17554/* 32517*/ OPC_CheckType, MVT::i32, 17555/* 32519*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17556/* 32521*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 17557 MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 17558/* 32529*/ OPC_EmitInteger, MVT::i32, 1, 17559/* 32532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17560 MVT::i32, 2/*#Ops*/, 2, 3, 17561 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 17562 // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] }) 17563/* 32540*/ /*Scope*/ 26, /*->32567*/ 17564/* 32541*/ OPC_CheckCondCode, ISD::SETGE, 17565/* 32543*/ OPC_MoveParent, 17566/* 32544*/ OPC_CheckType, MVT::i32, 17567/* 32546*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17568/* 32548*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, 17569 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17570/* 32556*/ OPC_EmitInteger, MVT::i32, 1, 17571/* 32559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17572 MVT::i32, 2/*#Ops*/, 2, 3, 17573 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17574 // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] }) 17575/* 32567*/ /*Scope*/ 26, /*->32594*/ 17576/* 32568*/ OPC_CheckCondCode, ISD::SETUGE, 17577/* 32570*/ OPC_MoveParent, 17578/* 32571*/ OPC_CheckType, MVT::i32, 17579/* 32573*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 17580/* 32575*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, 17581 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17582/* 32583*/ OPC_EmitInteger, MVT::i32, 1, 17583/* 32586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, 17584 MVT::i32, 2/*#Ops*/, 2, 3, 17585 // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 17586 // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] }) 17587/* 32594*/ 0, /*End of Scope*/ 17588/* 32595*/ 0, /*End of Scope*/ 17589/* 32596*/ 0, /*End of Scope*/ 17590/* 32597*/ /*Scope*/ 94|128,4/*606*/, /*->33205*/ 17591/* 32599*/ OPC_CheckChild0Type, MVT::f32, 17592/* 32601*/ OPC_RecordChild1, // #1 = $ft 17593/* 32602*/ OPC_MoveChild2, 17594/* 32603*/ OPC_Scope, 15, /*->32620*/ // 32 children in Scope 17595/* 32605*/ OPC_CheckCondCode, ISD::SETUO, 17596/* 32607*/ OPC_MoveParent, 17597/* 32608*/ OPC_CheckType, MVT::i32, 17598/* 32610*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17599/* 32612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0, 17600 MVT::i32, 2/*#Ops*/, 0, 1, 17601 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 17602 // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17603/* 32620*/ /*Scope*/ 15, /*->32636*/ 17604/* 32621*/ OPC_CheckCondCode, ISD::SETOEQ, 17605/* 32623*/ OPC_MoveParent, 17606/* 32624*/ OPC_CheckType, MVT::i32, 17607/* 32626*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17608/* 32628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0, 17609 MVT::i32, 2/*#Ops*/, 0, 1, 17610 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 17611 // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17612/* 32636*/ /*Scope*/ 15, /*->32652*/ 17613/* 32637*/ OPC_CheckCondCode, ISD::SETUEQ, 17614/* 32639*/ OPC_MoveParent, 17615/* 32640*/ OPC_CheckType, MVT::i32, 17616/* 32642*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17617/* 32644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0, 17618 MVT::i32, 2/*#Ops*/, 0, 1, 17619 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 17620 // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17621/* 32652*/ /*Scope*/ 15, /*->32668*/ 17622/* 32653*/ OPC_CheckCondCode, ISD::SETOLT, 17623/* 32655*/ OPC_MoveParent, 17624/* 32656*/ OPC_CheckType, MVT::i32, 17625/* 32658*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17626/* 32660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, 17627 MVT::i32, 2/*#Ops*/, 0, 1, 17628 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 17629 // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17630/* 32668*/ /*Scope*/ 15, /*->32684*/ 17631/* 32669*/ OPC_CheckCondCode, ISD::SETULT, 17632/* 32671*/ OPC_MoveParent, 17633/* 32672*/ OPC_CheckType, MVT::i32, 17634/* 32674*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17635/* 32676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0, 17636 MVT::i32, 2/*#Ops*/, 0, 1, 17637 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 17638 // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17639/* 32684*/ /*Scope*/ 15, /*->32700*/ 17640/* 32685*/ OPC_CheckCondCode, ISD::SETOLE, 17641/* 32687*/ OPC_MoveParent, 17642/* 32688*/ OPC_CheckType, MVT::i32, 17643/* 32690*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17644/* 32692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, 17645 MVT::i32, 2/*#Ops*/, 0, 1, 17646 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 17647 // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17648/* 32700*/ /*Scope*/ 15, /*->32716*/ 17649/* 32701*/ OPC_CheckCondCode, ISD::SETULE, 17650/* 32703*/ OPC_MoveParent, 17651/* 32704*/ OPC_CheckType, MVT::i32, 17652/* 32706*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17653/* 32708*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0, 17654 MVT::i32, 2/*#Ops*/, 0, 1, 17655 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 17656 // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17657/* 32716*/ /*Scope*/ 15, /*->32732*/ 17658/* 32717*/ OPC_CheckCondCode, ISD::SETEQ, 17659/* 32719*/ OPC_MoveParent, 17660/* 32720*/ OPC_CheckType, MVT::i32, 17661/* 32722*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17662/* 32724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0, 17663 MVT::i32, 2/*#Ops*/, 0, 1, 17664 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17665 // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17666/* 32732*/ /*Scope*/ 15, /*->32748*/ 17667/* 32733*/ OPC_CheckCondCode, ISD::SETGT, 17668/* 32735*/ OPC_MoveParent, 17669/* 32736*/ OPC_CheckType, MVT::i32, 17670/* 32738*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17671/* 32740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, 17672 MVT::i32, 2/*#Ops*/, 1, 0, 17673 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17674 // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) 17675/* 32748*/ /*Scope*/ 15, /*->32764*/ 17676/* 32749*/ OPC_CheckCondCode, ISD::SETGE, 17677/* 32751*/ OPC_MoveParent, 17678/* 32752*/ OPC_CheckType, MVT::i32, 17679/* 32754*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17680/* 32756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, 17681 MVT::i32, 2/*#Ops*/, 1, 0, 17682 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17683 // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) 17684/* 32764*/ /*Scope*/ 15, /*->32780*/ 17685/* 32765*/ OPC_CheckCondCode, ISD::SETLT, 17686/* 32767*/ OPC_MoveParent, 17687/* 32768*/ OPC_CheckType, MVT::i32, 17688/* 32770*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17689/* 32772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, 17690 MVT::i32, 2/*#Ops*/, 0, 1, 17691 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 17692 // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17693/* 32780*/ /*Scope*/ 15, /*->32796*/ 17694/* 32781*/ OPC_CheckCondCode, ISD::SETLE, 17695/* 32783*/ OPC_MoveParent, 17696/* 32784*/ OPC_CheckType, MVT::i32, 17697/* 32786*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17698/* 32788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, 17699 MVT::i32, 2/*#Ops*/, 0, 1, 17700 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17701 // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17702/* 32796*/ /*Scope*/ 15, /*->32812*/ 17703/* 32797*/ OPC_CheckCondCode, ISD::SETUO, 17704/* 32799*/ OPC_MoveParent, 17705/* 32800*/ OPC_CheckType, MVT::i32, 17706/* 32802*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17707/* 32804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, 17708 MVT::i32, 2/*#Ops*/, 0, 1, 17709 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 17710 // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17711/* 32812*/ /*Scope*/ 15, /*->32828*/ 17712/* 32813*/ OPC_CheckCondCode, ISD::SETOEQ, 17713/* 32815*/ OPC_MoveParent, 17714/* 32816*/ OPC_CheckType, MVT::i32, 17715/* 32818*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17716/* 32820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, 17717 MVT::i32, 2/*#Ops*/, 0, 1, 17718 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 17719 // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17720/* 32828*/ /*Scope*/ 15, /*->32844*/ 17721/* 32829*/ OPC_CheckCondCode, ISD::SETUEQ, 17722/* 32831*/ OPC_MoveParent, 17723/* 32832*/ OPC_CheckType, MVT::i32, 17724/* 32834*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17725/* 32836*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, 17726 MVT::i32, 2/*#Ops*/, 0, 1, 17727 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 17728 // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17729/* 32844*/ /*Scope*/ 15, /*->32860*/ 17730/* 32845*/ OPC_CheckCondCode, ISD::SETOLT, 17731/* 32847*/ OPC_MoveParent, 17732/* 32848*/ OPC_CheckType, MVT::i32, 17733/* 32850*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17734/* 32852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, 17735 MVT::i32, 2/*#Ops*/, 0, 1, 17736 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 17737 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17738/* 32860*/ /*Scope*/ 15, /*->32876*/ 17739/* 32861*/ OPC_CheckCondCode, ISD::SETULT, 17740/* 32863*/ OPC_MoveParent, 17741/* 32864*/ OPC_CheckType, MVT::i32, 17742/* 32866*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17743/* 32868*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0, 17744 MVT::i32, 2/*#Ops*/, 0, 1, 17745 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 17746 // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17747/* 32876*/ /*Scope*/ 15, /*->32892*/ 17748/* 32877*/ OPC_CheckCondCode, ISD::SETOLE, 17749/* 32879*/ OPC_MoveParent, 17750/* 32880*/ OPC_CheckType, MVT::i32, 17751/* 32882*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17752/* 32884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, 17753 MVT::i32, 2/*#Ops*/, 0, 1, 17754 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 17755 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17756/* 32892*/ /*Scope*/ 15, /*->32908*/ 17757/* 32893*/ OPC_CheckCondCode, ISD::SETULE, 17758/* 32895*/ OPC_MoveParent, 17759/* 32896*/ OPC_CheckType, MVT::i32, 17760/* 32898*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 17761/* 32900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0, 17762 MVT::i32, 2/*#Ops*/, 0, 1, 17763 // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 17764 // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 17765/* 32908*/ /*Scope*/ 15, /*->32924*/ 17766/* 32909*/ OPC_CheckCondCode, ISD::SETEQ, 17767/* 32911*/ OPC_MoveParent, 17768/* 32912*/ OPC_CheckType, MVT::i32, 17769/* 32914*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17770/* 32916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, 17771 MVT::i32, 2/*#Ops*/, 0, 1, 17772 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17773 // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17774/* 32924*/ /*Scope*/ 15, /*->32940*/ 17775/* 32925*/ OPC_CheckCondCode, ISD::SETGT, 17776/* 32927*/ OPC_MoveParent, 17777/* 32928*/ OPC_CheckType, MVT::i32, 17778/* 32930*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17779/* 32932*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, 17780 MVT::i32, 2/*#Ops*/, 1, 0, 17781 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17782 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) 17783/* 32940*/ /*Scope*/ 15, /*->32956*/ 17784/* 32941*/ OPC_CheckCondCode, ISD::SETGE, 17785/* 32943*/ OPC_MoveParent, 17786/* 32944*/ OPC_CheckType, MVT::i32, 17787/* 32946*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17788/* 32948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, 17789 MVT::i32, 2/*#Ops*/, 1, 0, 17790 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 17791 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) 17792/* 32956*/ /*Scope*/ 15, /*->32972*/ 17793/* 32957*/ OPC_CheckCondCode, ISD::SETLT, 17794/* 32959*/ OPC_MoveParent, 17795/* 32960*/ OPC_CheckType, MVT::i32, 17796/* 32962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17797/* 32964*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, 17798 MVT::i32, 2/*#Ops*/, 0, 1, 17799 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 17800 // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17801/* 32972*/ /*Scope*/ 15, /*->32988*/ 17802/* 32973*/ OPC_CheckCondCode, ISD::SETLE, 17803/* 32975*/ OPC_MoveParent, 17804/* 32976*/ OPC_CheckType, MVT::i32, 17805/* 32978*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17806/* 32980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, 17807 MVT::i32, 2/*#Ops*/, 0, 1, 17808 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 17809 // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) 17810/* 32988*/ /*Scope*/ 26, /*->33015*/ 17811/* 32989*/ OPC_CheckCondCode, ISD::SETONE, 17812/* 32991*/ OPC_MoveParent, 17813/* 32992*/ OPC_CheckType, MVT::i32, 17814/* 32994*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17815/* 32996*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0, 17816 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17817/* 33004*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17818/* 33007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17819 MVT::i32, 2/*#Ops*/, 2, 3, 17820 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 17821 // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17822/* 33015*/ /*Scope*/ 26, /*->33042*/ 17823/* 33016*/ OPC_CheckCondCode, ISD::SETO, 17824/* 33018*/ OPC_MoveParent, 17825/* 33019*/ OPC_CheckType, MVT::i32, 17826/* 33021*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17827/* 33023*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0, 17828 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17829/* 33031*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17830/* 33034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17831 MVT::i32, 2/*#Ops*/, 2, 3, 17832 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 17833 // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17834/* 33042*/ /*Scope*/ 26, /*->33069*/ 17835/* 33043*/ OPC_CheckCondCode, ISD::SETUNE, 17836/* 33045*/ OPC_MoveParent, 17837/* 33046*/ OPC_CheckType, MVT::i32, 17838/* 33048*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17839/* 33050*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, 17840 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17841/* 33058*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17842/* 33061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17843 MVT::i32, 2/*#Ops*/, 2, 3, 17844 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 17845 // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17846/* 33069*/ /*Scope*/ 26, /*->33096*/ 17847/* 33070*/ OPC_CheckCondCode, ISD::SETNE, 17848/* 33072*/ OPC_MoveParent, 17849/* 33073*/ OPC_CheckType, MVT::i32, 17850/* 33075*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17851/* 33077*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, 17852 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17853/* 33085*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17854/* 33088*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 17855 MVT::i32, 2/*#Ops*/, 2, 3, 17856 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17857 // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17858/* 33096*/ /*Scope*/ 26, /*->33123*/ 17859/* 33097*/ OPC_CheckCondCode, ISD::SETONE, 17860/* 33099*/ OPC_MoveParent, 17861/* 33100*/ OPC_CheckType, MVT::i32, 17862/* 33102*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17863/* 33104*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, 17864 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17865/* 33112*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17866/* 33115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17867 MVT::i32, 2/*#Ops*/, 2, 3, 17868 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 17869 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17870/* 33123*/ /*Scope*/ 26, /*->33150*/ 17871/* 33124*/ OPC_CheckCondCode, ISD::SETO, 17872/* 33126*/ OPC_MoveParent, 17873/* 33127*/ OPC_CheckType, MVT::i32, 17874/* 33129*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17875/* 33131*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, 17876 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17877/* 33139*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17878/* 33142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17879 MVT::i32, 2/*#Ops*/, 2, 3, 17880 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 17881 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17882/* 33150*/ /*Scope*/ 26, /*->33177*/ 17883/* 33151*/ OPC_CheckCondCode, ISD::SETUNE, 17884/* 33153*/ OPC_MoveParent, 17885/* 33154*/ OPC_CheckType, MVT::i32, 17886/* 33156*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17887/* 33158*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, 17888 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17889/* 33166*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17890/* 33169*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17891 MVT::i32, 2/*#Ops*/, 2, 3, 17892 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 17893 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17894/* 33177*/ /*Scope*/ 26, /*->33204*/ 17895/* 33178*/ OPC_CheckCondCode, ISD::SETNE, 17896/* 33180*/ OPC_MoveParent, 17897/* 33181*/ OPC_CheckType, MVT::i32, 17898/* 33183*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 17899/* 33185*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, 17900 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 17901/* 33193*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 17902/* 33196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 17903 MVT::i32, 2/*#Ops*/, 2, 3, 17904 // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 17905 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) 17906/* 33204*/ 0, /*End of Scope*/ 17907/* 33205*/ /*Scope*/ 94|128,4/*606*/, /*->33813*/ 17908/* 33207*/ OPC_CheckChild0Type, MVT::f64, 17909/* 33209*/ OPC_RecordChild1, // #1 = $ft 17910/* 33210*/ OPC_MoveChild2, 17911/* 33211*/ OPC_Scope, 15, /*->33228*/ // 32 children in Scope 17912/* 33213*/ OPC_CheckCondCode, ISD::SETUO, 17913/* 33215*/ OPC_MoveParent, 17914/* 33216*/ OPC_CheckType, MVT::i32, 17915/* 33218*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17916/* 33220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0, 17917 MVT::i32, 2/*#Ops*/, 0, 1, 17918 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 17919 // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17920/* 33228*/ /*Scope*/ 15, /*->33244*/ 17921/* 33229*/ OPC_CheckCondCode, ISD::SETOEQ, 17922/* 33231*/ OPC_MoveParent, 17923/* 33232*/ OPC_CheckType, MVT::i32, 17924/* 33234*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17925/* 33236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0, 17926 MVT::i32, 2/*#Ops*/, 0, 1, 17927 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 17928 // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17929/* 33244*/ /*Scope*/ 15, /*->33260*/ 17930/* 33245*/ OPC_CheckCondCode, ISD::SETUEQ, 17931/* 33247*/ OPC_MoveParent, 17932/* 33248*/ OPC_CheckType, MVT::i32, 17933/* 33250*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17934/* 33252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0, 17935 MVT::i32, 2/*#Ops*/, 0, 1, 17936 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 17937 // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17938/* 33260*/ /*Scope*/ 15, /*->33276*/ 17939/* 33261*/ OPC_CheckCondCode, ISD::SETOLT, 17940/* 33263*/ OPC_MoveParent, 17941/* 33264*/ OPC_CheckType, MVT::i32, 17942/* 33266*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17943/* 33268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, 17944 MVT::i32, 2/*#Ops*/, 0, 1, 17945 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 17946 // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17947/* 33276*/ /*Scope*/ 15, /*->33292*/ 17948/* 33277*/ OPC_CheckCondCode, ISD::SETULT, 17949/* 33279*/ OPC_MoveParent, 17950/* 33280*/ OPC_CheckType, MVT::i32, 17951/* 33282*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17952/* 33284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0, 17953 MVT::i32, 2/*#Ops*/, 0, 1, 17954 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 17955 // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17956/* 33292*/ /*Scope*/ 15, /*->33308*/ 17957/* 33293*/ OPC_CheckCondCode, ISD::SETOLE, 17958/* 33295*/ OPC_MoveParent, 17959/* 33296*/ OPC_CheckType, MVT::i32, 17960/* 33298*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17961/* 33300*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, 17962 MVT::i32, 2/*#Ops*/, 0, 1, 17963 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 17964 // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17965/* 33308*/ /*Scope*/ 15, /*->33324*/ 17966/* 33309*/ OPC_CheckCondCode, ISD::SETULE, 17967/* 33311*/ OPC_MoveParent, 17968/* 33312*/ OPC_CheckType, MVT::i32, 17969/* 33314*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 17970/* 33316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0, 17971 MVT::i32, 2/*#Ops*/, 0, 1, 17972 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 17973 // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 17974/* 33324*/ /*Scope*/ 15, /*->33340*/ 17975/* 33325*/ OPC_CheckCondCode, ISD::SETEQ, 17976/* 33327*/ OPC_MoveParent, 17977/* 33328*/ OPC_CheckType, MVT::i32, 17978/* 33330*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17979/* 33332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0, 17980 MVT::i32, 2/*#Ops*/, 0, 1, 17981 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 17982 // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 17983/* 33340*/ /*Scope*/ 15, /*->33356*/ 17984/* 33341*/ OPC_CheckCondCode, ISD::SETGT, 17985/* 33343*/ OPC_MoveParent, 17986/* 33344*/ OPC_CheckType, MVT::i32, 17987/* 33346*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17988/* 33348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, 17989 MVT::i32, 2/*#Ops*/, 1, 0, 17990 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 17991 // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) 17992/* 33356*/ /*Scope*/ 15, /*->33372*/ 17993/* 33357*/ OPC_CheckCondCode, ISD::SETGE, 17994/* 33359*/ OPC_MoveParent, 17995/* 33360*/ OPC_CheckType, MVT::i32, 17996/* 33362*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 17997/* 33364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, 17998 MVT::i32, 2/*#Ops*/, 1, 0, 17999 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 18000 // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) 18001/* 33372*/ /*Scope*/ 15, /*->33388*/ 18002/* 33373*/ OPC_CheckCondCode, ISD::SETLT, 18003/* 33375*/ OPC_MoveParent, 18004/* 33376*/ OPC_CheckType, MVT::i32, 18005/* 33378*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18006/* 33380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, 18007 MVT::i32, 2/*#Ops*/, 0, 1, 18008 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 18009 // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 18010/* 33388*/ /*Scope*/ 15, /*->33404*/ 18011/* 33389*/ OPC_CheckCondCode, ISD::SETLE, 18012/* 33391*/ OPC_MoveParent, 18013/* 33392*/ OPC_CheckType, MVT::i32, 18014/* 33394*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18015/* 33396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, 18016 MVT::i32, 2/*#Ops*/, 0, 1, 18017 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 18018 // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 18019/* 33404*/ /*Scope*/ 15, /*->33420*/ 18020/* 33405*/ OPC_CheckCondCode, ISD::SETUO, 18021/* 33407*/ OPC_MoveParent, 18022/* 33408*/ OPC_CheckType, MVT::i32, 18023/* 33410*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 18024/* 33412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, 18025 MVT::i32, 2/*#Ops*/, 0, 1, 18026 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 18027 // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 18028/* 33420*/ /*Scope*/ 15, /*->33436*/ 18029/* 33421*/ OPC_CheckCondCode, ISD::SETOEQ, 18030/* 33423*/ OPC_MoveParent, 18031/* 33424*/ OPC_CheckType, MVT::i32, 18032/* 33426*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 18033/* 33428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, 18034 MVT::i32, 2/*#Ops*/, 0, 1, 18035 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 18036 // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 18037/* 33436*/ /*Scope*/ 15, /*->33452*/ 18038/* 33437*/ OPC_CheckCondCode, ISD::SETUEQ, 18039/* 33439*/ OPC_MoveParent, 18040/* 33440*/ OPC_CheckType, MVT::i32, 18041/* 33442*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 18042/* 33444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, 18043 MVT::i32, 2/*#Ops*/, 0, 1, 18044 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 18045 // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 18046/* 33452*/ /*Scope*/ 15, /*->33468*/ 18047/* 33453*/ OPC_CheckCondCode, ISD::SETOLT, 18048/* 33455*/ OPC_MoveParent, 18049/* 33456*/ OPC_CheckType, MVT::i32, 18050/* 33458*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 18051/* 33460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, 18052 MVT::i32, 2/*#Ops*/, 0, 1, 18053 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 18054 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 18055/* 33468*/ /*Scope*/ 15, /*->33484*/ 18056/* 33469*/ OPC_CheckCondCode, ISD::SETULT, 18057/* 33471*/ OPC_MoveParent, 18058/* 33472*/ OPC_CheckType, MVT::i32, 18059/* 33474*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 18060/* 33476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0, 18061 MVT::i32, 2/*#Ops*/, 0, 1, 18062 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 18063 // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 18064/* 33484*/ /*Scope*/ 15, /*->33500*/ 18065/* 33485*/ OPC_CheckCondCode, ISD::SETOLE, 18066/* 33487*/ OPC_MoveParent, 18067/* 33488*/ OPC_CheckType, MVT::i32, 18068/* 33490*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 18069/* 33492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, 18070 MVT::i32, 2/*#Ops*/, 0, 1, 18071 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 18072 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 18073/* 33500*/ /*Scope*/ 15, /*->33516*/ 18074/* 33501*/ OPC_CheckCondCode, ISD::SETULE, 18075/* 33503*/ OPC_MoveParent, 18076/* 33504*/ OPC_CheckType, MVT::i32, 18077/* 33506*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 18078/* 33508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0, 18079 MVT::i32, 2/*#Ops*/, 0, 1, 18080 // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 18081 // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 18082/* 33516*/ /*Scope*/ 15, /*->33532*/ 18083/* 33517*/ OPC_CheckCondCode, ISD::SETEQ, 18084/* 33519*/ OPC_MoveParent, 18085/* 33520*/ OPC_CheckType, MVT::i32, 18086/* 33522*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18087/* 33524*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, 18088 MVT::i32, 2/*#Ops*/, 0, 1, 18089 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 18090 // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 18091/* 33532*/ /*Scope*/ 15, /*->33548*/ 18092/* 33533*/ OPC_CheckCondCode, ISD::SETGT, 18093/* 33535*/ OPC_MoveParent, 18094/* 33536*/ OPC_CheckType, MVT::i32, 18095/* 33538*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18096/* 33540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, 18097 MVT::i32, 2/*#Ops*/, 1, 0, 18098 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 18099 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) 18100/* 33548*/ /*Scope*/ 15, /*->33564*/ 18101/* 33549*/ OPC_CheckCondCode, ISD::SETGE, 18102/* 33551*/ OPC_MoveParent, 18103/* 33552*/ OPC_CheckType, MVT::i32, 18104/* 33554*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18105/* 33556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, 18106 MVT::i32, 2/*#Ops*/, 1, 0, 18107 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 18108 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) 18109/* 33564*/ /*Scope*/ 15, /*->33580*/ 18110/* 33565*/ OPC_CheckCondCode, ISD::SETLT, 18111/* 33567*/ OPC_MoveParent, 18112/* 33568*/ OPC_CheckType, MVT::i32, 18113/* 33570*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18114/* 33572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, 18115 MVT::i32, 2/*#Ops*/, 0, 1, 18116 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 18117 // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 18118/* 33580*/ /*Scope*/ 15, /*->33596*/ 18119/* 33581*/ OPC_CheckCondCode, ISD::SETLE, 18120/* 33583*/ OPC_MoveParent, 18121/* 33584*/ OPC_CheckType, MVT::i32, 18122/* 33586*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18123/* 33588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, 18124 MVT::i32, 2/*#Ops*/, 0, 1, 18125 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 18126 // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) 18127/* 33596*/ /*Scope*/ 26, /*->33623*/ 18128/* 33597*/ OPC_CheckCondCode, ISD::SETONE, 18129/* 33599*/ OPC_MoveParent, 18130/* 33600*/ OPC_CheckType, MVT::i32, 18131/* 33602*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18132/* 33604*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0, 18133 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 18134/* 33612*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 18135/* 33615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 18136 MVT::i32, 2/*#Ops*/, 2, 3, 18137 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 18138 // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 18139/* 33623*/ /*Scope*/ 26, /*->33650*/ 18140/* 33624*/ OPC_CheckCondCode, ISD::SETO, 18141/* 33626*/ OPC_MoveParent, 18142/* 33627*/ OPC_CheckType, MVT::i32, 18143/* 33629*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18144/* 33631*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0, 18145 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 18146/* 33639*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 18147/* 33642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 18148 MVT::i32, 2/*#Ops*/, 2, 3, 18149 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 18150 // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 18151/* 33650*/ /*Scope*/ 26, /*->33677*/ 18152/* 33651*/ OPC_CheckCondCode, ISD::SETUNE, 18153/* 33653*/ OPC_MoveParent, 18154/* 33654*/ OPC_CheckType, MVT::i32, 18155/* 33656*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18156/* 33658*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, 18157 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 18158/* 33666*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 18159/* 33669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 18160 MVT::i32, 2/*#Ops*/, 2, 3, 18161 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 18162 // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 18163/* 33677*/ /*Scope*/ 26, /*->33704*/ 18164/* 33678*/ OPC_CheckCondCode, ISD::SETNE, 18165/* 33680*/ OPC_MoveParent, 18166/* 33681*/ OPC_CheckType, MVT::i32, 18167/* 33683*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18168/* 33685*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, 18169 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 18170/* 33693*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 18171/* 33696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, 18172 MVT::i32, 2/*#Ops*/, 2, 3, 18173 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 18174 // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 18175/* 33704*/ /*Scope*/ 26, /*->33731*/ 18176/* 33705*/ OPC_CheckCondCode, ISD::SETONE, 18177/* 33707*/ OPC_MoveParent, 18178/* 33708*/ OPC_CheckType, MVT::i32, 18179/* 33710*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18180/* 33712*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, 18181 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 18182/* 33720*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 18183/* 33723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 18184 MVT::i32, 2/*#Ops*/, 2, 3, 18185 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 18186 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 18187/* 33731*/ /*Scope*/ 26, /*->33758*/ 18188/* 33732*/ OPC_CheckCondCode, ISD::SETO, 18189/* 33734*/ OPC_MoveParent, 18190/* 33735*/ OPC_CheckType, MVT::i32, 18191/* 33737*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18192/* 33739*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, 18193 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 18194/* 33747*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 18195/* 33750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 18196 MVT::i32, 2/*#Ops*/, 2, 3, 18197 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 18198 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 18199/* 33758*/ /*Scope*/ 26, /*->33785*/ 18200/* 33759*/ OPC_CheckCondCode, ISD::SETUNE, 18201/* 33761*/ OPC_MoveParent, 18202/* 33762*/ OPC_CheckType, MVT::i32, 18203/* 33764*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18204/* 33766*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, 18205 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 18206/* 33774*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 18207/* 33777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 18208 MVT::i32, 2/*#Ops*/, 2, 3, 18209 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 18210 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 18211/* 33785*/ /*Scope*/ 26, /*->33812*/ 18212/* 33786*/ OPC_CheckCondCode, ISD::SETNE, 18213/* 33788*/ OPC_MoveParent, 18214/* 33789*/ OPC_CheckType, MVT::i32, 18215/* 33791*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18216/* 33793*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, 18217 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 18218/* 33801*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 18219/* 33804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, 18220 MVT::i32, 2/*#Ops*/, 2, 3, 18221 // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 18222 // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) 18223/* 33812*/ 0, /*End of Scope*/ 18224/* 33813*/ /*Scope*/ 53|128,1/*181*/, /*->33996*/ 18225/* 33815*/ OPC_CheckChild0Type, MVT::v16i8, 18226/* 33817*/ OPC_RecordChild1, // #1 = $imm 18227/* 33818*/ OPC_MoveChild2, 18228/* 33819*/ OPC_Scope, 18, /*->33839*/ // 10 children in Scope 18229/* 33821*/ OPC_CheckCondCode, ISD::SETEQ, 18230/* 33823*/ OPC_MoveParent, 18231/* 33824*/ OPC_CheckType, MVT::v16i8, 18232/* 33826*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18233/* 33828*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 18234/* 33831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0, 18235 MVT::v16i8, 2/*#Ops*/, 0, 2, 18236 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 18237 // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 18238/* 33839*/ /*Scope*/ 18, /*->33858*/ 18239/* 33840*/ OPC_CheckCondCode, ISD::SETLE, 18240/* 33842*/ OPC_MoveParent, 18241/* 33843*/ OPC_CheckType, MVT::v16i8, 18242/* 33845*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18243/* 33847*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 18244/* 33850*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0, 18245 MVT::v16i8, 2/*#Ops*/, 0, 2, 18246 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 18247 // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 18248/* 33858*/ /*Scope*/ 18, /*->33877*/ 18249/* 33859*/ OPC_CheckCondCode, ISD::SETULE, 18250/* 33861*/ OPC_MoveParent, 18251/* 33862*/ OPC_CheckType, MVT::v16i8, 18252/* 33864*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18253/* 33866*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 18254/* 33869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0, 18255 MVT::v16i8, 2/*#Ops*/, 0, 2, 18256 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 18257 // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 18258/* 33877*/ /*Scope*/ 18, /*->33896*/ 18259/* 33878*/ OPC_CheckCondCode, ISD::SETLT, 18260/* 33880*/ OPC_MoveParent, 18261/* 33881*/ OPC_CheckType, MVT::v16i8, 18262/* 33883*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18263/* 33885*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 18264/* 33888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0, 18265 MVT::v16i8, 2/*#Ops*/, 0, 2, 18266 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 18267 // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 18268/* 33896*/ /*Scope*/ 18, /*->33915*/ 18269/* 33897*/ OPC_CheckCondCode, ISD::SETULT, 18270/* 33899*/ OPC_MoveParent, 18271/* 33900*/ OPC_CheckType, MVT::v16i8, 18272/* 33902*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18273/* 33904*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 18274/* 33907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0, 18275 MVT::v16i8, 2/*#Ops*/, 0, 2, 18276 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 18277 // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 18278/* 33915*/ /*Scope*/ 15, /*->33931*/ 18279/* 33916*/ OPC_CheckCondCode, ISD::SETEQ, 18280/* 33918*/ OPC_MoveParent, 18281/* 33919*/ OPC_CheckType, MVT::v16i8, 18282/* 33921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18283/* 33923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0, 18284 MVT::v16i8, 2/*#Ops*/, 0, 1, 18285 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 18286 // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18287/* 33931*/ /*Scope*/ 15, /*->33947*/ 18288/* 33932*/ OPC_CheckCondCode, ISD::SETLE, 18289/* 33934*/ OPC_MoveParent, 18290/* 33935*/ OPC_CheckType, MVT::v16i8, 18291/* 33937*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18292/* 33939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0, 18293 MVT::v16i8, 2/*#Ops*/, 0, 1, 18294 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 18295 // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18296/* 33947*/ /*Scope*/ 15, /*->33963*/ 18297/* 33948*/ OPC_CheckCondCode, ISD::SETULE, 18298/* 33950*/ OPC_MoveParent, 18299/* 33951*/ OPC_CheckType, MVT::v16i8, 18300/* 33953*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18301/* 33955*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0, 18302 MVT::v16i8, 2/*#Ops*/, 0, 1, 18303 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 18304 // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18305/* 33963*/ /*Scope*/ 15, /*->33979*/ 18306/* 33964*/ OPC_CheckCondCode, ISD::SETLT, 18307/* 33966*/ OPC_MoveParent, 18308/* 33967*/ OPC_CheckType, MVT::v16i8, 18309/* 33969*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18310/* 33971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0, 18311 MVT::v16i8, 2/*#Ops*/, 0, 1, 18312 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 18313 // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18314/* 33979*/ /*Scope*/ 15, /*->33995*/ 18315/* 33980*/ OPC_CheckCondCode, ISD::SETULT, 18316/* 33982*/ OPC_MoveParent, 18317/* 33983*/ OPC_CheckType, MVT::v16i8, 18318/* 33985*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18319/* 33987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0, 18320 MVT::v16i8, 2/*#Ops*/, 0, 1, 18321 // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 18322 // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18323/* 33995*/ 0, /*End of Scope*/ 18324/* 33996*/ /*Scope*/ 53|128,1/*181*/, /*->34179*/ 18325/* 33998*/ OPC_CheckChild0Type, MVT::v8i16, 18326/* 34000*/ OPC_RecordChild1, // #1 = $imm 18327/* 34001*/ OPC_MoveChild2, 18328/* 34002*/ OPC_Scope, 18, /*->34022*/ // 10 children in Scope 18329/* 34004*/ OPC_CheckCondCode, ISD::SETEQ, 18330/* 34006*/ OPC_MoveParent, 18331/* 34007*/ OPC_CheckType, MVT::v8i16, 18332/* 34009*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18333/* 34011*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 18334/* 34014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0, 18335 MVT::v8i16, 2/*#Ops*/, 0, 2, 18336 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 18337 // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 18338/* 34022*/ /*Scope*/ 18, /*->34041*/ 18339/* 34023*/ OPC_CheckCondCode, ISD::SETLE, 18340/* 34025*/ OPC_MoveParent, 18341/* 34026*/ OPC_CheckType, MVT::v8i16, 18342/* 34028*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18343/* 34030*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 18344/* 34033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0, 18345 MVT::v8i16, 2/*#Ops*/, 0, 2, 18346 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 18347 // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 18348/* 34041*/ /*Scope*/ 18, /*->34060*/ 18349/* 34042*/ OPC_CheckCondCode, ISD::SETULE, 18350/* 34044*/ OPC_MoveParent, 18351/* 34045*/ OPC_CheckType, MVT::v8i16, 18352/* 34047*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18353/* 34049*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 18354/* 34052*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0, 18355 MVT::v8i16, 2/*#Ops*/, 0, 2, 18356 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 18357 // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 18358/* 34060*/ /*Scope*/ 18, /*->34079*/ 18359/* 34061*/ OPC_CheckCondCode, ISD::SETLT, 18360/* 34063*/ OPC_MoveParent, 18361/* 34064*/ OPC_CheckType, MVT::v8i16, 18362/* 34066*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18363/* 34068*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 18364/* 34071*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0, 18365 MVT::v8i16, 2/*#Ops*/, 0, 2, 18366 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 18367 // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 18368/* 34079*/ /*Scope*/ 18, /*->34098*/ 18369/* 34080*/ OPC_CheckCondCode, ISD::SETULT, 18370/* 34082*/ OPC_MoveParent, 18371/* 34083*/ OPC_CheckType, MVT::v8i16, 18372/* 34085*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18373/* 34087*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 18374/* 34090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0, 18375 MVT::v8i16, 2/*#Ops*/, 0, 2, 18376 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 18377 // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 18378/* 34098*/ /*Scope*/ 15, /*->34114*/ 18379/* 34099*/ OPC_CheckCondCode, ISD::SETEQ, 18380/* 34101*/ OPC_MoveParent, 18381/* 34102*/ OPC_CheckType, MVT::v8i16, 18382/* 34104*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18383/* 34106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0, 18384 MVT::v8i16, 2/*#Ops*/, 0, 1, 18385 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 18386 // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 18387/* 34114*/ /*Scope*/ 15, /*->34130*/ 18388/* 34115*/ OPC_CheckCondCode, ISD::SETLE, 18389/* 34117*/ OPC_MoveParent, 18390/* 34118*/ OPC_CheckType, MVT::v8i16, 18391/* 34120*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18392/* 34122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0, 18393 MVT::v8i16, 2/*#Ops*/, 0, 1, 18394 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 18395 // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 18396/* 34130*/ /*Scope*/ 15, /*->34146*/ 18397/* 34131*/ OPC_CheckCondCode, ISD::SETULE, 18398/* 34133*/ OPC_MoveParent, 18399/* 34134*/ OPC_CheckType, MVT::v8i16, 18400/* 34136*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18401/* 34138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0, 18402 MVT::v8i16, 2/*#Ops*/, 0, 1, 18403 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 18404 // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 18405/* 34146*/ /*Scope*/ 15, /*->34162*/ 18406/* 34147*/ OPC_CheckCondCode, ISD::SETLT, 18407/* 34149*/ OPC_MoveParent, 18408/* 34150*/ OPC_CheckType, MVT::v8i16, 18409/* 34152*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18410/* 34154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0, 18411 MVT::v8i16, 2/*#Ops*/, 0, 1, 18412 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 18413 // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 18414/* 34162*/ /*Scope*/ 15, /*->34178*/ 18415/* 34163*/ OPC_CheckCondCode, ISD::SETULT, 18416/* 34165*/ OPC_MoveParent, 18417/* 34166*/ OPC_CheckType, MVT::v8i16, 18418/* 34168*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18419/* 34170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0, 18420 MVT::v8i16, 2/*#Ops*/, 0, 1, 18421 // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 18422 // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 18423/* 34178*/ 0, /*End of Scope*/ 18424/* 34179*/ /*Scope*/ 53|128,1/*181*/, /*->34362*/ 18425/* 34181*/ OPC_CheckChild0Type, MVT::v4i32, 18426/* 34183*/ OPC_RecordChild1, // #1 = $imm 18427/* 34184*/ OPC_MoveChild2, 18428/* 34185*/ OPC_Scope, 18, /*->34205*/ // 10 children in Scope 18429/* 34187*/ OPC_CheckCondCode, ISD::SETEQ, 18430/* 34189*/ OPC_MoveParent, 18431/* 34190*/ OPC_CheckType, MVT::v4i32, 18432/* 34192*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18433/* 34194*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 18434/* 34197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0, 18435 MVT::v4i32, 2/*#Ops*/, 0, 2, 18436 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 18437 // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 18438/* 34205*/ /*Scope*/ 18, /*->34224*/ 18439/* 34206*/ OPC_CheckCondCode, ISD::SETLE, 18440/* 34208*/ OPC_MoveParent, 18441/* 34209*/ OPC_CheckType, MVT::v4i32, 18442/* 34211*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18443/* 34213*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 18444/* 34216*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0, 18445 MVT::v4i32, 2/*#Ops*/, 0, 2, 18446 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 18447 // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 18448/* 34224*/ /*Scope*/ 18, /*->34243*/ 18449/* 34225*/ OPC_CheckCondCode, ISD::SETULE, 18450/* 34227*/ OPC_MoveParent, 18451/* 34228*/ OPC_CheckType, MVT::v4i32, 18452/* 34230*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18453/* 34232*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 18454/* 34235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0, 18455 MVT::v4i32, 2/*#Ops*/, 0, 2, 18456 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 18457 // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 18458/* 34243*/ /*Scope*/ 18, /*->34262*/ 18459/* 34244*/ OPC_CheckCondCode, ISD::SETLT, 18460/* 34246*/ OPC_MoveParent, 18461/* 34247*/ OPC_CheckType, MVT::v4i32, 18462/* 34249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18463/* 34251*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 18464/* 34254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0, 18465 MVT::v4i32, 2/*#Ops*/, 0, 2, 18466 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 18467 // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 18468/* 34262*/ /*Scope*/ 18, /*->34281*/ 18469/* 34263*/ OPC_CheckCondCode, ISD::SETULT, 18470/* 34265*/ OPC_MoveParent, 18471/* 34266*/ OPC_CheckType, MVT::v4i32, 18472/* 34268*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18473/* 34270*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 18474/* 34273*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0, 18475 MVT::v4i32, 2/*#Ops*/, 0, 2, 18476 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 18477 // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 18478/* 34281*/ /*Scope*/ 15, /*->34297*/ 18479/* 34282*/ OPC_CheckCondCode, ISD::SETEQ, 18480/* 34284*/ OPC_MoveParent, 18481/* 34285*/ OPC_CheckType, MVT::v4i32, 18482/* 34287*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18483/* 34289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0, 18484 MVT::v4i32, 2/*#Ops*/, 0, 1, 18485 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 18486 // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 18487/* 34297*/ /*Scope*/ 15, /*->34313*/ 18488/* 34298*/ OPC_CheckCondCode, ISD::SETLE, 18489/* 34300*/ OPC_MoveParent, 18490/* 34301*/ OPC_CheckType, MVT::v4i32, 18491/* 34303*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18492/* 34305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0, 18493 MVT::v4i32, 2/*#Ops*/, 0, 1, 18494 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 18495 // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 18496/* 34313*/ /*Scope*/ 15, /*->34329*/ 18497/* 34314*/ OPC_CheckCondCode, ISD::SETULE, 18498/* 34316*/ OPC_MoveParent, 18499/* 34317*/ OPC_CheckType, MVT::v4i32, 18500/* 34319*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18501/* 34321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0, 18502 MVT::v4i32, 2/*#Ops*/, 0, 1, 18503 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 18504 // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 18505/* 34329*/ /*Scope*/ 15, /*->34345*/ 18506/* 34330*/ OPC_CheckCondCode, ISD::SETLT, 18507/* 34332*/ OPC_MoveParent, 18508/* 34333*/ OPC_CheckType, MVT::v4i32, 18509/* 34335*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18510/* 34337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0, 18511 MVT::v4i32, 2/*#Ops*/, 0, 1, 18512 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 18513 // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 18514/* 34345*/ /*Scope*/ 15, /*->34361*/ 18515/* 34346*/ OPC_CheckCondCode, ISD::SETULT, 18516/* 34348*/ OPC_MoveParent, 18517/* 34349*/ OPC_CheckType, MVT::v4i32, 18518/* 34351*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18519/* 34353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0, 18520 MVT::v4i32, 2/*#Ops*/, 0, 1, 18521 // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 18522 // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 18523/* 34361*/ 0, /*End of Scope*/ 18524/* 34362*/ /*Scope*/ 53|128,1/*181*/, /*->34545*/ 18525/* 34364*/ OPC_CheckChild0Type, MVT::v2i64, 18526/* 34366*/ OPC_RecordChild1, // #1 = $imm 18527/* 34367*/ OPC_MoveChild2, 18528/* 34368*/ OPC_Scope, 18, /*->34388*/ // 10 children in Scope 18529/* 34370*/ OPC_CheckCondCode, ISD::SETEQ, 18530/* 34372*/ OPC_MoveParent, 18531/* 34373*/ OPC_CheckType, MVT::v2i64, 18532/* 34375*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18533/* 34377*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 18534/* 34380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0, 18535 MVT::v2i64, 2/*#Ops*/, 0, 2, 18536 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 18537 // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 18538/* 34388*/ /*Scope*/ 18, /*->34407*/ 18539/* 34389*/ OPC_CheckCondCode, ISD::SETLE, 18540/* 34391*/ OPC_MoveParent, 18541/* 34392*/ OPC_CheckType, MVT::v2i64, 18542/* 34394*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18543/* 34396*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 18544/* 34399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0, 18545 MVT::v2i64, 2/*#Ops*/, 0, 2, 18546 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 18547 // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 18548/* 34407*/ /*Scope*/ 18, /*->34426*/ 18549/* 34408*/ OPC_CheckCondCode, ISD::SETULE, 18550/* 34410*/ OPC_MoveParent, 18551/* 34411*/ OPC_CheckType, MVT::v2i64, 18552/* 34413*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18553/* 34415*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 18554/* 34418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0, 18555 MVT::v2i64, 2/*#Ops*/, 0, 2, 18556 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 18557 // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 18558/* 34426*/ /*Scope*/ 18, /*->34445*/ 18559/* 34427*/ OPC_CheckCondCode, ISD::SETLT, 18560/* 34429*/ OPC_MoveParent, 18561/* 34430*/ OPC_CheckType, MVT::v2i64, 18562/* 34432*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18563/* 34434*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 18564/* 34437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0, 18565 MVT::v2i64, 2/*#Ops*/, 0, 2, 18566 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 18567 // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 18568/* 34445*/ /*Scope*/ 18, /*->34464*/ 18569/* 34446*/ OPC_CheckCondCode, ISD::SETULT, 18570/* 34448*/ OPC_MoveParent, 18571/* 34449*/ OPC_CheckType, MVT::v2i64, 18572/* 34451*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18573/* 34453*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 18574/* 34456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0, 18575 MVT::v2i64, 2/*#Ops*/, 0, 2, 18576 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 18577 // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 18578/* 34464*/ /*Scope*/ 15, /*->34480*/ 18579/* 34465*/ OPC_CheckCondCode, ISD::SETEQ, 18580/* 34467*/ OPC_MoveParent, 18581/* 34468*/ OPC_CheckType, MVT::v2i64, 18582/* 34470*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18583/* 34472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0, 18584 MVT::v2i64, 2/*#Ops*/, 0, 1, 18585 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 18586 // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 18587/* 34480*/ /*Scope*/ 15, /*->34496*/ 18588/* 34481*/ OPC_CheckCondCode, ISD::SETLE, 18589/* 34483*/ OPC_MoveParent, 18590/* 34484*/ OPC_CheckType, MVT::v2i64, 18591/* 34486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18592/* 34488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0, 18593 MVT::v2i64, 2/*#Ops*/, 0, 1, 18594 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 18595 // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 18596/* 34496*/ /*Scope*/ 15, /*->34512*/ 18597/* 34497*/ OPC_CheckCondCode, ISD::SETULE, 18598/* 34499*/ OPC_MoveParent, 18599/* 34500*/ OPC_CheckType, MVT::v2i64, 18600/* 34502*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18601/* 34504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0, 18602 MVT::v2i64, 2/*#Ops*/, 0, 1, 18603 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 18604 // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 18605/* 34512*/ /*Scope*/ 15, /*->34528*/ 18606/* 34513*/ OPC_CheckCondCode, ISD::SETLT, 18607/* 34515*/ OPC_MoveParent, 18608/* 34516*/ OPC_CheckType, MVT::v2i64, 18609/* 34518*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18610/* 34520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0, 18611 MVT::v2i64, 2/*#Ops*/, 0, 1, 18612 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 18613 // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 18614/* 34528*/ /*Scope*/ 15, /*->34544*/ 18615/* 34529*/ OPC_CheckCondCode, ISD::SETULT, 18616/* 34531*/ OPC_MoveParent, 18617/* 34532*/ OPC_CheckType, MVT::v2i64, 18618/* 34534*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18619/* 34536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0, 18620 MVT::v2i64, 2/*#Ops*/, 0, 1, 18621 // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 18622 // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 18623/* 34544*/ 0, /*End of Scope*/ 18624/* 34545*/ /*Scope*/ 38|128,1/*166*/, /*->34713*/ 18625/* 34547*/ OPC_CheckChild0Type, MVT::v4f32, 18626/* 34549*/ OPC_RecordChild1, // #1 = $wt 18627/* 34550*/ OPC_MoveChild2, 18628/* 34551*/ OPC_Scope, 15, /*->34568*/ // 10 children in Scope 18629/* 34553*/ OPC_CheckCondCode, ISD::SETOEQ, 18630/* 34555*/ OPC_MoveParent, 18631/* 34556*/ OPC_CheckType, MVT::v4i32, 18632/* 34558*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18633/* 34560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0, 18634 MVT::v4i32, 2/*#Ops*/, 0, 1, 18635 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3 18636 // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18637/* 34568*/ /*Scope*/ 15, /*->34584*/ 18638/* 34569*/ OPC_CheckCondCode, ISD::SETOLE, 18639/* 34571*/ OPC_MoveParent, 18640/* 34572*/ OPC_CheckType, MVT::v4i32, 18641/* 34574*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18642/* 34576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0, 18643 MVT::v4i32, 2/*#Ops*/, 0, 1, 18644 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3 18645 // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18646/* 34584*/ /*Scope*/ 15, /*->34600*/ 18647/* 34585*/ OPC_CheckCondCode, ISD::SETOLT, 18648/* 34587*/ OPC_MoveParent, 18649/* 34588*/ OPC_CheckType, MVT::v4i32, 18650/* 34590*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18651/* 34592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0, 18652 MVT::v4i32, 2/*#Ops*/, 0, 1, 18653 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3 18654 // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18655/* 34600*/ /*Scope*/ 15, /*->34616*/ 18656/* 34601*/ OPC_CheckCondCode, ISD::SETONE, 18657/* 34603*/ OPC_MoveParent, 18658/* 34604*/ OPC_CheckType, MVT::v4i32, 18659/* 34606*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18660/* 34608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0, 18661 MVT::v4i32, 2/*#Ops*/, 0, 1, 18662 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3 18663 // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18664/* 34616*/ /*Scope*/ 15, /*->34632*/ 18665/* 34617*/ OPC_CheckCondCode, ISD::SETO, 18666/* 34619*/ OPC_MoveParent, 18667/* 34620*/ OPC_CheckType, MVT::v4i32, 18668/* 34622*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18669/* 34624*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0, 18670 MVT::v4i32, 2/*#Ops*/, 0, 1, 18671 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3 18672 // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18673/* 34632*/ /*Scope*/ 15, /*->34648*/ 18674/* 34633*/ OPC_CheckCondCode, ISD::SETUEQ, 18675/* 34635*/ OPC_MoveParent, 18676/* 34636*/ OPC_CheckType, MVT::v4i32, 18677/* 34638*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18678/* 34640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0, 18679 MVT::v4i32, 2/*#Ops*/, 0, 1, 18680 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3 18681 // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18682/* 34648*/ /*Scope*/ 15, /*->34664*/ 18683/* 34649*/ OPC_CheckCondCode, ISD::SETULE, 18684/* 34651*/ OPC_MoveParent, 18685/* 34652*/ OPC_CheckType, MVT::v4i32, 18686/* 34654*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18687/* 34656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0, 18688 MVT::v4i32, 2/*#Ops*/, 0, 1, 18689 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 18690 // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18691/* 34664*/ /*Scope*/ 15, /*->34680*/ 18692/* 34665*/ OPC_CheckCondCode, ISD::SETULT, 18693/* 34667*/ OPC_MoveParent, 18694/* 34668*/ OPC_CheckType, MVT::v4i32, 18695/* 34670*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18696/* 34672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0, 18697 MVT::v4i32, 2/*#Ops*/, 0, 1, 18698 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 18699 // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18700/* 34680*/ /*Scope*/ 15, /*->34696*/ 18701/* 34681*/ OPC_CheckCondCode, ISD::SETUO, 18702/* 34683*/ OPC_MoveParent, 18703/* 34684*/ OPC_CheckType, MVT::v4i32, 18704/* 34686*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18705/* 34688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0, 18706 MVT::v4i32, 2/*#Ops*/, 0, 1, 18707 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3 18708 // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18709/* 34696*/ /*Scope*/ 15, /*->34712*/ 18710/* 34697*/ OPC_CheckCondCode, ISD::SETUNE, 18711/* 34699*/ OPC_MoveParent, 18712/* 34700*/ OPC_CheckType, MVT::v4i32, 18713/* 34702*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18714/* 34704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0, 18715 MVT::v4i32, 2/*#Ops*/, 0, 1, 18716 // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3 18717 // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 18718/* 34712*/ 0, /*End of Scope*/ 18719/* 34713*/ /*Scope*/ 38|128,1/*166*/, /*->34881*/ 18720/* 34715*/ OPC_CheckChild0Type, MVT::v2f64, 18721/* 34717*/ OPC_RecordChild1, // #1 = $wt 18722/* 34718*/ OPC_MoveChild2, 18723/* 34719*/ OPC_Scope, 15, /*->34736*/ // 10 children in Scope 18724/* 34721*/ OPC_CheckCondCode, ISD::SETOEQ, 18725/* 34723*/ OPC_MoveParent, 18726/* 34724*/ OPC_CheckType, MVT::v2i64, 18727/* 34726*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18728/* 34728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0, 18729 MVT::v2i64, 2/*#Ops*/, 0, 1, 18730 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3 18731 // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18732/* 34736*/ /*Scope*/ 15, /*->34752*/ 18733/* 34737*/ OPC_CheckCondCode, ISD::SETOLE, 18734/* 34739*/ OPC_MoveParent, 18735/* 34740*/ OPC_CheckType, MVT::v2i64, 18736/* 34742*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18737/* 34744*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0, 18738 MVT::v2i64, 2/*#Ops*/, 0, 1, 18739 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3 18740 // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18741/* 34752*/ /*Scope*/ 15, /*->34768*/ 18742/* 34753*/ OPC_CheckCondCode, ISD::SETOLT, 18743/* 34755*/ OPC_MoveParent, 18744/* 34756*/ OPC_CheckType, MVT::v2i64, 18745/* 34758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18746/* 34760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0, 18747 MVT::v2i64, 2/*#Ops*/, 0, 1, 18748 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3 18749 // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18750/* 34768*/ /*Scope*/ 15, /*->34784*/ 18751/* 34769*/ OPC_CheckCondCode, ISD::SETONE, 18752/* 34771*/ OPC_MoveParent, 18753/* 34772*/ OPC_CheckType, MVT::v2i64, 18754/* 34774*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18755/* 34776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0, 18756 MVT::v2i64, 2/*#Ops*/, 0, 1, 18757 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3 18758 // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18759/* 34784*/ /*Scope*/ 15, /*->34800*/ 18760/* 34785*/ OPC_CheckCondCode, ISD::SETO, 18761/* 34787*/ OPC_MoveParent, 18762/* 34788*/ OPC_CheckType, MVT::v2i64, 18763/* 34790*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18764/* 34792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0, 18765 MVT::v2i64, 2/*#Ops*/, 0, 1, 18766 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3 18767 // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18768/* 34800*/ /*Scope*/ 15, /*->34816*/ 18769/* 34801*/ OPC_CheckCondCode, ISD::SETUEQ, 18770/* 34803*/ OPC_MoveParent, 18771/* 34804*/ OPC_CheckType, MVT::v2i64, 18772/* 34806*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18773/* 34808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0, 18774 MVT::v2i64, 2/*#Ops*/, 0, 1, 18775 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3 18776 // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18777/* 34816*/ /*Scope*/ 15, /*->34832*/ 18778/* 34817*/ OPC_CheckCondCode, ISD::SETULE, 18779/* 34819*/ OPC_MoveParent, 18780/* 34820*/ OPC_CheckType, MVT::v2i64, 18781/* 34822*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18782/* 34824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0, 18783 MVT::v2i64, 2/*#Ops*/, 0, 1, 18784 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 18785 // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18786/* 34832*/ /*Scope*/ 15, /*->34848*/ 18787/* 34833*/ OPC_CheckCondCode, ISD::SETULT, 18788/* 34835*/ OPC_MoveParent, 18789/* 34836*/ OPC_CheckType, MVT::v2i64, 18790/* 34838*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18791/* 34840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0, 18792 MVT::v2i64, 2/*#Ops*/, 0, 1, 18793 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 18794 // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18795/* 34848*/ /*Scope*/ 15, /*->34864*/ 18796/* 34849*/ OPC_CheckCondCode, ISD::SETUO, 18797/* 34851*/ OPC_MoveParent, 18798/* 34852*/ OPC_CheckType, MVT::v2i64, 18799/* 34854*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18800/* 34856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0, 18801 MVT::v2i64, 2/*#Ops*/, 0, 1, 18802 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3 18803 // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18804/* 34864*/ /*Scope*/ 15, /*->34880*/ 18805/* 34865*/ OPC_CheckCondCode, ISD::SETUNE, 18806/* 34867*/ OPC_MoveParent, 18807/* 34868*/ OPC_CheckType, MVT::v2i64, 18808/* 34870*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18809/* 34872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0, 18810 MVT::v2i64, 2/*#Ops*/, 0, 1, 18811 // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3 18812 // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 18813/* 34880*/ 0, /*End of Scope*/ 18814/* 34881*/ 0, /*End of Scope*/ 18815/* 34882*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34961 18816/* 34885*/ OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node 18817/* 34886*/ OPC_CaptureGlueInput, 18818/* 34887*/ OPC_Scope, 35, /*->34924*/ // 2 children in Scope 18819/* 34889*/ OPC_CheckChild1Integer, 0, 18820/* 34891*/ OPC_CheckChild1Type, MVT::i32, 18821/* 34893*/ OPC_RecordChild2, // #1 = $fcc 18822/* 34894*/ OPC_RecordChild3, // #2 = $offset 18823/* 34895*/ OPC_MoveChild3, 18824/* 34896*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 18825/* 34899*/ OPC_MoveParent, 18826/* 34900*/ OPC_Scope, 10, /*->34912*/ // 2 children in Scope 18827/* 34902*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 18828/* 34904*/ OPC_EmitMergeInputChains1_0, 18829/* 34905*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput, 18830 2/*#Ops*/, 1, 2, 18831 // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 18832 // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) 18833/* 34912*/ /*Scope*/ 10, /*->34923*/ 18834/* 34913*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 18835/* 34915*/ OPC_EmitMergeInputChains1_0, 18836/* 34916*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput, 18837 2/*#Ops*/, 1, 2, 18838 // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 18839 // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) 18840/* 34923*/ 0, /*End of Scope*/ 18841/* 34924*/ /*Scope*/ 35, /*->34960*/ 18842/* 34925*/ OPC_CheckChild1Integer, 1, 18843/* 34927*/ OPC_CheckChild1Type, MVT::i32, 18844/* 34929*/ OPC_RecordChild2, // #1 = $fcc 18845/* 34930*/ OPC_RecordChild3, // #2 = $offset 18846/* 34931*/ OPC_MoveChild3, 18847/* 34932*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 18848/* 34935*/ OPC_MoveParent, 18849/* 34936*/ OPC_Scope, 10, /*->34948*/ // 2 children in Scope 18850/* 34938*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 18851/* 34940*/ OPC_EmitMergeInputChains1_0, 18852/* 34941*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput, 18853 2/*#Ops*/, 1, 2, 18854 // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 18855 // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) 18856/* 34948*/ /*Scope*/ 10, /*->34959*/ 18857/* 34949*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 18858/* 34951*/ OPC_EmitMergeInputChains1_0, 18859/* 34952*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput, 18860 2/*#Ops*/, 1, 2, 18861 // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 18862 // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) 18863/* 34959*/ 0, /*End of Scope*/ 18864/* 34960*/ 0, /*End of Scope*/ 18865/* 34961*/ /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->35262 18866/* 34965*/ OPC_Scope, 14, /*->34981*/ // 2 children in Scope 18867/* 34967*/ OPC_CheckChild0Integer, 0, 18868/* 34969*/ OPC_RecordChild1, // #0 = $r 18869/* 34970*/ OPC_CheckType, MVT::i32, 18870/* 34972*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 18871/* 34974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0, 18872 MVT::i32, 1/*#Ops*/, 0, 18873 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8 18874 // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r) 18875/* 34981*/ /*Scope*/ 22|128,2/*278*/, /*->35261*/ 18876/* 34983*/ OPC_RecordChild0, // #0 = $rs 18877/* 34984*/ OPC_Scope, 7|128,1/*135*/, /*->35122*/ // 3 children in Scope 18878/* 34987*/ OPC_RecordChild1, // #1 = $rt 18879/* 34988*/ OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->35049 18880/* 34991*/ OPC_Scope, 10, /*->35003*/ // 4 children in Scope 18881/* 34993*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 18882/* 34995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0, 18883 MVT::i32, 2/*#Ops*/, 0, 1, 18884 // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4 18885 // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 18886/* 35003*/ /*Scope*/ 10, /*->35014*/ 18887/* 35004*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18888/* 35006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0, 18889 MVT::i32, 2/*#Ops*/, 0, 1, 18890 // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 18891 // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 18892/* 35014*/ /*Scope*/ 10, /*->35025*/ 18893/* 35015*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 18894/* 35017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0, 18895 MVT::i32, 2/*#Ops*/, 0, 1, 18896 // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 18897 // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 18898/* 35025*/ /*Scope*/ 22, /*->35048*/ 18899/* 35026*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 18900/* 35028*/ OPC_Scope, 8, /*->35038*/ // 2 children in Scope 18901/* 35030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0, 18902 MVT::i32, 2/*#Ops*/, 0, 1, 18903 // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 18904 // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 18905/* 35038*/ /*Scope*/ 8, /*->35047*/ 18906/* 35039*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0, 18907 MVT::i32, 2/*#Ops*/, 0, 1, 18908 // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 18909 // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 18910/* 35047*/ 0, /*End of Scope*/ 18911/* 35048*/ 0, /*End of Scope*/ 18912/* 35049*/ /*SwitchType*/ 10, MVT::i64,// ->35061 18913/* 35051*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 18914/* 35053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0, 18915 MVT::i64, 2/*#Ops*/, 0, 1, 18916 // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 18917 // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 18918/* 35061*/ /*SwitchType*/ 13, MVT::v16i8,// ->35076 18919/* 35063*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18920/* 35065*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 18921/* 35068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0, 18922 MVT::v16i8, 2/*#Ops*/, 0, 2, 18923 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 18924 // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 18925/* 35076*/ /*SwitchType*/ 13, MVT::v8i16,// ->35091 18926/* 35078*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18927/* 35080*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 18928/* 35083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0, 18929 MVT::v8i16, 2/*#Ops*/, 0, 2, 18930 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 18931 // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 18932/* 35091*/ /*SwitchType*/ 13, MVT::v4i32,// ->35106 18933/* 35093*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18934/* 35095*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 18935/* 35098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0, 18936 MVT::v4i32, 2/*#Ops*/, 0, 2, 18937 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 18938 // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 18939/* 35106*/ /*SwitchType*/ 13, MVT::v2i64,// ->35121 18940/* 35108*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18941/* 35110*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 18942/* 35113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0, 18943 MVT::v2i64, 2/*#Ops*/, 0, 2, 18944 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 18945 // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 18946/* 35121*/ 0, // EndSwitchType 18947/* 35122*/ /*Scope*/ 61, /*->35184*/ 18948/* 35123*/ OPC_MoveChild1, 18949/* 35124*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), 18950/* 35127*/ OPC_RecordChild0, // #1 = $ws 18951/* 35128*/ OPC_RecordChild1, // #2 = $wt 18952/* 35129*/ OPC_MoveParent, 18953/* 35130*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->35144 18954/* 35133*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18955/* 35135*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0, 18956 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 18957 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6 18958 // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18959/* 35144*/ /*SwitchType*/ 11, MVT::v8i16,// ->35157 18960/* 35146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18961/* 35148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0, 18962 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 18963 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6 18964 // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 18965/* 35157*/ /*SwitchType*/ 11, MVT::v4i32,// ->35170 18966/* 35159*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18967/* 35161*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0, 18968 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 18969 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6 18970 // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 18971/* 35170*/ /*SwitchType*/ 11, MVT::v2i64,// ->35183 18972/* 35172*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18973/* 35174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0, 18974 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 18975 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6 18976 // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 18977/* 35183*/ 0, // EndSwitchType 18978/* 35184*/ /*Scope*/ 75, /*->35260*/ 18979/* 35185*/ OPC_RecordChild1, // #1 = $b 18980/* 35186*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->35199 18981/* 35189*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 18982/* 35191*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0, 18983 MVT::v2i16, 2/*#Ops*/, 0, 1, 18984 // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 18985 // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 18986/* 35199*/ /*SwitchType*/ 10, MVT::v4i8,// ->35211 18987/* 35201*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 18988/* 35203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0, 18989 MVT::v4i8, 2/*#Ops*/, 0, 1, 18990 // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3 18991 // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) 18992/* 35211*/ /*SwitchType*/ 10, MVT::v16i8,// ->35223 18993/* 35213*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 18994/* 35215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0, 18995 MVT::v16i8, 2/*#Ops*/, 0, 1, 18996 // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 18997 // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 18998/* 35223*/ /*SwitchType*/ 10, MVT::v8i16,// ->35235 18999/* 35225*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19000/* 35227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0, 19001 MVT::v8i16, 2/*#Ops*/, 0, 1, 19002 // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 19003 // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 19004/* 35235*/ /*SwitchType*/ 10, MVT::v4i32,// ->35247 19005/* 35237*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19006/* 35239*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0, 19007 MVT::v4i32, 2/*#Ops*/, 0, 1, 19008 // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 19009 // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 19010/* 35247*/ /*SwitchType*/ 10, MVT::v2i64,// ->35259 19011/* 35249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 19012/* 35251*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0, 19013 MVT::v2i64, 2/*#Ops*/, 0, 1, 19014 // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 19015 // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 19016/* 35259*/ 0, // EndSwitchType 19017/* 35260*/ 0, /*End of Scope*/ 19018/* 35261*/ 0, /*End of Scope*/ 19019/* 35262*/ /*SwitchOpcode*/ 0|128,17/*2176*/, TARGET_VAL(ISD::OR),// ->37442 19020/* 35266*/ OPC_Scope, 20|128,4/*532*/, /*->35801*/ // 13 children in Scope 19021/* 35269*/ OPC_RecordChild0, // #0 = $rs 19022/* 35270*/ OPC_Scope, 28|128,1/*156*/, /*->35429*/ // 2 children in Scope 19023/* 35273*/ OPC_RecordChild1, // #1 = $imm16 19024/* 35274*/ OPC_Scope, 78, /*->35354*/ // 3 children in Scope 19025/* 35276*/ OPC_MoveChild1, 19026/* 35277*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19027/* 35280*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 19028/* 35282*/ OPC_MoveParent, 19029/* 35283*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->35336 19030/* 35286*/ OPC_Scope, 15, /*->35303*/ // 3 children in Scope 19031/* 35288*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 19032/* 35290*/ OPC_EmitConvertToTarget, 1, 19033/* 35292*/ OPC_EmitNodeXForm, 3, 2, // LO16 19034/* 35295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0, 19035 MVT::i32, 2/*#Ops*/, 0, 3, 19036 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8 19037 // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 19038/* 35303*/ /*Scope*/ 15, /*->35319*/ 19039/* 35304*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 19040/* 35306*/ OPC_EmitConvertToTarget, 1, 19041/* 35308*/ OPC_EmitNodeXForm, 3, 2, // LO16 19042/* 35311*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, 19043 MVT::i32, 2/*#Ops*/, 0, 3, 19044 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 19045 // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 19046/* 35319*/ /*Scope*/ 15, /*->35335*/ 19047/* 35320*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 19048/* 35322*/ OPC_EmitConvertToTarget, 1, 19049/* 35324*/ OPC_EmitNodeXForm, 3, 2, // LO16 19050/* 35327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, 19051 MVT::i32, 2/*#Ops*/, 0, 3, 19052 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 19053 // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) 19054/* 35335*/ 0, /*End of Scope*/ 19055/* 35336*/ /*SwitchType*/ 15, MVT::i64,// ->35353 19056/* 35338*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 19057/* 35340*/ OPC_EmitConvertToTarget, 1, 19058/* 35342*/ OPC_EmitNodeXForm, 3, 2, // LO16 19059/* 35345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, 19060 MVT::i64, 2/*#Ops*/, 0, 3, 19061 // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 19062 // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) 19063/* 35353*/ 0, // EndSwitchType 19064/* 35354*/ /*Scope*/ 60, /*->35415*/ 19065/* 35355*/ OPC_CheckType, MVT::i32, 19066/* 35357*/ OPC_Scope, 10, /*->35369*/ // 4 children in Scope 19067/* 35359*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 19068/* 35361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, 19069 MVT::i32, 2/*#Ops*/, 0, 1, 19070 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 19071 // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 19072/* 35369*/ /*Scope*/ 10, /*->35380*/ 19073/* 35370*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 19074/* 35372*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0, 19075 MVT::i32, 2/*#Ops*/, 0, 1, 19076 // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 19077 // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 19078/* 35380*/ /*Scope*/ 22, /*->35403*/ 19079/* 35381*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 19080/* 35383*/ OPC_Scope, 8, /*->35393*/ // 2 children in Scope 19081/* 35385*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0, 19082 MVT::i32, 2/*#Ops*/, 0, 1, 19083 // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 19084 // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) 19085/* 35393*/ /*Scope*/ 8, /*->35402*/ 19086/* 35394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, 19087 MVT::i32, 2/*#Ops*/, 0, 1, 19088 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 19089 // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 19090/* 35402*/ 0, /*End of Scope*/ 19091/* 35403*/ /*Scope*/ 10, /*->35414*/ 19092/* 35404*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 19093/* 35406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0, 19094 MVT::i32, 2/*#Ops*/, 0, 1, 19095 // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 19096 // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 19097/* 35414*/ 0, /*End of Scope*/ 19098/* 35415*/ /*Scope*/ 12, /*->35428*/ 19099/* 35416*/ OPC_CheckType, MVT::i64, 19100/* 35418*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) 19101/* 35420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, 19102 MVT::i64, 2/*#Ops*/, 0, 1, 19103 // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 19104 // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 19105/* 35428*/ 0, /*End of Scope*/ 19106/* 35429*/ /*Scope*/ 113|128,2/*369*/, /*->35800*/ 19107/* 35431*/ OPC_MoveChild1, 19108/* 35432*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19109/* 35435*/ OPC_MoveChild0, 19110/* 35436*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19111/* 35439*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 19112/* 35441*/ OPC_MoveParent, 19113/* 35442*/ OPC_MoveChild1, 19114/* 35443*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19115/* 35446*/ OPC_Scope, 46|128,1/*174*/, /*->35623*/ // 2 children in Scope 19116/* 35449*/ OPC_RecordChild0, // #1 = $wt 19117/* 35450*/ OPC_MoveChild1, 19118/* 35451*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19119/* 35454*/ OPC_MoveChild0, 19120/* 35455*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19121/* 35458*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19122/* 35460*/ OPC_CheckType, MVT::i32, 19123/* 35462*/ OPC_MoveParent, 19124/* 35463*/ OPC_MoveChild1, 19125/* 35464*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19126/* 35467*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19127/* 35469*/ OPC_CheckType, MVT::i32, 19128/* 35471*/ OPC_MoveParent, 19129/* 35472*/ OPC_MoveChild2, 19130/* 35473*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19131/* 35476*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19132/* 35478*/ OPC_CheckType, MVT::i32, 19133/* 35480*/ OPC_MoveParent, 19134/* 35481*/ OPC_MoveChild3, 19135/* 35482*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19136/* 35485*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19137/* 35487*/ OPC_CheckType, MVT::i32, 19138/* 35489*/ OPC_MoveParent, 19139/* 35490*/ OPC_MoveChild4, 19140/* 35491*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19141/* 35494*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19142/* 35496*/ OPC_CheckType, MVT::i32, 19143/* 35498*/ OPC_MoveParent, 19144/* 35499*/ OPC_MoveChild5, 19145/* 35500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19146/* 35503*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19147/* 35505*/ OPC_CheckType, MVT::i32, 19148/* 35507*/ OPC_MoveParent, 19149/* 35508*/ OPC_MoveChild6, 19150/* 35509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19151/* 35512*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19152/* 35514*/ OPC_CheckType, MVT::i32, 19153/* 35516*/ OPC_MoveParent, 19154/* 35517*/ OPC_MoveChild7, 19155/* 35518*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19156/* 35521*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19157/* 35523*/ OPC_CheckType, MVT::i32, 19158/* 35525*/ OPC_MoveParent, 19159/* 35526*/ OPC_MoveChild, 8, 19160/* 35528*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19161/* 35531*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19162/* 35533*/ OPC_CheckType, MVT::i32, 19163/* 35535*/ OPC_MoveParent, 19164/* 35536*/ OPC_MoveChild, 9, 19165/* 35538*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19166/* 35541*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19167/* 35543*/ OPC_CheckType, MVT::i32, 19168/* 35545*/ OPC_MoveParent, 19169/* 35546*/ OPC_MoveChild, 10, 19170/* 35548*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19171/* 35551*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19172/* 35553*/ OPC_CheckType, MVT::i32, 19173/* 35555*/ OPC_MoveParent, 19174/* 35556*/ OPC_MoveChild, 11, 19175/* 35558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19176/* 35561*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19177/* 35563*/ OPC_CheckType, MVT::i32, 19178/* 35565*/ OPC_MoveParent, 19179/* 35566*/ OPC_MoveChild, 12, 19180/* 35568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19181/* 35571*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19182/* 35573*/ OPC_CheckType, MVT::i32, 19183/* 35575*/ OPC_MoveParent, 19184/* 35576*/ OPC_MoveChild, 13, 19185/* 35578*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19186/* 35581*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19187/* 35583*/ OPC_CheckType, MVT::i32, 19188/* 35585*/ OPC_MoveParent, 19189/* 35586*/ OPC_MoveChild, 14, 19190/* 35588*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19191/* 35591*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19192/* 35593*/ OPC_CheckType, MVT::i32, 19193/* 35595*/ OPC_MoveParent, 19194/* 35596*/ OPC_MoveChild, 15, 19195/* 35598*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19196/* 35601*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19197/* 35603*/ OPC_CheckType, MVT::i32, 19198/* 35605*/ OPC_MoveParent, 19199/* 35606*/ OPC_MoveParent, 19200/* 35607*/ OPC_CheckType, MVT::v16i8, 19201/* 35609*/ OPC_MoveParent, 19202/* 35610*/ OPC_MoveParent, 19203/* 35611*/ OPC_CheckType, MVT::v16i8, 19204/* 35613*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19205/* 35615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 19206 MVT::v16i8, 2/*#Ops*/, 0, 1, 19207 // 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 19208 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 19209/* 35623*/ /*Scope*/ 46|128,1/*174*/, /*->35799*/ 19210/* 35625*/ OPC_MoveChild0, 19211/* 35626*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19212/* 35629*/ OPC_MoveChild0, 19213/* 35630*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19214/* 35633*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19215/* 35635*/ OPC_CheckType, MVT::i32, 19216/* 35637*/ OPC_MoveParent, 19217/* 35638*/ OPC_MoveChild1, 19218/* 35639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19219/* 35642*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19220/* 35644*/ OPC_CheckType, MVT::i32, 19221/* 35646*/ OPC_MoveParent, 19222/* 35647*/ OPC_MoveChild2, 19223/* 35648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19224/* 35651*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19225/* 35653*/ OPC_CheckType, MVT::i32, 19226/* 35655*/ OPC_MoveParent, 19227/* 35656*/ OPC_MoveChild3, 19228/* 35657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19229/* 35660*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19230/* 35662*/ OPC_CheckType, MVT::i32, 19231/* 35664*/ OPC_MoveParent, 19232/* 35665*/ OPC_MoveChild4, 19233/* 35666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19234/* 35669*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19235/* 35671*/ OPC_CheckType, MVT::i32, 19236/* 35673*/ OPC_MoveParent, 19237/* 35674*/ OPC_MoveChild5, 19238/* 35675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19239/* 35678*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19240/* 35680*/ OPC_CheckType, MVT::i32, 19241/* 35682*/ OPC_MoveParent, 19242/* 35683*/ OPC_MoveChild6, 19243/* 35684*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19244/* 35687*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19245/* 35689*/ OPC_CheckType, MVT::i32, 19246/* 35691*/ OPC_MoveParent, 19247/* 35692*/ OPC_MoveChild7, 19248/* 35693*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19249/* 35696*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19250/* 35698*/ OPC_CheckType, MVT::i32, 19251/* 35700*/ OPC_MoveParent, 19252/* 35701*/ OPC_MoveChild, 8, 19253/* 35703*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19254/* 35706*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19255/* 35708*/ OPC_CheckType, MVT::i32, 19256/* 35710*/ OPC_MoveParent, 19257/* 35711*/ OPC_MoveChild, 9, 19258/* 35713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19259/* 35716*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19260/* 35718*/ OPC_CheckType, MVT::i32, 19261/* 35720*/ OPC_MoveParent, 19262/* 35721*/ OPC_MoveChild, 10, 19263/* 35723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19264/* 35726*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19265/* 35728*/ OPC_CheckType, MVT::i32, 19266/* 35730*/ OPC_MoveParent, 19267/* 35731*/ OPC_MoveChild, 11, 19268/* 35733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19269/* 35736*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19270/* 35738*/ OPC_CheckType, MVT::i32, 19271/* 35740*/ OPC_MoveParent, 19272/* 35741*/ OPC_MoveChild, 12, 19273/* 35743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19274/* 35746*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19275/* 35748*/ OPC_CheckType, MVT::i32, 19276/* 35750*/ OPC_MoveParent, 19277/* 35751*/ OPC_MoveChild, 13, 19278/* 35753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19279/* 35756*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19280/* 35758*/ OPC_CheckType, MVT::i32, 19281/* 35760*/ OPC_MoveParent, 19282/* 35761*/ OPC_MoveChild, 14, 19283/* 35763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19284/* 35766*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19285/* 35768*/ OPC_CheckType, MVT::i32, 19286/* 35770*/ OPC_MoveParent, 19287/* 35771*/ OPC_MoveChild, 15, 19288/* 35773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19289/* 35776*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19290/* 35778*/ OPC_CheckType, MVT::i32, 19291/* 35780*/ OPC_MoveParent, 19292/* 35781*/ OPC_MoveParent, 19293/* 35782*/ OPC_RecordChild1, // #1 = $wt 19294/* 35783*/ OPC_CheckType, MVT::v16i8, 19295/* 35785*/ OPC_MoveParent, 19296/* 35786*/ OPC_MoveParent, 19297/* 35787*/ OPC_CheckType, MVT::v16i8, 19298/* 35789*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19299/* 35791*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 19300 MVT::v16i8, 2/*#Ops*/, 0, 1, 19301 // 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 19302 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 19303/* 35799*/ 0, /*End of Scope*/ 19304/* 35800*/ 0, /*End of Scope*/ 19305/* 35801*/ /*Scope*/ 115|128,2/*371*/, /*->36174*/ 19306/* 35803*/ OPC_MoveChild0, 19307/* 35804*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19308/* 35807*/ OPC_MoveChild0, 19309/* 35808*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19310/* 35811*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 19311/* 35813*/ OPC_MoveParent, 19312/* 35814*/ OPC_MoveChild1, 19313/* 35815*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19314/* 35818*/ OPC_Scope, 47|128,1/*175*/, /*->35996*/ // 2 children in Scope 19315/* 35821*/ OPC_RecordChild0, // #0 = $wt 19316/* 35822*/ OPC_MoveChild1, 19317/* 35823*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19318/* 35826*/ OPC_MoveChild0, 19319/* 35827*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19320/* 35830*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19321/* 35832*/ OPC_CheckType, MVT::i32, 19322/* 35834*/ OPC_MoveParent, 19323/* 35835*/ OPC_MoveChild1, 19324/* 35836*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19325/* 35839*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19326/* 35841*/ OPC_CheckType, MVT::i32, 19327/* 35843*/ OPC_MoveParent, 19328/* 35844*/ OPC_MoveChild2, 19329/* 35845*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19330/* 35848*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19331/* 35850*/ OPC_CheckType, MVT::i32, 19332/* 35852*/ OPC_MoveParent, 19333/* 35853*/ OPC_MoveChild3, 19334/* 35854*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19335/* 35857*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19336/* 35859*/ OPC_CheckType, MVT::i32, 19337/* 35861*/ OPC_MoveParent, 19338/* 35862*/ OPC_MoveChild4, 19339/* 35863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19340/* 35866*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19341/* 35868*/ OPC_CheckType, MVT::i32, 19342/* 35870*/ OPC_MoveParent, 19343/* 35871*/ OPC_MoveChild5, 19344/* 35872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19345/* 35875*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19346/* 35877*/ OPC_CheckType, MVT::i32, 19347/* 35879*/ OPC_MoveParent, 19348/* 35880*/ OPC_MoveChild6, 19349/* 35881*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19350/* 35884*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19351/* 35886*/ OPC_CheckType, MVT::i32, 19352/* 35888*/ OPC_MoveParent, 19353/* 35889*/ OPC_MoveChild7, 19354/* 35890*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19355/* 35893*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19356/* 35895*/ OPC_CheckType, MVT::i32, 19357/* 35897*/ OPC_MoveParent, 19358/* 35898*/ OPC_MoveChild, 8, 19359/* 35900*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19360/* 35903*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19361/* 35905*/ OPC_CheckType, MVT::i32, 19362/* 35907*/ OPC_MoveParent, 19363/* 35908*/ OPC_MoveChild, 9, 19364/* 35910*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19365/* 35913*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19366/* 35915*/ OPC_CheckType, MVT::i32, 19367/* 35917*/ OPC_MoveParent, 19368/* 35918*/ OPC_MoveChild, 10, 19369/* 35920*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19370/* 35923*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19371/* 35925*/ OPC_CheckType, MVT::i32, 19372/* 35927*/ OPC_MoveParent, 19373/* 35928*/ OPC_MoveChild, 11, 19374/* 35930*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19375/* 35933*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19376/* 35935*/ OPC_CheckType, MVT::i32, 19377/* 35937*/ OPC_MoveParent, 19378/* 35938*/ OPC_MoveChild, 12, 19379/* 35940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19380/* 35943*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19381/* 35945*/ OPC_CheckType, MVT::i32, 19382/* 35947*/ OPC_MoveParent, 19383/* 35948*/ OPC_MoveChild, 13, 19384/* 35950*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19385/* 35953*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19386/* 35955*/ OPC_CheckType, MVT::i32, 19387/* 35957*/ OPC_MoveParent, 19388/* 35958*/ OPC_MoveChild, 14, 19389/* 35960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19390/* 35963*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19391/* 35965*/ OPC_CheckType, MVT::i32, 19392/* 35967*/ OPC_MoveParent, 19393/* 35968*/ OPC_MoveChild, 15, 19394/* 35970*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19395/* 35973*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19396/* 35975*/ OPC_CheckType, MVT::i32, 19397/* 35977*/ OPC_MoveParent, 19398/* 35978*/ OPC_MoveParent, 19399/* 35979*/ OPC_CheckType, MVT::v16i8, 19400/* 35981*/ OPC_MoveParent, 19401/* 35982*/ OPC_MoveParent, 19402/* 35983*/ OPC_RecordChild1, // #1 = $ws 19403/* 35984*/ OPC_CheckType, MVT::v16i8, 19404/* 35986*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19405/* 35988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 19406 MVT::v16i8, 2/*#Ops*/, 1, 0, 19407 // 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 19408 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 19409/* 35996*/ /*Scope*/ 47|128,1/*175*/, /*->36173*/ 19410/* 35998*/ OPC_MoveChild0, 19411/* 35999*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19412/* 36002*/ OPC_MoveChild0, 19413/* 36003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19414/* 36006*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19415/* 36008*/ OPC_CheckType, MVT::i32, 19416/* 36010*/ OPC_MoveParent, 19417/* 36011*/ OPC_MoveChild1, 19418/* 36012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19419/* 36015*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19420/* 36017*/ OPC_CheckType, MVT::i32, 19421/* 36019*/ OPC_MoveParent, 19422/* 36020*/ OPC_MoveChild2, 19423/* 36021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19424/* 36024*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19425/* 36026*/ OPC_CheckType, MVT::i32, 19426/* 36028*/ OPC_MoveParent, 19427/* 36029*/ OPC_MoveChild3, 19428/* 36030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19429/* 36033*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19430/* 36035*/ OPC_CheckType, MVT::i32, 19431/* 36037*/ OPC_MoveParent, 19432/* 36038*/ OPC_MoveChild4, 19433/* 36039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19434/* 36042*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19435/* 36044*/ OPC_CheckType, MVT::i32, 19436/* 36046*/ OPC_MoveParent, 19437/* 36047*/ OPC_MoveChild5, 19438/* 36048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19439/* 36051*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19440/* 36053*/ OPC_CheckType, MVT::i32, 19441/* 36055*/ OPC_MoveParent, 19442/* 36056*/ OPC_MoveChild6, 19443/* 36057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19444/* 36060*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19445/* 36062*/ OPC_CheckType, MVT::i32, 19446/* 36064*/ OPC_MoveParent, 19447/* 36065*/ OPC_MoveChild7, 19448/* 36066*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19449/* 36069*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19450/* 36071*/ OPC_CheckType, MVT::i32, 19451/* 36073*/ OPC_MoveParent, 19452/* 36074*/ OPC_MoveChild, 8, 19453/* 36076*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19454/* 36079*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19455/* 36081*/ OPC_CheckType, MVT::i32, 19456/* 36083*/ OPC_MoveParent, 19457/* 36084*/ OPC_MoveChild, 9, 19458/* 36086*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19459/* 36089*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19460/* 36091*/ OPC_CheckType, MVT::i32, 19461/* 36093*/ OPC_MoveParent, 19462/* 36094*/ OPC_MoveChild, 10, 19463/* 36096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19464/* 36099*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19465/* 36101*/ OPC_CheckType, MVT::i32, 19466/* 36103*/ OPC_MoveParent, 19467/* 36104*/ OPC_MoveChild, 11, 19468/* 36106*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19469/* 36109*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19470/* 36111*/ OPC_CheckType, MVT::i32, 19471/* 36113*/ OPC_MoveParent, 19472/* 36114*/ OPC_MoveChild, 12, 19473/* 36116*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19474/* 36119*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19475/* 36121*/ OPC_CheckType, MVT::i32, 19476/* 36123*/ OPC_MoveParent, 19477/* 36124*/ OPC_MoveChild, 13, 19478/* 36126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19479/* 36129*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19480/* 36131*/ OPC_CheckType, MVT::i32, 19481/* 36133*/ OPC_MoveParent, 19482/* 36134*/ OPC_MoveChild, 14, 19483/* 36136*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19484/* 36139*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19485/* 36141*/ OPC_CheckType, MVT::i32, 19486/* 36143*/ OPC_MoveParent, 19487/* 36144*/ OPC_MoveChild, 15, 19488/* 36146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19489/* 36149*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 19490/* 36151*/ OPC_CheckType, MVT::i32, 19491/* 36153*/ OPC_MoveParent, 19492/* 36154*/ OPC_MoveParent, 19493/* 36155*/ OPC_RecordChild1, // #0 = $wt 19494/* 36156*/ OPC_CheckType, MVT::v16i8, 19495/* 36158*/ OPC_MoveParent, 19496/* 36159*/ OPC_MoveParent, 19497/* 36160*/ OPC_RecordChild1, // #1 = $ws 19498/* 36161*/ OPC_CheckType, MVT::v16i8, 19499/* 36163*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19500/* 36165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 19501 MVT::v16i8, 2/*#Ops*/, 1, 0, 19502 // 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 19503 // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 19504/* 36173*/ 0, /*End of Scope*/ 19505/* 36174*/ /*Scope*/ 80|128,1/*208*/, /*->36384*/ 19506/* 36176*/ OPC_RecordChild0, // #0 = $ws 19507/* 36177*/ OPC_MoveChild1, 19508/* 36178*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19509/* 36181*/ OPC_MoveChild0, 19510/* 36182*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19511/* 36185*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 19512/* 36187*/ OPC_MoveParent, 19513/* 36188*/ OPC_MoveChild1, 19514/* 36189*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19515/* 36192*/ OPC_Scope, 94, /*->36288*/ // 2 children in Scope 19516/* 36194*/ OPC_RecordChild0, // #1 = $wt 19517/* 36195*/ OPC_MoveChild1, 19518/* 36196*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19519/* 36199*/ OPC_MoveChild0, 19520/* 36200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19521/* 36203*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19522/* 36205*/ OPC_CheckType, MVT::i32, 19523/* 36207*/ OPC_MoveParent, 19524/* 36208*/ OPC_MoveChild1, 19525/* 36209*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19526/* 36212*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19527/* 36214*/ OPC_CheckType, MVT::i32, 19528/* 36216*/ OPC_MoveParent, 19529/* 36217*/ OPC_MoveChild2, 19530/* 36218*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19531/* 36221*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19532/* 36223*/ OPC_CheckType, MVT::i32, 19533/* 36225*/ OPC_MoveParent, 19534/* 36226*/ OPC_MoveChild3, 19535/* 36227*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19536/* 36230*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19537/* 36232*/ OPC_CheckType, MVT::i32, 19538/* 36234*/ OPC_MoveParent, 19539/* 36235*/ OPC_MoveChild4, 19540/* 36236*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19541/* 36239*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19542/* 36241*/ OPC_CheckType, MVT::i32, 19543/* 36243*/ OPC_MoveParent, 19544/* 36244*/ OPC_MoveChild5, 19545/* 36245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19546/* 36248*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19547/* 36250*/ OPC_CheckType, MVT::i32, 19548/* 36252*/ OPC_MoveParent, 19549/* 36253*/ OPC_MoveChild6, 19550/* 36254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19551/* 36257*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19552/* 36259*/ OPC_CheckType, MVT::i32, 19553/* 36261*/ OPC_MoveParent, 19554/* 36262*/ OPC_MoveChild7, 19555/* 36263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19556/* 36266*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19557/* 36268*/ OPC_CheckType, MVT::i32, 19558/* 36270*/ OPC_MoveParent, 19559/* 36271*/ OPC_MoveParent, 19560/* 36272*/ OPC_CheckType, MVT::v8i16, 19561/* 36274*/ OPC_MoveParent, 19562/* 36275*/ OPC_MoveParent, 19563/* 36276*/ OPC_CheckType, MVT::v8i16, 19564/* 36278*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19565/* 36280*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 19566 MVT::v8i16, 2/*#Ops*/, 0, 1, 19567 // 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 19568 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 19569/* 36288*/ /*Scope*/ 94, /*->36383*/ 19570/* 36289*/ OPC_MoveChild0, 19571/* 36290*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19572/* 36293*/ OPC_MoveChild0, 19573/* 36294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19574/* 36297*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19575/* 36299*/ OPC_CheckType, MVT::i32, 19576/* 36301*/ OPC_MoveParent, 19577/* 36302*/ OPC_MoveChild1, 19578/* 36303*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19579/* 36306*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19580/* 36308*/ OPC_CheckType, MVT::i32, 19581/* 36310*/ OPC_MoveParent, 19582/* 36311*/ OPC_MoveChild2, 19583/* 36312*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19584/* 36315*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19585/* 36317*/ OPC_CheckType, MVT::i32, 19586/* 36319*/ OPC_MoveParent, 19587/* 36320*/ OPC_MoveChild3, 19588/* 36321*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19589/* 36324*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19590/* 36326*/ OPC_CheckType, MVT::i32, 19591/* 36328*/ OPC_MoveParent, 19592/* 36329*/ OPC_MoveChild4, 19593/* 36330*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19594/* 36333*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19595/* 36335*/ OPC_CheckType, MVT::i32, 19596/* 36337*/ OPC_MoveParent, 19597/* 36338*/ OPC_MoveChild5, 19598/* 36339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19599/* 36342*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19600/* 36344*/ OPC_CheckType, MVT::i32, 19601/* 36346*/ OPC_MoveParent, 19602/* 36347*/ OPC_MoveChild6, 19603/* 36348*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19604/* 36351*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19605/* 36353*/ OPC_CheckType, MVT::i32, 19606/* 36355*/ OPC_MoveParent, 19607/* 36356*/ OPC_MoveChild7, 19608/* 36357*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19609/* 36360*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19610/* 36362*/ OPC_CheckType, MVT::i32, 19611/* 36364*/ OPC_MoveParent, 19612/* 36365*/ OPC_MoveParent, 19613/* 36366*/ OPC_RecordChild1, // #1 = $wt 19614/* 36367*/ OPC_CheckType, MVT::v8i16, 19615/* 36369*/ OPC_MoveParent, 19616/* 36370*/ OPC_MoveParent, 19617/* 36371*/ OPC_CheckType, MVT::v8i16, 19618/* 36373*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19619/* 36375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 19620 MVT::v8i16, 2/*#Ops*/, 0, 1, 19621 // 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 19622 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 19623/* 36383*/ 0, /*End of Scope*/ 19624/* 36384*/ /*Scope*/ 81|128,1/*209*/, /*->36595*/ 19625/* 36386*/ OPC_MoveChild0, 19626/* 36387*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19627/* 36390*/ OPC_MoveChild0, 19628/* 36391*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19629/* 36394*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 19630/* 36396*/ OPC_MoveParent, 19631/* 36397*/ OPC_MoveChild1, 19632/* 36398*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19633/* 36401*/ OPC_Scope, 95, /*->36498*/ // 2 children in Scope 19634/* 36403*/ OPC_RecordChild0, // #0 = $wt 19635/* 36404*/ OPC_MoveChild1, 19636/* 36405*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19637/* 36408*/ OPC_MoveChild0, 19638/* 36409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19639/* 36412*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19640/* 36414*/ OPC_CheckType, MVT::i32, 19641/* 36416*/ OPC_MoveParent, 19642/* 36417*/ OPC_MoveChild1, 19643/* 36418*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19644/* 36421*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19645/* 36423*/ OPC_CheckType, MVT::i32, 19646/* 36425*/ OPC_MoveParent, 19647/* 36426*/ OPC_MoveChild2, 19648/* 36427*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19649/* 36430*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19650/* 36432*/ OPC_CheckType, MVT::i32, 19651/* 36434*/ OPC_MoveParent, 19652/* 36435*/ OPC_MoveChild3, 19653/* 36436*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19654/* 36439*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19655/* 36441*/ OPC_CheckType, MVT::i32, 19656/* 36443*/ OPC_MoveParent, 19657/* 36444*/ OPC_MoveChild4, 19658/* 36445*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19659/* 36448*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19660/* 36450*/ OPC_CheckType, MVT::i32, 19661/* 36452*/ OPC_MoveParent, 19662/* 36453*/ OPC_MoveChild5, 19663/* 36454*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19664/* 36457*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19665/* 36459*/ OPC_CheckType, MVT::i32, 19666/* 36461*/ OPC_MoveParent, 19667/* 36462*/ OPC_MoveChild6, 19668/* 36463*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19669/* 36466*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19670/* 36468*/ OPC_CheckType, MVT::i32, 19671/* 36470*/ OPC_MoveParent, 19672/* 36471*/ OPC_MoveChild7, 19673/* 36472*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19674/* 36475*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19675/* 36477*/ OPC_CheckType, MVT::i32, 19676/* 36479*/ OPC_MoveParent, 19677/* 36480*/ OPC_MoveParent, 19678/* 36481*/ OPC_CheckType, MVT::v8i16, 19679/* 36483*/ OPC_MoveParent, 19680/* 36484*/ OPC_MoveParent, 19681/* 36485*/ OPC_RecordChild1, // #1 = $ws 19682/* 36486*/ OPC_CheckType, MVT::v8i16, 19683/* 36488*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19684/* 36490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 19685 MVT::v8i16, 2/*#Ops*/, 1, 0, 19686 // 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 19687 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 19688/* 36498*/ /*Scope*/ 95, /*->36594*/ 19689/* 36499*/ OPC_MoveChild0, 19690/* 36500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19691/* 36503*/ OPC_MoveChild0, 19692/* 36504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19693/* 36507*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19694/* 36509*/ OPC_CheckType, MVT::i32, 19695/* 36511*/ OPC_MoveParent, 19696/* 36512*/ OPC_MoveChild1, 19697/* 36513*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19698/* 36516*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19699/* 36518*/ OPC_CheckType, MVT::i32, 19700/* 36520*/ OPC_MoveParent, 19701/* 36521*/ OPC_MoveChild2, 19702/* 36522*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19703/* 36525*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19704/* 36527*/ OPC_CheckType, MVT::i32, 19705/* 36529*/ OPC_MoveParent, 19706/* 36530*/ OPC_MoveChild3, 19707/* 36531*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19708/* 36534*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19709/* 36536*/ OPC_CheckType, MVT::i32, 19710/* 36538*/ OPC_MoveParent, 19711/* 36539*/ OPC_MoveChild4, 19712/* 36540*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19713/* 36543*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19714/* 36545*/ OPC_CheckType, MVT::i32, 19715/* 36547*/ OPC_MoveParent, 19716/* 36548*/ OPC_MoveChild5, 19717/* 36549*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19718/* 36552*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19719/* 36554*/ OPC_CheckType, MVT::i32, 19720/* 36556*/ OPC_MoveParent, 19721/* 36557*/ OPC_MoveChild6, 19722/* 36558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19723/* 36561*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19724/* 36563*/ OPC_CheckType, MVT::i32, 19725/* 36565*/ OPC_MoveParent, 19726/* 36566*/ OPC_MoveChild7, 19727/* 36567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19728/* 36570*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 19729/* 36572*/ OPC_CheckType, MVT::i32, 19730/* 36574*/ OPC_MoveParent, 19731/* 36575*/ OPC_MoveParent, 19732/* 36576*/ OPC_RecordChild1, // #0 = $wt 19733/* 36577*/ OPC_CheckType, MVT::v8i16, 19734/* 36579*/ OPC_MoveParent, 19735/* 36580*/ OPC_MoveParent, 19736/* 36581*/ OPC_RecordChild1, // #1 = $ws 19737/* 36582*/ OPC_CheckType, MVT::v8i16, 19738/* 36584*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19739/* 36586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 19740 MVT::v8i16, 2/*#Ops*/, 1, 0, 19741 // 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 19742 // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 19743/* 36594*/ 0, /*End of Scope*/ 19744/* 36595*/ /*Scope*/ 8|128,1/*136*/, /*->36733*/ 19745/* 36597*/ OPC_RecordChild0, // #0 = $ws 19746/* 36598*/ OPC_MoveChild1, 19747/* 36599*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19748/* 36602*/ OPC_MoveChild0, 19749/* 36603*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19750/* 36606*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 19751/* 36608*/ OPC_MoveParent, 19752/* 36609*/ OPC_MoveChild1, 19753/* 36610*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19754/* 36613*/ OPC_Scope, 58, /*->36673*/ // 2 children in Scope 19755/* 36615*/ OPC_RecordChild0, // #1 = $wt 19756/* 36616*/ OPC_MoveChild1, 19757/* 36617*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19758/* 36620*/ OPC_MoveChild0, 19759/* 36621*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19760/* 36624*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19761/* 36626*/ OPC_CheckType, MVT::i32, 19762/* 36628*/ OPC_MoveParent, 19763/* 36629*/ OPC_MoveChild1, 19764/* 36630*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19765/* 36633*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19766/* 36635*/ OPC_CheckType, MVT::i32, 19767/* 36637*/ OPC_MoveParent, 19768/* 36638*/ OPC_MoveChild2, 19769/* 36639*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19770/* 36642*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19771/* 36644*/ OPC_CheckType, MVT::i32, 19772/* 36646*/ OPC_MoveParent, 19773/* 36647*/ OPC_MoveChild3, 19774/* 36648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19775/* 36651*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19776/* 36653*/ OPC_CheckType, MVT::i32, 19777/* 36655*/ OPC_MoveParent, 19778/* 36656*/ OPC_MoveParent, 19779/* 36657*/ OPC_CheckType, MVT::v4i32, 19780/* 36659*/ OPC_MoveParent, 19781/* 36660*/ OPC_MoveParent, 19782/* 36661*/ OPC_CheckType, MVT::v4i32, 19783/* 36663*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19784/* 36665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19785 MVT::v4i32, 2/*#Ops*/, 0, 1, 19786 // 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 19787 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 19788/* 36673*/ /*Scope*/ 58, /*->36732*/ 19789/* 36674*/ OPC_MoveChild0, 19790/* 36675*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19791/* 36678*/ OPC_MoveChild0, 19792/* 36679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19793/* 36682*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19794/* 36684*/ OPC_CheckType, MVT::i32, 19795/* 36686*/ OPC_MoveParent, 19796/* 36687*/ OPC_MoveChild1, 19797/* 36688*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19798/* 36691*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19799/* 36693*/ OPC_CheckType, MVT::i32, 19800/* 36695*/ OPC_MoveParent, 19801/* 36696*/ OPC_MoveChild2, 19802/* 36697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19803/* 36700*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19804/* 36702*/ OPC_CheckType, MVT::i32, 19805/* 36704*/ OPC_MoveParent, 19806/* 36705*/ OPC_MoveChild3, 19807/* 36706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19808/* 36709*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19809/* 36711*/ OPC_CheckType, MVT::i32, 19810/* 36713*/ OPC_MoveParent, 19811/* 36714*/ OPC_MoveParent, 19812/* 36715*/ OPC_RecordChild1, // #1 = $wt 19813/* 36716*/ OPC_CheckType, MVT::v4i32, 19814/* 36718*/ OPC_MoveParent, 19815/* 36719*/ OPC_MoveParent, 19816/* 36720*/ OPC_CheckType, MVT::v4i32, 19817/* 36722*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19818/* 36724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19819 MVT::v4i32, 2/*#Ops*/, 0, 1, 19820 // 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 19821 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 19822/* 36732*/ 0, /*End of Scope*/ 19823/* 36733*/ /*Scope*/ 9|128,1/*137*/, /*->36872*/ 19824/* 36735*/ OPC_MoveChild0, 19825/* 36736*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19826/* 36739*/ OPC_MoveChild0, 19827/* 36740*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19828/* 36743*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 19829/* 36745*/ OPC_MoveParent, 19830/* 36746*/ OPC_MoveChild1, 19831/* 36747*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19832/* 36750*/ OPC_Scope, 59, /*->36811*/ // 2 children in Scope 19833/* 36752*/ OPC_RecordChild0, // #0 = $wt 19834/* 36753*/ OPC_MoveChild1, 19835/* 36754*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19836/* 36757*/ OPC_MoveChild0, 19837/* 36758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19838/* 36761*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19839/* 36763*/ OPC_CheckType, MVT::i32, 19840/* 36765*/ OPC_MoveParent, 19841/* 36766*/ OPC_MoveChild1, 19842/* 36767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19843/* 36770*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19844/* 36772*/ OPC_CheckType, MVT::i32, 19845/* 36774*/ OPC_MoveParent, 19846/* 36775*/ OPC_MoveChild2, 19847/* 36776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19848/* 36779*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19849/* 36781*/ OPC_CheckType, MVT::i32, 19850/* 36783*/ OPC_MoveParent, 19851/* 36784*/ OPC_MoveChild3, 19852/* 36785*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19853/* 36788*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19854/* 36790*/ OPC_CheckType, MVT::i32, 19855/* 36792*/ OPC_MoveParent, 19856/* 36793*/ OPC_MoveParent, 19857/* 36794*/ OPC_CheckType, MVT::v4i32, 19858/* 36796*/ OPC_MoveParent, 19859/* 36797*/ OPC_MoveParent, 19860/* 36798*/ OPC_RecordChild1, // #1 = $ws 19861/* 36799*/ OPC_CheckType, MVT::v4i32, 19862/* 36801*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19863/* 36803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19864 MVT::v4i32, 2/*#Ops*/, 1, 0, 19865 // 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 19866 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 19867/* 36811*/ /*Scope*/ 59, /*->36871*/ 19868/* 36812*/ OPC_MoveChild0, 19869/* 36813*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19870/* 36816*/ OPC_MoveChild0, 19871/* 36817*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19872/* 36820*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19873/* 36822*/ OPC_CheckType, MVT::i32, 19874/* 36824*/ OPC_MoveParent, 19875/* 36825*/ OPC_MoveChild1, 19876/* 36826*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19877/* 36829*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19878/* 36831*/ OPC_CheckType, MVT::i32, 19879/* 36833*/ OPC_MoveParent, 19880/* 36834*/ OPC_MoveChild2, 19881/* 36835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19882/* 36838*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19883/* 36840*/ OPC_CheckType, MVT::i32, 19884/* 36842*/ OPC_MoveParent, 19885/* 36843*/ OPC_MoveChild3, 19886/* 36844*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 19887/* 36847*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 19888/* 36849*/ OPC_CheckType, MVT::i32, 19889/* 36851*/ OPC_MoveParent, 19890/* 36852*/ OPC_MoveParent, 19891/* 36853*/ OPC_RecordChild1, // #0 = $wt 19892/* 36854*/ OPC_CheckType, MVT::v4i32, 19893/* 36856*/ OPC_MoveParent, 19894/* 36857*/ OPC_MoveParent, 19895/* 36858*/ OPC_RecordChild1, // #1 = $ws 19896/* 36859*/ OPC_CheckType, MVT::v4i32, 19897/* 36861*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19898/* 36863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 19899 MVT::v4i32, 2/*#Ops*/, 1, 0, 19900 // 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 19901 // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 19902/* 36871*/ 0, /*End of Scope*/ 19903/* 36872*/ /*Scope*/ 89, /*->36962*/ 19904/* 36873*/ OPC_RecordChild0, // #0 = $ws 19905/* 36874*/ OPC_MoveChild1, 19906/* 36875*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19907/* 36878*/ OPC_MoveChild0, 19908/* 36879*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19909/* 36882*/ OPC_MoveChild0, 19910/* 36883*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19911/* 36886*/ OPC_CheckType, MVT::v4i32, 19912/* 36888*/ OPC_MoveParent, 19913/* 36889*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 19914/* 36891*/ OPC_MoveParent, 19915/* 36892*/ OPC_MoveChild1, 19916/* 36893*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19917/* 36896*/ OPC_Scope, 31, /*->36929*/ // 2 children in Scope 19918/* 36898*/ OPC_RecordChild0, // #1 = $wt 19919/* 36899*/ OPC_MoveChild1, 19920/* 36900*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19921/* 36903*/ OPC_MoveChild0, 19922/* 36904*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19923/* 36907*/ OPC_CheckType, MVT::v4i32, 19924/* 36909*/ OPC_MoveParent, 19925/* 36910*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 19926/* 36912*/ OPC_MoveParent, 19927/* 36913*/ OPC_CheckType, MVT::v2i64, 19928/* 36915*/ OPC_MoveParent, 19929/* 36916*/ OPC_MoveParent, 19930/* 36917*/ OPC_CheckType, MVT::v2i64, 19931/* 36919*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19932/* 36921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19933 MVT::v2i64, 2/*#Ops*/, 0, 1, 19934 // 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 19935 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 19936/* 36929*/ /*Scope*/ 31, /*->36961*/ 19937/* 36930*/ OPC_MoveChild0, 19938/* 36931*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19939/* 36934*/ OPC_MoveChild0, 19940/* 36935*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19941/* 36938*/ OPC_CheckType, MVT::v4i32, 19942/* 36940*/ OPC_MoveParent, 19943/* 36941*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 19944/* 36943*/ OPC_MoveParent, 19945/* 36944*/ OPC_RecordChild1, // #1 = $wt 19946/* 36945*/ OPC_CheckType, MVT::v2i64, 19947/* 36947*/ OPC_MoveParent, 19948/* 36948*/ OPC_MoveParent, 19949/* 36949*/ OPC_CheckType, MVT::v2i64, 19950/* 36951*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19951/* 36953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19952 MVT::v2i64, 2/*#Ops*/, 0, 1, 19953 // 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 19954 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 19955/* 36961*/ 0, /*End of Scope*/ 19956/* 36962*/ /*Scope*/ 90, /*->37053*/ 19957/* 36963*/ OPC_MoveChild0, 19958/* 36964*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 19959/* 36967*/ OPC_MoveChild0, 19960/* 36968*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19961/* 36971*/ OPC_MoveChild0, 19962/* 36972*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19963/* 36975*/ OPC_CheckType, MVT::v4i32, 19964/* 36977*/ OPC_MoveParent, 19965/* 36978*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 19966/* 36980*/ OPC_MoveParent, 19967/* 36981*/ OPC_MoveChild1, 19968/* 36982*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 19969/* 36985*/ OPC_Scope, 32, /*->37019*/ // 2 children in Scope 19970/* 36987*/ OPC_RecordChild0, // #0 = $wt 19971/* 36988*/ OPC_MoveChild1, 19972/* 36989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19973/* 36992*/ OPC_MoveChild0, 19974/* 36993*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19975/* 36996*/ OPC_CheckType, MVT::v4i32, 19976/* 36998*/ OPC_MoveParent, 19977/* 36999*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 19978/* 37001*/ OPC_MoveParent, 19979/* 37002*/ OPC_CheckType, MVT::v2i64, 19980/* 37004*/ OPC_MoveParent, 19981/* 37005*/ OPC_MoveParent, 19982/* 37006*/ OPC_RecordChild1, // #1 = $ws 19983/* 37007*/ OPC_CheckType, MVT::v2i64, 19984/* 37009*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 19985/* 37011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 19986 MVT::v2i64, 2/*#Ops*/, 1, 0, 19987 // 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 19988 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 19989/* 37019*/ /*Scope*/ 32, /*->37052*/ 19990/* 37020*/ OPC_MoveChild0, 19991/* 37021*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 19992/* 37024*/ OPC_MoveChild0, 19993/* 37025*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 19994/* 37028*/ OPC_CheckType, MVT::v4i32, 19995/* 37030*/ OPC_MoveParent, 19996/* 37031*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 19997/* 37033*/ OPC_MoveParent, 19998/* 37034*/ OPC_RecordChild1, // #0 = $wt 19999/* 37035*/ OPC_CheckType, MVT::v2i64, 20000/* 37037*/ OPC_MoveParent, 20001/* 37038*/ OPC_MoveParent, 20002/* 37039*/ OPC_RecordChild1, // #1 = $ws 20003/* 37040*/ OPC_CheckType, MVT::v2i64, 20004/* 37042*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20005/* 37044*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 20006 MVT::v2i64, 2/*#Ops*/, 1, 0, 20007 // 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 20008 // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 20009/* 37052*/ 0, /*End of Scope*/ 20010/* 37053*/ /*Scope*/ 35, /*->37089*/ 20011/* 37054*/ OPC_RecordChild0, // #0 = $ws 20012/* 37055*/ OPC_MoveChild1, 20013/* 37056*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 20014/* 37059*/ OPC_MoveChild0, 20015/* 37060*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20016/* 37063*/ OPC_MoveChild0, 20017/* 37064*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20018/* 37067*/ OPC_CheckType, MVT::v4i32, 20019/* 37069*/ OPC_MoveParent, 20020/* 37070*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 20021/* 37072*/ OPC_MoveParent, 20022/* 37073*/ OPC_RecordChild1, // #1 = $wt 20023/* 37074*/ OPC_CheckChild1Type, MVT::v2i64, 20024/* 37076*/ OPC_MoveParent, 20025/* 37077*/ OPC_CheckType, MVT::v2i64, 20026/* 37079*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20027/* 37081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 20028 MVT::v2i64, 2/*#Ops*/, 0, 1, 20029 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13 20030 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 20031/* 37089*/ /*Scope*/ 35, /*->37125*/ 20032/* 37090*/ OPC_MoveChild0, 20033/* 37091*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 20034/* 37094*/ OPC_MoveChild0, 20035/* 37095*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20036/* 37098*/ OPC_MoveChild0, 20037/* 37099*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20038/* 37102*/ OPC_CheckType, MVT::v4i32, 20039/* 37104*/ OPC_MoveParent, 20040/* 37105*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 20041/* 37107*/ OPC_MoveParent, 20042/* 37108*/ OPC_RecordChild1, // #0 = $wt 20043/* 37109*/ OPC_CheckChild1Type, MVT::v2i64, 20044/* 37111*/ OPC_MoveParent, 20045/* 37112*/ OPC_RecordChild1, // #1 = $ws 20046/* 37113*/ OPC_CheckType, MVT::v2i64, 20047/* 37115*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20048/* 37117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, 20049 MVT::v2i64, 2/*#Ops*/, 1, 0, 20050 // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13 20051 // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 20052/* 37125*/ /*Scope*/ 63, /*->37189*/ 20053/* 37126*/ OPC_RecordChild0, // #0 = $ws 20054/* 37127*/ OPC_MoveChild1, 20055/* 37128*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 20056/* 37131*/ OPC_MoveChild0, 20057/* 37132*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20058/* 37135*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 20059/* 37137*/ OPC_MoveParent, 20060/* 37138*/ OPC_RecordChild1, // #1 = $wt 20061/* 37139*/ OPC_Scope, 15, /*->37156*/ // 3 children in Scope 20062/* 37141*/ OPC_CheckChild1Type, MVT::v16i8, 20063/* 37143*/ OPC_MoveParent, 20064/* 37144*/ OPC_CheckType, MVT::v16i8, 20065/* 37146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20066/* 37148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 20067 MVT::v16i8, 2/*#Ops*/, 0, 1, 20068 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10 20069 // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 20070/* 37156*/ /*Scope*/ 15, /*->37172*/ 20071/* 37157*/ OPC_CheckChild1Type, MVT::v8i16, 20072/* 37159*/ OPC_MoveParent, 20073/* 37160*/ OPC_CheckType, MVT::v8i16, 20074/* 37162*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20075/* 37164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 20076 MVT::v8i16, 2/*#Ops*/, 0, 1, 20077 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10 20078 // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 20079/* 37172*/ /*Scope*/ 15, /*->37188*/ 20080/* 37173*/ OPC_CheckChild1Type, MVT::v4i32, 20081/* 37175*/ OPC_MoveParent, 20082/* 37176*/ OPC_CheckType, MVT::v4i32, 20083/* 37178*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20084/* 37180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 20085 MVT::v4i32, 2/*#Ops*/, 0, 1, 20086 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10 20087 // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 20088/* 37188*/ 0, /*End of Scope*/ 20089/* 37189*/ /*Scope*/ 65, /*->37255*/ 20090/* 37190*/ OPC_MoveChild0, 20091/* 37191*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), 20092/* 37194*/ OPC_MoveChild0, 20093/* 37195*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20094/* 37198*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 20095/* 37200*/ OPC_MoveParent, 20096/* 37201*/ OPC_RecordChild1, // #0 = $wt 20097/* 37202*/ OPC_Scope, 16, /*->37220*/ // 3 children in Scope 20098/* 37204*/ OPC_CheckChild1Type, MVT::v16i8, 20099/* 37206*/ OPC_MoveParent, 20100/* 37207*/ OPC_RecordChild1, // #1 = $ws 20101/* 37208*/ OPC_CheckType, MVT::v16i8, 20102/* 37210*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20103/* 37212*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, 20104 MVT::v16i8, 2/*#Ops*/, 1, 0, 20105 // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10 20106 // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 20107/* 37220*/ /*Scope*/ 16, /*->37237*/ 20108/* 37221*/ OPC_CheckChild1Type, MVT::v8i16, 20109/* 37223*/ OPC_MoveParent, 20110/* 37224*/ OPC_RecordChild1, // #1 = $ws 20111/* 37225*/ OPC_CheckType, MVT::v8i16, 20112/* 37227*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20113/* 37229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, 20114 MVT::v8i16, 2/*#Ops*/, 1, 0, 20115 // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10 20116 // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 20117/* 37237*/ /*Scope*/ 16, /*->37254*/ 20118/* 37238*/ OPC_CheckChild1Type, MVT::v4i32, 20119/* 37240*/ OPC_MoveParent, 20120/* 37241*/ OPC_RecordChild1, // #1 = $ws 20121/* 37242*/ OPC_CheckType, MVT::v4i32, 20122/* 37244*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20123/* 37246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, 20124 MVT::v4i32, 2/*#Ops*/, 1, 0, 20125 // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10 20126 // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 20127/* 37254*/ 0, /*End of Scope*/ 20128/* 37255*/ /*Scope*/ 56|128,1/*184*/, /*->37441*/ 20129/* 37257*/ OPC_RecordChild0, // #0 = $ws 20130/* 37258*/ OPC_RecordChild1, // #1 = $m 20131/* 37259*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->37323 20132/* 37262*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20133/* 37264*/ OPC_Scope, 11, /*->37277*/ // 5 children in Scope 20134/* 37266*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 20135/* 37269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0, 20136 MVT::v16i8, 2/*#Ops*/, 0, 2, 20137 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9 20138 // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) 20139/* 37277*/ /*Scope*/ 11, /*->37289*/ 20140/* 37278*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 20141/* 37281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0, 20142 MVT::v16i8, 2/*#Ops*/, 0, 2, 20143 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 20144 // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 20145/* 37289*/ /*Scope*/ 11, /*->37301*/ 20146/* 37290*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 20147/* 37293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0, 20148 MVT::v16i8, 2/*#Ops*/, 1, 2, 20149 // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 20150 // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) 20151/* 37301*/ /*Scope*/ 11, /*->37313*/ 20152/* 37302*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 20153/* 37305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0, 20154 MVT::v16i8, 2/*#Ops*/, 1, 2, 20155 // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 20156 // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 20157/* 37313*/ /*Scope*/ 8, /*->37322*/ 20158/* 37314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0, 20159 MVT::v16i8, 2/*#Ops*/, 0, 1, 20160 // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 20161 // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 20162/* 37322*/ 0, /*End of Scope*/ 20163/* 37323*/ /*SwitchType*/ 37, MVT::v8i16,// ->37362 20164/* 37325*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20165/* 37327*/ OPC_Scope, 11, /*->37340*/ // 3 children in Scope 20166/* 37329*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 20167/* 37332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0, 20168 MVT::v8i16, 2/*#Ops*/, 0, 2, 20169 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9 20170 // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) 20171/* 37340*/ /*Scope*/ 11, /*->37352*/ 20172/* 37341*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 20173/* 37344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0, 20174 MVT::v8i16, 2/*#Ops*/, 1, 2, 20175 // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 20176 // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) 20177/* 37352*/ /*Scope*/ 8, /*->37361*/ 20178/* 37353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0, 20179 MVT::v8i16, 2/*#Ops*/, 0, 1, 20180 // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 20181 // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 20182/* 37361*/ 0, /*End of Scope*/ 20183/* 37362*/ /*SwitchType*/ 37, MVT::v4i32,// ->37401 20184/* 37364*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20185/* 37366*/ OPC_Scope, 11, /*->37379*/ // 3 children in Scope 20186/* 37368*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 20187/* 37371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0, 20188 MVT::v4i32, 2/*#Ops*/, 0, 2, 20189 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9 20190 // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) 20191/* 37379*/ /*Scope*/ 11, /*->37391*/ 20192/* 37380*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 20193/* 37383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0, 20194 MVT::v4i32, 2/*#Ops*/, 1, 2, 20195 // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 20196 // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) 20197/* 37391*/ /*Scope*/ 8, /*->37400*/ 20198/* 37392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0, 20199 MVT::v4i32, 2/*#Ops*/, 0, 1, 20200 // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 20201 // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 20202/* 37400*/ 0, /*End of Scope*/ 20203/* 37401*/ /*SwitchType*/ 37, MVT::v2i64,// ->37440 20204/* 37403*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20205/* 37405*/ OPC_Scope, 11, /*->37418*/ // 3 children in Scope 20206/* 37407*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 20207/* 37410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0, 20208 MVT::v2i64, 2/*#Ops*/, 0, 2, 20209 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9 20210 // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) 20211/* 37418*/ /*Scope*/ 11, /*->37430*/ 20212/* 37419*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 20213/* 37422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0, 20214 MVT::v2i64, 2/*#Ops*/, 1, 2, 20215 // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 20216 // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) 20217/* 37430*/ /*Scope*/ 8, /*->37439*/ 20218/* 37431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0, 20219 MVT::v2i64, 2/*#Ops*/, 0, 1, 20220 // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 20221 // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 20222/* 37439*/ 0, /*End of Scope*/ 20223/* 37440*/ 0, // EndSwitchType 20224/* 37441*/ 0, /*End of Scope*/ 20225/* 37442*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->38480 20226/* 37446*/ OPC_RecordChild0, // #0 = $rt 20227/* 37447*/ OPC_Scope, 99, /*->37548*/ // 5 children in Scope 20228/* 37449*/ OPC_RecordChild1, // #1 = $shamt 20229/* 37450*/ OPC_MoveChild1, 20230/* 37451*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20231/* 37454*/ OPC_CheckType, MVT::i32, 20232/* 37456*/ OPC_Scope, 17, /*->37475*/ // 5 children in Scope 20233/* 37458*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 20234/* 37460*/ OPC_MoveParent, 20235/* 37461*/ OPC_CheckType, MVT::i32, 20236/* 37463*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20237/* 37465*/ OPC_EmitConvertToTarget, 1, 20238/* 37467*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0, 20239 MVT::i32, 2/*#Ops*/, 0, 2, 20240 // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 20241 // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 20242/* 37475*/ /*Scope*/ 17, /*->37493*/ 20243/* 37476*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 20244/* 37478*/ OPC_MoveParent, 20245/* 37479*/ OPC_CheckType, MVT::i64, 20246/* 37481*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20247/* 37483*/ OPC_EmitConvertToTarget, 1, 20248/* 37485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0, 20249 MVT::i64, 2/*#Ops*/, 0, 2, 20250 // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 20251 // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) 20252/* 37493*/ /*Scope*/ 17, /*->37511*/ 20253/* 37494*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 20254/* 37496*/ OPC_MoveParent, 20255/* 37497*/ OPC_CheckType, MVT::i32, 20256/* 37499*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 20257/* 37501*/ OPC_EmitConvertToTarget, 1, 20258/* 37503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 20259 MVT::i32, 2/*#Ops*/, 0, 2, 20260 // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 20261 // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 20262/* 37511*/ /*Scope*/ 17, /*->37529*/ 20263/* 37512*/ OPC_CheckPredicate, 54, // Predicate_immZExt2Shift 20264/* 37514*/ OPC_MoveParent, 20265/* 37515*/ OPC_CheckType, MVT::i32, 20266/* 37517*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20267/* 37519*/ OPC_EmitConvertToTarget, 1, 20268/* 37521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0, 20269 MVT::i32, 2/*#Ops*/, 0, 2, 20270 // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7 20271 // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) 20272/* 37529*/ /*Scope*/ 17, /*->37547*/ 20273/* 37530*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 20274/* 37532*/ OPC_MoveParent, 20275/* 37533*/ OPC_CheckType, MVT::i32, 20276/* 37535*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20277/* 37537*/ OPC_EmitConvertToTarget, 1, 20278/* 37539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0, 20279 MVT::i32, 2/*#Ops*/, 0, 2, 20280 // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 20281 // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 20282/* 37547*/ 0, /*End of Scope*/ 20283/* 37548*/ /*Scope*/ 31, /*->37580*/ 20284/* 37549*/ OPC_MoveChild1, 20285/* 37550*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), 20286/* 37553*/ OPC_RecordChild0, // #1 = $rs 20287/* 37554*/ OPC_CheckType, MVT::i32, 20288/* 37556*/ OPC_MoveParent, 20289/* 37557*/ OPC_CheckType, MVT::i64, 20290/* 37559*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 20291/* 37561*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 20292/* 37564*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 20293 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 20294/* 37572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0, 20295 MVT::i64, 2/*#Ops*/, 0, 3, 20296 // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 20297 // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) 20298/* 37580*/ /*Scope*/ 54, /*->37635*/ 20299/* 37581*/ OPC_RecordChild1, // #1 = $rs 20300/* 37582*/ OPC_CheckChild1Type, MVT::i32, 20301/* 37584*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37622 20302/* 37587*/ OPC_Scope, 10, /*->37599*/ // 3 children in Scope 20303/* 37589*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20304/* 37591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0, 20305 MVT::i32, 2/*#Ops*/, 0, 1, 20306 // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 20307 // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 20308/* 37599*/ /*Scope*/ 10, /*->37610*/ 20309/* 37600*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 20310/* 37602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0, 20311 MVT::i32, 2/*#Ops*/, 0, 1, 20312 // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 20313 // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) 20314/* 37610*/ /*Scope*/ 10, /*->37621*/ 20315/* 37611*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20316/* 37613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0, 20317 MVT::i32, 2/*#Ops*/, 0, 1, 20318 // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 20319 // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 20320/* 37621*/ 0, /*End of Scope*/ 20321/* 37622*/ /*SwitchType*/ 10, MVT::i64,// ->37634 20322/* 37624*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20323/* 37626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0, 20324 MVT::i64, 2/*#Ops*/, 0, 1, 20325 // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 20326 // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 20327/* 37634*/ 0, // EndSwitchType 20328/* 37635*/ /*Scope*/ 82|128,5/*722*/, /*->38359*/ 20329/* 37637*/ OPC_MoveChild1, 20330/* 37638*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 20331/* 37641*/ OPC_Scope, 45|128,1/*173*/, /*->37817*/ // 8 children in Scope 20332/* 37644*/ OPC_RecordChild0, // #1 = $wt 20333/* 37645*/ OPC_MoveChild1, 20334/* 37646*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20335/* 37649*/ OPC_MoveChild0, 20336/* 37650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20337/* 37653*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20338/* 37655*/ OPC_CheckType, MVT::i32, 20339/* 37657*/ OPC_MoveParent, 20340/* 37658*/ OPC_MoveChild1, 20341/* 37659*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20342/* 37662*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20343/* 37664*/ OPC_CheckType, MVT::i32, 20344/* 37666*/ OPC_MoveParent, 20345/* 37667*/ OPC_MoveChild2, 20346/* 37668*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20347/* 37671*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20348/* 37673*/ OPC_CheckType, MVT::i32, 20349/* 37675*/ OPC_MoveParent, 20350/* 37676*/ OPC_MoveChild3, 20351/* 37677*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20352/* 37680*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20353/* 37682*/ OPC_CheckType, MVT::i32, 20354/* 37684*/ OPC_MoveParent, 20355/* 37685*/ OPC_MoveChild4, 20356/* 37686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20357/* 37689*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20358/* 37691*/ OPC_CheckType, MVT::i32, 20359/* 37693*/ OPC_MoveParent, 20360/* 37694*/ OPC_MoveChild5, 20361/* 37695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20362/* 37698*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20363/* 37700*/ OPC_CheckType, MVT::i32, 20364/* 37702*/ OPC_MoveParent, 20365/* 37703*/ OPC_MoveChild6, 20366/* 37704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20367/* 37707*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20368/* 37709*/ OPC_CheckType, MVT::i32, 20369/* 37711*/ OPC_MoveParent, 20370/* 37712*/ OPC_MoveChild7, 20371/* 37713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20372/* 37716*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20373/* 37718*/ OPC_CheckType, MVT::i32, 20374/* 37720*/ OPC_MoveParent, 20375/* 37721*/ OPC_MoveChild, 8, 20376/* 37723*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20377/* 37726*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20378/* 37728*/ OPC_CheckType, MVT::i32, 20379/* 37730*/ OPC_MoveParent, 20380/* 37731*/ OPC_MoveChild, 9, 20381/* 37733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20382/* 37736*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20383/* 37738*/ OPC_CheckType, MVT::i32, 20384/* 37740*/ OPC_MoveParent, 20385/* 37741*/ OPC_MoveChild, 10, 20386/* 37743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20387/* 37746*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20388/* 37748*/ OPC_CheckType, MVT::i32, 20389/* 37750*/ OPC_MoveParent, 20390/* 37751*/ OPC_MoveChild, 11, 20391/* 37753*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20392/* 37756*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20393/* 37758*/ OPC_CheckType, MVT::i32, 20394/* 37760*/ OPC_MoveParent, 20395/* 37761*/ OPC_MoveChild, 12, 20396/* 37763*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20397/* 37766*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20398/* 37768*/ OPC_CheckType, MVT::i32, 20399/* 37770*/ OPC_MoveParent, 20400/* 37771*/ OPC_MoveChild, 13, 20401/* 37773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20402/* 37776*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20403/* 37778*/ OPC_CheckType, MVT::i32, 20404/* 37780*/ OPC_MoveParent, 20405/* 37781*/ OPC_MoveChild, 14, 20406/* 37783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20407/* 37786*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20408/* 37788*/ OPC_CheckType, MVT::i32, 20409/* 37790*/ OPC_MoveParent, 20410/* 37791*/ OPC_MoveChild, 15, 20411/* 37793*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20412/* 37796*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20413/* 37798*/ OPC_CheckType, MVT::i32, 20414/* 37800*/ OPC_MoveParent, 20415/* 37801*/ OPC_MoveParent, 20416/* 37802*/ OPC_CheckType, MVT::v16i8, 20417/* 37804*/ OPC_MoveParent, 20418/* 37805*/ OPC_CheckType, MVT::v16i8, 20419/* 37807*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20420/* 37809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, 20421 MVT::v16i8, 2/*#Ops*/, 0, 1, 20422 // 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 20423 // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 20424/* 37817*/ /*Scope*/ 45|128,1/*173*/, /*->37992*/ 20425/* 37819*/ OPC_MoveChild0, 20426/* 37820*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20427/* 37823*/ OPC_MoveChild0, 20428/* 37824*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20429/* 37827*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20430/* 37829*/ OPC_CheckType, MVT::i32, 20431/* 37831*/ OPC_MoveParent, 20432/* 37832*/ OPC_MoveChild1, 20433/* 37833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20434/* 37836*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20435/* 37838*/ OPC_CheckType, MVT::i32, 20436/* 37840*/ OPC_MoveParent, 20437/* 37841*/ OPC_MoveChild2, 20438/* 37842*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20439/* 37845*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20440/* 37847*/ OPC_CheckType, MVT::i32, 20441/* 37849*/ OPC_MoveParent, 20442/* 37850*/ OPC_MoveChild3, 20443/* 37851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20444/* 37854*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20445/* 37856*/ OPC_CheckType, MVT::i32, 20446/* 37858*/ OPC_MoveParent, 20447/* 37859*/ OPC_MoveChild4, 20448/* 37860*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20449/* 37863*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20450/* 37865*/ OPC_CheckType, MVT::i32, 20451/* 37867*/ OPC_MoveParent, 20452/* 37868*/ OPC_MoveChild5, 20453/* 37869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20454/* 37872*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20455/* 37874*/ OPC_CheckType, MVT::i32, 20456/* 37876*/ OPC_MoveParent, 20457/* 37877*/ OPC_MoveChild6, 20458/* 37878*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20459/* 37881*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20460/* 37883*/ OPC_CheckType, MVT::i32, 20461/* 37885*/ OPC_MoveParent, 20462/* 37886*/ OPC_MoveChild7, 20463/* 37887*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20464/* 37890*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20465/* 37892*/ OPC_CheckType, MVT::i32, 20466/* 37894*/ OPC_MoveParent, 20467/* 37895*/ OPC_MoveChild, 8, 20468/* 37897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20469/* 37900*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20470/* 37902*/ OPC_CheckType, MVT::i32, 20471/* 37904*/ OPC_MoveParent, 20472/* 37905*/ OPC_MoveChild, 9, 20473/* 37907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20474/* 37910*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20475/* 37912*/ OPC_CheckType, MVT::i32, 20476/* 37914*/ OPC_MoveParent, 20477/* 37915*/ OPC_MoveChild, 10, 20478/* 37917*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20479/* 37920*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20480/* 37922*/ OPC_CheckType, MVT::i32, 20481/* 37924*/ OPC_MoveParent, 20482/* 37925*/ OPC_MoveChild, 11, 20483/* 37927*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20484/* 37930*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20485/* 37932*/ OPC_CheckType, MVT::i32, 20486/* 37934*/ OPC_MoveParent, 20487/* 37935*/ OPC_MoveChild, 12, 20488/* 37937*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20489/* 37940*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20490/* 37942*/ OPC_CheckType, MVT::i32, 20491/* 37944*/ OPC_MoveParent, 20492/* 37945*/ OPC_MoveChild, 13, 20493/* 37947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20494/* 37950*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20495/* 37952*/ OPC_CheckType, MVT::i32, 20496/* 37954*/ OPC_MoveParent, 20497/* 37955*/ OPC_MoveChild, 14, 20498/* 37957*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20499/* 37960*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20500/* 37962*/ OPC_CheckType, MVT::i32, 20501/* 37964*/ OPC_MoveParent, 20502/* 37965*/ OPC_MoveChild, 15, 20503/* 37967*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20504/* 37970*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20505/* 37972*/ OPC_CheckType, MVT::i32, 20506/* 37974*/ OPC_MoveParent, 20507/* 37975*/ OPC_MoveParent, 20508/* 37976*/ OPC_RecordChild1, // #1 = $wt 20509/* 37977*/ OPC_CheckType, MVT::v16i8, 20510/* 37979*/ OPC_MoveParent, 20511/* 37980*/ OPC_CheckType, MVT::v16i8, 20512/* 37982*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20513/* 37984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, 20514 MVT::v16i8, 2/*#Ops*/, 0, 1, 20515 // 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 20516 // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 20517/* 37992*/ /*Scope*/ 93, /*->38086*/ 20518/* 37993*/ OPC_RecordChild0, // #1 = $wt 20519/* 37994*/ OPC_MoveChild1, 20520/* 37995*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20521/* 37998*/ OPC_MoveChild0, 20522/* 37999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20523/* 38002*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20524/* 38004*/ OPC_CheckType, MVT::i32, 20525/* 38006*/ OPC_MoveParent, 20526/* 38007*/ OPC_MoveChild1, 20527/* 38008*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20528/* 38011*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20529/* 38013*/ OPC_CheckType, MVT::i32, 20530/* 38015*/ OPC_MoveParent, 20531/* 38016*/ OPC_MoveChild2, 20532/* 38017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20533/* 38020*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20534/* 38022*/ OPC_CheckType, MVT::i32, 20535/* 38024*/ OPC_MoveParent, 20536/* 38025*/ OPC_MoveChild3, 20537/* 38026*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20538/* 38029*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20539/* 38031*/ OPC_CheckType, MVT::i32, 20540/* 38033*/ OPC_MoveParent, 20541/* 38034*/ OPC_MoveChild4, 20542/* 38035*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20543/* 38038*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20544/* 38040*/ OPC_CheckType, MVT::i32, 20545/* 38042*/ OPC_MoveParent, 20546/* 38043*/ OPC_MoveChild5, 20547/* 38044*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20548/* 38047*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20549/* 38049*/ OPC_CheckType, MVT::i32, 20550/* 38051*/ OPC_MoveParent, 20551/* 38052*/ OPC_MoveChild6, 20552/* 38053*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20553/* 38056*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20554/* 38058*/ OPC_CheckType, MVT::i32, 20555/* 38060*/ OPC_MoveParent, 20556/* 38061*/ OPC_MoveChild7, 20557/* 38062*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20558/* 38065*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20559/* 38067*/ OPC_CheckType, MVT::i32, 20560/* 38069*/ OPC_MoveParent, 20561/* 38070*/ OPC_MoveParent, 20562/* 38071*/ OPC_CheckType, MVT::v8i16, 20563/* 38073*/ OPC_MoveParent, 20564/* 38074*/ OPC_CheckType, MVT::v8i16, 20565/* 38076*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20566/* 38078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, 20567 MVT::v8i16, 2/*#Ops*/, 0, 1, 20568 // 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 20569 // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 20570/* 38086*/ /*Scope*/ 93, /*->38180*/ 20571/* 38087*/ OPC_MoveChild0, 20572/* 38088*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20573/* 38091*/ OPC_MoveChild0, 20574/* 38092*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20575/* 38095*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20576/* 38097*/ OPC_CheckType, MVT::i32, 20577/* 38099*/ OPC_MoveParent, 20578/* 38100*/ OPC_MoveChild1, 20579/* 38101*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20580/* 38104*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20581/* 38106*/ OPC_CheckType, MVT::i32, 20582/* 38108*/ OPC_MoveParent, 20583/* 38109*/ OPC_MoveChild2, 20584/* 38110*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20585/* 38113*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20586/* 38115*/ OPC_CheckType, MVT::i32, 20587/* 38117*/ OPC_MoveParent, 20588/* 38118*/ OPC_MoveChild3, 20589/* 38119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20590/* 38122*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20591/* 38124*/ OPC_CheckType, MVT::i32, 20592/* 38126*/ OPC_MoveParent, 20593/* 38127*/ OPC_MoveChild4, 20594/* 38128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20595/* 38131*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20596/* 38133*/ OPC_CheckType, MVT::i32, 20597/* 38135*/ OPC_MoveParent, 20598/* 38136*/ OPC_MoveChild5, 20599/* 38137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20600/* 38140*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20601/* 38142*/ OPC_CheckType, MVT::i32, 20602/* 38144*/ OPC_MoveParent, 20603/* 38145*/ OPC_MoveChild6, 20604/* 38146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20605/* 38149*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20606/* 38151*/ OPC_CheckType, MVT::i32, 20607/* 38153*/ OPC_MoveParent, 20608/* 38154*/ OPC_MoveChild7, 20609/* 38155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20610/* 38158*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 20611/* 38160*/ OPC_CheckType, MVT::i32, 20612/* 38162*/ OPC_MoveParent, 20613/* 38163*/ OPC_MoveParent, 20614/* 38164*/ OPC_RecordChild1, // #1 = $wt 20615/* 38165*/ OPC_CheckType, MVT::v8i16, 20616/* 38167*/ OPC_MoveParent, 20617/* 38168*/ OPC_CheckType, MVT::v8i16, 20618/* 38170*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20619/* 38172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, 20620 MVT::v8i16, 2/*#Ops*/, 0, 1, 20621 // 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 20622 // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 20623/* 38180*/ /*Scope*/ 57, /*->38238*/ 20624/* 38181*/ OPC_RecordChild0, // #1 = $wt 20625/* 38182*/ OPC_MoveChild1, 20626/* 38183*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20627/* 38186*/ OPC_MoveChild0, 20628/* 38187*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20629/* 38190*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 20630/* 38192*/ OPC_CheckType, MVT::i32, 20631/* 38194*/ OPC_MoveParent, 20632/* 38195*/ OPC_MoveChild1, 20633/* 38196*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20634/* 38199*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 20635/* 38201*/ OPC_CheckType, MVT::i32, 20636/* 38203*/ OPC_MoveParent, 20637/* 38204*/ OPC_MoveChild2, 20638/* 38205*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20639/* 38208*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 20640/* 38210*/ OPC_CheckType, MVT::i32, 20641/* 38212*/ OPC_MoveParent, 20642/* 38213*/ OPC_MoveChild3, 20643/* 38214*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20644/* 38217*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 20645/* 38219*/ OPC_CheckType, MVT::i32, 20646/* 38221*/ OPC_MoveParent, 20647/* 38222*/ OPC_MoveParent, 20648/* 38223*/ OPC_CheckType, MVT::v4i32, 20649/* 38225*/ OPC_MoveParent, 20650/* 38226*/ OPC_CheckType, MVT::v4i32, 20651/* 38228*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20652/* 38230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, 20653 MVT::v4i32, 2/*#Ops*/, 0, 1, 20654 // 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 20655 // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 20656/* 38238*/ /*Scope*/ 57, /*->38296*/ 20657/* 38239*/ OPC_MoveChild0, 20658/* 38240*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20659/* 38243*/ OPC_MoveChild0, 20660/* 38244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20661/* 38247*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 20662/* 38249*/ OPC_CheckType, MVT::i32, 20663/* 38251*/ OPC_MoveParent, 20664/* 38252*/ OPC_MoveChild1, 20665/* 38253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20666/* 38256*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 20667/* 38258*/ OPC_CheckType, MVT::i32, 20668/* 38260*/ OPC_MoveParent, 20669/* 38261*/ OPC_MoveChild2, 20670/* 38262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20671/* 38265*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 20672/* 38267*/ OPC_CheckType, MVT::i32, 20673/* 38269*/ OPC_MoveParent, 20674/* 38270*/ OPC_MoveChild3, 20675/* 38271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20676/* 38274*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 20677/* 38276*/ OPC_CheckType, MVT::i32, 20678/* 38278*/ OPC_MoveParent, 20679/* 38279*/ OPC_MoveParent, 20680/* 38280*/ OPC_RecordChild1, // #1 = $wt 20681/* 38281*/ OPC_CheckType, MVT::v4i32, 20682/* 38283*/ OPC_MoveParent, 20683/* 38284*/ OPC_CheckType, MVT::v4i32, 20684/* 38286*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20685/* 38288*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, 20686 MVT::v4i32, 2/*#Ops*/, 0, 1, 20687 // 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 20688 // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 20689/* 38296*/ /*Scope*/ 30, /*->38327*/ 20690/* 38297*/ OPC_RecordChild0, // #1 = $wt 20691/* 38298*/ OPC_MoveChild1, 20692/* 38299*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20693/* 38302*/ OPC_MoveChild0, 20694/* 38303*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20695/* 38306*/ OPC_CheckType, MVT::v4i32, 20696/* 38308*/ OPC_MoveParent, 20697/* 38309*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 20698/* 38311*/ OPC_MoveParent, 20699/* 38312*/ OPC_CheckType, MVT::v2i64, 20700/* 38314*/ OPC_MoveParent, 20701/* 38315*/ OPC_CheckType, MVT::v2i64, 20702/* 38317*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20703/* 38319*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, 20704 MVT::v2i64, 2/*#Ops*/, 0, 1, 20705 // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 20706 // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 20707/* 38327*/ /*Scope*/ 30, /*->38358*/ 20708/* 38328*/ OPC_MoveChild0, 20709/* 38329*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 20710/* 38332*/ OPC_MoveChild0, 20711/* 38333*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20712/* 38336*/ OPC_CheckType, MVT::v4i32, 20713/* 38338*/ OPC_MoveParent, 20714/* 38339*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 20715/* 38341*/ OPC_MoveParent, 20716/* 38342*/ OPC_RecordChild1, // #1 = $wt 20717/* 38343*/ OPC_CheckType, MVT::v2i64, 20718/* 38345*/ OPC_MoveParent, 20719/* 38346*/ OPC_CheckType, MVT::v2i64, 20720/* 38348*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20721/* 38350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, 20722 MVT::v2i64, 2/*#Ops*/, 0, 1, 20723 // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 20724 // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 20725/* 38358*/ 0, /*End of Scope*/ 20726/* 38359*/ /*Scope*/ 119, /*->38479*/ 20727/* 38360*/ OPC_RecordChild1, // #1 = $m 20728/* 38361*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38391 20729/* 38364*/ OPC_CheckChild1Type, MVT::v16i8, 20730/* 38366*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20731/* 38368*/ OPC_Scope, 11, /*->38381*/ // 2 children in Scope 20732/* 38370*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 20733/* 38373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0, 20734 MVT::v16i8, 2/*#Ops*/, 0, 2, 20735 // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 20736 // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) 20737/* 38381*/ /*Scope*/ 8, /*->38390*/ 20738/* 38382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, 20739 MVT::v16i8, 2/*#Ops*/, 0, 1, 20740 // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 20741 // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 20742/* 38390*/ 0, /*End of Scope*/ 20743/* 38391*/ /*SwitchType*/ 27, MVT::v8i16,// ->38420 20744/* 38393*/ OPC_CheckChild1Type, MVT::v8i16, 20745/* 38395*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20746/* 38397*/ OPC_Scope, 11, /*->38410*/ // 2 children in Scope 20747/* 38399*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 20748/* 38402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0, 20749 MVT::v8i16, 2/*#Ops*/, 0, 2, 20750 // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 20751 // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) 20752/* 38410*/ /*Scope*/ 8, /*->38419*/ 20753/* 38411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, 20754 MVT::v8i16, 2/*#Ops*/, 0, 1, 20755 // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 20756 // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 20757/* 38419*/ 0, /*End of Scope*/ 20758/* 38420*/ /*SwitchType*/ 27, MVT::v4i32,// ->38449 20759/* 38422*/ OPC_CheckChild1Type, MVT::v4i32, 20760/* 38424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20761/* 38426*/ OPC_Scope, 11, /*->38439*/ // 2 children in Scope 20762/* 38428*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 20763/* 38431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0, 20764 MVT::v4i32, 2/*#Ops*/, 0, 2, 20765 // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 20766 // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) 20767/* 38439*/ /*Scope*/ 8, /*->38448*/ 20768/* 38440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, 20769 MVT::v4i32, 2/*#Ops*/, 0, 1, 20770 // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 20771 // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 20772/* 38448*/ 0, /*End of Scope*/ 20773/* 38449*/ /*SwitchType*/ 27, MVT::v2i64,// ->38478 20774/* 38451*/ OPC_CheckChild1Type, MVT::v2i64, 20775/* 38453*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 20776/* 38455*/ OPC_Scope, 11, /*->38468*/ // 2 children in Scope 20777/* 38457*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 20778/* 38460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0, 20779 MVT::v2i64, 2/*#Ops*/, 0, 2, 20780 // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 20781 // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) 20782/* 38468*/ /*Scope*/ 8, /*->38477*/ 20783/* 38469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, 20784 MVT::v2i64, 2/*#Ops*/, 0, 1, 20785 // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 20786 // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 20787/* 38477*/ 0, /*End of Scope*/ 20788/* 38478*/ 0, // EndSwitchType 20789/* 38479*/ 0, /*End of Scope*/ 20790/* 38480*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->39518 20791/* 38484*/ OPC_RecordChild0, // #0 = $rt 20792/* 38485*/ OPC_Scope, 99, /*->38586*/ // 5 children in Scope 20793/* 38487*/ OPC_RecordChild1, // #1 = $shamt 20794/* 38488*/ OPC_MoveChild1, 20795/* 38489*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20796/* 38492*/ OPC_CheckType, MVT::i32, 20797/* 38494*/ OPC_Scope, 17, /*->38513*/ // 5 children in Scope 20798/* 38496*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 20799/* 38498*/ OPC_MoveParent, 20800/* 38499*/ OPC_CheckType, MVT::i32, 20801/* 38501*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20802/* 38503*/ OPC_EmitConvertToTarget, 1, 20803/* 38505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 20804 MVT::i32, 2/*#Ops*/, 0, 2, 20805 // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 20806 // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 20807/* 38513*/ /*Scope*/ 17, /*->38531*/ 20808/* 38514*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 20809/* 38516*/ OPC_MoveParent, 20810/* 38517*/ OPC_CheckType, MVT::i64, 20811/* 38519*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20812/* 38521*/ OPC_EmitConvertToTarget, 1, 20813/* 38523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0, 20814 MVT::i64, 2/*#Ops*/, 0, 2, 20815 // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 20816 // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) 20817/* 38531*/ /*Scope*/ 17, /*->38549*/ 20818/* 38532*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 20819/* 38534*/ OPC_MoveParent, 20820/* 38535*/ OPC_CheckType, MVT::i32, 20821/* 38537*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 20822/* 38539*/ OPC_EmitConvertToTarget, 1, 20823/* 38541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0, 20824 MVT::i32, 2/*#Ops*/, 0, 2, 20825 // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 20826 // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 20827/* 38549*/ /*Scope*/ 17, /*->38567*/ 20828/* 38550*/ OPC_CheckPredicate, 54, // Predicate_immZExt2Shift 20829/* 38552*/ OPC_MoveParent, 20830/* 38553*/ OPC_CheckType, MVT::i32, 20831/* 38555*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20832/* 38557*/ OPC_EmitConvertToTarget, 1, 20833/* 38559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0, 20834 MVT::i32, 2/*#Ops*/, 0, 2, 20835 // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7 20836 // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) 20837/* 38567*/ /*Scope*/ 17, /*->38585*/ 20838/* 38568*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 20839/* 38570*/ OPC_MoveParent, 20840/* 38571*/ OPC_CheckType, MVT::i32, 20841/* 38573*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20842/* 38575*/ OPC_EmitConvertToTarget, 1, 20843/* 38577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0, 20844 MVT::i32, 2/*#Ops*/, 0, 2, 20845 // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 20846 // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 20847/* 38585*/ 0, /*End of Scope*/ 20848/* 38586*/ /*Scope*/ 31, /*->38618*/ 20849/* 38587*/ OPC_MoveChild1, 20850/* 38588*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), 20851/* 38591*/ OPC_RecordChild0, // #1 = $rs 20852/* 38592*/ OPC_CheckType, MVT::i32, 20853/* 38594*/ OPC_MoveParent, 20854/* 38595*/ OPC_CheckType, MVT::i64, 20855/* 38597*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 20856/* 38599*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 20857/* 38602*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 20858 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 20859/* 38610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0, 20860 MVT::i64, 2/*#Ops*/, 0, 3, 20861 // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 20862 // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) 20863/* 38618*/ /*Scope*/ 54, /*->38673*/ 20864/* 38619*/ OPC_RecordChild1, // #1 = $rs 20865/* 38620*/ OPC_CheckChild1Type, MVT::i32, 20866/* 38622*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38660 20867/* 38625*/ OPC_Scope, 10, /*->38637*/ // 3 children in Scope 20868/* 38627*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20869/* 38629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0, 20870 MVT::i32, 2/*#Ops*/, 0, 1, 20871 // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 20872 // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 20873/* 38637*/ /*Scope*/ 10, /*->38648*/ 20874/* 38638*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 20875/* 38640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0, 20876 MVT::i32, 2/*#Ops*/, 0, 1, 20877 // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 20878 // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) 20879/* 38648*/ /*Scope*/ 10, /*->38659*/ 20880/* 38649*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 20881/* 38651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0, 20882 MVT::i32, 2/*#Ops*/, 0, 1, 20883 // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 20884 // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 20885/* 38659*/ 0, /*End of Scope*/ 20886/* 38660*/ /*SwitchType*/ 10, MVT::i64,// ->38672 20887/* 38662*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 20888/* 38664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0, 20889 MVT::i64, 2/*#Ops*/, 0, 1, 20890 // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 20891 // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 20892/* 38672*/ 0, // EndSwitchType 20893/* 38673*/ /*Scope*/ 82|128,5/*722*/, /*->39397*/ 20894/* 38675*/ OPC_MoveChild1, 20895/* 38676*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 20896/* 38679*/ OPC_Scope, 45|128,1/*173*/, /*->38855*/ // 8 children in Scope 20897/* 38682*/ OPC_RecordChild0, // #1 = $wt 20898/* 38683*/ OPC_MoveChild1, 20899/* 38684*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20900/* 38687*/ OPC_MoveChild0, 20901/* 38688*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20902/* 38691*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20903/* 38693*/ OPC_CheckType, MVT::i32, 20904/* 38695*/ OPC_MoveParent, 20905/* 38696*/ OPC_MoveChild1, 20906/* 38697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20907/* 38700*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20908/* 38702*/ OPC_CheckType, MVT::i32, 20909/* 38704*/ OPC_MoveParent, 20910/* 38705*/ OPC_MoveChild2, 20911/* 38706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20912/* 38709*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20913/* 38711*/ OPC_CheckType, MVT::i32, 20914/* 38713*/ OPC_MoveParent, 20915/* 38714*/ OPC_MoveChild3, 20916/* 38715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20917/* 38718*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20918/* 38720*/ OPC_CheckType, MVT::i32, 20919/* 38722*/ OPC_MoveParent, 20920/* 38723*/ OPC_MoveChild4, 20921/* 38724*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20922/* 38727*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20923/* 38729*/ OPC_CheckType, MVT::i32, 20924/* 38731*/ OPC_MoveParent, 20925/* 38732*/ OPC_MoveChild5, 20926/* 38733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20927/* 38736*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20928/* 38738*/ OPC_CheckType, MVT::i32, 20929/* 38740*/ OPC_MoveParent, 20930/* 38741*/ OPC_MoveChild6, 20931/* 38742*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20932/* 38745*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20933/* 38747*/ OPC_CheckType, MVT::i32, 20934/* 38749*/ OPC_MoveParent, 20935/* 38750*/ OPC_MoveChild7, 20936/* 38751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20937/* 38754*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20938/* 38756*/ OPC_CheckType, MVT::i32, 20939/* 38758*/ OPC_MoveParent, 20940/* 38759*/ OPC_MoveChild, 8, 20941/* 38761*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20942/* 38764*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20943/* 38766*/ OPC_CheckType, MVT::i32, 20944/* 38768*/ OPC_MoveParent, 20945/* 38769*/ OPC_MoveChild, 9, 20946/* 38771*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20947/* 38774*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20948/* 38776*/ OPC_CheckType, MVT::i32, 20949/* 38778*/ OPC_MoveParent, 20950/* 38779*/ OPC_MoveChild, 10, 20951/* 38781*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20952/* 38784*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20953/* 38786*/ OPC_CheckType, MVT::i32, 20954/* 38788*/ OPC_MoveParent, 20955/* 38789*/ OPC_MoveChild, 11, 20956/* 38791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20957/* 38794*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20958/* 38796*/ OPC_CheckType, MVT::i32, 20959/* 38798*/ OPC_MoveParent, 20960/* 38799*/ OPC_MoveChild, 12, 20961/* 38801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20962/* 38804*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20963/* 38806*/ OPC_CheckType, MVT::i32, 20964/* 38808*/ OPC_MoveParent, 20965/* 38809*/ OPC_MoveChild, 13, 20966/* 38811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20967/* 38814*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20968/* 38816*/ OPC_CheckType, MVT::i32, 20969/* 38818*/ OPC_MoveParent, 20970/* 38819*/ OPC_MoveChild, 14, 20971/* 38821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20972/* 38824*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20973/* 38826*/ OPC_CheckType, MVT::i32, 20974/* 38828*/ OPC_MoveParent, 20975/* 38829*/ OPC_MoveChild, 15, 20976/* 38831*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20977/* 38834*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20978/* 38836*/ OPC_CheckType, MVT::i32, 20979/* 38838*/ OPC_MoveParent, 20980/* 38839*/ OPC_MoveParent, 20981/* 38840*/ OPC_CheckType, MVT::v16i8, 20982/* 38842*/ OPC_MoveParent, 20983/* 38843*/ OPC_CheckType, MVT::v16i8, 20984/* 38845*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 20985/* 38847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, 20986 MVT::v16i8, 2/*#Ops*/, 0, 1, 20987 // 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 20988 // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 20989/* 38855*/ /*Scope*/ 45|128,1/*173*/, /*->39030*/ 20990/* 38857*/ OPC_MoveChild0, 20991/* 38858*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 20992/* 38861*/ OPC_MoveChild0, 20993/* 38862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20994/* 38865*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 20995/* 38867*/ OPC_CheckType, MVT::i32, 20996/* 38869*/ OPC_MoveParent, 20997/* 38870*/ OPC_MoveChild1, 20998/* 38871*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 20999/* 38874*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21000/* 38876*/ OPC_CheckType, MVT::i32, 21001/* 38878*/ OPC_MoveParent, 21002/* 38879*/ OPC_MoveChild2, 21003/* 38880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21004/* 38883*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21005/* 38885*/ OPC_CheckType, MVT::i32, 21006/* 38887*/ OPC_MoveParent, 21007/* 38888*/ OPC_MoveChild3, 21008/* 38889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21009/* 38892*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21010/* 38894*/ OPC_CheckType, MVT::i32, 21011/* 38896*/ OPC_MoveParent, 21012/* 38897*/ OPC_MoveChild4, 21013/* 38898*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21014/* 38901*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21015/* 38903*/ OPC_CheckType, MVT::i32, 21016/* 38905*/ OPC_MoveParent, 21017/* 38906*/ OPC_MoveChild5, 21018/* 38907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21019/* 38910*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21020/* 38912*/ OPC_CheckType, MVT::i32, 21021/* 38914*/ OPC_MoveParent, 21022/* 38915*/ OPC_MoveChild6, 21023/* 38916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21024/* 38919*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21025/* 38921*/ OPC_CheckType, MVT::i32, 21026/* 38923*/ OPC_MoveParent, 21027/* 38924*/ OPC_MoveChild7, 21028/* 38925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21029/* 38928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21030/* 38930*/ OPC_CheckType, MVT::i32, 21031/* 38932*/ OPC_MoveParent, 21032/* 38933*/ OPC_MoveChild, 8, 21033/* 38935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21034/* 38938*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21035/* 38940*/ OPC_CheckType, MVT::i32, 21036/* 38942*/ OPC_MoveParent, 21037/* 38943*/ OPC_MoveChild, 9, 21038/* 38945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21039/* 38948*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21040/* 38950*/ OPC_CheckType, MVT::i32, 21041/* 38952*/ OPC_MoveParent, 21042/* 38953*/ OPC_MoveChild, 10, 21043/* 38955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21044/* 38958*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21045/* 38960*/ OPC_CheckType, MVT::i32, 21046/* 38962*/ OPC_MoveParent, 21047/* 38963*/ OPC_MoveChild, 11, 21048/* 38965*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21049/* 38968*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21050/* 38970*/ OPC_CheckType, MVT::i32, 21051/* 38972*/ OPC_MoveParent, 21052/* 38973*/ OPC_MoveChild, 12, 21053/* 38975*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21054/* 38978*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21055/* 38980*/ OPC_CheckType, MVT::i32, 21056/* 38982*/ OPC_MoveParent, 21057/* 38983*/ OPC_MoveChild, 13, 21058/* 38985*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21059/* 38988*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21060/* 38990*/ OPC_CheckType, MVT::i32, 21061/* 38992*/ OPC_MoveParent, 21062/* 38993*/ OPC_MoveChild, 14, 21063/* 38995*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21064/* 38998*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21065/* 39000*/ OPC_CheckType, MVT::i32, 21066/* 39002*/ OPC_MoveParent, 21067/* 39003*/ OPC_MoveChild, 15, 21068/* 39005*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21069/* 39008*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21070/* 39010*/ OPC_CheckType, MVT::i32, 21071/* 39012*/ OPC_MoveParent, 21072/* 39013*/ OPC_MoveParent, 21073/* 39014*/ OPC_RecordChild1, // #1 = $wt 21074/* 39015*/ OPC_CheckType, MVT::v16i8, 21075/* 39017*/ OPC_MoveParent, 21076/* 39018*/ OPC_CheckType, MVT::v16i8, 21077/* 39020*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21078/* 39022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, 21079 MVT::v16i8, 2/*#Ops*/, 0, 1, 21080 // 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 21081 // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 21082/* 39030*/ /*Scope*/ 93, /*->39124*/ 21083/* 39031*/ OPC_RecordChild0, // #1 = $wt 21084/* 39032*/ OPC_MoveChild1, 21085/* 39033*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21086/* 39036*/ OPC_MoveChild0, 21087/* 39037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21088/* 39040*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21089/* 39042*/ OPC_CheckType, MVT::i32, 21090/* 39044*/ OPC_MoveParent, 21091/* 39045*/ OPC_MoveChild1, 21092/* 39046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21093/* 39049*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21094/* 39051*/ OPC_CheckType, MVT::i32, 21095/* 39053*/ OPC_MoveParent, 21096/* 39054*/ OPC_MoveChild2, 21097/* 39055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21098/* 39058*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21099/* 39060*/ OPC_CheckType, MVT::i32, 21100/* 39062*/ OPC_MoveParent, 21101/* 39063*/ OPC_MoveChild3, 21102/* 39064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21103/* 39067*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21104/* 39069*/ OPC_CheckType, MVT::i32, 21105/* 39071*/ OPC_MoveParent, 21106/* 39072*/ OPC_MoveChild4, 21107/* 39073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21108/* 39076*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21109/* 39078*/ OPC_CheckType, MVT::i32, 21110/* 39080*/ OPC_MoveParent, 21111/* 39081*/ OPC_MoveChild5, 21112/* 39082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21113/* 39085*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21114/* 39087*/ OPC_CheckType, MVT::i32, 21115/* 39089*/ OPC_MoveParent, 21116/* 39090*/ OPC_MoveChild6, 21117/* 39091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21118/* 39094*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21119/* 39096*/ OPC_CheckType, MVT::i32, 21120/* 39098*/ OPC_MoveParent, 21121/* 39099*/ OPC_MoveChild7, 21122/* 39100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21123/* 39103*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21124/* 39105*/ OPC_CheckType, MVT::i32, 21125/* 39107*/ OPC_MoveParent, 21126/* 39108*/ OPC_MoveParent, 21127/* 39109*/ OPC_CheckType, MVT::v8i16, 21128/* 39111*/ OPC_MoveParent, 21129/* 39112*/ OPC_CheckType, MVT::v8i16, 21130/* 39114*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21131/* 39116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, 21132 MVT::v8i16, 2/*#Ops*/, 0, 1, 21133 // 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 21134 // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 21135/* 39124*/ /*Scope*/ 93, /*->39218*/ 21136/* 39125*/ OPC_MoveChild0, 21137/* 39126*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21138/* 39129*/ OPC_MoveChild0, 21139/* 39130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21140/* 39133*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21141/* 39135*/ OPC_CheckType, MVT::i32, 21142/* 39137*/ OPC_MoveParent, 21143/* 39138*/ OPC_MoveChild1, 21144/* 39139*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21145/* 39142*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21146/* 39144*/ OPC_CheckType, MVT::i32, 21147/* 39146*/ OPC_MoveParent, 21148/* 39147*/ OPC_MoveChild2, 21149/* 39148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21150/* 39151*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21151/* 39153*/ OPC_CheckType, MVT::i32, 21152/* 39155*/ OPC_MoveParent, 21153/* 39156*/ OPC_MoveChild3, 21154/* 39157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21155/* 39160*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21156/* 39162*/ OPC_CheckType, MVT::i32, 21157/* 39164*/ OPC_MoveParent, 21158/* 39165*/ OPC_MoveChild4, 21159/* 39166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21160/* 39169*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21161/* 39171*/ OPC_CheckType, MVT::i32, 21162/* 39173*/ OPC_MoveParent, 21163/* 39174*/ OPC_MoveChild5, 21164/* 39175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21165/* 39178*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21166/* 39180*/ OPC_CheckType, MVT::i32, 21167/* 39182*/ OPC_MoveParent, 21168/* 39183*/ OPC_MoveChild6, 21169/* 39184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21170/* 39187*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21171/* 39189*/ OPC_CheckType, MVT::i32, 21172/* 39191*/ OPC_MoveParent, 21173/* 39192*/ OPC_MoveChild7, 21174/* 39193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21175/* 39196*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21176/* 39198*/ OPC_CheckType, MVT::i32, 21177/* 39200*/ OPC_MoveParent, 21178/* 39201*/ OPC_MoveParent, 21179/* 39202*/ OPC_RecordChild1, // #1 = $wt 21180/* 39203*/ OPC_CheckType, MVT::v8i16, 21181/* 39205*/ OPC_MoveParent, 21182/* 39206*/ OPC_CheckType, MVT::v8i16, 21183/* 39208*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21184/* 39210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, 21185 MVT::v8i16, 2/*#Ops*/, 0, 1, 21186 // 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 21187 // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 21188/* 39218*/ /*Scope*/ 57, /*->39276*/ 21189/* 39219*/ OPC_RecordChild0, // #1 = $wt 21190/* 39220*/ OPC_MoveChild1, 21191/* 39221*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21192/* 39224*/ OPC_MoveChild0, 21193/* 39225*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21194/* 39228*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21195/* 39230*/ OPC_CheckType, MVT::i32, 21196/* 39232*/ OPC_MoveParent, 21197/* 39233*/ OPC_MoveChild1, 21198/* 39234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21199/* 39237*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21200/* 39239*/ OPC_CheckType, MVT::i32, 21201/* 39241*/ OPC_MoveParent, 21202/* 39242*/ OPC_MoveChild2, 21203/* 39243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21204/* 39246*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21205/* 39248*/ OPC_CheckType, MVT::i32, 21206/* 39250*/ OPC_MoveParent, 21207/* 39251*/ OPC_MoveChild3, 21208/* 39252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21209/* 39255*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21210/* 39257*/ OPC_CheckType, MVT::i32, 21211/* 39259*/ OPC_MoveParent, 21212/* 39260*/ OPC_MoveParent, 21213/* 39261*/ OPC_CheckType, MVT::v4i32, 21214/* 39263*/ OPC_MoveParent, 21215/* 39264*/ OPC_CheckType, MVT::v4i32, 21216/* 39266*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21217/* 39268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, 21218 MVT::v4i32, 2/*#Ops*/, 0, 1, 21219 // 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 21220 // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 21221/* 39276*/ /*Scope*/ 57, /*->39334*/ 21222/* 39277*/ OPC_MoveChild0, 21223/* 39278*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21224/* 39281*/ OPC_MoveChild0, 21225/* 39282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21226/* 39285*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21227/* 39287*/ OPC_CheckType, MVT::i32, 21228/* 39289*/ OPC_MoveParent, 21229/* 39290*/ OPC_MoveChild1, 21230/* 39291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21231/* 39294*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21232/* 39296*/ OPC_CheckType, MVT::i32, 21233/* 39298*/ OPC_MoveParent, 21234/* 39299*/ OPC_MoveChild2, 21235/* 39300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21236/* 39303*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21237/* 39305*/ OPC_CheckType, MVT::i32, 21238/* 39307*/ OPC_MoveParent, 21239/* 39308*/ OPC_MoveChild3, 21240/* 39309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21241/* 39312*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21242/* 39314*/ OPC_CheckType, MVT::i32, 21243/* 39316*/ OPC_MoveParent, 21244/* 39317*/ OPC_MoveParent, 21245/* 39318*/ OPC_RecordChild1, // #1 = $wt 21246/* 39319*/ OPC_CheckType, MVT::v4i32, 21247/* 39321*/ OPC_MoveParent, 21248/* 39322*/ OPC_CheckType, MVT::v4i32, 21249/* 39324*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21250/* 39326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, 21251 MVT::v4i32, 2/*#Ops*/, 0, 1, 21252 // 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 21253 // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 21254/* 39334*/ /*Scope*/ 30, /*->39365*/ 21255/* 39335*/ OPC_RecordChild0, // #1 = $wt 21256/* 39336*/ OPC_MoveChild1, 21257/* 39337*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 21258/* 39340*/ OPC_MoveChild0, 21259/* 39341*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21260/* 39344*/ OPC_CheckType, MVT::v4i32, 21261/* 39346*/ OPC_MoveParent, 21262/* 39347*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 21263/* 39349*/ OPC_MoveParent, 21264/* 39350*/ OPC_CheckType, MVT::v2i64, 21265/* 39352*/ OPC_MoveParent, 21266/* 39353*/ OPC_CheckType, MVT::v2i64, 21267/* 39355*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21268/* 39357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, 21269 MVT::v2i64, 2/*#Ops*/, 0, 1, 21270 // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 21271 // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 21272/* 39365*/ /*Scope*/ 30, /*->39396*/ 21273/* 39366*/ OPC_MoveChild0, 21274/* 39367*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 21275/* 39370*/ OPC_MoveChild0, 21276/* 39371*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21277/* 39374*/ OPC_CheckType, MVT::v4i32, 21278/* 39376*/ OPC_MoveParent, 21279/* 39377*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 21280/* 39379*/ OPC_MoveParent, 21281/* 39380*/ OPC_RecordChild1, // #1 = $wt 21282/* 39381*/ OPC_CheckType, MVT::v2i64, 21283/* 39383*/ OPC_MoveParent, 21284/* 39384*/ OPC_CheckType, MVT::v2i64, 21285/* 39386*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21286/* 39388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, 21287 MVT::v2i64, 2/*#Ops*/, 0, 1, 21288 // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 21289 // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 21290/* 39396*/ 0, /*End of Scope*/ 21291/* 39397*/ /*Scope*/ 119, /*->39517*/ 21292/* 39398*/ OPC_RecordChild1, // #1 = $m 21293/* 39399*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39429 21294/* 39402*/ OPC_CheckChild1Type, MVT::v16i8, 21295/* 39404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21296/* 39406*/ OPC_Scope, 11, /*->39419*/ // 2 children in Scope 21297/* 39408*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 21298/* 39411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0, 21299 MVT::v16i8, 2/*#Ops*/, 0, 2, 21300 // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 21301 // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) 21302/* 39419*/ /*Scope*/ 8, /*->39428*/ 21303/* 39420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, 21304 MVT::v16i8, 2/*#Ops*/, 0, 1, 21305 // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 21306 // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 21307/* 39428*/ 0, /*End of Scope*/ 21308/* 39429*/ /*SwitchType*/ 27, MVT::v8i16,// ->39458 21309/* 39431*/ OPC_CheckChild1Type, MVT::v8i16, 21310/* 39433*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21311/* 39435*/ OPC_Scope, 11, /*->39448*/ // 2 children in Scope 21312/* 39437*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 21313/* 39440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0, 21314 MVT::v8i16, 2/*#Ops*/, 0, 2, 21315 // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 21316 // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) 21317/* 39448*/ /*Scope*/ 8, /*->39457*/ 21318/* 39449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, 21319 MVT::v8i16, 2/*#Ops*/, 0, 1, 21320 // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 21321 // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 21322/* 39457*/ 0, /*End of Scope*/ 21323/* 39458*/ /*SwitchType*/ 27, MVT::v4i32,// ->39487 21324/* 39460*/ OPC_CheckChild1Type, MVT::v4i32, 21325/* 39462*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21326/* 39464*/ OPC_Scope, 11, /*->39477*/ // 2 children in Scope 21327/* 39466*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 21328/* 39469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0, 21329 MVT::v4i32, 2/*#Ops*/, 0, 2, 21330 // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 21331 // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) 21332/* 39477*/ /*Scope*/ 8, /*->39486*/ 21333/* 39478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, 21334 MVT::v4i32, 2/*#Ops*/, 0, 1, 21335 // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 21336 // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 21337/* 39486*/ 0, /*End of Scope*/ 21338/* 39487*/ /*SwitchType*/ 27, MVT::v2i64,// ->39516 21339/* 39489*/ OPC_CheckChild1Type, MVT::v2i64, 21340/* 39491*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21341/* 39493*/ OPC_Scope, 11, /*->39506*/ // 2 children in Scope 21342/* 39495*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 21343/* 39498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0, 21344 MVT::v2i64, 2/*#Ops*/, 0, 2, 21345 // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 21346 // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) 21347/* 39506*/ /*Scope*/ 8, /*->39515*/ 21348/* 39507*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, 21349 MVT::v2i64, 2/*#Ops*/, 0, 1, 21350 // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 21351 // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 21352/* 39515*/ 0, /*End of Scope*/ 21353/* 39516*/ 0, // EndSwitchType 21354/* 39517*/ 0, /*End of Scope*/ 21355/* 39518*/ /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->40536 21356/* 39522*/ OPC_RecordChild0, // #0 = $rt 21357/* 39523*/ OPC_Scope, 79, /*->39604*/ // 5 children in Scope 21358/* 39525*/ OPC_RecordChild1, // #1 = $shamt 21359/* 39526*/ OPC_MoveChild1, 21360/* 39527*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21361/* 39530*/ OPC_CheckType, MVT::i32, 21362/* 39532*/ OPC_Scope, 17, /*->39551*/ // 3 children in Scope 21363/* 39534*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 21364/* 39536*/ OPC_MoveParent, 21365/* 39537*/ OPC_CheckType, MVT::i32, 21366/* 39539*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21367/* 39541*/ OPC_EmitConvertToTarget, 1, 21368/* 39543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 21369 MVT::i32, 2/*#Ops*/, 0, 2, 21370 // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 21371 // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 21372/* 39551*/ /*Scope*/ 17, /*->39569*/ 21373/* 39552*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 21374/* 39554*/ OPC_MoveParent, 21375/* 39555*/ OPC_CheckType, MVT::i64, 21376/* 39557*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21377/* 39559*/ OPC_EmitConvertToTarget, 1, 21378/* 39561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0, 21379 MVT::i64, 2/*#Ops*/, 0, 2, 21380 // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 21381 // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) 21382/* 39569*/ /*Scope*/ 33, /*->39603*/ 21383/* 39570*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 21384/* 39572*/ OPC_MoveParent, 21385/* 39573*/ OPC_CheckType, MVT::i32, 21386/* 39575*/ OPC_Scope, 12, /*->39589*/ // 2 children in Scope 21387/* 39577*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 21388/* 39579*/ OPC_EmitConvertToTarget, 1, 21389/* 39581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0, 21390 MVT::i32, 2/*#Ops*/, 0, 2, 21391 // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 21392 // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 21393/* 39589*/ /*Scope*/ 12, /*->39602*/ 21394/* 39590*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 21395/* 39592*/ OPC_EmitConvertToTarget, 1, 21396/* 39594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0, 21397 MVT::i32, 2/*#Ops*/, 0, 2, 21398 // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 21399 // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) 21400/* 39602*/ 0, /*End of Scope*/ 21401/* 39603*/ 0, /*End of Scope*/ 21402/* 39604*/ /*Scope*/ 31, /*->39636*/ 21403/* 39605*/ OPC_MoveChild1, 21404/* 39606*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), 21405/* 39609*/ OPC_RecordChild0, // #1 = $rs 21406/* 39610*/ OPC_CheckType, MVT::i32, 21407/* 39612*/ OPC_MoveParent, 21408/* 39613*/ OPC_CheckType, MVT::i64, 21409/* 39615*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 21410/* 39617*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21411/* 39620*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21412 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 21413/* 39628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0, 21414 MVT::i64, 2/*#Ops*/, 0, 3, 21415 // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 21416 // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) 21417/* 39636*/ /*Scope*/ 54, /*->39691*/ 21418/* 39637*/ OPC_RecordChild1, // #1 = $rs 21419/* 39638*/ OPC_CheckChild1Type, MVT::i32, 21420/* 39640*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->39678 21421/* 39643*/ OPC_Scope, 10, /*->39655*/ // 3 children in Scope 21422/* 39645*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21423/* 39647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0, 21424 MVT::i32, 2/*#Ops*/, 0, 1, 21425 // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 21426 // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 21427/* 39655*/ /*Scope*/ 10, /*->39666*/ 21428/* 39656*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 21429/* 39658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0, 21430 MVT::i32, 2/*#Ops*/, 0, 1, 21431 // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 21432 // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) 21433/* 39666*/ /*Scope*/ 10, /*->39677*/ 21434/* 39667*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 21435/* 39669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0, 21436 MVT::i32, 2/*#Ops*/, 0, 1, 21437 // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 21438 // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 21439/* 39677*/ 0, /*End of Scope*/ 21440/* 39678*/ /*SwitchType*/ 10, MVT::i64,// ->39690 21441/* 39680*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21442/* 39682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0, 21443 MVT::i64, 2/*#Ops*/, 0, 1, 21444 // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 21445 // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 21446/* 39690*/ 0, // EndSwitchType 21447/* 39691*/ /*Scope*/ 82|128,5/*722*/, /*->40415*/ 21448/* 39693*/ OPC_MoveChild1, 21449/* 39694*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 21450/* 39697*/ OPC_Scope, 45|128,1/*173*/, /*->39873*/ // 8 children in Scope 21451/* 39700*/ OPC_RecordChild0, // #1 = $wt 21452/* 39701*/ OPC_MoveChild1, 21453/* 39702*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21454/* 39705*/ OPC_MoveChild0, 21455/* 39706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21456/* 39709*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21457/* 39711*/ OPC_CheckType, MVT::i32, 21458/* 39713*/ OPC_MoveParent, 21459/* 39714*/ OPC_MoveChild1, 21460/* 39715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21461/* 39718*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21462/* 39720*/ OPC_CheckType, MVT::i32, 21463/* 39722*/ OPC_MoveParent, 21464/* 39723*/ OPC_MoveChild2, 21465/* 39724*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21466/* 39727*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21467/* 39729*/ OPC_CheckType, MVT::i32, 21468/* 39731*/ OPC_MoveParent, 21469/* 39732*/ OPC_MoveChild3, 21470/* 39733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21471/* 39736*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21472/* 39738*/ OPC_CheckType, MVT::i32, 21473/* 39740*/ OPC_MoveParent, 21474/* 39741*/ OPC_MoveChild4, 21475/* 39742*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21476/* 39745*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21477/* 39747*/ OPC_CheckType, MVT::i32, 21478/* 39749*/ OPC_MoveParent, 21479/* 39750*/ OPC_MoveChild5, 21480/* 39751*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21481/* 39754*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21482/* 39756*/ OPC_CheckType, MVT::i32, 21483/* 39758*/ OPC_MoveParent, 21484/* 39759*/ OPC_MoveChild6, 21485/* 39760*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21486/* 39763*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21487/* 39765*/ OPC_CheckType, MVT::i32, 21488/* 39767*/ OPC_MoveParent, 21489/* 39768*/ OPC_MoveChild7, 21490/* 39769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21491/* 39772*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21492/* 39774*/ OPC_CheckType, MVT::i32, 21493/* 39776*/ OPC_MoveParent, 21494/* 39777*/ OPC_MoveChild, 8, 21495/* 39779*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21496/* 39782*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21497/* 39784*/ OPC_CheckType, MVT::i32, 21498/* 39786*/ OPC_MoveParent, 21499/* 39787*/ OPC_MoveChild, 9, 21500/* 39789*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21501/* 39792*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21502/* 39794*/ OPC_CheckType, MVT::i32, 21503/* 39796*/ OPC_MoveParent, 21504/* 39797*/ OPC_MoveChild, 10, 21505/* 39799*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21506/* 39802*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21507/* 39804*/ OPC_CheckType, MVT::i32, 21508/* 39806*/ OPC_MoveParent, 21509/* 39807*/ OPC_MoveChild, 11, 21510/* 39809*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21511/* 39812*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21512/* 39814*/ OPC_CheckType, MVT::i32, 21513/* 39816*/ OPC_MoveParent, 21514/* 39817*/ OPC_MoveChild, 12, 21515/* 39819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21516/* 39822*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21517/* 39824*/ OPC_CheckType, MVT::i32, 21518/* 39826*/ OPC_MoveParent, 21519/* 39827*/ OPC_MoveChild, 13, 21520/* 39829*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21521/* 39832*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21522/* 39834*/ OPC_CheckType, MVT::i32, 21523/* 39836*/ OPC_MoveParent, 21524/* 39837*/ OPC_MoveChild, 14, 21525/* 39839*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21526/* 39842*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21527/* 39844*/ OPC_CheckType, MVT::i32, 21528/* 39846*/ OPC_MoveParent, 21529/* 39847*/ OPC_MoveChild, 15, 21530/* 39849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21531/* 39852*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21532/* 39854*/ OPC_CheckType, MVT::i32, 21533/* 39856*/ OPC_MoveParent, 21534/* 39857*/ OPC_MoveParent, 21535/* 39858*/ OPC_CheckType, MVT::v16i8, 21536/* 39860*/ OPC_MoveParent, 21537/* 39861*/ OPC_CheckType, MVT::v16i8, 21538/* 39863*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21539/* 39865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, 21540 MVT::v16i8, 2/*#Ops*/, 0, 1, 21541 // 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 21542 // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 21543/* 39873*/ /*Scope*/ 45|128,1/*173*/, /*->40048*/ 21544/* 39875*/ OPC_MoveChild0, 21545/* 39876*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21546/* 39879*/ OPC_MoveChild0, 21547/* 39880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21548/* 39883*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21549/* 39885*/ OPC_CheckType, MVT::i32, 21550/* 39887*/ OPC_MoveParent, 21551/* 39888*/ OPC_MoveChild1, 21552/* 39889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21553/* 39892*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21554/* 39894*/ OPC_CheckType, MVT::i32, 21555/* 39896*/ OPC_MoveParent, 21556/* 39897*/ OPC_MoveChild2, 21557/* 39898*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21558/* 39901*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21559/* 39903*/ OPC_CheckType, MVT::i32, 21560/* 39905*/ OPC_MoveParent, 21561/* 39906*/ OPC_MoveChild3, 21562/* 39907*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21563/* 39910*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21564/* 39912*/ OPC_CheckType, MVT::i32, 21565/* 39914*/ OPC_MoveParent, 21566/* 39915*/ OPC_MoveChild4, 21567/* 39916*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21568/* 39919*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21569/* 39921*/ OPC_CheckType, MVT::i32, 21570/* 39923*/ OPC_MoveParent, 21571/* 39924*/ OPC_MoveChild5, 21572/* 39925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21573/* 39928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21574/* 39930*/ OPC_CheckType, MVT::i32, 21575/* 39932*/ OPC_MoveParent, 21576/* 39933*/ OPC_MoveChild6, 21577/* 39934*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21578/* 39937*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21579/* 39939*/ OPC_CheckType, MVT::i32, 21580/* 39941*/ OPC_MoveParent, 21581/* 39942*/ OPC_MoveChild7, 21582/* 39943*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21583/* 39946*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21584/* 39948*/ OPC_CheckType, MVT::i32, 21585/* 39950*/ OPC_MoveParent, 21586/* 39951*/ OPC_MoveChild, 8, 21587/* 39953*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21588/* 39956*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21589/* 39958*/ OPC_CheckType, MVT::i32, 21590/* 39960*/ OPC_MoveParent, 21591/* 39961*/ OPC_MoveChild, 9, 21592/* 39963*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21593/* 39966*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21594/* 39968*/ OPC_CheckType, MVT::i32, 21595/* 39970*/ OPC_MoveParent, 21596/* 39971*/ OPC_MoveChild, 10, 21597/* 39973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21598/* 39976*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21599/* 39978*/ OPC_CheckType, MVT::i32, 21600/* 39980*/ OPC_MoveParent, 21601/* 39981*/ OPC_MoveChild, 11, 21602/* 39983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21603/* 39986*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21604/* 39988*/ OPC_CheckType, MVT::i32, 21605/* 39990*/ OPC_MoveParent, 21606/* 39991*/ OPC_MoveChild, 12, 21607/* 39993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21608/* 39996*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21609/* 39998*/ OPC_CheckType, MVT::i32, 21610/* 40000*/ OPC_MoveParent, 21611/* 40001*/ OPC_MoveChild, 13, 21612/* 40003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21613/* 40006*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21614/* 40008*/ OPC_CheckType, MVT::i32, 21615/* 40010*/ OPC_MoveParent, 21616/* 40011*/ OPC_MoveChild, 14, 21617/* 40013*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21618/* 40016*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21619/* 40018*/ OPC_CheckType, MVT::i32, 21620/* 40020*/ OPC_MoveParent, 21621/* 40021*/ OPC_MoveChild, 15, 21622/* 40023*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21623/* 40026*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 21624/* 40028*/ OPC_CheckType, MVT::i32, 21625/* 40030*/ OPC_MoveParent, 21626/* 40031*/ OPC_MoveParent, 21627/* 40032*/ OPC_RecordChild1, // #1 = $wt 21628/* 40033*/ OPC_CheckType, MVT::v16i8, 21629/* 40035*/ OPC_MoveParent, 21630/* 40036*/ OPC_CheckType, MVT::v16i8, 21631/* 40038*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21632/* 40040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, 21633 MVT::v16i8, 2/*#Ops*/, 0, 1, 21634 // 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 21635 // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) 21636/* 40048*/ /*Scope*/ 93, /*->40142*/ 21637/* 40049*/ OPC_RecordChild0, // #1 = $wt 21638/* 40050*/ OPC_MoveChild1, 21639/* 40051*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21640/* 40054*/ OPC_MoveChild0, 21641/* 40055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21642/* 40058*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21643/* 40060*/ OPC_CheckType, MVT::i32, 21644/* 40062*/ OPC_MoveParent, 21645/* 40063*/ OPC_MoveChild1, 21646/* 40064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21647/* 40067*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21648/* 40069*/ OPC_CheckType, MVT::i32, 21649/* 40071*/ OPC_MoveParent, 21650/* 40072*/ OPC_MoveChild2, 21651/* 40073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21652/* 40076*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21653/* 40078*/ OPC_CheckType, MVT::i32, 21654/* 40080*/ OPC_MoveParent, 21655/* 40081*/ OPC_MoveChild3, 21656/* 40082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21657/* 40085*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21658/* 40087*/ OPC_CheckType, MVT::i32, 21659/* 40089*/ OPC_MoveParent, 21660/* 40090*/ OPC_MoveChild4, 21661/* 40091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21662/* 40094*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21663/* 40096*/ OPC_CheckType, MVT::i32, 21664/* 40098*/ OPC_MoveParent, 21665/* 40099*/ OPC_MoveChild5, 21666/* 40100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21667/* 40103*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21668/* 40105*/ OPC_CheckType, MVT::i32, 21669/* 40107*/ OPC_MoveParent, 21670/* 40108*/ OPC_MoveChild6, 21671/* 40109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21672/* 40112*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21673/* 40114*/ OPC_CheckType, MVT::i32, 21674/* 40116*/ OPC_MoveParent, 21675/* 40117*/ OPC_MoveChild7, 21676/* 40118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21677/* 40121*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21678/* 40123*/ OPC_CheckType, MVT::i32, 21679/* 40125*/ OPC_MoveParent, 21680/* 40126*/ OPC_MoveParent, 21681/* 40127*/ OPC_CheckType, MVT::v8i16, 21682/* 40129*/ OPC_MoveParent, 21683/* 40130*/ OPC_CheckType, MVT::v8i16, 21684/* 40132*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21685/* 40134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, 21686 MVT::v8i16, 2/*#Ops*/, 0, 1, 21687 // 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 21688 // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 21689/* 40142*/ /*Scope*/ 93, /*->40236*/ 21690/* 40143*/ OPC_MoveChild0, 21691/* 40144*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21692/* 40147*/ OPC_MoveChild0, 21693/* 40148*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21694/* 40151*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21695/* 40153*/ OPC_CheckType, MVT::i32, 21696/* 40155*/ OPC_MoveParent, 21697/* 40156*/ OPC_MoveChild1, 21698/* 40157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21699/* 40160*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21700/* 40162*/ OPC_CheckType, MVT::i32, 21701/* 40164*/ OPC_MoveParent, 21702/* 40165*/ OPC_MoveChild2, 21703/* 40166*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21704/* 40169*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21705/* 40171*/ OPC_CheckType, MVT::i32, 21706/* 40173*/ OPC_MoveParent, 21707/* 40174*/ OPC_MoveChild3, 21708/* 40175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21709/* 40178*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21710/* 40180*/ OPC_CheckType, MVT::i32, 21711/* 40182*/ OPC_MoveParent, 21712/* 40183*/ OPC_MoveChild4, 21713/* 40184*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21714/* 40187*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21715/* 40189*/ OPC_CheckType, MVT::i32, 21716/* 40191*/ OPC_MoveParent, 21717/* 40192*/ OPC_MoveChild5, 21718/* 40193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21719/* 40196*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21720/* 40198*/ OPC_CheckType, MVT::i32, 21721/* 40200*/ OPC_MoveParent, 21722/* 40201*/ OPC_MoveChild6, 21723/* 40202*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21724/* 40205*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21725/* 40207*/ OPC_CheckType, MVT::i32, 21726/* 40209*/ OPC_MoveParent, 21727/* 40210*/ OPC_MoveChild7, 21728/* 40211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21729/* 40214*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 21730/* 40216*/ OPC_CheckType, MVT::i32, 21731/* 40218*/ OPC_MoveParent, 21732/* 40219*/ OPC_MoveParent, 21733/* 40220*/ OPC_RecordChild1, // #1 = $wt 21734/* 40221*/ OPC_CheckType, MVT::v8i16, 21735/* 40223*/ OPC_MoveParent, 21736/* 40224*/ OPC_CheckType, MVT::v8i16, 21737/* 40226*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21738/* 40228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, 21739 MVT::v8i16, 2/*#Ops*/, 0, 1, 21740 // 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 21741 // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) 21742/* 40236*/ /*Scope*/ 57, /*->40294*/ 21743/* 40237*/ OPC_RecordChild0, // #1 = $wt 21744/* 40238*/ OPC_MoveChild1, 21745/* 40239*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21746/* 40242*/ OPC_MoveChild0, 21747/* 40243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21748/* 40246*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21749/* 40248*/ OPC_CheckType, MVT::i32, 21750/* 40250*/ OPC_MoveParent, 21751/* 40251*/ OPC_MoveChild1, 21752/* 40252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21753/* 40255*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21754/* 40257*/ OPC_CheckType, MVT::i32, 21755/* 40259*/ OPC_MoveParent, 21756/* 40260*/ OPC_MoveChild2, 21757/* 40261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21758/* 40264*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21759/* 40266*/ OPC_CheckType, MVT::i32, 21760/* 40268*/ OPC_MoveParent, 21761/* 40269*/ OPC_MoveChild3, 21762/* 40270*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21763/* 40273*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21764/* 40275*/ OPC_CheckType, MVT::i32, 21765/* 40277*/ OPC_MoveParent, 21766/* 40278*/ OPC_MoveParent, 21767/* 40279*/ OPC_CheckType, MVT::v4i32, 21768/* 40281*/ OPC_MoveParent, 21769/* 40282*/ OPC_CheckType, MVT::v4i32, 21770/* 40284*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21771/* 40286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, 21772 MVT::v4i32, 2/*#Ops*/, 0, 1, 21773 // 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 21774 // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 21775/* 40294*/ /*Scope*/ 57, /*->40352*/ 21776/* 40295*/ OPC_MoveChild0, 21777/* 40296*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21778/* 40299*/ OPC_MoveChild0, 21779/* 40300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21780/* 40303*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21781/* 40305*/ OPC_CheckType, MVT::i32, 21782/* 40307*/ OPC_MoveParent, 21783/* 40308*/ OPC_MoveChild1, 21784/* 40309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21785/* 40312*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21786/* 40314*/ OPC_CheckType, MVT::i32, 21787/* 40316*/ OPC_MoveParent, 21788/* 40317*/ OPC_MoveChild2, 21789/* 40318*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21790/* 40321*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21791/* 40323*/ OPC_CheckType, MVT::i32, 21792/* 40325*/ OPC_MoveParent, 21793/* 40326*/ OPC_MoveChild3, 21794/* 40327*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21795/* 40330*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 21796/* 40332*/ OPC_CheckType, MVT::i32, 21797/* 40334*/ OPC_MoveParent, 21798/* 40335*/ OPC_MoveParent, 21799/* 40336*/ OPC_RecordChild1, // #1 = $wt 21800/* 40337*/ OPC_CheckType, MVT::v4i32, 21801/* 40339*/ OPC_MoveParent, 21802/* 40340*/ OPC_CheckType, MVT::v4i32, 21803/* 40342*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21804/* 40344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, 21805 MVT::v4i32, 2/*#Ops*/, 0, 1, 21806 // 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 21807 // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) 21808/* 40352*/ /*Scope*/ 30, /*->40383*/ 21809/* 40353*/ OPC_RecordChild0, // #1 = $wt 21810/* 40354*/ OPC_MoveChild1, 21811/* 40355*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 21812/* 40358*/ OPC_MoveChild0, 21813/* 40359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21814/* 40362*/ OPC_CheckType, MVT::v4i32, 21815/* 40364*/ OPC_MoveParent, 21816/* 40365*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 21817/* 40367*/ OPC_MoveParent, 21818/* 40368*/ OPC_CheckType, MVT::v2i64, 21819/* 40370*/ OPC_MoveParent, 21820/* 40371*/ OPC_CheckType, MVT::v2i64, 21821/* 40373*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21822/* 40375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, 21823 MVT::v2i64, 2/*#Ops*/, 0, 1, 21824 // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 21825 // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 21826/* 40383*/ /*Scope*/ 30, /*->40414*/ 21827/* 40384*/ OPC_MoveChild0, 21828/* 40385*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 21829/* 40388*/ OPC_MoveChild0, 21830/* 40389*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 21831/* 40392*/ OPC_CheckType, MVT::v4i32, 21832/* 40394*/ OPC_MoveParent, 21833/* 40395*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 21834/* 40397*/ OPC_MoveParent, 21835/* 40398*/ OPC_RecordChild1, // #1 = $wt 21836/* 40399*/ OPC_CheckType, MVT::v2i64, 21837/* 40401*/ OPC_MoveParent, 21838/* 40402*/ OPC_CheckType, MVT::v2i64, 21839/* 40404*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 21840/* 40406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, 21841 MVT::v2i64, 2/*#Ops*/, 0, 1, 21842 // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 21843 // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) 21844/* 40414*/ 0, /*End of Scope*/ 21845/* 40415*/ /*Scope*/ 119, /*->40535*/ 21846/* 40416*/ OPC_RecordChild1, // #1 = $m 21847/* 40417*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->40447 21848/* 40420*/ OPC_CheckChild1Type, MVT::v16i8, 21849/* 40422*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21850/* 40424*/ OPC_Scope, 11, /*->40437*/ // 2 children in Scope 21851/* 40426*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 21852/* 40429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0, 21853 MVT::v16i8, 2/*#Ops*/, 0, 2, 21854 // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 21855 // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) 21856/* 40437*/ /*Scope*/ 8, /*->40446*/ 21857/* 40438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, 21858 MVT::v16i8, 2/*#Ops*/, 0, 1, 21859 // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 21860 // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 21861/* 40446*/ 0, /*End of Scope*/ 21862/* 40447*/ /*SwitchType*/ 27, MVT::v8i16,// ->40476 21863/* 40449*/ OPC_CheckChild1Type, MVT::v8i16, 21864/* 40451*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21865/* 40453*/ OPC_Scope, 11, /*->40466*/ // 2 children in Scope 21866/* 40455*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 21867/* 40458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0, 21868 MVT::v8i16, 2/*#Ops*/, 0, 2, 21869 // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 21870 // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) 21871/* 40466*/ /*Scope*/ 8, /*->40475*/ 21872/* 40467*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, 21873 MVT::v8i16, 2/*#Ops*/, 0, 1, 21874 // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 21875 // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 21876/* 40475*/ 0, /*End of Scope*/ 21877/* 40476*/ /*SwitchType*/ 27, MVT::v4i32,// ->40505 21878/* 40478*/ OPC_CheckChild1Type, MVT::v4i32, 21879/* 40480*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21880/* 40482*/ OPC_Scope, 11, /*->40495*/ // 2 children in Scope 21881/* 40484*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 21882/* 40487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0, 21883 MVT::v4i32, 2/*#Ops*/, 0, 2, 21884 // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 21885 // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) 21886/* 40495*/ /*Scope*/ 8, /*->40504*/ 21887/* 40496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, 21888 MVT::v4i32, 2/*#Ops*/, 0, 1, 21889 // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 21890 // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 21891/* 40504*/ 0, /*End of Scope*/ 21892/* 40505*/ /*SwitchType*/ 27, MVT::v2i64,// ->40534 21893/* 40507*/ OPC_CheckChild1Type, MVT::v2i64, 21894/* 40509*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 21895/* 40511*/ OPC_Scope, 11, /*->40524*/ // 2 children in Scope 21896/* 40513*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 21897/* 40516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0, 21898 MVT::v2i64, 2/*#Ops*/, 0, 2, 21899 // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 21900 // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) 21901/* 40524*/ /*Scope*/ 8, /*->40533*/ 21902/* 40525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, 21903 MVT::v2i64, 2/*#Ops*/, 0, 1, 21904 // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 21905 // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 21906/* 40533*/ 0, /*End of Scope*/ 21907/* 40534*/ 0, // EndSwitchType 21908/* 40535*/ 0, /*End of Scope*/ 21909/* 40536*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->40683 21910/* 40540*/ OPC_RecordChild0, // #0 = $rt 21911/* 40541*/ OPC_Scope, 63, /*->40606*/ // 3 children in Scope 21912/* 40543*/ OPC_RecordChild1, // #1 = $shamt 21913/* 40544*/ OPC_MoveChild1, 21914/* 40545*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21915/* 40548*/ OPC_CheckType, MVT::i32, 21916/* 40550*/ OPC_Scope, 17, /*->40569*/ // 3 children in Scope 21917/* 40552*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 21918/* 40554*/ OPC_MoveParent, 21919/* 40555*/ OPC_CheckType, MVT::i32, 21920/* 40557*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21921/* 40559*/ OPC_EmitConvertToTarget, 1, 21922/* 40561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0, 21923 MVT::i32, 2/*#Ops*/, 0, 2, 21924 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 21925 // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 21926/* 40569*/ /*Scope*/ 17, /*->40587*/ 21927/* 40570*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 21928/* 40572*/ OPC_MoveParent, 21929/* 40573*/ OPC_CheckType, MVT::i64, 21930/* 40575*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21931/* 40577*/ OPC_EmitConvertToTarget, 1, 21932/* 40579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0, 21933 MVT::i64, 2/*#Ops*/, 0, 2, 21934 // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 21935 // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) 21936/* 40587*/ /*Scope*/ 17, /*->40605*/ 21937/* 40588*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 21938/* 40590*/ OPC_MoveParent, 21939/* 40591*/ OPC_CheckType, MVT::i32, 21940/* 40593*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 21941/* 40595*/ OPC_EmitConvertToTarget, 1, 21942/* 40597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0, 21943 MVT::i32, 2/*#Ops*/, 0, 2, 21944 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 21945 // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) 21946/* 40605*/ 0, /*End of Scope*/ 21947/* 40606*/ /*Scope*/ 31, /*->40638*/ 21948/* 40607*/ OPC_MoveChild1, 21949/* 40608*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), 21950/* 40611*/ OPC_RecordChild0, // #1 = $rs 21951/* 40612*/ OPC_CheckType, MVT::i32, 21952/* 40614*/ OPC_MoveParent, 21953/* 40615*/ OPC_CheckType, MVT::i64, 21954/* 40617*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 21955/* 40619*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 21956/* 40622*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 21957 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 21958/* 40630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0, 21959 MVT::i64, 2/*#Ops*/, 0, 3, 21960 // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 21961 // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) 21962/* 40638*/ /*Scope*/ 43, /*->40682*/ 21963/* 40639*/ OPC_RecordChild1, // #1 = $rs 21964/* 40640*/ OPC_CheckChild1Type, MVT::i32, 21965/* 40642*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->40669 21966/* 40645*/ OPC_Scope, 10, /*->40657*/ // 2 children in Scope 21967/* 40647*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21968/* 40649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0, 21969 MVT::i32, 2/*#Ops*/, 0, 1, 21970 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 21971 // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 21972/* 40657*/ /*Scope*/ 10, /*->40668*/ 21973/* 40658*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 21974/* 40660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0, 21975 MVT::i32, 2/*#Ops*/, 0, 1, 21976 // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 21977 // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 21978/* 40668*/ 0, /*End of Scope*/ 21979/* 40669*/ /*SwitchType*/ 10, MVT::i64,// ->40681 21980/* 40671*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21981/* 40673*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0, 21982 MVT::i64, 2/*#Ops*/, 0, 1, 21983 // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 21984 // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) 21985/* 40681*/ 0, // EndSwitchType 21986/* 40682*/ 0, /*End of Scope*/ 21987/* 40683*/ /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->40764 21988/* 40686*/ OPC_RecordNode, // #0 = 'MipsSync' chained node 21989/* 40687*/ OPC_Scope, 19, /*->40708*/ // 3 children in Scope 21990/* 40689*/ OPC_RecordChild1, // #1 = $stype 21991/* 40690*/ OPC_MoveChild1, 21992/* 40691*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 21993/* 40694*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 21994/* 40696*/ OPC_MoveParent, 21995/* 40697*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 21996/* 40699*/ OPC_EmitMergeInputChains1_0, 21997/* 40700*/ OPC_EmitConvertToTarget, 1, 21998/* 40702*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain, 21999 1/*#Ops*/, 2, 22000 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 22001 // Dst: (SYNC (imm:{ *:[i32] }):$stype) 22002/* 40708*/ /*Scope*/ 19, /*->40728*/ 22003/* 40709*/ OPC_MoveChild1, 22004/* 40710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22005/* 40713*/ OPC_CheckPredicate, 22, // Predicate_immz 22006/* 40715*/ OPC_MoveParent, 22007/* 40716*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) 22008/* 40718*/ OPC_EmitMergeInputChains1_0, 22009/* 40719*/ OPC_EmitInteger, MVT::i32, 0, 22010/* 40722*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain, 22011 1/*#Ops*/, 1, 22012 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 22013 // Dst: (SYNC 0:{ *:[i32] }) 22014/* 40728*/ /*Scope*/ 34, /*->40763*/ 22015/* 40729*/ OPC_RecordChild1, // #1 = $stype 22016/* 40730*/ OPC_MoveChild1, 22017/* 40731*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22018/* 40734*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 22019/* 40736*/ OPC_MoveParent, 22020/* 40737*/ OPC_Scope, 11, /*->40750*/ // 2 children in Scope 22021/* 40739*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 22022/* 40741*/ OPC_EmitMergeInputChains1_0, 22023/* 40742*/ OPC_EmitConvertToTarget, 1, 22024/* 40744*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain, 22025 1/*#Ops*/, 2, 22026 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 22027 // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype) 22028/* 40750*/ /*Scope*/ 11, /*->40762*/ 22029/* 40751*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 22030/* 40753*/ OPC_EmitMergeInputChains1_0, 22031/* 40754*/ OPC_EmitConvertToTarget, 1, 22032/* 40756*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain, 22033 1/*#Ops*/, 2, 22034 // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 22035 // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype) 22036/* 40762*/ 0, /*End of Scope*/ 22037/* 40763*/ 0, /*End of Scope*/ 22038/* 40764*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->40849 22039/* 40767*/ OPC_RecordChild0, // #0 = $src 22040/* 40768*/ OPC_RecordChild1, // #1 = $imm 22041/* 40769*/ OPC_Scope, 37, /*->40808*/ // 3 children in Scope 22042/* 40771*/ OPC_MoveChild1, 22043/* 40772*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22044/* 40775*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 22045/* 40777*/ OPC_MoveParent, 22046/* 40778*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->40793 22047/* 40781*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) 22048/* 40783*/ OPC_EmitConvertToTarget, 1, 22049/* 40785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput, 22050 MVT::i32, 2/*#Ops*/, 0, 2, 22051 // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 22052 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm) 22053/* 40793*/ /*SwitchType*/ 12, MVT::i64,// ->40807 22054/* 40795*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) 22055/* 40797*/ OPC_EmitConvertToTarget, 1, 22056/* 40799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput, 22057 MVT::i64, 2/*#Ops*/, 0, 2, 22058 // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 22059 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm) 22060/* 40807*/ 0, // EndSwitchType 22061/* 40808*/ /*Scope*/ 26, /*->40835*/ 22062/* 40809*/ OPC_CheckType, MVT::i32, 22063/* 40811*/ OPC_Scope, 10, /*->40823*/ // 2 children in Scope 22064/* 40813*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) 22065/* 40815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput, 22066 MVT::i32, 2/*#Ops*/, 0, 1, 22067 // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 22068 // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 22069/* 40823*/ /*Scope*/ 10, /*->40834*/ 22070/* 40824*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22071/* 40826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput, 22072 MVT::i32, 2/*#Ops*/, 0, 1, 22073 // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3 22074 // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) 22075/* 40834*/ 0, /*End of Scope*/ 22076/* 40835*/ /*Scope*/ 12, /*->40848*/ 22077/* 40836*/ OPC_CheckType, MVT::i64, 22078/* 40838*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) 22079/* 40840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput, 22080 MVT::i64, 2/*#Ops*/, 0, 1, 22081 // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3 22082 // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) 22083/* 40848*/ 0, /*End of Scope*/ 22084/* 40849*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40928 22085/* 40852*/ OPC_Scope, 45, /*->40899*/ // 2 children in Scope 22086/* 40854*/ OPC_MoveChild0, 22087/* 40855*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40878 22088/* 40859*/ OPC_RecordChild0, // #0 = $src 22089/* 40860*/ OPC_CheckPredicate, 55, // Predicate_assertzext_lt_i32 22090/* 40862*/ OPC_MoveParent, 22091/* 40863*/ OPC_CheckType, MVT::i32, 22092/* 40865*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 22093/* 40867*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22094/* 40870*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22095 MVT::i32, 2/*#Ops*/, 0, 1, 22096 // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7 22097 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }) 22098/* 40878*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40898 22099/* 40881*/ OPC_RecordChild0, // #0 = $src 22100/* 40882*/ OPC_MoveParent, 22101/* 40883*/ OPC_CheckType, MVT::i32, 22102/* 40885*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 22103/* 40887*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22104/* 40890*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22105 MVT::i32, 2/*#Ops*/, 0, 1, 22106 // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6 22107 // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }) 22108/* 40898*/ 0, // EndSwitchOpcode 22109/* 40899*/ /*Scope*/ 27, /*->40927*/ 22110/* 40900*/ OPC_RecordChild0, // #0 = $src 22111/* 40901*/ OPC_CheckType, MVT::i32, 22112/* 40903*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 22113/* 40905*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22114/* 40908*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22115 MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 22116/* 40916*/ OPC_EmitInteger, MVT::i32, 0, 22117/* 40919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0, 22118 MVT::i32, 2/*#Ops*/, 2, 3, 22119 // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3 22120 // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] }) 22121/* 40927*/ 0, /*End of Scope*/ 22122/* 40928*/ /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40997 22123/* 40931*/ OPC_RecordChild0, // #0 = $shift 22124/* 40932*/ OPC_Scope, 36, /*->40970*/ // 2 children in Scope 22125/* 40934*/ OPC_MoveChild0, 22126/* 40935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22127/* 40938*/ OPC_CheckPredicate, 56, // Predicate_immSExt6 22128/* 40940*/ OPC_MoveParent, 22129/* 40941*/ OPC_RecordChild1, // #1 = $acin 22130/* 40942*/ OPC_Scope, 12, /*->40956*/ // 2 children in Scope 22131/* 40944*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22132/* 40946*/ OPC_EmitConvertToTarget, 0, 22133/* 40948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0, 22134 MVT::Untyped, 2/*#Ops*/, 2, 1, 22135 // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7 22136 // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 22137/* 40956*/ /*Scope*/ 12, /*->40969*/ 22138/* 40957*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 22139/* 40959*/ OPC_EmitConvertToTarget, 0, 22140/* 40961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0, 22141 MVT::Untyped, 2/*#Ops*/, 2, 1, 22142 // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7 22143 // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 22144/* 40969*/ 0, /*End of Scope*/ 22145/* 40970*/ /*Scope*/ 25, /*->40996*/ 22146/* 40971*/ OPC_RecordChild1, // #1 = $acin 22147/* 40972*/ OPC_Scope, 10, /*->40984*/ // 2 children in Scope 22148/* 40974*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22149/* 40976*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0, 22150 MVT::Untyped, 2/*#Ops*/, 0, 1, 22151 // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 22152 // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 22153/* 40984*/ /*Scope*/ 10, /*->40995*/ 22154/* 40985*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 22155/* 40987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0, 22156 MVT::Untyped, 2/*#Ops*/, 0, 1, 22157 // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 22158 // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 22159/* 40995*/ 0, /*End of Scope*/ 22160/* 40996*/ 0, /*End of Scope*/ 22161/* 40997*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->41039 22162/* 41000*/ OPC_RecordNode, // #0 = 'MipsEXTP' chained node 22163/* 41001*/ OPC_RecordChild1, // #1 = $shift 22164/* 41002*/ OPC_Scope, 21, /*->41025*/ // 2 children in Scope 22165/* 41004*/ OPC_MoveChild1, 22166/* 41005*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22167/* 41008*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 22168/* 41010*/ OPC_MoveParent, 22169/* 41011*/ OPC_RecordChild2, // #2 = $ac 22170/* 41012*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22171/* 41014*/ OPC_EmitMergeInputChains1_0, 22172/* 41015*/ OPC_EmitConvertToTarget, 1, 22173/* 41017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain, 22174 MVT::i32, 2/*#Ops*/, 2, 3, 22175 // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 22176 // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 22177/* 41025*/ /*Scope*/ 12, /*->41038*/ 22178/* 41026*/ OPC_RecordChild2, // #2 = $ac 22179/* 41027*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22180/* 41029*/ OPC_EmitMergeInputChains1_0, 22181/* 41030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain, 22182 MVT::i32, 2/*#Ops*/, 2, 1, 22183 // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 22184 // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 22185/* 41038*/ 0, /*End of Scope*/ 22186/* 41039*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->41081 22187/* 41042*/ OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node 22188/* 41043*/ OPC_RecordChild1, // #1 = $shift 22189/* 41044*/ OPC_Scope, 21, /*->41067*/ // 2 children in Scope 22190/* 41046*/ OPC_MoveChild1, 22191/* 41047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22192/* 41050*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 22193/* 41052*/ OPC_MoveParent, 22194/* 41053*/ OPC_RecordChild2, // #2 = $ac 22195/* 41054*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22196/* 41056*/ OPC_EmitMergeInputChains1_0, 22197/* 41057*/ OPC_EmitConvertToTarget, 1, 22198/* 41059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain, 22199 MVT::i32, 2/*#Ops*/, 2, 3, 22200 // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 22201 // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 22202/* 41067*/ /*Scope*/ 12, /*->41080*/ 22203/* 41068*/ OPC_RecordChild2, // #2 = $ac 22204/* 41069*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22205/* 41071*/ OPC_EmitMergeInputChains1_0, 22206/* 41072*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain, 22207 MVT::i32, 2/*#Ops*/, 2, 1, 22208 // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 22209 // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 22210/* 41080*/ 0, /*End of Scope*/ 22211/* 41081*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->41123 22212/* 41084*/ OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node 22213/* 41085*/ OPC_RecordChild1, // #1 = $shift 22214/* 41086*/ OPC_Scope, 21, /*->41109*/ // 2 children in Scope 22215/* 41088*/ OPC_MoveChild1, 22216/* 41089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22217/* 41092*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 22218/* 41094*/ OPC_MoveParent, 22219/* 41095*/ OPC_RecordChild2, // #2 = $ac 22220/* 41096*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22221/* 41098*/ OPC_EmitMergeInputChains1_0, 22222/* 41099*/ OPC_EmitConvertToTarget, 1, 22223/* 41101*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain, 22224 MVT::i32, 2/*#Ops*/, 2, 3, 22225 // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 22226 // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 22227/* 41109*/ /*Scope*/ 12, /*->41122*/ 22228/* 41110*/ OPC_RecordChild2, // #2 = $ac 22229/* 41111*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22230/* 41113*/ OPC_EmitMergeInputChains1_0, 22231/* 41114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain, 22232 MVT::i32, 2/*#Ops*/, 2, 1, 22233 // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 22234 // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 22235/* 41122*/ 0, /*End of Scope*/ 22236/* 41123*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->41165 22237/* 41126*/ OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node 22238/* 41127*/ OPC_RecordChild1, // #1 = $shift 22239/* 41128*/ OPC_Scope, 21, /*->41151*/ // 2 children in Scope 22240/* 41130*/ OPC_MoveChild1, 22241/* 41131*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22242/* 41134*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 22243/* 41136*/ OPC_MoveParent, 22244/* 41137*/ OPC_RecordChild2, // #2 = $ac 22245/* 41138*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22246/* 41140*/ OPC_EmitMergeInputChains1_0, 22247/* 41141*/ OPC_EmitConvertToTarget, 1, 22248/* 41143*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain, 22249 MVT::i32, 2/*#Ops*/, 2, 3, 22250 // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 22251 // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 22252/* 41151*/ /*Scope*/ 12, /*->41164*/ 22253/* 41152*/ OPC_RecordChild2, // #2 = $ac 22254/* 41153*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22255/* 41155*/ OPC_EmitMergeInputChains1_0, 22256/* 41156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain, 22257 MVT::i32, 2/*#Ops*/, 2, 1, 22258 // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 22259 // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 22260/* 41164*/ 0, /*End of Scope*/ 22261/* 41165*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->41207 22262/* 41168*/ OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node 22263/* 41169*/ OPC_RecordChild1, // #1 = $shift 22264/* 41170*/ OPC_Scope, 21, /*->41193*/ // 2 children in Scope 22265/* 41172*/ OPC_MoveChild1, 22266/* 41173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22267/* 41176*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 22268/* 41178*/ OPC_MoveParent, 22269/* 41179*/ OPC_RecordChild2, // #2 = $ac 22270/* 41180*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22271/* 41182*/ OPC_EmitMergeInputChains1_0, 22272/* 41183*/ OPC_EmitConvertToTarget, 1, 22273/* 41185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain, 22274 MVT::i32, 2/*#Ops*/, 2, 3, 22275 // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 22276 // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 22277/* 41193*/ /*Scope*/ 12, /*->41206*/ 22278/* 41194*/ OPC_RecordChild2, // #2 = $ac 22279/* 41195*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22280/* 41197*/ OPC_EmitMergeInputChains1_0, 22281/* 41198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain, 22282 MVT::i32, 2/*#Ops*/, 2, 1, 22283 // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 22284 // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 22285/* 41206*/ 0, /*End of Scope*/ 22286/* 41207*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->41249 22287/* 41210*/ OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node 22288/* 41211*/ OPC_RecordChild1, // #1 = $shift 22289/* 41212*/ OPC_Scope, 21, /*->41235*/ // 2 children in Scope 22290/* 41214*/ OPC_MoveChild1, 22291/* 41215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22292/* 41218*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 22293/* 41220*/ OPC_MoveParent, 22294/* 41221*/ OPC_RecordChild2, // #2 = $ac 22295/* 41222*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22296/* 41224*/ OPC_EmitMergeInputChains1_0, 22297/* 41225*/ OPC_EmitConvertToTarget, 1, 22298/* 41227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain, 22299 MVT::i32, 2/*#Ops*/, 2, 3, 22300 // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 22301 // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) 22302/* 41235*/ /*Scope*/ 12, /*->41248*/ 22303/* 41236*/ OPC_RecordChild2, // #2 = $ac 22304/* 41237*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 22305/* 41239*/ OPC_EmitMergeInputChains1_0, 22306/* 41240*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain, 22307 MVT::i32, 2/*#Ops*/, 2, 1, 22308 // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 22309 // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) 22310/* 41248*/ 0, /*End of Scope*/ 22311/* 41249*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->41848 22312/* 41253*/ OPC_RecordChild0, // #0 = $ws 22313/* 41254*/ OPC_Scope, 29|128,1/*157*/, /*->41414*/ // 4 children in Scope 22314/* 41257*/ OPC_CheckChild0Type, MVT::v16i8, 22315/* 41259*/ OPC_RecordChild1, // #1 = $n 22316/* 41260*/ OPC_Scope, 25, /*->41287*/ // 3 children in Scope 22317/* 41262*/ OPC_MoveChild1, 22318/* 41263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22319/* 41266*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr 22320/* 41268*/ OPC_MoveParent, 22321/* 41269*/ OPC_MoveChild2, 22322/* 41270*/ OPC_CheckValueType, MVT::i8, 22323/* 41272*/ OPC_MoveParent, 22324/* 41273*/ OPC_CheckType, MVT::i32, 22325/* 41275*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22326/* 41277*/ OPC_EmitConvertToTarget, 1, 22327/* 41279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0, 22328 MVT::i32, 2/*#Ops*/, 0, 2, 22329 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7 22330 // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n) 22331/* 41287*/ /*Scope*/ 51, /*->41339*/ 22332/* 41288*/ OPC_CheckChild1Type, MVT::i32, 22333/* 41290*/ OPC_MoveChild2, 22334/* 41291*/ OPC_CheckValueType, MVT::i8, 22335/* 41293*/ OPC_MoveParent, 22336/* 41294*/ OPC_CheckType, MVT::i32, 22337/* 41296*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22338/* 41298*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, 22339 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 22340/* 41306*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22341/* 41309*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22342 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 22343/* 41317*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22344/* 41320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22345 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 22346/* 41328*/ OPC_EmitInteger, MVT::i32, 24, 22347/* 41331*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 22348 MVT::i32, 2/*#Ops*/, 6, 7, 22349 // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3 22350 // 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] }) 22351/* 41339*/ /*Scope*/ 73, /*->41413*/ 22352/* 41340*/ OPC_CheckChild1Type, MVT::i64, 22353/* 41342*/ OPC_MoveChild2, 22354/* 41343*/ OPC_CheckValueType, MVT::i8, 22355/* 41345*/ OPC_MoveParent, 22356/* 41346*/ OPC_CheckType, MVT::i32, 22357/* 41348*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22358/* 41350*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22359/* 41353*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22360 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22361/* 41361*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22362/* 41364*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22363 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22364/* 41372*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, 22365 MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 22366/* 41380*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22367/* 41383*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22368 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 22369/* 41391*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22370/* 41394*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22371 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 22372/* 41402*/ OPC_EmitInteger, MVT::i32, 24, 22373/* 41405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 22374 MVT::i32, 2/*#Ops*/, 10, 11, 22375 // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3 22376 // 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] }) 22377/* 41413*/ 0, /*End of Scope*/ 22378/* 41414*/ /*Scope*/ 29|128,1/*157*/, /*->41573*/ 22379/* 41416*/ OPC_CheckChild0Type, MVT::v8i16, 22380/* 41418*/ OPC_RecordChild1, // #1 = $n 22381/* 41419*/ OPC_Scope, 25, /*->41446*/ // 3 children in Scope 22382/* 41421*/ OPC_MoveChild1, 22383/* 41422*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22384/* 41425*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr 22385/* 41427*/ OPC_MoveParent, 22386/* 41428*/ OPC_MoveChild2, 22387/* 41429*/ OPC_CheckValueType, MVT::i16, 22388/* 41431*/ OPC_MoveParent, 22389/* 41432*/ OPC_CheckType, MVT::i32, 22390/* 41434*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22391/* 41436*/ OPC_EmitConvertToTarget, 1, 22392/* 41438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0, 22393 MVT::i32, 2/*#Ops*/, 0, 2, 22394 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7 22395 // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n) 22396/* 41446*/ /*Scope*/ 51, /*->41498*/ 22397/* 41447*/ OPC_CheckChild1Type, MVT::i32, 22398/* 41449*/ OPC_MoveChild2, 22399/* 41450*/ OPC_CheckValueType, MVT::i16, 22400/* 41452*/ OPC_MoveParent, 22401/* 41453*/ OPC_CheckType, MVT::i32, 22402/* 41455*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22403/* 41457*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, 22404 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 22405/* 41465*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22406/* 41468*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22407 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 22408/* 41476*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22409/* 41479*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22410 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 22411/* 41487*/ OPC_EmitInteger, MVT::i32, 16, 22412/* 41490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 22413 MVT::i32, 2/*#Ops*/, 6, 7, 22414 // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3 22415 // 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] }) 22416/* 41498*/ /*Scope*/ 73, /*->41572*/ 22417/* 41499*/ OPC_CheckChild1Type, MVT::i64, 22418/* 41501*/ OPC_MoveChild2, 22419/* 41502*/ OPC_CheckValueType, MVT::i16, 22420/* 41504*/ OPC_MoveParent, 22421/* 41505*/ OPC_CheckType, MVT::i32, 22422/* 41507*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22423/* 41509*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22424/* 41512*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22425 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22426/* 41520*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22427/* 41523*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22428 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22429/* 41531*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, 22430 MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 22431/* 41539*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22432/* 41542*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22433 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 22434/* 41550*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22435/* 41553*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22436 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 22437/* 41561*/ OPC_EmitInteger, MVT::i32, 16, 22438/* 41564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, 22439 MVT::i32, 2/*#Ops*/, 10, 11, 22440 // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3 22441 // 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] }) 22442/* 41572*/ 0, /*End of Scope*/ 22443/* 41573*/ /*Scope*/ 7|128,1/*135*/, /*->41710*/ 22444/* 41575*/ OPC_CheckChild0Type, MVT::v4i32, 22445/* 41577*/ OPC_RecordChild1, // #1 = $n 22446/* 41578*/ OPC_Scope, 25, /*->41605*/ // 3 children in Scope 22447/* 41580*/ OPC_MoveChild1, 22448/* 41581*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22449/* 41584*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr 22450/* 41586*/ OPC_MoveParent, 22451/* 41587*/ OPC_MoveChild2, 22452/* 41588*/ OPC_CheckValueType, MVT::i32, 22453/* 41590*/ OPC_MoveParent, 22454/* 41591*/ OPC_CheckType, MVT::i32, 22455/* 41593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22456/* 41595*/ OPC_EmitConvertToTarget, 1, 22457/* 41597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, 22458 MVT::i32, 2/*#Ops*/, 0, 2, 22459 // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7 22460 // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n) 22461/* 41605*/ /*Scope*/ 40, /*->41646*/ 22462/* 41606*/ OPC_CheckChild1Type, MVT::i32, 22463/* 41608*/ OPC_MoveChild2, 22464/* 41609*/ OPC_CheckValueType, MVT::i32, 22465/* 41611*/ OPC_MoveParent, 22466/* 41612*/ OPC_CheckType, MVT::i32, 22467/* 41614*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22468/* 41616*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22469 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 22470/* 41624*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22471/* 41627*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22472 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 22473/* 41635*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22474/* 41638*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22475 MVT::i32, 2/*#Ops*/, 4, 5, 22476 // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3 22477 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) 22478/* 41646*/ /*Scope*/ 62, /*->41709*/ 22479/* 41647*/ OPC_CheckChild1Type, MVT::i64, 22480/* 41649*/ OPC_MoveChild2, 22481/* 41650*/ OPC_CheckValueType, MVT::i32, 22482/* 41652*/ OPC_MoveParent, 22483/* 41653*/ OPC_CheckType, MVT::i32, 22484/* 41655*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22485/* 41657*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22486/* 41660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22487 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22488/* 41668*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22489/* 41671*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22490 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22491/* 41679*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22492 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 22493/* 41687*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22494/* 41690*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22495 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 22496/* 41698*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22497/* 41701*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22498 MVT::i32, 2/*#Ops*/, 8, 9, 22499 // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3 22500 // 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] }) 22501/* 41709*/ 0, /*End of Scope*/ 22502/* 41710*/ /*Scope*/ 7|128,1/*135*/, /*->41847*/ 22503/* 41712*/ OPC_CheckChild0Type, MVT::v2i64, 22504/* 41714*/ OPC_RecordChild1, // #1 = $n 22505/* 41715*/ OPC_Scope, 25, /*->41742*/ // 3 children in Scope 22506/* 41717*/ OPC_MoveChild1, 22507/* 41718*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22508/* 41721*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr 22509/* 41723*/ OPC_MoveParent, 22510/* 41724*/ OPC_MoveChild2, 22511/* 41725*/ OPC_CheckValueType, MVT::i64, 22512/* 41727*/ OPC_MoveParent, 22513/* 41728*/ OPC_CheckType, MVT::i64, 22514/* 41730*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 22515/* 41732*/ OPC_EmitConvertToTarget, 1, 22516/* 41734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, 22517 MVT::i64, 2/*#Ops*/, 0, 2, 22518 // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7 22519 // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n) 22520/* 41742*/ /*Scope*/ 40, /*->41783*/ 22521/* 41743*/ OPC_CheckChild1Type, MVT::i32, 22522/* 41745*/ OPC_MoveChild2, 22523/* 41746*/ OPC_CheckValueType, MVT::i64, 22524/* 41748*/ OPC_MoveParent, 22525/* 41749*/ OPC_CheckType, MVT::i64, 22526/* 41751*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) 22527/* 41753*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22528 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 22529/* 41761*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22530/* 41764*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22531 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 22532/* 41772*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, 22533/* 41775*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22534 MVT::i64, 2/*#Ops*/, 4, 5, 22535 // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3 22536 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) 22537/* 41783*/ /*Scope*/ 62, /*->41846*/ 22538/* 41784*/ OPC_CheckChild1Type, MVT::i64, 22539/* 41786*/ OPC_MoveChild2, 22540/* 41787*/ OPC_CheckValueType, MVT::i64, 22541/* 41789*/ OPC_MoveParent, 22542/* 41790*/ OPC_CheckType, MVT::i64, 22543/* 41792*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) 22544/* 41794*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22545/* 41797*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22546 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22547/* 41805*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22548/* 41808*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22549 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22550/* 41816*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22551 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 22552/* 41824*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22553/* 41827*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22554 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 22555/* 41835*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, 22556/* 41838*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22557 MVT::i64, 2/*#Ops*/, 8, 9, 22558 // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3 22559 // 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] }) 22560/* 41846*/ 0, /*End of Scope*/ 22561/* 41847*/ 0, /*End of Scope*/ 22562/* 41848*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->42521 22563/* 41852*/ OPC_RecordChild0, // #0 = $ws 22564/* 41853*/ OPC_Scope, 29|128,1/*157*/, /*->42013*/ // 6 children in Scope 22565/* 41856*/ OPC_CheckChild0Type, MVT::v16i8, 22566/* 41858*/ OPC_RecordChild1, // #1 = $n 22567/* 41859*/ OPC_Scope, 25, /*->41886*/ // 3 children in Scope 22568/* 41861*/ OPC_MoveChild1, 22569/* 41862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22570/* 41865*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr 22571/* 41867*/ OPC_MoveParent, 22572/* 41868*/ OPC_MoveChild2, 22573/* 41869*/ OPC_CheckValueType, MVT::i8, 22574/* 41871*/ OPC_MoveParent, 22575/* 41872*/ OPC_CheckType, MVT::i32, 22576/* 41874*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22577/* 41876*/ OPC_EmitConvertToTarget, 1, 22578/* 41878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0, 22579 MVT::i32, 2/*#Ops*/, 0, 2, 22580 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7 22581 // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n) 22582/* 41886*/ /*Scope*/ 51, /*->41938*/ 22583/* 41887*/ OPC_CheckChild1Type, MVT::i32, 22584/* 41889*/ OPC_MoveChild2, 22585/* 41890*/ OPC_CheckValueType, MVT::i8, 22586/* 41892*/ OPC_MoveParent, 22587/* 41893*/ OPC_CheckType, MVT::i32, 22588/* 41895*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22589/* 41897*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, 22590 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 22591/* 41905*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22592/* 41908*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22593 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 22594/* 41916*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22595/* 41919*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22596 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 22597/* 41927*/ OPC_EmitInteger, MVT::i32, 24, 22598/* 41930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 22599 MVT::i32, 2/*#Ops*/, 6, 7, 22600 // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3 22601 // 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] }) 22602/* 41938*/ /*Scope*/ 73, /*->42012*/ 22603/* 41939*/ OPC_CheckChild1Type, MVT::i64, 22604/* 41941*/ OPC_MoveChild2, 22605/* 41942*/ OPC_CheckValueType, MVT::i8, 22606/* 41944*/ OPC_MoveParent, 22607/* 41945*/ OPC_CheckType, MVT::i32, 22608/* 41947*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22609/* 41949*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22610/* 41952*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22611 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22612/* 41960*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22613/* 41963*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22614 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22615/* 41971*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, 22616 MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 22617/* 41979*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22618/* 41982*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22619 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 22620/* 41990*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22621/* 41993*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22622 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 22623/* 42001*/ OPC_EmitInteger, MVT::i32, 24, 22624/* 42004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 22625 MVT::i32, 2/*#Ops*/, 10, 11, 22626 // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3 22627 // 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] }) 22628/* 42012*/ 0, /*End of Scope*/ 22629/* 42013*/ /*Scope*/ 29|128,1/*157*/, /*->42172*/ 22630/* 42015*/ OPC_CheckChild0Type, MVT::v8i16, 22631/* 42017*/ OPC_RecordChild1, // #1 = $n 22632/* 42018*/ OPC_Scope, 25, /*->42045*/ // 3 children in Scope 22633/* 42020*/ OPC_MoveChild1, 22634/* 42021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22635/* 42024*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr 22636/* 42026*/ OPC_MoveParent, 22637/* 42027*/ OPC_MoveChild2, 22638/* 42028*/ OPC_CheckValueType, MVT::i16, 22639/* 42030*/ OPC_MoveParent, 22640/* 42031*/ OPC_CheckType, MVT::i32, 22641/* 42033*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22642/* 42035*/ OPC_EmitConvertToTarget, 1, 22643/* 42037*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0, 22644 MVT::i32, 2/*#Ops*/, 0, 2, 22645 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7 22646 // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n) 22647/* 42045*/ /*Scope*/ 51, /*->42097*/ 22648/* 42046*/ OPC_CheckChild1Type, MVT::i32, 22649/* 42048*/ OPC_MoveChild2, 22650/* 42049*/ OPC_CheckValueType, MVT::i16, 22651/* 42051*/ OPC_MoveParent, 22652/* 42052*/ OPC_CheckType, MVT::i32, 22653/* 42054*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22654/* 42056*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, 22655 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 22656/* 42064*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22657/* 42067*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22658 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 22659/* 42075*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22660/* 42078*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22661 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 22662/* 42086*/ OPC_EmitInteger, MVT::i32, 16, 22663/* 42089*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 22664 MVT::i32, 2/*#Ops*/, 6, 7, 22665 // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3 22666 // 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] }) 22667/* 42097*/ /*Scope*/ 73, /*->42171*/ 22668/* 42098*/ OPC_CheckChild1Type, MVT::i64, 22669/* 42100*/ OPC_MoveChild2, 22670/* 42101*/ OPC_CheckValueType, MVT::i16, 22671/* 42103*/ OPC_MoveParent, 22672/* 42104*/ OPC_CheckType, MVT::i32, 22673/* 42106*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22674/* 42108*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22675/* 42111*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22676 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22677/* 42119*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22678/* 42122*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22679 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22680/* 42130*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, 22681 MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 22682/* 42138*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22683/* 42141*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22684 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 22685/* 42149*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22686/* 42152*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22687 MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 22688/* 42160*/ OPC_EmitInteger, MVT::i32, 16, 22689/* 42163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, 22690 MVT::i32, 2/*#Ops*/, 10, 11, 22691 // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3 22692 // 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] }) 22693/* 42171*/ 0, /*End of Scope*/ 22694/* 42172*/ /*Scope*/ 23|128,1/*151*/, /*->42325*/ 22695/* 42174*/ OPC_CheckChild0Type, MVT::v4i32, 22696/* 42176*/ OPC_RecordChild1, // #1 = $n 22697/* 42177*/ OPC_Scope, 41, /*->42220*/ // 3 children in Scope 22698/* 42179*/ OPC_MoveChild1, 22699/* 42180*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22700/* 42183*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr 22701/* 42185*/ OPC_MoveParent, 22702/* 42186*/ OPC_MoveChild2, 22703/* 42187*/ OPC_CheckValueType, MVT::i32, 22704/* 42189*/ OPC_MoveParent, 22705/* 42190*/ OPC_CheckType, MVT::i32, 22706/* 42192*/ OPC_Scope, 12, /*->42206*/ // 2 children in Scope 22707/* 42194*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 22708/* 42196*/ OPC_EmitConvertToTarget, 1, 22709/* 42198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0, 22710 MVT::i32, 2/*#Ops*/, 0, 2, 22711 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7 22712 // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n) 22713/* 42206*/ /*Scope*/ 12, /*->42219*/ 22714/* 42207*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22715/* 42209*/ OPC_EmitConvertToTarget, 1, 22716/* 42211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, 22717 MVT::i32, 2/*#Ops*/, 0, 2, 22718 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7 22719 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx) 22720/* 42219*/ 0, /*End of Scope*/ 22721/* 42220*/ /*Scope*/ 40, /*->42261*/ 22722/* 42221*/ OPC_CheckChild1Type, MVT::i32, 22723/* 42223*/ OPC_MoveChild2, 22724/* 42224*/ OPC_CheckValueType, MVT::i32, 22725/* 42226*/ OPC_MoveParent, 22726/* 42227*/ OPC_CheckType, MVT::i32, 22727/* 42229*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22728/* 42231*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22729 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 22730/* 42239*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22731/* 42242*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22732 MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 22733/* 42250*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22734/* 42253*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22735 MVT::i32, 2/*#Ops*/, 4, 5, 22736 // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3 22737 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) 22738/* 42261*/ /*Scope*/ 62, /*->42324*/ 22739/* 42262*/ OPC_CheckChild1Type, MVT::i64, 22740/* 42264*/ OPC_MoveChild2, 22741/* 42265*/ OPC_CheckValueType, MVT::i32, 22742/* 42267*/ OPC_MoveParent, 22743/* 42268*/ OPC_CheckType, MVT::i32, 22744/* 42270*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22745/* 42272*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22746/* 42275*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22747 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22748/* 42283*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22749/* 42286*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22750 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22751/* 42294*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22752 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 22753/* 42302*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22754/* 42305*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22755 MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 22756/* 42313*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22757/* 42316*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22758 MVT::i32, 2/*#Ops*/, 8, 9, 22759 // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3 22760 // 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] }) 22761/* 42324*/ 0, /*End of Scope*/ 22762/* 42325*/ /*Scope*/ 28, /*->42354*/ 22763/* 42326*/ OPC_CheckChild0Type, MVT::v4f32, 22764/* 42328*/ OPC_RecordChild1, // #1 = $idx 22765/* 42329*/ OPC_MoveChild1, 22766/* 42330*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22767/* 42333*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr 22768/* 42335*/ OPC_MoveParent, 22769/* 42336*/ OPC_MoveChild2, 22770/* 42337*/ OPC_CheckValueType, MVT::i32, 22771/* 42339*/ OPC_MoveParent, 22772/* 42340*/ OPC_CheckType, MVT::i32, 22773/* 42342*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22774/* 42344*/ OPC_EmitConvertToTarget, 1, 22775/* 42346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, 22776 MVT::i32, 2/*#Ops*/, 0, 2, 22777 // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7 22778 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx) 22779/* 42354*/ /*Scope*/ 7|128,1/*135*/, /*->42491*/ 22780/* 42356*/ OPC_CheckChild0Type, MVT::v2i64, 22781/* 42358*/ OPC_RecordChild1, // #1 = $idx 22782/* 42359*/ OPC_Scope, 25, /*->42386*/ // 3 children in Scope 22783/* 42361*/ OPC_MoveChild1, 22784/* 42362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22785/* 42365*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr 22786/* 42367*/ OPC_MoveParent, 22787/* 42368*/ OPC_MoveChild2, 22788/* 42369*/ OPC_CheckValueType, MVT::i64, 22789/* 42371*/ OPC_MoveParent, 22790/* 42372*/ OPC_CheckType, MVT::i64, 22791/* 42374*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22792/* 42376*/ OPC_EmitConvertToTarget, 1, 22793/* 42378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, 22794 MVT::i64, 2/*#Ops*/, 0, 2, 22795 // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7 22796 // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx) 22797/* 42386*/ /*Scope*/ 40, /*->42427*/ 22798/* 42387*/ OPC_CheckChild1Type, MVT::i32, 22799/* 42389*/ OPC_MoveChild2, 22800/* 42390*/ OPC_CheckValueType, MVT::i64, 22801/* 42392*/ OPC_MoveParent, 22802/* 42393*/ OPC_CheckType, MVT::i64, 22803/* 42395*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) 22804/* 42397*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22805 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 22806/* 42405*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22807/* 42408*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22808 MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 22809/* 42416*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, 22810/* 42419*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22811 MVT::i64, 2/*#Ops*/, 4, 5, 22812 // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3 22813 // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) 22814/* 42427*/ /*Scope*/ 62, /*->42490*/ 22815/* 42428*/ OPC_CheckChild1Type, MVT::i64, 22816/* 42430*/ OPC_MoveChild2, 22817/* 42431*/ OPC_CheckValueType, MVT::i64, 22818/* 42433*/ OPC_MoveParent, 22819/* 42434*/ OPC_CheckType, MVT::i64, 22820/* 42436*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) 22821/* 42438*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22822/* 42441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22823 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22824/* 42449*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22825/* 42452*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22826 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22827/* 42460*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22828 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 22829/* 42468*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22830/* 42471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22831 MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 22832/* 42479*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, 22833/* 42482*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22834 MVT::i64, 2/*#Ops*/, 8, 9, 22835 // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3 22836 // 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] }) 22837/* 42490*/ 0, /*End of Scope*/ 22838/* 42491*/ /*Scope*/ 28, /*->42520*/ 22839/* 42492*/ OPC_CheckChild0Type, MVT::v2f64, 22840/* 42494*/ OPC_RecordChild1, // #1 = $idx 22841/* 42495*/ OPC_MoveChild1, 22842/* 42496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22843/* 42499*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr 22844/* 42501*/ OPC_MoveParent, 22845/* 42502*/ OPC_MoveChild2, 22846/* 42503*/ OPC_CheckValueType, MVT::i64, 22847/* 42505*/ OPC_MoveParent, 22848/* 42506*/ OPC_CheckType, MVT::i64, 22849/* 42508*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22850/* 42510*/ OPC_EmitConvertToTarget, 1, 22851/* 42512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, 22852 MVT::i64, 2/*#Ops*/, 0, 2, 22853 // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7 22854 // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx) 22855/* 42520*/ 0, /*End of Scope*/ 22856/* 42521*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42757 22857/* 42525*/ OPC_RecordChild0, // #0 = $ws 22858/* 42526*/ OPC_Scope, 24, /*->42552*/ // 3 children in Scope 22859/* 42528*/ OPC_RecordChild1, // #1 = $idx 22860/* 42529*/ OPC_MoveChild1, 22861/* 42530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22862/* 42533*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 22863/* 42535*/ OPC_CheckType, MVT::i32, 22864/* 42537*/ OPC_MoveParent, 22865/* 42538*/ OPC_CheckType, MVT::i32, 22866/* 42540*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22867/* 42542*/ OPC_EmitConvertToTarget, 1, 22868/* 42544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, 22869 MVT::i32, 2/*#Ops*/, 0, 2, 22870 // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7 22871 // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) 22872/* 42552*/ /*Scope*/ 101, /*->42654*/ 22873/* 42553*/ OPC_CheckChild0Type, MVT::v4f32, 22874/* 42555*/ OPC_RecordChild1, // #1 = $n 22875/* 42556*/ OPC_Scope, 21, /*->42579*/ // 3 children in Scope 22876/* 42558*/ OPC_MoveChild1, 22877/* 42559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22878/* 42562*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr 22879/* 42564*/ OPC_MoveParent, 22880/* 42565*/ OPC_CheckType, MVT::f32, 22881/* 42567*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22882/* 42569*/ OPC_EmitConvertToTarget, 1, 22883/* 42571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0, 22884 MVT::f32, 2/*#Ops*/, 0, 2, 22885 // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 22886 // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n) 22887/* 42579*/ /*Scope*/ 25, /*->42605*/ 22888/* 42580*/ OPC_CheckChild1Type, MVT::i32, 22889/* 42582*/ OPC_CheckType, MVT::f32, 22890/* 42584*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22891/* 42586*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22892 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 22893/* 42594*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22894/* 42597*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22895 MVT::f32, 2/*#Ops*/, 2, 3, 22896 // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3 22897 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }) 22898/* 42605*/ /*Scope*/ 47, /*->42653*/ 22899/* 42606*/ OPC_CheckChild1Type, MVT::i64, 22900/* 42608*/ OPC_CheckType, MVT::f32, 22901/* 42610*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22902/* 42612*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22903/* 42615*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22904 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22905/* 42623*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22906/* 42626*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22907 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22908/* 42634*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, 22909 MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 22910/* 42642*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 22911/* 42645*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22912 MVT::f32, 2/*#Ops*/, 6, 7, 22913 // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3 22914 // 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] }) 22915/* 42653*/ 0, /*End of Scope*/ 22916/* 42654*/ /*Scope*/ 101, /*->42756*/ 22917/* 42655*/ OPC_CheckChild0Type, MVT::v2f64, 22918/* 42657*/ OPC_RecordChild1, // #1 = $n 22919/* 42658*/ OPC_Scope, 21, /*->42681*/ // 3 children in Scope 22920/* 42660*/ OPC_MoveChild1, 22921/* 42661*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 22922/* 42664*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr 22923/* 42666*/ OPC_MoveParent, 22924/* 42667*/ OPC_CheckType, MVT::f64, 22925/* 42669*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 22926/* 42671*/ OPC_EmitConvertToTarget, 1, 22927/* 42673*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0, 22928 MVT::f64, 2/*#Ops*/, 0, 2, 22929 // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 22930 // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n) 22931/* 42681*/ /*Scope*/ 25, /*->42707*/ 22932/* 42682*/ OPC_CheckChild1Type, MVT::i32, 22933/* 42684*/ OPC_CheckType, MVT::f64, 22934/* 42686*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22935/* 42688*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22936 MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 22937/* 42696*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22938/* 42699*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22939 MVT::f64, 2/*#Ops*/, 2, 3, 22940 // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3 22941 // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }) 22942/* 42707*/ /*Scope*/ 47, /*->42755*/ 22943/* 42708*/ OPC_CheckChild1Type, MVT::i64, 22944/* 42710*/ OPC_CheckType, MVT::f64, 22945/* 42712*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 22946/* 42714*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 22947/* 42717*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22948 MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 22949/* 42725*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 22950/* 42728*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 22951 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 22952/* 42736*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, 22953 MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 22954/* 42744*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, 22955/* 42747*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 22956 MVT::f64, 2/*#Ops*/, 6, 7, 22957 // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3 22958 // 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] }) 22959/* 42755*/ 0, /*End of Scope*/ 22960/* 42756*/ 0, /*End of Scope*/ 22961/* 42757*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(MipsISD::JmpLink),// ->42955 22962/* 42761*/ OPC_RecordNode, // #0 = 'MipsJmpLink' chained node 22963/* 42762*/ OPC_CaptureGlueInput, 22964/* 42763*/ OPC_RecordChild1, // #1 = $target 22965/* 42764*/ OPC_Scope, 108, /*->42874*/ // 3 children in Scope 22966/* 42766*/ OPC_MoveChild1, 22967/* 42767*/ OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::TargetGlobalAddress),// ->42831 22968/* 42771*/ OPC_Scope, 23, /*->42796*/ // 3 children in Scope 22969/* 42773*/ OPC_MoveParent, 22970/* 42774*/ OPC_Scope, 9, /*->42785*/ // 2 children in Scope 22971/* 42776*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 22972/* 42778*/ OPC_EmitMergeInputChains1_0, 22973/* 42779*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22974 1/*#Ops*/, 1, 22975 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 22976 // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target) 22977/* 42785*/ /*Scope*/ 9, /*->42795*/ 22978/* 42786*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 22979/* 42788*/ OPC_EmitMergeInputChains1_0, 22980/* 42789*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22981 1/*#Ops*/, 1, 22982 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 22983 // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target) 22984/* 42795*/ 0, /*End of Scope*/ 22985/* 42796*/ /*Scope*/ 12, /*->42809*/ 22986/* 42797*/ OPC_CheckType, MVT::i32, 22987/* 42799*/ OPC_MoveParent, 22988/* 42800*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 22989/* 42802*/ OPC_EmitMergeInputChains1_0, 22990/* 42803*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 22991 1/*#Ops*/, 1, 22992 // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 22993 // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst) 22994/* 42809*/ /*Scope*/ 20, /*->42830*/ 22995/* 42810*/ OPC_MoveParent, 22996/* 42811*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 22997/* 42813*/ OPC_EmitMergeInputChains1_0, 22998/* 42814*/ OPC_Scope, 6, /*->42822*/ // 2 children in Scope 22999/* 42816*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23000 1/*#Ops*/, 1, 23001 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 23002 // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target) 23003/* 42822*/ /*Scope*/ 6, /*->42829*/ 23004/* 42823*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23005 1/*#Ops*/, 1, 23006 // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 23007 // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target) 23008/* 42829*/ 0, /*End of Scope*/ 23009/* 42830*/ 0, /*End of Scope*/ 23010/* 42831*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->42873 23011/* 42834*/ OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->42860 23012/* 42837*/ OPC_MoveParent, 23013/* 42838*/ OPC_Scope, 9, /*->42849*/ // 2 children in Scope 23014/* 42840*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) 23015/* 42842*/ OPC_EmitMergeInputChains1_0, 23016/* 42843*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23017 1/*#Ops*/, 1, 23018 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 23019 // Dst: (JAL (texternalsym:{ *:[i32] }):$dst) 23020/* 42849*/ /*Scope*/ 9, /*->42859*/ 23021/* 42850*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23022/* 42852*/ OPC_EmitMergeInputChains1_0, 23023/* 42853*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23024 1/*#Ops*/, 1, 23025 // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 23026 // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst) 23027/* 42859*/ 0, /*End of Scope*/ 23028/* 42860*/ /*SwitchType*/ 10, MVT::i64,// ->42872 23029/* 42862*/ OPC_MoveParent, 23030/* 42863*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23031/* 42865*/ OPC_EmitMergeInputChains1_0, 23032/* 42866*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23033 1/*#Ops*/, 1, 23034 // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6 23035 // Dst: (JAL (texternalsym:{ *:[i64] }):$dst) 23036/* 42872*/ 0, // EndSwitchType 23037/* 42873*/ 0, // EndSwitchOpcode 23038/* 42874*/ /*Scope*/ 54, /*->42929*/ 23039/* 42875*/ OPC_CheckChild1Type, MVT::i32, 23040/* 42877*/ OPC_Scope, 9, /*->42888*/ // 5 children in Scope 23041/* 42879*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) 23042/* 42881*/ OPC_EmitMergeInputChains1_0, 23043/* 42882*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23044 1/*#Ops*/, 1, 23045 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23046 // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs) 23047/* 42888*/ /*Scope*/ 9, /*->42898*/ 23048/* 42889*/ OPC_CheckPatternPredicate, 71, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 23049/* 42891*/ OPC_EmitMergeInputChains1_0, 23050/* 42892*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23051 1/*#Ops*/, 1, 23052 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23053 // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs) 23054/* 42898*/ /*Scope*/ 9, /*->42908*/ 23055/* 42899*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23056/* 42901*/ OPC_EmitMergeInputChains1_0, 23057/* 42902*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23058 1/*#Ops*/, 1, 23059 // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3 23060 // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs) 23061/* 42908*/ /*Scope*/ 9, /*->42918*/ 23062/* 42909*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 23063/* 42911*/ OPC_EmitMergeInputChains1_0, 23064/* 42912*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23065 1/*#Ops*/, 1, 23066 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23067 // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs) 23068/* 42918*/ /*Scope*/ 9, /*->42928*/ 23069/* 42919*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 23070/* 42921*/ OPC_EmitMergeInputChains1_0, 23071/* 42922*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23072 1/*#Ops*/, 1, 23073 // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23074 // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs) 23075/* 42928*/ 0, /*End of Scope*/ 23076/* 42929*/ /*Scope*/ 24, /*->42954*/ 23077/* 42930*/ OPC_CheckChild1Type, MVT::i64, 23078/* 42932*/ OPC_Scope, 9, /*->42943*/ // 2 children in Scope 23079/* 42934*/ OPC_CheckPatternPredicate, 72, // (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()) 23080/* 42936*/ OPC_EmitMergeInputChains1_0, 23081/* 42937*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23082 1/*#Ops*/, 1, 23083 // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23084 // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs) 23085/* 42943*/ /*Scope*/ 9, /*->42953*/ 23086/* 42944*/ OPC_CheckPatternPredicate, 73, // (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 23087/* 42946*/ OPC_EmitMergeInputChains1_0, 23088/* 42947*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, 23089 1/*#Ops*/, 1, 23090 // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23091 // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs) 23092/* 42953*/ 0, /*End of Scope*/ 23093/* 42954*/ 0, /*End of Scope*/ 23094/* 42955*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->43150 23095/* 42959*/ OPC_RecordNode, // #0 = 'MipsTailCall' chained node 23096/* 42960*/ OPC_CaptureGlueInput, 23097/* 42961*/ OPC_RecordChild1, // #1 = $dst 23098/* 42962*/ OPC_Scope, 75, /*->43039*/ // 3 children in Scope 23099/* 42964*/ OPC_MoveChild1, 23100/* 42965*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->43002 23101/* 42969*/ OPC_MoveParent, 23102/* 42970*/ OPC_Scope, 9, /*->42981*/ // 3 children in Scope 23103/* 42972*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23104/* 42974*/ OPC_EmitMergeInputChains1_0, 23105/* 42975*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23106 1/*#Ops*/, 1, 23107 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 23108 // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst) 23109/* 42981*/ /*Scope*/ 9, /*->42991*/ 23110/* 42982*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 23111/* 42984*/ OPC_EmitMergeInputChains1_0, 23112/* 42985*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23113 1/*#Ops*/, 1, 23114 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 23115 // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst) 23116/* 42991*/ /*Scope*/ 9, /*->43001*/ 23117/* 42992*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 23118/* 42994*/ OPC_EmitMergeInputChains1_0, 23119/* 42995*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23120 1/*#Ops*/, 1, 23121 // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 23122 // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst) 23123/* 43001*/ 0, /*End of Scope*/ 23124/* 43002*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->43038 23125/* 43005*/ OPC_MoveParent, 23126/* 43006*/ OPC_Scope, 9, /*->43017*/ // 3 children in Scope 23127/* 43008*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23128/* 43010*/ OPC_EmitMergeInputChains1_0, 23129/* 43011*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23130 1/*#Ops*/, 1, 23131 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 23132 // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst) 23133/* 43017*/ /*Scope*/ 9, /*->43027*/ 23134/* 43018*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 23135/* 43020*/ OPC_EmitMergeInputChains1_0, 23136/* 43021*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23137 1/*#Ops*/, 1, 23138 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 23139 // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst) 23140/* 43027*/ /*Scope*/ 9, /*->43037*/ 23141/* 43028*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 23142/* 43030*/ OPC_EmitMergeInputChains1_0, 23143/* 43031*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23144 1/*#Ops*/, 1, 23145 // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 23146 // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst) 23147/* 43037*/ 0, /*End of Scope*/ 23148/* 43038*/ 0, // EndSwitchOpcode 23149/* 43039*/ /*Scope*/ 64, /*->43104*/ 23150/* 43040*/ OPC_CheckChild1Type, MVT::i32, 23151/* 43042*/ OPC_Scope, 9, /*->43053*/ // 6 children in Scope 23152/* 43044*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23153/* 43046*/ OPC_EmitMergeInputChains1_0, 23154/* 43047*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23155 1/*#Ops*/, 1, 23156 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23157 // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs) 23158/* 43053*/ /*Scope*/ 9, /*->43063*/ 23159/* 43054*/ OPC_CheckPatternPredicate, 75, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) 23160/* 43056*/ OPC_EmitMergeInputChains1_0, 23161/* 43057*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23162 1/*#Ops*/, 1, 23163 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23164 // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs) 23165/* 43063*/ /*Scope*/ 9, /*->43073*/ 23166/* 43064*/ OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 23167/* 43066*/ OPC_EmitMergeInputChains1_0, 23168/* 43067*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23169 1/*#Ops*/, 1, 23170 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23171 // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs) 23172/* 43073*/ /*Scope*/ 9, /*->43083*/ 23173/* 43074*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 23174/* 43076*/ OPC_EmitMergeInputChains1_0, 23175/* 43077*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23176 1/*#Ops*/, 1, 23177 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23178 // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs) 23179/* 43083*/ /*Scope*/ 9, /*->43093*/ 23180/* 43084*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 23181/* 43086*/ OPC_EmitMergeInputChains1_0, 23182/* 43087*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23183 1/*#Ops*/, 1, 23184 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23185 // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs) 23186/* 43093*/ /*Scope*/ 9, /*->43103*/ 23187/* 43094*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 23188/* 43096*/ OPC_EmitMergeInputChains1_0, 23189/* 43097*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23190 1/*#Ops*/, 1, 23191 // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 23192 // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs) 23193/* 43103*/ 0, /*End of Scope*/ 23194/* 43104*/ /*Scope*/ 44, /*->43149*/ 23195/* 43105*/ OPC_CheckChild1Type, MVT::i64, 23196/* 43107*/ OPC_Scope, 9, /*->43118*/ // 4 children in Scope 23197/* 43109*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23198/* 43111*/ OPC_EmitMergeInputChains1_0, 23199/* 43112*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23200 1/*#Ops*/, 1, 23201 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23202 // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs) 23203/* 43118*/ /*Scope*/ 9, /*->43128*/ 23204/* 43119*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) 23205/* 43121*/ OPC_EmitMergeInputChains1_0, 23206/* 43122*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23207 1/*#Ops*/, 1, 23208 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23209 // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs) 23210/* 43128*/ /*Scope*/ 9, /*->43138*/ 23211/* 43129*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 23212/* 43131*/ OPC_EmitMergeInputChains1_0, 23213/* 43132*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23214 1/*#Ops*/, 1, 23215 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23216 // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs) 23217/* 43138*/ /*Scope*/ 9, /*->43148*/ 23218/* 43139*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 23219/* 43141*/ OPC_EmitMergeInputChains1_0, 23220/* 43142*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, 23221 1/*#Ops*/, 1, 23222 // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 23223 // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs) 23224/* 43148*/ 0, /*End of Scope*/ 23225/* 43149*/ 0, /*End of Scope*/ 23226/* 43150*/ /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(MipsISD::Hi),// ->43426 23227/* 43154*/ OPC_RecordChild0, // #0 = $in 23228/* 43155*/ OPC_MoveChild0, 23229/* 43156*/ OPC_SwitchOpcode /*5 cases */, 59, TARGET_VAL(ISD::TargetGlobalAddress),// ->43219 23230/* 43160*/ OPC_MoveParent, 23231/* 43161*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43207 23232/* 43164*/ OPC_Scope, 9, /*->43175*/ // 3 children in Scope 23233/* 43166*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23234/* 43168*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23235 MVT::i32, 1/*#Ops*/, 0, 23236 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23237 // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) 23238/* 43175*/ /*Scope*/ 9, /*->43185*/ 23239/* 43176*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23240/* 43178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23241 MVT::i32, 1/*#Ops*/, 0, 23242 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23243 // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) 23244/* 43185*/ /*Scope*/ 20, /*->43206*/ 23245/* 43186*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23246/* 43188*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 23247 MVT::i32, 1/*#Ops*/, 0, // Results = #1 23248/* 43195*/ OPC_EmitInteger, MVT::i32, 16, 23249/* 43198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 23250 MVT::i32, 2/*#Ops*/, 1, 2, 23251 // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23252 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] }) 23253/* 43206*/ 0, /*End of Scope*/ 23254/* 43207*/ /*SwitchType*/ 9, MVT::i64,// ->43218 23255/* 43209*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23256/* 43211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23257 MVT::i64, 1/*#Ops*/, 0, 23258 // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23259 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) 23260/* 43218*/ 0, // EndSwitchType 23261/* 43219*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetBlockAddress),// ->43281 23262/* 43222*/ OPC_MoveParent, 23263/* 43223*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43269 23264/* 43226*/ OPC_Scope, 9, /*->43237*/ // 3 children in Scope 23265/* 43228*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23266/* 43230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23267 MVT::i32, 1/*#Ops*/, 0, 23268 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23269 // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) 23270/* 43237*/ /*Scope*/ 9, /*->43247*/ 23271/* 43238*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23272/* 43240*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23273 MVT::i32, 1/*#Ops*/, 0, 23274 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23275 // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) 23276/* 43247*/ /*Scope*/ 20, /*->43268*/ 23277/* 43248*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23278/* 43250*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 23279 MVT::i32, 1/*#Ops*/, 0, // Results = #1 23280/* 43257*/ OPC_EmitInteger, MVT::i32, 16, 23281/* 43260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 23282 MVT::i32, 2/*#Ops*/, 1, 2, 23283 // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23284 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] }) 23285/* 43268*/ 0, /*End of Scope*/ 23286/* 43269*/ /*SwitchType*/ 9, MVT::i64,// ->43280 23287/* 43271*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23288/* 43273*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23289 MVT::i64, 1/*#Ops*/, 0, 23290 // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 23291 // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) 23292/* 43280*/ 0, // EndSwitchType 23293/* 43281*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetJumpTable),// ->43343 23294/* 43284*/ OPC_MoveParent, 23295/* 43285*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43331 23296/* 43288*/ OPC_Scope, 9, /*->43299*/ // 3 children in Scope 23297/* 43290*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23298/* 43292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23299 MVT::i32, 1/*#Ops*/, 0, 23300 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23301 // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) 23302/* 43299*/ /*Scope*/ 9, /*->43309*/ 23303/* 43300*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23304/* 43302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23305 MVT::i32, 1/*#Ops*/, 0, 23306 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23307 // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) 23308/* 43309*/ /*Scope*/ 20, /*->43330*/ 23309/* 43310*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23310/* 43312*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 23311 MVT::i32, 1/*#Ops*/, 0, // Results = #1 23312/* 43319*/ OPC_EmitInteger, MVT::i32, 16, 23313/* 43322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 23314 MVT::i32, 2/*#Ops*/, 1, 2, 23315 // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23316 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] }) 23317/* 43330*/ 0, /*End of Scope*/ 23318/* 43331*/ /*SwitchType*/ 9, MVT::i64,// ->43342 23319/* 43333*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23320/* 43335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23321 MVT::i64, 1/*#Ops*/, 0, 23322 // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 23323 // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) 23324/* 43342*/ 0, // EndSwitchType 23325/* 43343*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetConstantPool),// ->43384 23326/* 43346*/ OPC_MoveParent, 23327/* 43347*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43372 23328/* 43350*/ OPC_Scope, 9, /*->43361*/ // 2 children in Scope 23329/* 43352*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23330/* 43354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23331 MVT::i32, 1/*#Ops*/, 0, 23332 // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 23333 // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) 23334/* 43361*/ /*Scope*/ 9, /*->43371*/ 23335/* 43362*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23336/* 43364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23337 MVT::i32, 1/*#Ops*/, 0, 23338 // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 23339 // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) 23340/* 43371*/ 0, /*End of Scope*/ 23341/* 43372*/ /*SwitchType*/ 9, MVT::i64,// ->43383 23342/* 43374*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23343/* 43376*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23344 MVT::i64, 1/*#Ops*/, 0, 23345 // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 23346 // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) 23347/* 43383*/ 0, // EndSwitchType 23348/* 43384*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43425 23349/* 43387*/ OPC_MoveParent, 23350/* 43388*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43413 23351/* 43391*/ OPC_Scope, 9, /*->43402*/ // 2 children in Scope 23352/* 43393*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23353/* 43395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23354 MVT::i32, 1/*#Ops*/, 0, 23355 // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23356 // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) 23357/* 43402*/ /*Scope*/ 9, /*->43412*/ 23358/* 43403*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23359/* 43405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23360 MVT::i32, 1/*#Ops*/, 0, 23361 // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23362 // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) 23363/* 43412*/ 0, /*End of Scope*/ 23364/* 43413*/ /*SwitchType*/ 9, MVT::i64,// ->43424 23365/* 43415*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23366/* 43417*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23367 MVT::i64, 1/*#Ops*/, 0, 23368 // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23369 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) 23370/* 43424*/ 0, // EndSwitchType 23371/* 43425*/ 0, // EndSwitchOpcode 23372/* 43426*/ /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(MipsISD::Lo),// ->43768 23373/* 43430*/ OPC_RecordChild0, // #0 = $in 23374/* 43431*/ OPC_MoveChild0, 23375/* 43432*/ OPC_SwitchOpcode /*6 cases */, 51, TARGET_VAL(ISD::TargetGlobalAddress),// ->43487 23376/* 43436*/ OPC_MoveParent, 23377/* 43437*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43470 23378/* 43440*/ OPC_Scope, 13, /*->43455*/ // 2 children in Scope 23379/* 43442*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23380/* 43444*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23381/* 43447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23382 MVT::i32, 2/*#Ops*/, 1, 0, 23383 // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23384 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in) 23385/* 43455*/ /*Scope*/ 13, /*->43469*/ 23386/* 43456*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23387/* 43458*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23388/* 43461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23389 MVT::i32, 2/*#Ops*/, 1, 0, 23390 // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23391 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in) 23392/* 43469*/ 0, /*End of Scope*/ 23393/* 43470*/ /*SwitchType*/ 14, MVT::i64,// ->43486 23394/* 43472*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23395/* 43474*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23396/* 43478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23397 MVT::i64, 2/*#Ops*/, 1, 0, 23398 // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23399 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) 23400/* 43486*/ 0, // EndSwitchType 23401/* 43487*/ /*SwitchOpcode*/ 61, TARGET_VAL(ISD::TargetBlockAddress),// ->43551 23402/* 43490*/ OPC_MoveParent, 23403/* 43491*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->43534 23404/* 43494*/ OPC_Scope, 13, /*->43509*/ // 3 children in Scope 23405/* 43496*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23406/* 43498*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23407/* 43501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23408 MVT::i32, 2/*#Ops*/, 1, 0, 23409 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23410 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in) 23411/* 43509*/ /*Scope*/ 9, /*->43519*/ 23412/* 43510*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23413/* 43512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0, 23414 MVT::i32, 1/*#Ops*/, 0, 23415 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23416 // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) 23417/* 43519*/ /*Scope*/ 13, /*->43533*/ 23418/* 43520*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23419/* 43522*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23420/* 43525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23421 MVT::i32, 2/*#Ops*/, 1, 0, 23422 // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23423 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in) 23424/* 43533*/ 0, /*End of Scope*/ 23425/* 43534*/ /*SwitchType*/ 14, MVT::i64,// ->43550 23426/* 43536*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23427/* 43538*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23428/* 43542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23429 MVT::i64, 2/*#Ops*/, 1, 0, 23430 // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 23431 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) 23432/* 43550*/ 0, // EndSwitchType 23433/* 43551*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetJumpTable),// ->43605 23434/* 43554*/ OPC_MoveParent, 23435/* 43555*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43588 23436/* 43558*/ OPC_Scope, 13, /*->43573*/ // 2 children in Scope 23437/* 43560*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23438/* 43562*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23439/* 43565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23440 MVT::i32, 2/*#Ops*/, 1, 0, 23441 // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23442 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in) 23443/* 43573*/ /*Scope*/ 13, /*->43587*/ 23444/* 43574*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23445/* 43576*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23446/* 43579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23447 MVT::i32, 2/*#Ops*/, 1, 0, 23448 // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23449 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in) 23450/* 43587*/ 0, /*End of Scope*/ 23451/* 43588*/ /*SwitchType*/ 14, MVT::i64,// ->43604 23452/* 43590*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23453/* 43592*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23454/* 43596*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23455 MVT::i64, 2/*#Ops*/, 1, 0, 23456 // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 23457 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) 23458/* 43604*/ 0, // EndSwitchType 23459/* 43605*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetConstantPool),// ->43659 23460/* 43608*/ OPC_MoveParent, 23461/* 43609*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43642 23462/* 43612*/ OPC_Scope, 13, /*->43627*/ // 2 children in Scope 23463/* 43614*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23464/* 43616*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23465/* 43619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23466 MVT::i32, 2/*#Ops*/, 1, 0, 23467 // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 23468 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in) 23469/* 43627*/ /*Scope*/ 13, /*->43641*/ 23470/* 43628*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23471/* 43630*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23472/* 43633*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23473 MVT::i32, 2/*#Ops*/, 1, 0, 23474 // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 23475 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in) 23476/* 43641*/ 0, /*End of Scope*/ 23477/* 43642*/ /*SwitchType*/ 14, MVT::i64,// ->43658 23478/* 43644*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23479/* 43646*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23480/* 43650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23481 MVT::i64, 2/*#Ops*/, 1, 0, 23482 // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 23483 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) 23484/* 43658*/ 0, // EndSwitchType 23485/* 43659*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43713 23486/* 43662*/ OPC_MoveParent, 23487/* 43663*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43696 23488/* 43666*/ OPC_Scope, 13, /*->43681*/ // 2 children in Scope 23489/* 43668*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23490/* 43670*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23491/* 43673*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23492 MVT::i32, 2/*#Ops*/, 1, 0, 23493 // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23494 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in) 23495/* 43681*/ /*Scope*/ 13, /*->43695*/ 23496/* 43682*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23497/* 43684*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23498/* 43687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23499 MVT::i32, 2/*#Ops*/, 1, 0, 23500 // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23501 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in) 23502/* 43695*/ 0, /*End of Scope*/ 23503/* 43696*/ /*SwitchType*/ 14, MVT::i64,// ->43712 23504/* 43698*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23505/* 43700*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23506/* 43704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23507 MVT::i64, 2/*#Ops*/, 1, 0, 23508 // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 23509 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in) 23510/* 43712*/ 0, // EndSwitchType 23511/* 43713*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetExternalSymbol),// ->43767 23512/* 43716*/ OPC_MoveParent, 23513/* 43717*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43750 23514/* 43720*/ OPC_Scope, 13, /*->43735*/ // 2 children in Scope 23515/* 43722*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23516/* 43724*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23517/* 43727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23518 MVT::i32, 2/*#Ops*/, 1, 0, 23519 // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23520 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in) 23521/* 43735*/ /*Scope*/ 13, /*->43749*/ 23522/* 43736*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23523/* 43738*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23524/* 43741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23525 MVT::i32, 2/*#Ops*/, 1, 0, 23526 // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23527 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in) 23528/* 43749*/ 0, /*End of Scope*/ 23529/* 43750*/ /*SwitchType*/ 14, MVT::i64,// ->43766 23530/* 43752*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23531/* 43754*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23532/* 43758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23533 MVT::i64, 2/*#Ops*/, 1, 0, 23534 // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23535 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) 23536/* 43766*/ 0, // EndSwitchType 23537/* 43767*/ 0, // EndSwitchOpcode 23538/* 43768*/ /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43857 23539/* 43771*/ OPC_RecordChild0, // #0 = $in 23540/* 43772*/ OPC_MoveChild0, 23541/* 43773*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43815 23542/* 43777*/ OPC_MoveParent, 23543/* 43778*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43803 23544/* 43781*/ OPC_Scope, 9, /*->43792*/ // 2 children in Scope 23545/* 43783*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23546/* 43785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23547 MVT::i32, 1/*#Ops*/, 0, 23548 // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23549 // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) 23550/* 43792*/ /*Scope*/ 9, /*->43802*/ 23551/* 43793*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23552/* 43795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23553 MVT::i32, 1/*#Ops*/, 0, 23554 // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23555 // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) 23556/* 43802*/ 0, /*End of Scope*/ 23557/* 43803*/ /*SwitchType*/ 9, MVT::i64,// ->43814 23558/* 43805*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23559/* 43807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23560 MVT::i64, 1/*#Ops*/, 0, 23561 // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23562 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) 23563/* 43814*/ 0, // EndSwitchType 23564/* 43815*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43856 23565/* 43818*/ OPC_MoveParent, 23566/* 43819*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43844 23567/* 43822*/ OPC_Scope, 9, /*->43833*/ // 2 children in Scope 23568/* 43824*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23569/* 43826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23570 MVT::i32, 1/*#Ops*/, 0, 23571 // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23572 // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) 23573/* 43833*/ /*Scope*/ 9, /*->43843*/ 23574/* 43834*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23575/* 43836*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23576 MVT::i32, 1/*#Ops*/, 0, 23577 // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23578 // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) 23579/* 43843*/ 0, /*End of Scope*/ 23580/* 43844*/ /*SwitchType*/ 9, MVT::i64,// ->43855 23581/* 43846*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23582/* 43848*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23583 MVT::i64, 1/*#Ops*/, 0, 23584 // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23585 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) 23586/* 43855*/ 0, // EndSwitchType 23587/* 43856*/ 0, // EndSwitchOpcode 23588/* 43857*/ /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43924 23589/* 43860*/ OPC_RecordChild0, // #0 = $in 23590/* 43861*/ OPC_MoveChild0, 23591/* 43862*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), 23592/* 43865*/ OPC_MoveParent, 23593/* 43866*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43912 23594/* 43869*/ OPC_Scope, 9, /*->43880*/ // 3 children in Scope 23595/* 43871*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23596/* 43873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23597 MVT::i32, 1/*#Ops*/, 0, 23598 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23599 // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) 23600/* 43880*/ /*Scope*/ 9, /*->43890*/ 23601/* 43881*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23602/* 43883*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 23603 MVT::i32, 1/*#Ops*/, 0, 23604 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23605 // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) 23606/* 43890*/ /*Scope*/ 20, /*->43911*/ 23607/* 43891*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23608/* 43893*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, 23609 MVT::i32, 1/*#Ops*/, 0, // Results = #1 23610/* 43900*/ OPC_EmitInteger, MVT::i32, 16, 23611/* 43903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, 23612 MVT::i32, 2/*#Ops*/, 1, 2, 23613 // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23614 // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] }) 23615/* 43911*/ 0, /*End of Scope*/ 23616/* 43912*/ /*SwitchType*/ 9, MVT::i64,// ->43923 23617/* 43914*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23618/* 43916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23619 MVT::i64, 1/*#Ops*/, 0, 23620 // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 23621 // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) 23622/* 43923*/ 0, // EndSwitchType 23623/* 43924*/ /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->44219 23624/* 43928*/ OPC_RecordChild0, // #0 = $gp 23625/* 43929*/ OPC_RecordChild1, // #1 = $in 23626/* 43930*/ OPC_MoveChild1, 23627/* 43931*/ OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43987 23628/* 43935*/ OPC_MoveParent, 23629/* 43936*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43974 23630/* 43939*/ OPC_Scope, 10, /*->43951*/ // 3 children in Scope 23631/* 43941*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23632/* 43943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23633 MVT::i32, 2/*#Ops*/, 0, 1, 23634 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23635 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 23636/* 43951*/ /*Scope*/ 10, /*->43962*/ 23637/* 43952*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23638/* 43954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 23639 MVT::i32, 2/*#Ops*/, 0, 1, 23640 // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23641 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 23642/* 43962*/ /*Scope*/ 10, /*->43973*/ 23643/* 43963*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23644/* 43965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23645 MVT::i32, 2/*#Ops*/, 0, 1, 23646 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 23647 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) 23648/* 43973*/ 0, /*End of Scope*/ 23649/* 43974*/ /*SwitchType*/ 10, MVT::i64,// ->43986 23650/* 43976*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23651/* 43978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23652 MVT::i64, 2/*#Ops*/, 0, 1, 23653 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23654 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) 23655/* 43986*/ 0, // EndSwitchType 23656/* 43987*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->44031 23657/* 43990*/ OPC_MoveParent, 23658/* 43991*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44018 23659/* 43994*/ OPC_Scope, 10, /*->44006*/ // 2 children in Scope 23660/* 43996*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23661/* 43998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23662 MVT::i32, 2/*#Ops*/, 0, 1, 23663 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6 23664 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 23665/* 44006*/ /*Scope*/ 10, /*->44017*/ 23666/* 44007*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23667/* 44009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23668 MVT::i32, 2/*#Ops*/, 0, 1, 23669 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6 23670 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) 23671/* 44017*/ 0, /*End of Scope*/ 23672/* 44018*/ /*SwitchType*/ 10, MVT::i64,// ->44030 23673/* 44020*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23674/* 44022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23675 MVT::i64, 2/*#Ops*/, 0, 1, 23676 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6 23677 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) 23678/* 44030*/ 0, // EndSwitchType 23679/* 44031*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->44075 23680/* 44034*/ OPC_MoveParent, 23681/* 44035*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44062 23682/* 44038*/ OPC_Scope, 10, /*->44050*/ // 2 children in Scope 23683/* 44040*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23684/* 44042*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23685 MVT::i32, 2/*#Ops*/, 0, 1, 23686 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23687 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) 23688/* 44050*/ /*Scope*/ 10, /*->44061*/ 23689/* 44051*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23690/* 44053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23691 MVT::i32, 2/*#Ops*/, 0, 1, 23692 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6 23693 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) 23694/* 44061*/ 0, /*End of Scope*/ 23695/* 44062*/ /*SwitchType*/ 10, MVT::i64,// ->44074 23696/* 44064*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23697/* 44066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23698 MVT::i64, 2/*#Ops*/, 0, 1, 23699 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23700 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) 23701/* 44074*/ 0, // EndSwitchType 23702/* 44075*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->44119 23703/* 44078*/ OPC_MoveParent, 23704/* 44079*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44106 23705/* 44082*/ OPC_Scope, 10, /*->44094*/ // 2 children in Scope 23706/* 44084*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23707/* 44086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23708 MVT::i32, 2/*#Ops*/, 0, 1, 23709 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23710 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) 23711/* 44094*/ /*Scope*/ 10, /*->44105*/ 23712/* 44095*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23713/* 44097*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23714 MVT::i32, 2/*#Ops*/, 0, 1, 23715 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 23716 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) 23717/* 44105*/ 0, /*End of Scope*/ 23718/* 44106*/ /*SwitchType*/ 10, MVT::i64,// ->44118 23719/* 44108*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23720/* 44110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23721 MVT::i64, 2/*#Ops*/, 0, 1, 23722 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 23723 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) 23724/* 44118*/ 0, // EndSwitchType 23725/* 44119*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->44163 23726/* 44122*/ OPC_MoveParent, 23727/* 44123*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44150 23728/* 44126*/ OPC_Scope, 10, /*->44138*/ // 2 children in Scope 23729/* 44128*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23730/* 44130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23731 MVT::i32, 2/*#Ops*/, 0, 1, 23732 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23733 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) 23734/* 44138*/ /*Scope*/ 10, /*->44149*/ 23735/* 44139*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23736/* 44141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23737 MVT::i32, 2/*#Ops*/, 0, 1, 23738 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6 23739 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) 23740/* 44149*/ 0, /*End of Scope*/ 23741/* 44150*/ /*SwitchType*/ 10, MVT::i64,// ->44162 23742/* 44152*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23743/* 44154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23744 MVT::i64, 2/*#Ops*/, 0, 1, 23745 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6 23746 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) 23747/* 44162*/ 0, // EndSwitchType 23748/* 44163*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->44218 23749/* 44166*/ OPC_MoveParent, 23750/* 44167*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44205 23751/* 44170*/ OPC_Scope, 10, /*->44182*/ // 3 children in Scope 23752/* 44172*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23753/* 44174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23754 MVT::i32, 2/*#Ops*/, 0, 1, 23755 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23756 // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) 23757/* 44182*/ /*Scope*/ 10, /*->44193*/ 23758/* 44183*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 23759/* 44185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 23760 MVT::i32, 2/*#Ops*/, 0, 1, 23761 // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23762 // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) 23763/* 44193*/ /*Scope*/ 10, /*->44204*/ 23764/* 44194*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 23765/* 44196*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 23766 MVT::i32, 2/*#Ops*/, 0, 1, 23767 // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 23768 // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) 23769/* 44204*/ 0, /*End of Scope*/ 23770/* 44205*/ /*SwitchType*/ 10, MVT::i64,// ->44217 23771/* 44207*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23772/* 44209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23773 MVT::i64, 2/*#Ops*/, 0, 1, 23774 // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 23775 // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) 23776/* 44217*/ 0, // EndSwitchType 23777/* 44218*/ 0, // EndSwitchOpcode 23778/* 44219*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->44357 23779/* 44223*/ OPC_RecordChild0, // #0 = $fs 23780/* 44224*/ OPC_Scope, 39, /*->44265*/ // 3 children in Scope 23781/* 44226*/ OPC_CheckChild0Type, MVT::f32, 23782/* 44228*/ OPC_RecordChild1, // #1 = $ft 23783/* 44229*/ OPC_RecordChild2, // #2 = $cond 23784/* 44230*/ OPC_MoveChild2, 23785/* 44231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23786/* 44234*/ OPC_MoveParent, 23787/* 44235*/ OPC_Scope, 13, /*->44250*/ // 2 children in Scope 23788/* 44237*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23789/* 44239*/ OPC_EmitConvertToTarget, 2, 23790/* 44241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput, 23791 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23792 // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23793 // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) 23794/* 44250*/ /*Scope*/ 13, /*->44264*/ 23795/* 44251*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 23796/* 44253*/ OPC_EmitConvertToTarget, 2, 23797/* 44255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput, 23798 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23799 // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23800 // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) 23801/* 44264*/ 0, /*End of Scope*/ 23802/* 44265*/ /*Scope*/ 53, /*->44319*/ 23803/* 44266*/ OPC_CheckChild0Type, MVT::f64, 23804/* 44268*/ OPC_RecordChild1, // #1 = $ft 23805/* 44269*/ OPC_RecordChild2, // #2 = $cond 23806/* 44270*/ OPC_MoveChild2, 23807/* 44271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23808/* 44274*/ OPC_MoveParent, 23809/* 44275*/ OPC_Scope, 13, /*->44290*/ // 3 children in Scope 23810/* 44277*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23811/* 44279*/ OPC_EmitConvertToTarget, 2, 23812/* 44281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput, 23813 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23814 // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23815 // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) 23816/* 44290*/ /*Scope*/ 13, /*->44304*/ 23817/* 44291*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23818/* 44293*/ OPC_EmitConvertToTarget, 2, 23819/* 44295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput, 23820 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23821 // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23822 // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) 23823/* 44304*/ /*Scope*/ 13, /*->44318*/ 23824/* 44305*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 23825/* 44307*/ OPC_EmitConvertToTarget, 2, 23826/* 44309*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput, 23827 MVT::i32, 3/*#Ops*/, 0, 1, 3, 23828 // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 23829 // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) 23830/* 44318*/ 0, /*End of Scope*/ 23831/* 44319*/ /*Scope*/ 36, /*->44356*/ 23832/* 44320*/ OPC_CheckChild0Type, MVT::f16, 23833/* 44322*/ OPC_RecordChild1, // #1 = $wt 23834/* 44323*/ OPC_RecordChild2, // #2 = $cond 23835/* 44324*/ OPC_MoveChild2, 23836/* 44325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23837/* 44328*/ OPC_MoveParent, 23838/* 44329*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 23839/* 44331*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, 23840 MVT::f32, 1/*#Ops*/, 0, // Results = #3 23841/* 44338*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, 23842 MVT::f32, 1/*#Ops*/, 1, // Results = #4 23843/* 44345*/ OPC_EmitConvertToTarget, 2, 23844/* 44347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput, 23845 MVT::i32, 3/*#Ops*/, 3, 4, 5, 23846 // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6 23847 // 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) 23848/* 44356*/ 0, /*End of Scope*/ 23849/* 44357*/ /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->44395 23850/* 44360*/ OPC_RecordChild0, // #0 = $src 23851/* 44361*/ OPC_RecordChild1, // #1 = $n 23852/* 44362*/ OPC_MoveChild1, 23853/* 44363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 23854/* 44366*/ OPC_MoveParent, 23855/* 44367*/ OPC_Scope, 12, /*->44381*/ // 2 children in Scope 23856/* 44369*/ OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) 23857/* 44371*/ OPC_EmitConvertToTarget, 1, 23858/* 44373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0, 23859 MVT::i32, 2/*#Ops*/, 0, 2, 23860 // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6 23861 // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) 23862/* 44381*/ /*Scope*/ 12, /*->44394*/ 23863/* 44382*/ OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) 23864/* 44384*/ OPC_EmitConvertToTarget, 1, 23865/* 44386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0, 23866 MVT::i32, 2/*#Ops*/, 0, 2, 23867 // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6 23868 // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) 23869/* 44394*/ 0, /*End of Scope*/ 23870/* 44395*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->44477 23871/* 44398*/ OPC_RecordChild0, // #0 = $in 23872/* 44399*/ OPC_MoveChild0, 23873/* 44400*/ OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->44416 23874/* 44404*/ OPC_MoveParent, 23875/* 44405*/ OPC_CheckType, MVT::i64, 23876/* 44407*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23877/* 44409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23878 MVT::i64, 1/*#Ops*/, 0, 23879 // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23880 // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) 23881/* 44416*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->44431 23882/* 44419*/ OPC_MoveParent, 23883/* 44420*/ OPC_CheckType, MVT::i64, 23884/* 44422*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23885/* 44424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23886 MVT::i64, 1/*#Ops*/, 0, 23887 // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 23888 // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) 23889/* 44431*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->44446 23890/* 44434*/ OPC_MoveParent, 23891/* 44435*/ OPC_CheckType, MVT::i64, 23892/* 44437*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23893/* 44439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23894 MVT::i64, 1/*#Ops*/, 0, 23895 // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 23896 // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) 23897/* 44446*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->44461 23898/* 44449*/ OPC_MoveParent, 23899/* 44450*/ OPC_CheckType, MVT::i64, 23900/* 44452*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23901/* 44454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23902 MVT::i64, 1/*#Ops*/, 0, 23903 // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 23904 // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) 23905/* 44461*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->44476 23906/* 44464*/ OPC_MoveParent, 23907/* 44465*/ OPC_CheckType, MVT::i64, 23908/* 44467*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23909/* 44469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 23910 MVT::i64, 1/*#Ops*/, 0, 23911 // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23912 // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) 23913/* 44476*/ 0, // EndSwitchOpcode 23914/* 44477*/ /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44584 23915/* 44480*/ OPC_RecordChild0, // #0 = $in 23916/* 44481*/ OPC_MoveChild0, 23917/* 44482*/ OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->44503 23918/* 44486*/ OPC_MoveParent, 23919/* 44487*/ OPC_CheckType, MVT::i64, 23920/* 44489*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23921/* 44491*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23922/* 44495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23923 MVT::i64, 2/*#Ops*/, 1, 0, 23924 // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 23925 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) 23926/* 44503*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->44523 23927/* 44506*/ OPC_MoveParent, 23928/* 44507*/ OPC_CheckType, MVT::i64, 23929/* 44509*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23930/* 44511*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23931/* 44515*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23932 MVT::i64, 2/*#Ops*/, 1, 0, 23933 // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 23934 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) 23935/* 44523*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->44543 23936/* 44526*/ OPC_MoveParent, 23937/* 44527*/ OPC_CheckType, MVT::i64, 23938/* 44529*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23939/* 44531*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23940/* 44535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23941 MVT::i64, 2/*#Ops*/, 1, 0, 23942 // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 23943 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) 23944/* 44543*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->44563 23945/* 44546*/ OPC_MoveParent, 23946/* 44547*/ OPC_CheckType, MVT::i64, 23947/* 44549*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23948/* 44551*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23949/* 44555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23950 MVT::i64, 2/*#Ops*/, 1, 0, 23951 // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 23952 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) 23953/* 44563*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44583 23954/* 44566*/ OPC_MoveParent, 23955/* 44567*/ OPC_CheckType, MVT::i64, 23956/* 44569*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 23957/* 44571*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 23958/* 44575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 23959 MVT::i64, 2/*#Ops*/, 1, 0, 23960 // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 23961 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) 23962/* 44583*/ 0, // EndSwitchOpcode 23963/* 44584*/ /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->45060 23964/* 44588*/ OPC_RecordNode, // #0 = $imm 23965/* 44589*/ OPC_Scope, 18, /*->44609*/ // 18 children in Scope 23966/* 44591*/ OPC_CheckPredicate, 57, // Predicate_LUiPred 23967/* 44593*/ OPC_CheckType, MVT::i32, 23968/* 44595*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23969/* 44597*/ OPC_EmitConvertToTarget, 0, 23970/* 44599*/ OPC_EmitNodeXForm, 5, 1, // HI16 23971/* 44602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, 23972 MVT::i32, 1/*#Ops*/, 2, 23973 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 23974 // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 23975/* 44609*/ /*Scope*/ 19, /*->44629*/ 23976/* 44610*/ OPC_CheckPredicate, 58, // Predicate_ORiPred 23977/* 44612*/ OPC_CheckType, MVT::i32, 23978/* 44614*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23979/* 44616*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23980/* 44619*/ OPC_EmitConvertToTarget, 0, 23981/* 44621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, 23982 MVT::i32, 2/*#Ops*/, 1, 2, 23983 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 23984 // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) 23985/* 44629*/ /*Scope*/ 19, /*->44649*/ 23986/* 44630*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 23987/* 44632*/ OPC_CheckType, MVT::i32, 23988/* 44634*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 23989/* 44636*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 23990/* 44639*/ OPC_EmitConvertToTarget, 0, 23991/* 44641*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, 23992 MVT::i32, 2/*#Ops*/, 1, 2, 23993 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 23994 // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) 23995/* 44649*/ /*Scope*/ 18, /*->44668*/ 23996/* 44650*/ OPC_CheckPredicate, 57, // Predicate_LUiPred 23997/* 44652*/ OPC_CheckType, MVT::i64, 23998/* 44654*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 23999/* 44656*/ OPC_EmitConvertToTarget, 0, 24000/* 44658*/ OPC_EmitNodeXForm, 5, 1, // HI16 24001/* 44661*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, 24002 MVT::i64, 1/*#Ops*/, 2, 24003 // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 24004 // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) 24005/* 44668*/ /*Scope*/ 20, /*->44689*/ 24006/* 44669*/ OPC_CheckPredicate, 58, // Predicate_ORiPred 24007/* 44671*/ OPC_CheckType, MVT::i64, 24008/* 44673*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24009/* 44675*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 24010/* 44679*/ OPC_EmitConvertToTarget, 0, 24011/* 44681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, 24012 MVT::i64, 2/*#Ops*/, 1, 2, 24013 // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 24014 // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm) 24015/* 44689*/ /*Scope*/ 20, /*->44710*/ 24016/* 44690*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 24017/* 44692*/ OPC_CheckType, MVT::i64, 24018/* 44694*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24019/* 44696*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 24020/* 44700*/ OPC_EmitConvertToTarget, 0, 24021/* 44702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, 24022 MVT::i64, 2/*#Ops*/, 1, 2, 24023 // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 24024 // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm) 24025/* 44710*/ /*Scope*/ 18, /*->44729*/ 24026/* 44711*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 24027/* 44713*/ OPC_CheckType, MVT::i32, 24028/* 44715*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24029/* 44717*/ OPC_EmitConvertToTarget, 0, 24030/* 44719*/ OPC_EmitNodeXForm, 3, 1, // LO16 24031/* 44722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0, 24032 MVT::i32, 1/*#Ops*/, 2, 24033 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4 24034 // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in)) 24035/* 44729*/ /*Scope*/ 15, /*->44745*/ 24036/* 44730*/ OPC_CheckPredicate, 59, // Predicate_immLi16 24037/* 44732*/ OPC_CheckType, MVT::i32, 24038/* 44734*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24039/* 44736*/ OPC_EmitConvertToTarget, 0, 24040/* 44738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0, 24041 MVT::i32, 1/*#Ops*/, 1, 24042 // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4 24043 // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm) 24044/* 44745*/ /*Scope*/ 18, /*->44764*/ 24045/* 44746*/ OPC_CheckPredicate, 57, // Predicate_LUiPred 24046/* 44748*/ OPC_CheckType, MVT::i32, 24047/* 44750*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24048/* 44752*/ OPC_EmitConvertToTarget, 0, 24049/* 44754*/ OPC_EmitNodeXForm, 5, 1, // HI16 24050/* 44757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, 24051 MVT::i32, 1/*#Ops*/, 2, 24052 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 24053 // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 24054/* 44764*/ /*Scope*/ 19, /*->44784*/ 24055/* 44765*/ OPC_CheckPredicate, 58, // Predicate_ORiPred 24056/* 44767*/ OPC_CheckType, MVT::i32, 24057/* 44769*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24058/* 44771*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 24059/* 44774*/ OPC_EmitConvertToTarget, 0, 24060/* 44776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, 24061 MVT::i32, 2/*#Ops*/, 1, 2, 24062 // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 24063 // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) 24064/* 44784*/ /*Scope*/ 19, /*->44804*/ 24065/* 44785*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 24066/* 44787*/ OPC_CheckType, MVT::i32, 24067/* 44789*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24068/* 44791*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 24069/* 44794*/ OPC_EmitConvertToTarget, 0, 24070/* 44796*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, 24071 MVT::i32, 2/*#Ops*/, 1, 2, 24072 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 24073 // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) 24074/* 44804*/ /*Scope*/ 22, /*->44827*/ 24075/* 44805*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 24076/* 44807*/ OPC_CheckType, MVT::i32, 24077/* 44809*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 24078/* 44811*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 24079/* 44814*/ OPC_EmitConvertToTarget, 0, 24080/* 44816*/ OPC_EmitNodeXForm, 3, 2, // LO16 24081/* 44819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0, 24082 MVT::i32, 2/*#Ops*/, 1, 3, 24083 // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4 24084 // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) 24085/* 44827*/ /*Scope*/ 62, /*->44890*/ 24086/* 44828*/ OPC_CheckPredicate, 60, // Predicate_LUiORiPred 24087/* 44830*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44860 24088/* 44833*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24089/* 44835*/ OPC_EmitConvertToTarget, 0, 24090/* 44837*/ OPC_EmitNodeXForm, 5, 1, // HI16 24091/* 44840*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0, 24092 MVT::i32, 1/*#Ops*/, 2, // Results = #3 24093/* 44847*/ OPC_EmitConvertToTarget, 0, 24094/* 44849*/ OPC_EmitNodeXForm, 3, 4, // LO16 24095/* 44852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, 24096 MVT::i32, 2/*#Ops*/, 3, 5, 24097 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 24098 // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 24099/* 44860*/ /*SwitchType*/ 27, MVT::i64,// ->44889 24100/* 44862*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24101/* 44864*/ OPC_EmitConvertToTarget, 0, 24102/* 44866*/ OPC_EmitNodeXForm, 5, 1, // HI16 24103/* 44869*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0, 24104 MVT::i64, 1/*#Ops*/, 2, // Results = #3 24105/* 44876*/ OPC_EmitConvertToTarget, 0, 24106/* 44878*/ OPC_EmitNodeXForm, 3, 4, // LO16 24107/* 44881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, 24108 MVT::i64, 2/*#Ops*/, 3, 5, 24109 // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 24110 // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) 24111/* 44889*/ 0, // EndSwitchType 24112/* 44890*/ /*Scope*/ 34, /*->44925*/ 24113/* 44891*/ OPC_CheckPredicate, 61, // Predicate_immZExt32Low16Zero 24114/* 44893*/ OPC_CheckType, MVT::i64, 24115/* 44895*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24116/* 44897*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 24117/* 44901*/ OPC_EmitConvertToTarget, 0, 24118/* 44903*/ OPC_EmitNodeXForm, 5, 2, // HI16 24119/* 44906*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, 24120 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 24121/* 44914*/ OPC_EmitInteger, MVT::i32, 16, 24122/* 44917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0, 24123 MVT::i64, 2/*#Ops*/, 4, 5, 24124 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4 24125 // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }) 24126/* 44925*/ /*Scope*/ 26, /*->44952*/ 24127/* 44926*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 24128/* 44928*/ OPC_CheckType, MVT::i32, 24129/* 44930*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24130/* 44932*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 24131/* 44935*/ OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0, 24132 MVT::i32, 1/*#Ops*/, 1, // Results = #2 24133/* 44942*/ OPC_EmitConvertToTarget, 0, 24134/* 44944*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, 24135 MVT::i32, 2/*#Ops*/, 2, 3, 24136 // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4 24137 // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in) 24138/* 44952*/ /*Scope*/ 31, /*->44984*/ 24139/* 44953*/ OPC_CheckPredicate, 60, // Predicate_LUiORiPred 24140/* 44955*/ OPC_CheckType, MVT::i32, 24141/* 44957*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24142/* 44959*/ OPC_EmitConvertToTarget, 0, 24143/* 44961*/ OPC_EmitNodeXForm, 5, 1, // HI16 24144/* 44964*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0, 24145 MVT::i32, 1/*#Ops*/, 2, // Results = #3 24146/* 44971*/ OPC_EmitConvertToTarget, 0, 24147/* 44973*/ OPC_EmitNodeXForm, 3, 4, // LO16 24148/* 44976*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, 24149 MVT::i32, 2/*#Ops*/, 3, 5, 24150 // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 24151 // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) 24152/* 44984*/ /*Scope*/ 47, /*->45032*/ 24153/* 44985*/ OPC_CheckPredicate, 62, // Predicate_immZExt32 24154/* 44987*/ OPC_CheckType, MVT::i64, 24155/* 44989*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24156/* 44991*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 24157/* 44995*/ OPC_EmitConvertToTarget, 0, 24158/* 44997*/ OPC_EmitNodeXForm, 5, 2, // HI16 24159/* 45000*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, 24160 MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 24161/* 45008*/ OPC_EmitInteger, MVT::i32, 16, 24162/* 45011*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0, 24163 MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6 24164/* 45019*/ OPC_EmitConvertToTarget, 0, 24165/* 45021*/ OPC_EmitNodeXForm, 3, 7, // LO16 24166/* 45024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, 24167 MVT::i64, 2/*#Ops*/, 6, 8, 24168 // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4 24169 // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) 24170/* 45032*/ /*Scope*/ 26, /*->45059*/ 24171/* 45033*/ OPC_CheckType, MVT::i32, 24172/* 45035*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24173/* 45037*/ OPC_EmitConvertToTarget, 0, 24174/* 45039*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 24175/* 45051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0, 24176 MVT::i32, 2/*#Ops*/, 1, 2, 24177 // Src: (imm:{ *:[i32] }):$imm - Complexity = 3 24178 // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] }) 24179/* 45059*/ 0, /*End of Scope*/ 24180/* 45060*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->45187 24181/* 45063*/ OPC_RecordNode, // #0 = 'brind' chained node 24182/* 45064*/ OPC_RecordChild1, // #1 = $rs 24183/* 45065*/ OPC_Scope, 74, /*->45141*/ // 2 children in Scope 24184/* 45067*/ OPC_CheckChild1Type, MVT::i32, 24185/* 45069*/ OPC_Scope, 9, /*->45080*/ // 7 children in Scope 24186/* 45071*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24187/* 45073*/ OPC_EmitMergeInputChains1_0, 24188/* 45074*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain, 24189 1/*#Ops*/, 1, 24190 // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4 24191 // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs) 24192/* 45080*/ /*Scope*/ 9, /*->45090*/ 24193/* 45081*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24194/* 45083*/ OPC_EmitMergeInputChains1_0, 24195/* 45084*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain, 24196 1/*#Ops*/, 1, 24197 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 24198 // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs) 24199/* 45090*/ /*Scope*/ 9, /*->45100*/ 24200/* 45091*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) 24201/* 45093*/ OPC_EmitMergeInputChains1_0, 24202/* 45094*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain, 24203 1/*#Ops*/, 1, 24204 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 24205 // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs) 24206/* 45100*/ /*Scope*/ 9, /*->45110*/ 24207/* 45101*/ OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 24208/* 45103*/ OPC_EmitMergeInputChains1_0, 24209/* 45104*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain, 24210 1/*#Ops*/, 1, 24211 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 24212 // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs) 24213/* 45110*/ /*Scope*/ 9, /*->45120*/ 24214/* 45111*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 24215/* 45113*/ OPC_EmitMergeInputChains1_0, 24216/* 45114*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain, 24217 1/*#Ops*/, 1, 24218 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 24219 // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs) 24220/* 45120*/ /*Scope*/ 9, /*->45130*/ 24221/* 45121*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 24222/* 45123*/ OPC_EmitMergeInputChains1_0, 24223/* 45124*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain, 24224 1/*#Ops*/, 1, 24225 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 24226 // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs) 24227/* 45130*/ /*Scope*/ 9, /*->45140*/ 24228/* 45131*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 24229/* 45133*/ OPC_EmitMergeInputChains1_0, 24230/* 45134*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain, 24231 1/*#Ops*/, 1, 24232 // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 24233 // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs) 24234/* 45140*/ 0, /*End of Scope*/ 24235/* 45141*/ /*Scope*/ 44, /*->45186*/ 24236/* 45142*/ OPC_CheckChild1Type, MVT::i64, 24237/* 45144*/ OPC_Scope, 9, /*->45155*/ // 4 children in Scope 24238/* 45146*/ OPC_CheckPatternPredicate, 88, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24239/* 45148*/ OPC_EmitMergeInputChains1_0, 24240/* 45149*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain, 24241 1/*#Ops*/, 1, 24242 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 24243 // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs) 24244/* 45155*/ /*Scope*/ 9, /*->45165*/ 24245/* 45156*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) 24246/* 45158*/ OPC_EmitMergeInputChains1_0, 24247/* 45159*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain, 24248 1/*#Ops*/, 1, 24249 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 24250 // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs) 24251/* 45165*/ /*Scope*/ 9, /*->45175*/ 24252/* 45166*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) 24253/* 45168*/ OPC_EmitMergeInputChains1_0, 24254/* 45169*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain, 24255 1/*#Ops*/, 1, 24256 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 24257 // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) 24258/* 45175*/ /*Scope*/ 9, /*->45185*/ 24259/* 45176*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) 24260/* 45178*/ OPC_EmitMergeInputChains1_0, 24261/* 45179*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain, 24262 1/*#Ops*/, 1, 24263 // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 24264 // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) 24265/* 45185*/ 0, /*End of Scope*/ 24266/* 45186*/ 0, /*End of Scope*/ 24267/* 45187*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->45257 24268/* 45190*/ OPC_RecordMemRef, 24269/* 45191*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node 24270/* 45192*/ OPC_RecordChild1, // #1 = $ptr 24271/* 45193*/ OPC_RecordChild2, // #2 = $incr 24272/* 45194*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45241 24273/* 45197*/ OPC_Scope, 13, /*->45212*/ // 3 children in Scope 24274/* 45199*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_8 24275/* 45201*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24276/* 45203*/ OPC_EmitMergeInputChains1_0, 24277/* 45204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs, 24278 MVT::i32, 2/*#Ops*/, 1, 2, 24279 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4 24280 // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24281/* 45212*/ /*Scope*/ 13, /*->45226*/ 24282/* 45213*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_add_16 24283/* 45215*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24284/* 45217*/ OPC_EmitMergeInputChains1_0, 24285/* 45218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs, 24286 MVT::i32, 2/*#Ops*/, 1, 2, 24287 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4 24288 // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24289/* 45226*/ /*Scope*/ 13, /*->45240*/ 24290/* 45227*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_add_32 24291/* 45229*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24292/* 45231*/ OPC_EmitMergeInputChains1_0, 24293/* 45232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs, 24294 MVT::i32, 2/*#Ops*/, 1, 2, 24295 // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4 24296 // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24297/* 45240*/ 0, /*End of Scope*/ 24298/* 45241*/ /*SwitchType*/ 13, MVT::i64,// ->45256 24299/* 45243*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_add_64 24300/* 45245*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24301/* 45247*/ OPC_EmitMergeInputChains1_0, 24302/* 45248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs, 24303 MVT::i64, 2/*#Ops*/, 1, 2, 24304 // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4 24305 // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24306/* 45256*/ 0, // EndSwitchType 24307/* 45257*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->45327 24308/* 45260*/ OPC_RecordMemRef, 24309/* 45261*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node 24310/* 45262*/ OPC_RecordChild1, // #1 = $ptr 24311/* 45263*/ OPC_RecordChild2, // #2 = $incr 24312/* 45264*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45311 24313/* 45267*/ OPC_Scope, 13, /*->45282*/ // 3 children in Scope 24314/* 45269*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_8 24315/* 45271*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24316/* 45273*/ OPC_EmitMergeInputChains1_0, 24317/* 45274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs, 24318 MVT::i32, 2/*#Ops*/, 1, 2, 24319 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4 24320 // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24321/* 45282*/ /*Scope*/ 13, /*->45296*/ 24322/* 45283*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_sub_16 24323/* 45285*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24324/* 45287*/ OPC_EmitMergeInputChains1_0, 24325/* 45288*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs, 24326 MVT::i32, 2/*#Ops*/, 1, 2, 24327 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4 24328 // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24329/* 45296*/ /*Scope*/ 13, /*->45310*/ 24330/* 45297*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_sub_32 24331/* 45299*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24332/* 45301*/ OPC_EmitMergeInputChains1_0, 24333/* 45302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs, 24334 MVT::i32, 2/*#Ops*/, 1, 2, 24335 // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4 24336 // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24337/* 45310*/ 0, /*End of Scope*/ 24338/* 45311*/ /*SwitchType*/ 13, MVT::i64,// ->45326 24339/* 45313*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_sub_64 24340/* 45315*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24341/* 45317*/ OPC_EmitMergeInputChains1_0, 24342/* 45318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs, 24343 MVT::i64, 2/*#Ops*/, 1, 2, 24344 // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4 24345 // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24346/* 45326*/ 0, // EndSwitchType 24347/* 45327*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->45397 24348/* 45330*/ OPC_RecordMemRef, 24349/* 45331*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node 24350/* 45332*/ OPC_RecordChild1, // #1 = $ptr 24351/* 45333*/ OPC_RecordChild2, // #2 = $incr 24352/* 45334*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45381 24353/* 45337*/ OPC_Scope, 13, /*->45352*/ // 3 children in Scope 24354/* 45339*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_8 24355/* 45341*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24356/* 45343*/ OPC_EmitMergeInputChains1_0, 24357/* 45344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs, 24358 MVT::i32, 2/*#Ops*/, 1, 2, 24359 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4 24360 // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24361/* 45352*/ /*Scope*/ 13, /*->45366*/ 24362/* 45353*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_and_16 24363/* 45355*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24364/* 45357*/ OPC_EmitMergeInputChains1_0, 24365/* 45358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs, 24366 MVT::i32, 2/*#Ops*/, 1, 2, 24367 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4 24368 // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24369/* 45366*/ /*Scope*/ 13, /*->45380*/ 24370/* 45367*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_and_32 24371/* 45369*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24372/* 45371*/ OPC_EmitMergeInputChains1_0, 24373/* 45372*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs, 24374 MVT::i32, 2/*#Ops*/, 1, 2, 24375 // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4 24376 // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24377/* 45380*/ 0, /*End of Scope*/ 24378/* 45381*/ /*SwitchType*/ 13, MVT::i64,// ->45396 24379/* 45383*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_and_64 24380/* 45385*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24381/* 45387*/ OPC_EmitMergeInputChains1_0, 24382/* 45388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs, 24383 MVT::i64, 2/*#Ops*/, 1, 2, 24384 // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4 24385 // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24386/* 45396*/ 0, // EndSwitchType 24387/* 45397*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->45467 24388/* 45400*/ OPC_RecordMemRef, 24389/* 45401*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node 24390/* 45402*/ OPC_RecordChild1, // #1 = $ptr 24391/* 45403*/ OPC_RecordChild2, // #2 = $incr 24392/* 45404*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45451 24393/* 45407*/ OPC_Scope, 13, /*->45422*/ // 3 children in Scope 24394/* 45409*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_8 24395/* 45411*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24396/* 45413*/ OPC_EmitMergeInputChains1_0, 24397/* 45414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs, 24398 MVT::i32, 2/*#Ops*/, 1, 2, 24399 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4 24400 // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24401/* 45422*/ /*Scope*/ 13, /*->45436*/ 24402/* 45423*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_or_16 24403/* 45425*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24404/* 45427*/ OPC_EmitMergeInputChains1_0, 24405/* 45428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs, 24406 MVT::i32, 2/*#Ops*/, 1, 2, 24407 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4 24408 // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24409/* 45436*/ /*Scope*/ 13, /*->45450*/ 24410/* 45437*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_or_32 24411/* 45439*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24412/* 45441*/ OPC_EmitMergeInputChains1_0, 24413/* 45442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs, 24414 MVT::i32, 2/*#Ops*/, 1, 2, 24415 // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4 24416 // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24417/* 45450*/ 0, /*End of Scope*/ 24418/* 45451*/ /*SwitchType*/ 13, MVT::i64,// ->45466 24419/* 45453*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_or_64 24420/* 45455*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24421/* 45457*/ OPC_EmitMergeInputChains1_0, 24422/* 45458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs, 24423 MVT::i64, 2/*#Ops*/, 1, 2, 24424 // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4 24425 // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24426/* 45466*/ 0, // EndSwitchType 24427/* 45467*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->45537 24428/* 45470*/ OPC_RecordMemRef, 24429/* 45471*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node 24430/* 45472*/ OPC_RecordChild1, // #1 = $ptr 24431/* 45473*/ OPC_RecordChild2, // #2 = $incr 24432/* 45474*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45521 24433/* 45477*/ OPC_Scope, 13, /*->45492*/ // 3 children in Scope 24434/* 45479*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_8 24435/* 45481*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24436/* 45483*/ OPC_EmitMergeInputChains1_0, 24437/* 45484*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs, 24438 MVT::i32, 2/*#Ops*/, 1, 2, 24439 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4 24440 // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24441/* 45492*/ /*Scope*/ 13, /*->45506*/ 24442/* 45493*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_xor_16 24443/* 45495*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24444/* 45497*/ OPC_EmitMergeInputChains1_0, 24445/* 45498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs, 24446 MVT::i32, 2/*#Ops*/, 1, 2, 24447 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4 24448 // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24449/* 45506*/ /*Scope*/ 13, /*->45520*/ 24450/* 45507*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_xor_32 24451/* 45509*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24452/* 45511*/ OPC_EmitMergeInputChains1_0, 24453/* 45512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs, 24454 MVT::i32, 2/*#Ops*/, 1, 2, 24455 // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4 24456 // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24457/* 45520*/ 0, /*End of Scope*/ 24458/* 45521*/ /*SwitchType*/ 13, MVT::i64,// ->45536 24459/* 45523*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_xor_64 24460/* 45525*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24461/* 45527*/ OPC_EmitMergeInputChains1_0, 24462/* 45528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs, 24463 MVT::i64, 2/*#Ops*/, 1, 2, 24464 // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4 24465 // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24466/* 45536*/ 0, // EndSwitchType 24467/* 45537*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45607 24468/* 45540*/ OPC_RecordMemRef, 24469/* 45541*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node 24470/* 45542*/ OPC_RecordChild1, // #1 = $ptr 24471/* 45543*/ OPC_RecordChild2, // #2 = $incr 24472/* 45544*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45591 24473/* 45547*/ OPC_Scope, 13, /*->45562*/ // 3 children in Scope 24474/* 45549*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_8 24475/* 45551*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24476/* 45553*/ OPC_EmitMergeInputChains1_0, 24477/* 45554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs, 24478 MVT::i32, 2/*#Ops*/, 1, 2, 24479 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4 24480 // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24481/* 45562*/ /*Scope*/ 13, /*->45576*/ 24482/* 45563*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_nand_16 24483/* 45565*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24484/* 45567*/ OPC_EmitMergeInputChains1_0, 24485/* 45568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs, 24486 MVT::i32, 2/*#Ops*/, 1, 2, 24487 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4 24488 // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24489/* 45576*/ /*Scope*/ 13, /*->45590*/ 24490/* 45577*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_nand_32 24491/* 45579*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24492/* 45581*/ OPC_EmitMergeInputChains1_0, 24493/* 45582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs, 24494 MVT::i32, 2/*#Ops*/, 1, 2, 24495 // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4 24496 // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24497/* 45590*/ 0, /*End of Scope*/ 24498/* 45591*/ /*SwitchType*/ 13, MVT::i64,// ->45606 24499/* 45593*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_nand_64 24500/* 45595*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24501/* 45597*/ OPC_EmitMergeInputChains1_0, 24502/* 45598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs, 24503 MVT::i64, 2/*#Ops*/, 1, 2, 24504 // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4 24505 // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24506/* 45606*/ 0, // EndSwitchType 24507/* 45607*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45677 24508/* 45610*/ OPC_RecordMemRef, 24509/* 45611*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node 24510/* 45612*/ OPC_RecordChild1, // #1 = $ptr 24511/* 45613*/ OPC_RecordChild2, // #2 = $incr 24512/* 45614*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45661 24513/* 45617*/ OPC_Scope, 13, /*->45632*/ // 3 children in Scope 24514/* 45619*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_8 24515/* 45621*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24516/* 45623*/ OPC_EmitMergeInputChains1_0, 24517/* 45624*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs, 24518 MVT::i32, 2/*#Ops*/, 1, 2, 24519 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4 24520 // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24521/* 45632*/ /*Scope*/ 13, /*->45646*/ 24522/* 45633*/ OPC_CheckPredicate, 25, // Predicate_atomic_swap_16 24523/* 45635*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24524/* 45637*/ OPC_EmitMergeInputChains1_0, 24525/* 45638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs, 24526 MVT::i32, 2/*#Ops*/, 1, 2, 24527 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4 24528 // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24529/* 45646*/ /*Scope*/ 13, /*->45660*/ 24530/* 45647*/ OPC_CheckPredicate, 26, // Predicate_atomic_swap_32 24531/* 45649*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24532/* 45651*/ OPC_EmitMergeInputChains1_0, 24533/* 45652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs, 24534 MVT::i32, 2/*#Ops*/, 1, 2, 24535 // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4 24536 // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) 24537/* 45660*/ 0, /*End of Scope*/ 24538/* 45661*/ /*SwitchType*/ 13, MVT::i64,// ->45676 24539/* 45663*/ OPC_CheckPredicate, 27, // Predicate_atomic_swap_64 24540/* 45665*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24541/* 45667*/ OPC_EmitMergeInputChains1_0, 24542/* 45668*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs, 24543 MVT::i64, 2/*#Ops*/, 1, 2, 24544 // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4 24545 // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) 24546/* 45676*/ 0, // EndSwitchType 24547/* 45677*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45752 24548/* 45680*/ OPC_RecordMemRef, 24549/* 45681*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node 24550/* 45682*/ OPC_RecordChild1, // #1 = $ptr 24551/* 45683*/ OPC_RecordChild2, // #2 = $cmp 24552/* 45684*/ OPC_RecordChild3, // #3 = $swap 24553/* 45685*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45735 24554/* 45688*/ OPC_Scope, 14, /*->45704*/ // 3 children in Scope 24555/* 45690*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_8 24556/* 45692*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24557/* 45694*/ OPC_EmitMergeInputChains1_0, 24558/* 45695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs, 24559 MVT::i32, 3/*#Ops*/, 1, 2, 3, 24560 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4 24561 // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) 24562/* 45704*/ /*Scope*/ 14, /*->45719*/ 24563/* 45705*/ OPC_CheckPredicate, 25, // Predicate_atomic_cmp_swap_16 24564/* 45707*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24565/* 45709*/ OPC_EmitMergeInputChains1_0, 24566/* 45710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs, 24567 MVT::i32, 3/*#Ops*/, 1, 2, 3, 24568 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4 24569 // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) 24570/* 45719*/ /*Scope*/ 14, /*->45734*/ 24571/* 45720*/ OPC_CheckPredicate, 26, // Predicate_atomic_cmp_swap_32 24572/* 45722*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24573/* 45724*/ OPC_EmitMergeInputChains1_0, 24574/* 45725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs, 24575 MVT::i32, 3/*#Ops*/, 1, 2, 3, 24576 // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4 24577 // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) 24578/* 45734*/ 0, /*End of Scope*/ 24579/* 45735*/ /*SwitchType*/ 14, MVT::i64,// ->45751 24580/* 45737*/ OPC_CheckPredicate, 27, // Predicate_atomic_cmp_swap_64 24581/* 45739*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24582/* 45741*/ OPC_EmitMergeInputChains1_0, 24583/* 45742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs, 24584 MVT::i64, 3/*#Ops*/, 1, 2, 3, 24585 // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4 24586 // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap) 24587/* 45751*/ 0, // EndSwitchType 24588/* 45752*/ /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45777 24589/* 45755*/ OPC_RecordNode, // #0 = 'MipsRet' chained node 24590/* 45756*/ OPC_CaptureGlueInput, 24591/* 45757*/ OPC_Scope, 8, /*->45767*/ // 2 children in Scope 24592/* 45759*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24593/* 45761*/ OPC_EmitMergeInputChains1_0, 24594/* 45762*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, 24595 0/*#Ops*/, 24596 // Src: (MipsRet) - Complexity = 3 24597 // Dst: (RetRA) 24598/* 45767*/ /*Scope*/ 8, /*->45776*/ 24599/* 45768*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24600/* 45770*/ OPC_EmitMergeInputChains1_0, 24601/* 45771*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, 24602 0/*#Ops*/, 24603 // Src: (MipsRet) - Complexity = 3 24604 // Dst: (RetRA16) 24605/* 45776*/ 0, /*End of Scope*/ 24606/* 45777*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45790 24607/* 45780*/ OPC_RecordNode, // #0 = 'MipsERet' chained node 24608/* 45781*/ OPC_CaptureGlueInput, 24609/* 45782*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 24610/* 45784*/ OPC_EmitMergeInputChains1_0, 24611/* 45785*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput, 24612 0/*#Ops*/, 24613 // Src: (MipsERet) - Complexity = 3 24614 // Dst: (ERet) 24615/* 45790*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45965 24616/* 45794*/ OPC_RecordChild0, // #0 = $rs 24617/* 45795*/ OPC_RecordChild1, // #1 = $rt 24618/* 45796*/ OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45877 24619/* 45799*/ OPC_Scope, 11, /*->45812*/ // 6 children in Scope 24620/* 45801*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24621/* 45803*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0, 24622 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 24623 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24624 // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24625/* 45812*/ /*Scope*/ 10, /*->45823*/ 24626/* 45813*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24627/* 45815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0, 24628 MVT::i32, 2/*#Ops*/, 0, 1, 24629 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24630 // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24631/* 45823*/ /*Scope*/ 11, /*->45835*/ 24632/* 45824*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24633/* 45826*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0, 24634 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 24635 // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 24636 // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) 24637/* 45835*/ /*Scope*/ 11, /*->45847*/ 24638/* 45836*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 24639/* 45838*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0, 24640 MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 24641 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24642 // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24643/* 45847*/ /*Scope*/ 10, /*->45858*/ 24644/* 45848*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 24645/* 45850*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0, 24646 MVT::i32, 2/*#Ops*/, 0, 1, 24647 // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24648 // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24649/* 45858*/ /*Scope*/ 17, /*->45876*/ 24650/* 45859*/ OPC_CheckPatternPredicate, 90, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24651/* 45861*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0, 24652 MVT::Untyped, 2/*#Ops*/, 0, 1, // Results = #2 24653/* 45869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0, 24654 MVT::i32, 1/*#Ops*/, 2, 24655 // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 24656 // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) 24657/* 45876*/ 0, /*End of Scope*/ 24658/* 45877*/ /*SwitchType*/ 25, MVT::i64,// ->45904 24659/* 45879*/ OPC_Scope, 11, /*->45892*/ // 2 children in Scope 24660/* 45881*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 24661/* 45883*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0, 24662 MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 24663 // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24664 // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 24665/* 45892*/ /*Scope*/ 10, /*->45903*/ 24666/* 45893*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24667/* 45895*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0, 24668 MVT::i64, 2/*#Ops*/, 0, 1, 24669 // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24670 // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 24671/* 45903*/ 0, /*End of Scope*/ 24672/* 45904*/ /*SwitchType*/ 10, MVT::v2i16,// ->45916 24673/* 45906*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 24674/* 45908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0, 24675 MVT::v2i16, 2/*#Ops*/, 0, 1, 24676 // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 24677 // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) 24678/* 45916*/ /*SwitchType*/ 10, MVT::v16i8,// ->45928 24679/* 45918*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 24680/* 45920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0, 24681 MVT::v16i8, 2/*#Ops*/, 0, 1, 24682 // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 24683 // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 24684/* 45928*/ /*SwitchType*/ 10, MVT::v8i16,// ->45940 24685/* 45930*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 24686/* 45932*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0, 24687 MVT::v8i16, 2/*#Ops*/, 0, 1, 24688 // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 24689 // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 24690/* 45940*/ /*SwitchType*/ 10, MVT::v4i32,// ->45952 24691/* 45942*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 24692/* 45944*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0, 24693 MVT::v4i32, 2/*#Ops*/, 0, 1, 24694 // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 24695 // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 24696/* 45952*/ /*SwitchType*/ 10, MVT::v2i64,// ->45964 24697/* 45954*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 24698/* 45956*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0, 24699 MVT::v2i64, 2/*#Ops*/, 0, 1, 24700 // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 24701 // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 24702/* 45964*/ 0, // EndSwitchType 24703/* 45965*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45998 24704/* 45968*/ OPC_RecordNode, // #0 = 'trap' chained node 24705/* 45969*/ OPC_Scope, 8, /*->45979*/ // 3 children in Scope 24706/* 45971*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24707/* 45973*/ OPC_EmitMergeInputChains1_0, 24708/* 45974*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain, 24709 0/*#Ops*/, 24710 // Src: (trap) - Complexity = 3 24711 // Dst: (TRAP) 24712/* 45979*/ /*Scope*/ 8, /*->45988*/ 24713/* 45980*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24714/* 45982*/ OPC_EmitMergeInputChains1_0, 24715/* 45983*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain, 24716 0/*#Ops*/, 24717 // Src: (trap) - Complexity = 3 24718 // Dst: (Break16) 24719/* 45988*/ /*Scope*/ 8, /*->45997*/ 24720/* 45989*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24721/* 45991*/ OPC_EmitMergeInputChains1_0, 24722/* 45992*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain, 24723 0/*#Ops*/, 24724 // Src: (trap) - Complexity = 3 24725 // Dst: (TRAP_MM) 24726/* 45997*/ 0, /*End of Scope*/ 24727/* 45998*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->46070 24728/* 46001*/ OPC_RecordNode, // #0 = 'br' chained node 24729/* 46002*/ OPC_RecordChild1, // #1 = $target 24730/* 46003*/ OPC_MoveChild1, 24731/* 46004*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), 24732/* 46007*/ OPC_MoveParent, 24733/* 46008*/ OPC_Scope, 9, /*->46019*/ // 6 children in Scope 24734/* 46010*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()) 24735/* 46012*/ OPC_EmitMergeInputChains1_0, 24736/* 46013*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain, 24737 1/*#Ops*/, 1, 24738 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 24739 // Dst: (J (bb:{ *:[Other] }):$target) 24740/* 46019*/ /*Scope*/ 9, /*->46029*/ 24741/* 46020*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24742/* 46022*/ OPC_EmitMergeInputChains1_0, 24743/* 46023*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain, 24744 1/*#Ops*/, 1, 24745 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 24746 // Dst: (B (bb:{ *:[Other] }):$offset) 24747/* 46029*/ /*Scope*/ 9, /*->46039*/ 24748/* 46030*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24749/* 46032*/ OPC_EmitMergeInputChains1_0, 24750/* 46033*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain, 24751 1/*#Ops*/, 1, 24752 // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3 24753 // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16) 24754/* 46039*/ /*Scope*/ 9, /*->46049*/ 24755/* 46040*/ OPC_CheckPatternPredicate, 92, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()) 24756/* 46042*/ OPC_EmitMergeInputChains1_0, 24757/* 46043*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain, 24758 1/*#Ops*/, 1, 24759 // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 24760 // Dst: (J_MM (bb:{ *:[Other] }):$target) 24761/* 46049*/ /*Scope*/ 9, /*->46059*/ 24762/* 46050*/ OPC_CheckPatternPredicate, 93, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()) 24763/* 46052*/ OPC_EmitMergeInputChains1_0, 24764/* 46053*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain, 24765 1/*#Ops*/, 1, 24766 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 24767 // Dst: (B_MM (bb:{ *:[Other] }):$offset) 24768/* 46059*/ /*Scope*/ 9, /*->46069*/ 24769/* 46060*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 24770/* 46062*/ OPC_EmitMergeInputChains1_0, 24771/* 46063*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain, 24772 1/*#Ops*/, 1, 24773 // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 24774 // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset) 24775/* 46069*/ 0, /*End of Scope*/ 24776/* 46070*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->46106 24777/* 46073*/ OPC_RecordNode, // #0 = 'MIPSehret' chained node 24778/* 46074*/ OPC_CaptureGlueInput, 24779/* 46075*/ OPC_RecordChild1, // #1 = $spoff 24780/* 46076*/ OPC_Scope, 13, /*->46091*/ // 2 children in Scope 24781/* 46078*/ OPC_CheckChild1Type, MVT::i32, 24782/* 46080*/ OPC_RecordChild2, // #2 = $dst 24783/* 46081*/ OPC_CheckChild2Type, MVT::i32, 24784/* 46083*/ OPC_EmitMergeInputChains1_0, 24785/* 46084*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 24786 2/*#Ops*/, 1, 2, 24787 // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3 24788 // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) 24789/* 46091*/ /*Scope*/ 13, /*->46105*/ 24790/* 46092*/ OPC_CheckChild1Type, MVT::i64, 24791/* 46094*/ OPC_RecordChild2, // #2 = $dst 24792/* 46095*/ OPC_CheckChild2Type, MVT::i64, 24793/* 46097*/ OPC_EmitMergeInputChains1_0, 24794/* 46098*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, 24795 2/*#Ops*/, 1, 2, 24796 // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3 24797 // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) 24798/* 46105*/ 0, /*End of Scope*/ 24799/* 46106*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->46228 24800/* 46109*/ OPC_RecordChild0, // #0 = $rt 24801/* 46110*/ OPC_MoveChild1, 24802/* 46111*/ OPC_Scope, 50, /*->46163*/ // 3 children in Scope 24803/* 46113*/ OPC_CheckValueType, MVT::i8, 24804/* 46115*/ OPC_MoveParent, 24805/* 46116*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46151 24806/* 46119*/ OPC_Scope, 9, /*->46130*/ // 3 children in Scope 24807/* 46121*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24808/* 46123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0, 24809 MVT::i32, 1/*#Ops*/, 0, 24810 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3 24811 // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 24812/* 46130*/ /*Scope*/ 9, /*->46140*/ 24813/* 46131*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24814/* 46133*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0, 24815 MVT::i32, 1/*#Ops*/, 0, 24816 // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3 24817 // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val) 24818/* 46140*/ /*Scope*/ 9, /*->46150*/ 24819/* 46141*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24820/* 46143*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0, 24821 MVT::i32, 1/*#Ops*/, 0, 24822 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3 24823 // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 24824/* 46150*/ 0, /*End of Scope*/ 24825/* 46151*/ /*SwitchType*/ 9, MVT::i64,// ->46162 24826/* 46153*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) 24827/* 46155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0, 24828 MVT::i64, 1/*#Ops*/, 0, 24829 // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3 24830 // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt) 24831/* 46162*/ 0, // EndSwitchType 24832/* 46163*/ /*Scope*/ 50, /*->46214*/ 24833/* 46164*/ OPC_CheckValueType, MVT::i16, 24834/* 46166*/ OPC_MoveParent, 24835/* 46167*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46202 24836/* 46170*/ OPC_Scope, 9, /*->46181*/ // 3 children in Scope 24837/* 46172*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 24838/* 46174*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0, 24839 MVT::i32, 1/*#Ops*/, 0, 24840 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3 24841 // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 24842/* 46181*/ /*Scope*/ 9, /*->46191*/ 24843/* 46182*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 24844/* 46184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0, 24845 MVT::i32, 1/*#Ops*/, 0, 24846 // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3 24847 // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val) 24848/* 46191*/ /*Scope*/ 9, /*->46201*/ 24849/* 46192*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 24850/* 46194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0, 24851 MVT::i32, 1/*#Ops*/, 0, 24852 // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3 24853 // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) 24854/* 46201*/ 0, /*End of Scope*/ 24855/* 46202*/ /*SwitchType*/ 9, MVT::i64,// ->46213 24856/* 46204*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) 24857/* 46206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0, 24858 MVT::i64, 1/*#Ops*/, 0, 24859 // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3 24860 // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt) 24861/* 46213*/ 0, // EndSwitchType 24862/* 46214*/ /*Scope*/ 12, /*->46227*/ 24863/* 46215*/ OPC_CheckValueType, MVT::i32, 24864/* 46217*/ OPC_MoveParent, 24865/* 46218*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 24866/* 46220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0, 24867 MVT::i64, 1/*#Ops*/, 0, 24868 // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3 24869 // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src) 24870/* 46227*/ 0, /*End of Scope*/ 24871/* 46228*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Mult),// ->46287 24872/* 46231*/ OPC_RecordChild0, // #0 = $rs 24873/* 46232*/ OPC_Scope, 38, /*->46272*/ // 2 children in Scope 24874/* 46234*/ OPC_CheckChild0Type, MVT::i32, 24875/* 46236*/ OPC_RecordChild1, // #1 = $rt 24876/* 46237*/ OPC_Scope, 10, /*->46249*/ // 3 children in Scope 24877/* 46239*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24878/* 46241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0, 24879 MVT::Untyped, 2/*#Ops*/, 0, 1, 24880 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24881 // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24882/* 46249*/ /*Scope*/ 10, /*->46260*/ 24883/* 46250*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24884/* 46252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0, 24885 MVT::Untyped, 2/*#Ops*/, 0, 1, 24886 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24887 // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24888/* 46260*/ /*Scope*/ 10, /*->46271*/ 24889/* 46261*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24890/* 46263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0, 24891 MVT::Untyped, 2/*#Ops*/, 0, 1, 24892 // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24893 // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24894/* 46271*/ 0, /*End of Scope*/ 24895/* 46272*/ /*Scope*/ 13, /*->46286*/ 24896/* 46273*/ OPC_CheckChild0Type, MVT::i64, 24897/* 46275*/ OPC_RecordChild1, // #1 = $rt 24898/* 46276*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24899/* 46278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0, 24900 MVT::Untyped, 2/*#Ops*/, 0, 1, 24901 // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24902 // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 24903/* 46286*/ 0, /*End of Scope*/ 24904/* 46287*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Multu),// ->46346 24905/* 46290*/ OPC_RecordChild0, // #0 = $rs 24906/* 46291*/ OPC_Scope, 38, /*->46331*/ // 2 children in Scope 24907/* 46293*/ OPC_CheckChild0Type, MVT::i32, 24908/* 46295*/ OPC_RecordChild1, // #1 = $rt 24909/* 46296*/ OPC_Scope, 10, /*->46308*/ // 3 children in Scope 24910/* 46298*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24911/* 46300*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0, 24912 MVT::Untyped, 2/*#Ops*/, 0, 1, 24913 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24914 // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24915/* 46308*/ /*Scope*/ 10, /*->46319*/ 24916/* 46309*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24917/* 46311*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0, 24918 MVT::Untyped, 2/*#Ops*/, 0, 1, 24919 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24920 // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24921/* 46319*/ /*Scope*/ 10, /*->46330*/ 24922/* 46320*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24923/* 46322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0, 24924 MVT::Untyped, 2/*#Ops*/, 0, 1, 24925 // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 24926 // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 24927/* 46330*/ 0, /*End of Scope*/ 24928/* 46331*/ /*Scope*/ 13, /*->46345*/ 24929/* 46332*/ OPC_CheckChild0Type, MVT::i64, 24930/* 46334*/ OPC_RecordChild1, // #1 = $rt 24931/* 46335*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24932/* 46337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0, 24933 MVT::Untyped, 2/*#Ops*/, 0, 1, 24934 // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 24935 // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 24936/* 46345*/ 0, /*End of Scope*/ 24937/* 46346*/ /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFHI),// ->46397 24938/* 46349*/ OPC_RecordChild0, // #0 = $hilo 24939/* 46350*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46385 24940/* 46353*/ OPC_Scope, 9, /*->46364*/ // 3 children in Scope 24941/* 46355*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24942/* 46357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0, 24943 MVT::i32, 1/*#Ops*/, 0, 24944 // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 24945 // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) 24946/* 46364*/ /*Scope*/ 9, /*->46374*/ 24947/* 46365*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24948/* 46367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0, 24949 MVT::i32, 1/*#Ops*/, 0, 24950 // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 24951 // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) 24952/* 46374*/ /*Scope*/ 9, /*->46384*/ 24953/* 46375*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24954/* 46377*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0, 24955 MVT::i32, 1/*#Ops*/, 0, 24956 // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 24957 // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) 24958/* 46384*/ 0, /*End of Scope*/ 24959/* 46385*/ /*SwitchType*/ 9, MVT::i64,// ->46396 24960/* 46387*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24961/* 46389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0, 24962 MVT::i64, 1/*#Ops*/, 0, 24963 // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3 24964 // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) 24965/* 46396*/ 0, // EndSwitchType 24966/* 46397*/ /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFLO),// ->46448 24967/* 46400*/ OPC_RecordChild0, // #0 = $hilo 24968/* 46401*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46436 24969/* 46404*/ OPC_Scope, 9, /*->46415*/ // 3 children in Scope 24970/* 46406*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24971/* 46408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0, 24972 MVT::i32, 1/*#Ops*/, 0, 24973 // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 24974 // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) 24975/* 46415*/ /*Scope*/ 9, /*->46425*/ 24976/* 46416*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 24977/* 46418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0, 24978 MVT::i32, 1/*#Ops*/, 0, 24979 // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 24980 // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) 24981/* 46425*/ /*Scope*/ 9, /*->46435*/ 24982/* 46426*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 24983/* 46428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0, 24984 MVT::i32, 1/*#Ops*/, 0, 24985 // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 24986 // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) 24987/* 46435*/ 0, /*End of Scope*/ 24988/* 46436*/ /*SwitchType*/ 9, MVT::i64,// ->46447 24989/* 46438*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 24990/* 46440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0, 24991 MVT::i64, 1/*#Ops*/, 0, 24992 // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3 24993 // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) 24994/* 46447*/ 0, // EndSwitchType 24995/* 46448*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::MTLOHI),// ->46496 24996/* 46451*/ OPC_RecordChild0, // #0 = $lo 24997/* 46452*/ OPC_Scope, 27, /*->46481*/ // 2 children in Scope 24998/* 46454*/ OPC_CheckChild0Type, MVT::i32, 24999/* 46456*/ OPC_RecordChild1, // #1 = $hi 25000/* 46457*/ OPC_Scope, 10, /*->46469*/ // 2 children in Scope 25001/* 46459*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25002/* 46461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0, 25003 MVT::Untyped, 2/*#Ops*/, 0, 1, 25004 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 25005 // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) 25006/* 46469*/ /*Scope*/ 10, /*->46480*/ 25007/* 46470*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) 25008/* 46472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0, 25009 MVT::Untyped, 2/*#Ops*/, 0, 1, 25010 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 25011 // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) 25012/* 46480*/ 0, /*End of Scope*/ 25013/* 46481*/ /*Scope*/ 13, /*->46495*/ 25014/* 46482*/ OPC_CheckChild0Type, MVT::i64, 25015/* 46484*/ OPC_RecordChild1, // #1 = $hi 25016/* 46485*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25017/* 46487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0, 25018 MVT::Untyped, 2/*#Ops*/, 0, 1, 25019 // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3 25020 // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) 25021/* 46495*/ 0, /*End of Scope*/ 25022/* 46496*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAdd),// ->46540 25023/* 46499*/ OPC_RecordChild0, // #0 = $rs 25024/* 46500*/ OPC_RecordChild1, // #1 = $rt 25025/* 46501*/ OPC_RecordChild2, // #2 = $acin 25026/* 46502*/ OPC_Scope, 11, /*->46515*/ // 3 children in Scope 25027/* 46504*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25028/* 46506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0, 25029 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25030 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 25031 // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 25032/* 46515*/ /*Scope*/ 11, /*->46527*/ 25033/* 46516*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25034/* 46518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0, 25035 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25036 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 25037 // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 25038/* 46527*/ /*Scope*/ 11, /*->46539*/ 25039/* 46528*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 25040/* 46530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0, 25041 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25042 // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 25043 // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 25044/* 46539*/ 0, /*End of Scope*/ 25045/* 46540*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAddu),// ->46584 25046/* 46543*/ OPC_RecordChild0, // #0 = $rs 25047/* 46544*/ OPC_RecordChild1, // #1 = $rt 25048/* 46545*/ OPC_RecordChild2, // #2 = $acin 25049/* 46546*/ OPC_Scope, 11, /*->46559*/ // 3 children in Scope 25050/* 46548*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25051/* 46550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0, 25052 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25053 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 25054 // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 25055/* 46559*/ /*Scope*/ 11, /*->46571*/ 25056/* 46560*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25057/* 46562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0, 25058 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25059 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 25060 // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 25061/* 46571*/ /*Scope*/ 11, /*->46583*/ 25062/* 46572*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 25063/* 46574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0, 25064 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25065 // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 25066 // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 25067/* 46583*/ 0, /*End of Scope*/ 25068/* 46584*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSub),// ->46628 25069/* 46587*/ OPC_RecordChild0, // #0 = $rs 25070/* 46588*/ OPC_RecordChild1, // #1 = $rt 25071/* 46589*/ OPC_RecordChild2, // #2 = $acin 25072/* 46590*/ OPC_Scope, 11, /*->46603*/ // 3 children in Scope 25073/* 46592*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25074/* 46594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0, 25075 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25076 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 25077 // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 25078/* 46603*/ /*Scope*/ 11, /*->46615*/ 25079/* 46604*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25080/* 46606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0, 25081 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25082 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 25083 // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 25084/* 46615*/ /*Scope*/ 11, /*->46627*/ 25085/* 46616*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 25086/* 46618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0, 25087 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25088 // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 25089 // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 25090/* 46627*/ 0, /*End of Scope*/ 25091/* 46628*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSubu),// ->46672 25092/* 46631*/ OPC_RecordChild0, // #0 = $rs 25093/* 46632*/ OPC_RecordChild1, // #1 = $rt 25094/* 46633*/ OPC_RecordChild2, // #2 = $acin 25095/* 46634*/ OPC_Scope, 11, /*->46647*/ // 3 children in Scope 25096/* 46636*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 25097/* 46638*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0, 25098 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25099 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 25100 // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) 25101/* 46647*/ /*Scope*/ 11, /*->46659*/ 25102/* 46648*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25103/* 46650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0, 25104 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25105 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 25106 // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 25107/* 46659*/ /*Scope*/ 11, /*->46671*/ 25108/* 46660*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 25109/* 46662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0, 25110 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 25111 // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 25112 // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 25113/* 46671*/ 0, /*End of Scope*/ 25114/* 46672*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46728 25115/* 46675*/ OPC_RecordChild0, // #0 = $lhs 25116/* 46676*/ OPC_RecordChild1, // #1 = $rhs 25117/* 46677*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46715 25118/* 46680*/ OPC_Scope, 10, /*->46692*/ // 3 children in Scope 25119/* 46682*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 25120/* 46684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput, 25121 MVT::i32, 2/*#Ops*/, 0, 1, 25122 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 25123 // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 25124/* 46692*/ /*Scope*/ 10, /*->46703*/ 25125/* 46693*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 25126/* 46695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput, 25127 MVT::i32, 2/*#Ops*/, 0, 1, 25128 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 25129 // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 25130/* 46703*/ /*Scope*/ 10, /*->46714*/ 25131/* 46704*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 25132/* 46706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput, 25133 MVT::i32, 2/*#Ops*/, 0, 1, 25134 // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 25135 // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) 25136/* 46714*/ 0, /*End of Scope*/ 25137/* 46715*/ /*SwitchType*/ 10, MVT::i64,// ->46727 25138/* 46717*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) 25139/* 46719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput, 25140 MVT::i64, 2/*#Ops*/, 0, 1, 25141 // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3 25142 // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) 25143/* 46727*/ 0, // EndSwitchType 25144/* 46728*/ /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->49074 25145/* 46732*/ OPC_RecordChild0, // #0 = $fs 25146/* 46733*/ OPC_Scope, 68, /*->46803*/ // 13 children in Scope 25147/* 46735*/ OPC_CheckChild0Type, MVT::f32, 25148/* 46737*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46772 25149/* 46740*/ OPC_Scope, 9, /*->46751*/ // 3 children in Scope 25150/* 46742*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 25151/* 46744*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0, 25152 MVT::i32, 1/*#Ops*/, 0, 25153 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 25154 // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) 25155/* 46751*/ /*Scope*/ 9, /*->46761*/ 25156/* 46752*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 25157/* 46754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0, 25158 MVT::i32, 1/*#Ops*/, 0, 25159 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 25160 // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) 25161/* 46761*/ /*Scope*/ 9, /*->46771*/ 25162/* 46762*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 25163/* 46764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0, 25164 MVT::i32, 1/*#Ops*/, 0, 25165 // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 25166 // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) 25167/* 46771*/ 0, /*End of Scope*/ 25168/* 46772*/ /*SwitchType*/ 13, MVT::v2i16,// ->46787 25169/* 46774*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25170/* 46776*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 25171/* 46779*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25172 MVT::v2i16, 2/*#Ops*/, 0, 1, 25173 // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3 25174 // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] }) 25175/* 46787*/ /*SwitchType*/ 13, MVT::v4i8,// ->46802 25176/* 46789*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25177/* 46791*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 25178/* 46794*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25179 MVT::v4i8, 2/*#Ops*/, 0, 1, 25180 // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3 25181 // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] }) 25182/* 46802*/ 0, // EndSwitchType 25183/* 46803*/ /*Scope*/ 13, /*->46817*/ 25184/* 46804*/ OPC_CheckChild0Type, MVT::f64, 25185/* 46806*/ OPC_CheckType, MVT::i64, 25186/* 46808*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 25187/* 46810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0, 25188 MVT::i64, 1/*#Ops*/, 0, 25189 // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 25190 // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) 25191/* 46817*/ /*Scope*/ 34, /*->46852*/ 25192/* 46818*/ OPC_CheckChild0Type, MVT::v2i16, 25193/* 46820*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46836 25194/* 46823*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25195/* 46825*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 25196/* 46828*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25197 MVT::i32, 2/*#Ops*/, 0, 1, 25198 // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3 25199 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] }) 25200/* 46836*/ /*SwitchType*/ 13, MVT::f32,// ->46851 25201/* 46838*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25202/* 46840*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, 25203/* 46843*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25204 MVT::f32, 2/*#Ops*/, 0, 1, 25205 // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3 25206 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] }) 25207/* 46851*/ 0, // EndSwitchType 25208/* 46852*/ /*Scope*/ 34, /*->46887*/ 25209/* 46853*/ OPC_CheckChild0Type, MVT::v4i8, 25210/* 46855*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46871 25211/* 46858*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25212/* 46860*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, 25213/* 46863*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25214 MVT::i32, 2/*#Ops*/, 0, 1, 25215 // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3 25216 // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] }) 25217/* 46871*/ /*SwitchType*/ 13, MVT::f32,// ->46886 25218/* 46873*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25219/* 46875*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, 25220/* 46878*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25221 MVT::f32, 2/*#Ops*/, 0, 1, 25222 // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3 25223 // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] }) 25224/* 46886*/ 0, // EndSwitchType 25225/* 46887*/ /*Scope*/ 68, /*->46956*/ 25226/* 46888*/ OPC_CheckChild0Type, MVT::i32, 25227/* 46890*/ OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46925 25228/* 46893*/ OPC_Scope, 9, /*->46904*/ // 3 children in Scope 25229/* 46895*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 25230/* 46897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0, 25231 MVT::f32, 1/*#Ops*/, 0, 25232 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 25233 // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) 25234/* 46904*/ /*Scope*/ 9, /*->46914*/ 25235/* 46905*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 25236/* 46907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0, 25237 MVT::f32, 1/*#Ops*/, 0, 25238 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 25239 // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) 25240/* 46914*/ /*Scope*/ 9, /*->46924*/ 25241/* 46915*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 25242/* 46917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0, 25243 MVT::f32, 1/*#Ops*/, 0, 25244 // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 25245 // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) 25246/* 46924*/ 0, /*End of Scope*/ 25247/* 46925*/ /*SwitchType*/ 13, MVT::v2i16,// ->46940 25248/* 46927*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25249/* 46929*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 25250/* 46932*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25251 MVT::v2i16, 2/*#Ops*/, 0, 1, 25252 // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3 25253 // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] }) 25254/* 46940*/ /*SwitchType*/ 13, MVT::v4i8,// ->46955 25255/* 46942*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 25256/* 46944*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 25257/* 46947*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25258 MVT::v4i8, 2/*#Ops*/, 0, 1, 25259 // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3 25260 // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] }) 25261/* 46955*/ 0, // EndSwitchType 25262/* 46956*/ /*Scope*/ 13, /*->46970*/ 25263/* 46957*/ OPC_CheckChild0Type, MVT::i64, 25264/* 46959*/ OPC_CheckType, MVT::f64, 25265/* 46961*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 25266/* 46963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0, 25267 MVT::f64, 1/*#Ops*/, 0, 25268 // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 25269 // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) 25270/* 46970*/ /*Scope*/ 36|128,2/*292*/, /*->47264*/ 25271/* 46972*/ OPC_CheckChild0Type, MVT::v8f16, 25272/* 46974*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46990 25273/* 46977*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25274/* 46979*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25275/* 46982*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25276 MVT::v8i16, 2/*#Ops*/, 0, 1, 25277 // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25278 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }) 25279/* 46990*/ /*SwitchType*/ 53, MVT::v16i8,// ->47045 25280/* 46992*/ OPC_Scope, 13, /*->47007*/ // 2 children in Scope 25281/* 46994*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25282/* 46996*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25283/* 46999*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25284 MVT::v16i8, 2/*#Ops*/, 0, 1, 25285 // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25286 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }) 25287/* 47007*/ /*Scope*/ 36, /*->47044*/ 25288/* 47008*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25289/* 47010*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25290/* 47013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25291 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25292/* 47021*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25293/* 47025*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25294 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25295/* 47033*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25296/* 47036*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25297 MVT::v16i8, 2/*#Ops*/, 4, 5, 25298 // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25299 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) 25300/* 47044*/ 0, /*End of Scope*/ 25301/* 47045*/ /*SwitchType*/ 53, MVT::v4i32,// ->47100 25302/* 47047*/ OPC_Scope, 13, /*->47062*/ // 2 children in Scope 25303/* 47049*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25304/* 47051*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25305/* 47054*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25306 MVT::v4i32, 2/*#Ops*/, 0, 1, 25307 // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25308 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] }) 25309/* 47062*/ /*Scope*/ 36, /*->47099*/ 25310/* 47063*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25311/* 47065*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25312/* 47068*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25313 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25314/* 47076*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25315/* 47080*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25316 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25317/* 47088*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25318/* 47091*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25319 MVT::v4i32, 2/*#Ops*/, 4, 5, 25320 // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25321 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25322/* 47099*/ 0, /*End of Scope*/ 25323/* 47100*/ /*SwitchType*/ 52, MVT::v2i64,// ->47154 25324/* 47102*/ OPC_Scope, 13, /*->47117*/ // 2 children in Scope 25325/* 47104*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25326/* 47106*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25327/* 47109*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25328 MVT::v2i64, 2/*#Ops*/, 0, 1, 25329 // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25330 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] }) 25331/* 47117*/ /*Scope*/ 35, /*->47153*/ 25332/* 47118*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25333/* 47120*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25334/* 47123*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25335 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25336/* 47131*/ OPC_EmitInteger, MVT::i32, 27, 25337/* 47134*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25338 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25339/* 47142*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25340/* 47145*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25341 MVT::v2i64, 2/*#Ops*/, 4, 5, 25342 // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25343 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) 25344/* 47153*/ 0, /*End of Scope*/ 25345/* 47154*/ /*SwitchType*/ 53, MVT::v4f32,// ->47209 25346/* 47156*/ OPC_Scope, 13, /*->47171*/ // 2 children in Scope 25347/* 47158*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25348/* 47160*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25349/* 47163*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25350 MVT::v4f32, 2/*#Ops*/, 0, 1, 25351 // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25352 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] }) 25353/* 47171*/ /*Scope*/ 36, /*->47208*/ 25354/* 47172*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25355/* 47174*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25356/* 47177*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25357 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25358/* 47185*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25359/* 47189*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25360 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25361/* 47197*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25362/* 47200*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25363 MVT::v4f32, 2/*#Ops*/, 4, 5, 25364 // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25365 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25366/* 47208*/ 0, /*End of Scope*/ 25367/* 47209*/ /*SwitchType*/ 52, MVT::v2f64,// ->47263 25368/* 47211*/ OPC_Scope, 13, /*->47226*/ // 2 children in Scope 25369/* 47213*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25370/* 47215*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25371/* 47218*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25372 MVT::v2f64, 2/*#Ops*/, 0, 1, 25373 // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25374 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] }) 25375/* 47226*/ /*Scope*/ 35, /*->47262*/ 25376/* 47227*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25377/* 47229*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25378/* 47232*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25379 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25380/* 47240*/ OPC_EmitInteger, MVT::i32, 27, 25381/* 47243*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25382 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25383/* 47251*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25384/* 47254*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25385 MVT::v2f64, 2/*#Ops*/, 4, 5, 25386 // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 25387 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) 25388/* 47262*/ 0, /*End of Scope*/ 25389/* 47263*/ 0, // EndSwitchType 25390/* 47264*/ /*Scope*/ 20|128,2/*276*/, /*->47542*/ 25391/* 47266*/ OPC_CheckChild0Type, MVT::v4f32, 25392/* 47268*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47284 25393/* 47271*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25394/* 47273*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25395/* 47276*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25396 MVT::v4i32, 2/*#Ops*/, 0, 1, 25397 // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25398 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }) 25399/* 47284*/ /*SwitchType*/ 52, MVT::v16i8,// ->47338 25400/* 47286*/ OPC_Scope, 13, /*->47301*/ // 2 children in Scope 25401/* 47288*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25402/* 47290*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25403/* 47293*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25404 MVT::v16i8, 2/*#Ops*/, 0, 1, 25405 // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25406 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }) 25407/* 47301*/ /*Scope*/ 35, /*->47337*/ 25408/* 47302*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25409/* 47304*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25410/* 47307*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25411 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25412/* 47315*/ OPC_EmitInteger, MVT::i32, 27, 25413/* 47318*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25414 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25415/* 47326*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25416/* 47329*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25417 MVT::v16i8, 2/*#Ops*/, 4, 5, 25418 // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25419 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] }) 25420/* 47337*/ 0, /*End of Scope*/ 25421/* 47338*/ /*SwitchType*/ 53, MVT::v8i16,// ->47393 25422/* 47340*/ OPC_Scope, 13, /*->47355*/ // 2 children in Scope 25423/* 47342*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25424/* 47344*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25425/* 47347*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25426 MVT::v8i16, 2/*#Ops*/, 0, 1, 25427 // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25428 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }) 25429/* 47355*/ /*Scope*/ 36, /*->47392*/ 25430/* 47356*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25431/* 47358*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25432/* 47361*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25433 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25434/* 47369*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25435/* 47373*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25436 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25437/* 47381*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25438/* 47384*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25439 MVT::v8i16, 2/*#Ops*/, 4, 5, 25440 // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25441 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25442/* 47392*/ 0, /*End of Scope*/ 25443/* 47393*/ /*SwitchType*/ 53, MVT::v2i64,// ->47448 25444/* 47395*/ OPC_Scope, 13, /*->47410*/ // 2 children in Scope 25445/* 47397*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25446/* 47399*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25447/* 47402*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25448 MVT::v2i64, 2/*#Ops*/, 0, 1, 25449 // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25450 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] }) 25451/* 47410*/ /*Scope*/ 36, /*->47447*/ 25452/* 47411*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25453/* 47413*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25454/* 47416*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25455 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25456/* 47424*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25457/* 47428*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25458 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25459/* 47436*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25460/* 47439*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25461 MVT::v2i64, 2/*#Ops*/, 4, 5, 25462 // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25463 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25464/* 47447*/ 0, /*End of Scope*/ 25465/* 47448*/ /*SwitchType*/ 53, MVT::v2f64,// ->47503 25466/* 47450*/ OPC_Scope, 13, /*->47465*/ // 2 children in Scope 25467/* 47452*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25468/* 47454*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25469/* 47457*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25470 MVT::v2f64, 2/*#Ops*/, 0, 1, 25471 // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25472 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] }) 25473/* 47465*/ /*Scope*/ 36, /*->47502*/ 25474/* 47466*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25475/* 47468*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25476/* 47471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25477 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25478/* 47479*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25479/* 47483*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25480 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25481/* 47491*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25482/* 47494*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25483 MVT::v2f64, 2/*#Ops*/, 4, 5, 25484 // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25485 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25486/* 47502*/ 0, /*End of Scope*/ 25487/* 47503*/ /*SwitchType*/ 36, MVT::v8f16,// ->47541 25488/* 47505*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25489/* 47507*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25490/* 47510*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25491 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25492/* 47518*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25493/* 47522*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25494 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25495/* 47530*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25496/* 47533*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25497 MVT::v8f16, 2/*#Ops*/, 4, 5, 25498 // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 25499 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25500/* 47541*/ 0, // EndSwitchType 25501/* 47542*/ /*Scope*/ 41|128,2/*297*/, /*->47841*/ 25502/* 47544*/ OPC_CheckChild0Type, MVT::v2f64, 25503/* 47546*/ OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47562 25504/* 47549*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25505/* 47551*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25506/* 47554*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25507 MVT::v2i64, 2/*#Ops*/, 0, 1, 25508 // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25509 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] }) 25510/* 47562*/ /*SwitchType*/ 75, MVT::v16i8,// ->47639 25511/* 47564*/ OPC_Scope, 13, /*->47579*/ // 2 children in Scope 25512/* 47566*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25513/* 47568*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25514/* 47571*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25515 MVT::v16i8, 2/*#Ops*/, 0, 1, 25516 // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25517 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }) 25518/* 47579*/ /*Scope*/ 58, /*->47638*/ 25519/* 47580*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25520/* 47582*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25521/* 47585*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25522 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25523/* 47593*/ OPC_EmitInteger, MVT::i32, 27, 25524/* 47596*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25525 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25526/* 47604*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25527/* 47607*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25528 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 25529/* 47615*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25530/* 47619*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25531 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 25532/* 47627*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25533/* 47630*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25534 MVT::v16i8, 2/*#Ops*/, 8, 9, 25535 // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25536 // 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] }) 25537/* 47638*/ 0, /*End of Scope*/ 25538/* 47639*/ /*SwitchType*/ 52, MVT::v8i16,// ->47693 25539/* 47641*/ OPC_Scope, 13, /*->47656*/ // 2 children in Scope 25540/* 47643*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25541/* 47645*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25542/* 47648*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25543 MVT::v8i16, 2/*#Ops*/, 0, 1, 25544 // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25545 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }) 25546/* 47656*/ /*Scope*/ 35, /*->47692*/ 25547/* 47657*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25548/* 47659*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25549/* 47662*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25550 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25551/* 47670*/ OPC_EmitInteger, MVT::i32, 27, 25552/* 47673*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25553 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25554/* 47681*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25555/* 47684*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25556 MVT::v8i16, 2/*#Ops*/, 4, 5, 25557 // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25558 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) 25559/* 47692*/ 0, /*End of Scope*/ 25560/* 47693*/ /*SwitchType*/ 53, MVT::v4i32,// ->47748 25561/* 47695*/ OPC_Scope, 13, /*->47710*/ // 2 children in Scope 25562/* 47697*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25563/* 47699*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25564/* 47702*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25565 MVT::v4i32, 2/*#Ops*/, 0, 1, 25566 // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25567 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }) 25568/* 47710*/ /*Scope*/ 36, /*->47747*/ 25569/* 47711*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25570/* 47713*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25571/* 47716*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25572 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25573/* 47724*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25574/* 47728*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25575 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25576/* 47736*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25577/* 47739*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25578 MVT::v4i32, 2/*#Ops*/, 4, 5, 25579 // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25580 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25581/* 47747*/ 0, /*End of Scope*/ 25582/* 47748*/ /*SwitchType*/ 53, MVT::v4f32,// ->47803 25583/* 47750*/ OPC_Scope, 13, /*->47765*/ // 2 children in Scope 25584/* 47752*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25585/* 47754*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25586/* 47757*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25587 MVT::v4f32, 2/*#Ops*/, 0, 1, 25588 // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25589 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }) 25590/* 47765*/ /*Scope*/ 36, /*->47802*/ 25591/* 47766*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25592/* 47768*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25593/* 47771*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25594 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25595/* 47779*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25596/* 47783*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25597 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25598/* 47791*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25599/* 47794*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25600 MVT::v4f32, 2/*#Ops*/, 4, 5, 25601 // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25602 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25603/* 47802*/ 0, /*End of Scope*/ 25604/* 47803*/ /*SwitchType*/ 35, MVT::v8f16,// ->47840 25605/* 47805*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25606/* 47807*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25607/* 47810*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25608 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25609/* 47818*/ OPC_EmitInteger, MVT::i32, 27, 25610/* 47821*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25611 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25612/* 47829*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25613/* 47832*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25614 MVT::v8f16, 2/*#Ops*/, 4, 5, 25615 // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 25616 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) 25617/* 47840*/ 0, // EndSwitchType 25618/* 47841*/ /*Scope*/ 36|128,2/*292*/, /*->48135*/ 25619/* 47843*/ OPC_CheckChild0Type, MVT::v8i16, 25620/* 47845*/ OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47901 25621/* 47848*/ OPC_Scope, 13, /*->47863*/ // 2 children in Scope 25622/* 47850*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25623/* 47852*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25624/* 47855*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25625 MVT::v16i8, 2/*#Ops*/, 0, 1, 25626 // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25627 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }) 25628/* 47863*/ /*Scope*/ 36, /*->47900*/ 25629/* 47864*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25630/* 47866*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25631/* 47869*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25632 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25633/* 47877*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25634/* 47881*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25635 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25636/* 47889*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25637/* 47892*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25638 MVT::v16i8, 2/*#Ops*/, 4, 5, 25639 // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25640 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) 25641/* 47900*/ 0, /*End of Scope*/ 25642/* 47901*/ /*SwitchType*/ 53, MVT::v4i32,// ->47956 25643/* 47903*/ OPC_Scope, 13, /*->47918*/ // 2 children in Scope 25644/* 47905*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25645/* 47907*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25646/* 47910*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25647 MVT::v4i32, 2/*#Ops*/, 0, 1, 25648 // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25649 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] }) 25650/* 47918*/ /*Scope*/ 36, /*->47955*/ 25651/* 47919*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25652/* 47921*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25653/* 47924*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25654 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25655/* 47932*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25656/* 47936*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25657 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25658/* 47944*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25659/* 47947*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25660 MVT::v4i32, 2/*#Ops*/, 4, 5, 25661 // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25662 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25663/* 47955*/ 0, /*End of Scope*/ 25664/* 47956*/ /*SwitchType*/ 52, MVT::v2i64,// ->48010 25665/* 47958*/ OPC_Scope, 13, /*->47973*/ // 2 children in Scope 25666/* 47960*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25667/* 47962*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25668/* 47965*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25669 MVT::v2i64, 2/*#Ops*/, 0, 1, 25670 // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25671 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] }) 25672/* 47973*/ /*Scope*/ 35, /*->48009*/ 25673/* 47974*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25674/* 47976*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25675/* 47979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25676 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25677/* 47987*/ OPC_EmitInteger, MVT::i32, 27, 25678/* 47990*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25679 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25680/* 47998*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25681/* 48001*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25682 MVT::v2i64, 2/*#Ops*/, 4, 5, 25683 // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25684 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) 25685/* 48009*/ 0, /*End of Scope*/ 25686/* 48010*/ /*SwitchType*/ 13, MVT::v8f16,// ->48025 25687/* 48012*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25688/* 48014*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25689/* 48017*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25690 MVT::v8f16, 2/*#Ops*/, 0, 1, 25691 // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25692 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }) 25693/* 48025*/ /*SwitchType*/ 53, MVT::v4f32,// ->48080 25694/* 48027*/ OPC_Scope, 13, /*->48042*/ // 2 children in Scope 25695/* 48029*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25696/* 48031*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25697/* 48034*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25698 MVT::v4f32, 2/*#Ops*/, 0, 1, 25699 // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25700 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] }) 25701/* 48042*/ /*Scope*/ 36, /*->48079*/ 25702/* 48043*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25703/* 48045*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25704/* 48048*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25705 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25706/* 48056*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25707/* 48060*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25708 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25709/* 48068*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25710/* 48071*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25711 MVT::v4f32, 2/*#Ops*/, 4, 5, 25712 // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25713 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25714/* 48079*/ 0, /*End of Scope*/ 25715/* 48080*/ /*SwitchType*/ 52, MVT::v2f64,// ->48134 25716/* 48082*/ OPC_Scope, 13, /*->48097*/ // 2 children in Scope 25717/* 48084*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25718/* 48086*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25719/* 48089*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25720 MVT::v2f64, 2/*#Ops*/, 0, 1, 25721 // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25722 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] }) 25723/* 48097*/ /*Scope*/ 35, /*->48133*/ 25724/* 48098*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25725/* 48100*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25726/* 48103*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25727 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25728/* 48111*/ OPC_EmitInteger, MVT::i32, 27, 25729/* 48114*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25730 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25731/* 48122*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25732/* 48125*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25733 MVT::v2f64, 2/*#Ops*/, 4, 5, 25734 // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 25735 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) 25736/* 48133*/ 0, /*End of Scope*/ 25737/* 48134*/ 0, // EndSwitchType 25738/* 48135*/ /*Scope*/ 20|128,2/*276*/, /*->48413*/ 25739/* 48137*/ OPC_CheckChild0Type, MVT::v4i32, 25740/* 48139*/ OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48194 25741/* 48142*/ OPC_Scope, 13, /*->48157*/ // 2 children in Scope 25742/* 48144*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25743/* 48146*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25744/* 48149*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25745 MVT::v16i8, 2/*#Ops*/, 0, 1, 25746 // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25747 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }) 25748/* 48157*/ /*Scope*/ 35, /*->48193*/ 25749/* 48158*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25750/* 48160*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25751/* 48163*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25752 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25753/* 48171*/ OPC_EmitInteger, MVT::i32, 27, 25754/* 48174*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25755 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25756/* 48182*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25757/* 48185*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25758 MVT::v16i8, 2/*#Ops*/, 4, 5, 25759 // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25760 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] }) 25761/* 48193*/ 0, /*End of Scope*/ 25762/* 48194*/ /*SwitchType*/ 53, MVT::v8i16,// ->48249 25763/* 48196*/ OPC_Scope, 13, /*->48211*/ // 2 children in Scope 25764/* 48198*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25765/* 48200*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25766/* 48203*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25767 MVT::v8i16, 2/*#Ops*/, 0, 1, 25768 // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25769 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }) 25770/* 48211*/ /*Scope*/ 36, /*->48248*/ 25771/* 48212*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25772/* 48214*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25773/* 48217*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25774 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25775/* 48225*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25776/* 48229*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25777 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25778/* 48237*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25779/* 48240*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25780 MVT::v8i16, 2/*#Ops*/, 4, 5, 25781 // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25782 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25783/* 48248*/ 0, /*End of Scope*/ 25784/* 48249*/ /*SwitchType*/ 53, MVT::v2i64,// ->48304 25785/* 48251*/ OPC_Scope, 13, /*->48266*/ // 2 children in Scope 25786/* 48253*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25787/* 48255*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25788/* 48258*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25789 MVT::v2i64, 2/*#Ops*/, 0, 1, 25790 // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25791 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] }) 25792/* 48266*/ /*Scope*/ 36, /*->48303*/ 25793/* 48267*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25794/* 48269*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25795/* 48272*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25796 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25797/* 48280*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25798/* 48284*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25799 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25800/* 48292*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25801/* 48295*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25802 MVT::v2i64, 2/*#Ops*/, 4, 5, 25803 // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25804 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25805/* 48303*/ 0, /*End of Scope*/ 25806/* 48304*/ /*SwitchType*/ 13, MVT::v4f32,// ->48319 25807/* 48306*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25808/* 48308*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25809/* 48311*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25810 MVT::v4f32, 2/*#Ops*/, 0, 1, 25811 // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25812 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }) 25813/* 48319*/ /*SwitchType*/ 53, MVT::v2f64,// ->48374 25814/* 48321*/ OPC_Scope, 13, /*->48336*/ // 2 children in Scope 25815/* 48323*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25816/* 48325*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25817/* 48328*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25818 MVT::v2f64, 2/*#Ops*/, 0, 1, 25819 // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25820 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] }) 25821/* 48336*/ /*Scope*/ 36, /*->48373*/ 25822/* 48337*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25823/* 48339*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25824/* 48342*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25825 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25826/* 48350*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25827/* 48354*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25828 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25829/* 48362*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25830/* 48365*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25831 MVT::v2f64, 2/*#Ops*/, 4, 5, 25832 // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25833 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) 25834/* 48373*/ 0, /*End of Scope*/ 25835/* 48374*/ /*SwitchType*/ 36, MVT::v8f16,// ->48412 25836/* 48376*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25837/* 48378*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25838/* 48381*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25839 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25840/* 48389*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25841/* 48393*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25842 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25843/* 48401*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25844/* 48404*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25845 MVT::v8f16, 2/*#Ops*/, 4, 5, 25846 // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 25847 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25848/* 48412*/ 0, // EndSwitchType 25849/* 48413*/ /*Scope*/ 41|128,2/*297*/, /*->48712*/ 25850/* 48415*/ OPC_CheckChild0Type, MVT::v2i64, 25851/* 48417*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48495 25852/* 48420*/ OPC_Scope, 13, /*->48435*/ // 2 children in Scope 25853/* 48422*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25854/* 48424*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25855/* 48427*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25856 MVT::v16i8, 2/*#Ops*/, 0, 1, 25857 // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25858 // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }) 25859/* 48435*/ /*Scope*/ 58, /*->48494*/ 25860/* 48436*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25861/* 48438*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25862/* 48441*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25863 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25864/* 48449*/ OPC_EmitInteger, MVT::i32, 27, 25865/* 48452*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25866 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25867/* 48460*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25868/* 48463*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25869 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 25870/* 48471*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25871/* 48475*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25872 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 25873/* 48483*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25874/* 48486*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25875 MVT::v16i8, 2/*#Ops*/, 8, 9, 25876 // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25877 // 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] }) 25878/* 48494*/ 0, /*End of Scope*/ 25879/* 48495*/ /*SwitchType*/ 52, MVT::v8i16,// ->48549 25880/* 48497*/ OPC_Scope, 13, /*->48512*/ // 2 children in Scope 25881/* 48499*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25882/* 48501*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25883/* 48504*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25884 MVT::v8i16, 2/*#Ops*/, 0, 1, 25885 // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25886 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }) 25887/* 48512*/ /*Scope*/ 35, /*->48548*/ 25888/* 48513*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25889/* 48515*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25890/* 48518*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25891 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25892/* 48526*/ OPC_EmitInteger, MVT::i32, 27, 25893/* 48529*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25894 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25895/* 48537*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25896/* 48540*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25897 MVT::v8i16, 2/*#Ops*/, 4, 5, 25898 // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25899 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) 25900/* 48548*/ 0, /*End of Scope*/ 25901/* 48549*/ /*SwitchType*/ 53, MVT::v4i32,// ->48604 25902/* 48551*/ OPC_Scope, 13, /*->48566*/ // 2 children in Scope 25903/* 48553*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25904/* 48555*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25905/* 48558*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25906 MVT::v4i32, 2/*#Ops*/, 0, 1, 25907 // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25908 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }) 25909/* 48566*/ /*Scope*/ 36, /*->48603*/ 25910/* 48567*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25911/* 48569*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25912/* 48572*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25913 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25914/* 48580*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25915/* 48584*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25916 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25917/* 48592*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25918/* 48595*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25919 MVT::v4i32, 2/*#Ops*/, 4, 5, 25920 // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25921 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25922/* 48603*/ 0, /*End of Scope*/ 25923/* 48604*/ /*SwitchType*/ 13, MVT::v2f64,// ->48619 25924/* 48606*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 25925/* 48608*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 25926/* 48611*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25927 MVT::v2f64, 2/*#Ops*/, 0, 1, 25928 // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25929 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] }) 25930/* 48619*/ /*SwitchType*/ 53, MVT::v4f32,// ->48674 25931/* 48621*/ OPC_Scope, 13, /*->48636*/ // 2 children in Scope 25932/* 48623*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25933/* 48625*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25934/* 48628*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25935 MVT::v4f32, 2/*#Ops*/, 0, 1, 25936 // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25937 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }) 25938/* 48636*/ /*Scope*/ 36, /*->48673*/ 25939/* 48637*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25940/* 48639*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25941/* 48642*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25942 MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 25943/* 48650*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25944/* 48654*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 25945 MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 25946/* 48662*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25947/* 48665*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25948 MVT::v4f32, 2/*#Ops*/, 4, 5, 25949 // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25950 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) 25951/* 48673*/ 0, /*End of Scope*/ 25952/* 48674*/ /*SwitchType*/ 35, MVT::v8f16,// ->48711 25953/* 48676*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25954/* 48678*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25955/* 48681*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25956 MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 25957/* 48689*/ OPC_EmitInteger, MVT::i32, 27, 25958/* 48692*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, 25959 MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 25960/* 48700*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25961/* 48703*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25962 MVT::v8f16, 2/*#Ops*/, 4, 5, 25963 // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 25964 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) 25965/* 48711*/ 0, // EndSwitchType 25966/* 48712*/ /*Scope*/ 103|128,2/*359*/, /*->49073*/ 25967/* 48714*/ OPC_CheckChild0Type, MVT::v16i8, 25968/* 48716*/ OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48772 25969/* 48719*/ OPC_Scope, 13, /*->48734*/ // 2 children in Scope 25970/* 48721*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25971/* 48723*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25972/* 48726*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25973 MVT::v8i16, 2/*#Ops*/, 0, 1, 25974 // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25975 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] }) 25976/* 48734*/ /*Scope*/ 36, /*->48771*/ 25977/* 48735*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 25978/* 48737*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 25979/* 48740*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25980 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 25981/* 48748*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 25982/* 48752*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 25983 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 25984/* 48760*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 25985/* 48763*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25986 MVT::v8i16, 2/*#Ops*/, 4, 5, 25987 // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25988 // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 25989/* 48771*/ 0, /*End of Scope*/ 25990/* 48772*/ /*SwitchType*/ 52, MVT::v4i32,// ->48826 25991/* 48774*/ OPC_Scope, 13, /*->48789*/ // 2 children in Scope 25992/* 48776*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 25993/* 48778*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 25994/* 48781*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 25995 MVT::v4i32, 2/*#Ops*/, 0, 1, 25996 // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 25997 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] }) 25998/* 48789*/ /*Scope*/ 35, /*->48825*/ 25999/* 48790*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 26000/* 48792*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 26001/* 48795*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26002 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 26003/* 48803*/ OPC_EmitInteger, MVT::i32, 27, 26004/* 48806*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 26005 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 26006/* 48814*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 26007/* 48817*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26008 MVT::v4i32, 2/*#Ops*/, 4, 5, 26009 // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 26010 // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }) 26011/* 48825*/ 0, /*End of Scope*/ 26012/* 48826*/ /*SwitchType*/ 75, MVT::v2i64,// ->48903 26013/* 48828*/ OPC_Scope, 13, /*->48843*/ // 2 children in Scope 26014/* 48830*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 26015/* 48832*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 26016/* 48835*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26017 MVT::v2i64, 2/*#Ops*/, 0, 1, 26018 // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 26019 // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] }) 26020/* 48843*/ /*Scope*/ 58, /*->48902*/ 26021/* 48844*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 26022/* 48846*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 26023/* 48849*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26024 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 26025/* 48857*/ OPC_EmitInteger, MVT::i32, 27, 26026/* 48860*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 26027 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 26028/* 48868*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 26029/* 48871*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26030 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 26031/* 48879*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 26032/* 48883*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 26033 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 26034/* 48891*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 26035/* 48894*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26036 MVT::v2i64, 2/*#Ops*/, 8, 9, 26037 // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 26038 // 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] }) 26039/* 48902*/ 0, /*End of Scope*/ 26040/* 48903*/ /*SwitchType*/ 52, MVT::v4f32,// ->48957 26041/* 48905*/ OPC_Scope, 13, /*->48920*/ // 2 children in Scope 26042/* 48907*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 26043/* 48909*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 26044/* 48912*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26045 MVT::v4f32, 2/*#Ops*/, 0, 1, 26046 // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 26047 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] }) 26048/* 48920*/ /*Scope*/ 35, /*->48956*/ 26049/* 48921*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 26050/* 48923*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 26051/* 48926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26052 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 26053/* 48934*/ OPC_EmitInteger, MVT::i32, 27, 26054/* 48937*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 26055 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 26056/* 48945*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 26057/* 48948*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26058 MVT::v4f32, 2/*#Ops*/, 4, 5, 26059 // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 26060 // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }) 26061/* 48956*/ 0, /*End of Scope*/ 26062/* 48957*/ /*SwitchType*/ 75, MVT::v2f64,// ->49034 26063/* 48959*/ OPC_Scope, 13, /*->48974*/ // 2 children in Scope 26064/* 48961*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) 26065/* 48963*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 26066/* 48966*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26067 MVT::v2f64, 2/*#Ops*/, 0, 1, 26068 // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 26069 // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] }) 26070/* 48974*/ /*Scope*/ 58, /*->49033*/ 26071/* 48975*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 26072/* 48977*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 26073/* 48980*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26074 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 26075/* 48988*/ OPC_EmitInteger, MVT::i32, 27, 26076/* 48991*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 26077 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 26078/* 48999*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, 26079/* 49002*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26080 MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 26081/* 49010*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 26082/* 49014*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, 26083 MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 26084/* 49022*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, 26085/* 49025*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26086 MVT::v2f64, 2/*#Ops*/, 8, 9, 26087 // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 26088 // 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] }) 26089/* 49033*/ 0, /*End of Scope*/ 26090/* 49034*/ /*SwitchType*/ 36, MVT::v8f16,// ->49072 26091/* 49036*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) 26092/* 49038*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, 26093/* 49041*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26094 MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 26095/* 49049*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, 26096/* 49053*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, 26097 MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 26098/* 49061*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, 26099/* 49064*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 26100 MVT::v8f16, 2/*#Ops*/, 4, 5, 26101 // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 26102 // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) 26103/* 49072*/ 0, // EndSwitchType 26104/* 49073*/ 0, /*End of Scope*/ 26105/* 49074*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->49146 26106/* 49077*/ OPC_RecordChild0, // #0 = $rs 26107/* 49078*/ OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->49090 26108/* 49081*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 26109/* 49083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0, 26110 MVT::i32, 1/*#Ops*/, 0, 26111 // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 26112 // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) 26113/* 49090*/ /*SwitchType*/ 9, MVT::i64,// ->49101 26114/* 49092*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) 26115/* 49094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0, 26116 MVT::i64, 1/*#Ops*/, 0, 26117 // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 26118 // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) 26119/* 49101*/ /*SwitchType*/ 9, MVT::v16i8,// ->49112 26120/* 49103*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26121/* 49105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0, 26122 MVT::v16i8, 1/*#Ops*/, 0, 26123 // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 26124 // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) 26125/* 49112*/ /*SwitchType*/ 9, MVT::v8i16,// ->49123 26126/* 49114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26127/* 49116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0, 26128 MVT::v8i16, 1/*#Ops*/, 0, 26129 // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 26130 // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) 26131/* 49123*/ /*SwitchType*/ 9, MVT::v4i32,// ->49134 26132/* 49125*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26133/* 49127*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0, 26134 MVT::v4i32, 1/*#Ops*/, 0, 26135 // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 26136 // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 26137/* 49134*/ /*SwitchType*/ 9, MVT::v2i64,// ->49145 26138/* 49136*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26139/* 49138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0, 26140 MVT::v2i64, 1/*#Ops*/, 0, 26141 // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 26142 // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 26143/* 49145*/ 0, // EndSwitchType 26144/* 49146*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49328 26145/* 49150*/ OPC_CaptureGlueInput, 26146/* 49151*/ OPC_RecordChild0, // #0 = $rs 26147/* 49152*/ OPC_RecordChild1, // #1 = $fcc 26148/* 49153*/ OPC_RecordChild2, // #2 = $F 26149/* 49154*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49195 26150/* 49157*/ OPC_Scope, 11, /*->49170*/ // 3 children in Scope 26151/* 49159*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26152/* 49161*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput, 26153 MVT::i32, 3/*#Ops*/, 0, 1, 2, 26154 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 26155 // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) 26156/* 49170*/ /*Scope*/ 11, /*->49182*/ 26157/* 49171*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 26158/* 49173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput, 26159 MVT::i32, 3/*#Ops*/, 0, 1, 2, 26160 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 26161 // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) 26162/* 49182*/ /*Scope*/ 11, /*->49194*/ 26163/* 49183*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 26164/* 49185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput, 26165 MVT::i32, 3/*#Ops*/, 1, 0, 2, 26166 // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 26167 // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) 26168/* 49194*/ 0, /*End of Scope*/ 26169/* 49195*/ /*SwitchType*/ 26, MVT::i64,// ->49223 26170/* 49197*/ OPC_Scope, 11, /*->49210*/ // 2 children in Scope 26171/* 49199*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26172/* 49201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput, 26173 MVT::i64, 3/*#Ops*/, 0, 1, 2, 26174 // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 26175 // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) 26176/* 49210*/ /*Scope*/ 11, /*->49222*/ 26177/* 49211*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 26178/* 49213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput, 26179 MVT::i64, 3/*#Ops*/, 1, 0, 2, 26180 // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 26181 // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) 26182/* 49222*/ 0, /*End of Scope*/ 26183/* 49223*/ /*SwitchType*/ 38, MVT::f32,// ->49263 26184/* 49225*/ OPC_Scope, 11, /*->49238*/ // 3 children in Scope 26185/* 49227*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26186/* 49229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput, 26187 MVT::f32, 3/*#Ops*/, 0, 1, 2, 26188 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 26189 // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) 26190/* 49238*/ /*Scope*/ 11, /*->49250*/ 26191/* 49239*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 26192/* 49241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput, 26193 MVT::f32, 3/*#Ops*/, 0, 1, 2, 26194 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 26195 // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) 26196/* 49250*/ /*Scope*/ 11, /*->49262*/ 26197/* 49251*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 26198/* 49253*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput, 26199 MVT::f32, 3/*#Ops*/, 1, 0, 2, 26200 // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 26201 // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) 26202/* 49262*/ 0, /*End of Scope*/ 26203/* 49263*/ /*SwitchType*/ 62, MVT::f64,// ->49327 26204/* 49265*/ OPC_Scope, 11, /*->49278*/ // 5 children in Scope 26205/* 49267*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26206/* 49269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput, 26207 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26208 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26209 // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) 26210/* 49278*/ /*Scope*/ 11, /*->49290*/ 26211/* 49279*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26212/* 49281*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput, 26213 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26214 // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26215 // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) 26216/* 49290*/ /*Scope*/ 11, /*->49302*/ 26217/* 49291*/ OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 26218/* 49293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput, 26219 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26220 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26221 // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) 26222/* 49302*/ /*Scope*/ 11, /*->49314*/ 26223/* 49303*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 26224/* 49305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput, 26225 MVT::f64, 3/*#Ops*/, 1, 0, 2, 26226 // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26227 // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) 26228/* 49314*/ /*Scope*/ 11, /*->49326*/ 26229/* 49315*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 26230/* 49317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput, 26231 MVT::f64, 3/*#Ops*/, 1, 0, 2, 26232 // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26233 // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) 26234/* 49326*/ 0, /*End of Scope*/ 26235/* 49327*/ 0, // EndSwitchType 26236/* 49328*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49510 26237/* 49332*/ OPC_CaptureGlueInput, 26238/* 49333*/ OPC_RecordChild0, // #0 = $rs 26239/* 49334*/ OPC_RecordChild1, // #1 = $fcc 26240/* 49335*/ OPC_RecordChild2, // #2 = $F 26241/* 49336*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49377 26242/* 49339*/ OPC_Scope, 11, /*->49352*/ // 3 children in Scope 26243/* 49341*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26244/* 49343*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput, 26245 MVT::i32, 3/*#Ops*/, 0, 1, 2, 26246 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 26247 // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) 26248/* 49352*/ /*Scope*/ 11, /*->49364*/ 26249/* 49353*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 26250/* 49355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput, 26251 MVT::i32, 3/*#Ops*/, 0, 1, 2, 26252 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 26253 // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) 26254/* 49364*/ /*Scope*/ 11, /*->49376*/ 26255/* 49365*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 26256/* 49367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput, 26257 MVT::i32, 3/*#Ops*/, 1, 0, 2, 26258 // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 26259 // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) 26260/* 49376*/ 0, /*End of Scope*/ 26261/* 49377*/ /*SwitchType*/ 26, MVT::i64,// ->49405 26262/* 49379*/ OPC_Scope, 11, /*->49392*/ // 2 children in Scope 26263/* 49381*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26264/* 49383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput, 26265 MVT::i64, 3/*#Ops*/, 0, 1, 2, 26266 // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 26267 // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) 26268/* 49392*/ /*Scope*/ 11, /*->49404*/ 26269/* 49393*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 26270/* 49395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput, 26271 MVT::i64, 3/*#Ops*/, 1, 0, 2, 26272 // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 26273 // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) 26274/* 49404*/ 0, /*End of Scope*/ 26275/* 49405*/ /*SwitchType*/ 38, MVT::f32,// ->49445 26276/* 49407*/ OPC_Scope, 11, /*->49420*/ // 3 children in Scope 26277/* 49409*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26278/* 49411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput, 26279 MVT::f32, 3/*#Ops*/, 0, 1, 2, 26280 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 26281 // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) 26282/* 49420*/ /*Scope*/ 11, /*->49432*/ 26283/* 49421*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) 26284/* 49423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput, 26285 MVT::f32, 3/*#Ops*/, 0, 1, 2, 26286 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 26287 // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) 26288/* 49432*/ /*Scope*/ 11, /*->49444*/ 26289/* 49433*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) 26290/* 49435*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput, 26291 MVT::f32, 3/*#Ops*/, 1, 0, 2, 26292 // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 26293 // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) 26294/* 49444*/ 0, /*End of Scope*/ 26295/* 49445*/ /*SwitchType*/ 62, MVT::f64,// ->49509 26296/* 49447*/ OPC_Scope, 11, /*->49460*/ // 5 children in Scope 26297/* 49449*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26298/* 49451*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput, 26299 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26300 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26301 // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) 26302/* 49460*/ /*Scope*/ 11, /*->49472*/ 26303/* 49461*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26304/* 49463*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput, 26305 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26306 // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26307 // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) 26308/* 49472*/ /*Scope*/ 11, /*->49484*/ 26309/* 49473*/ OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 26310/* 49475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput, 26311 MVT::f64, 3/*#Ops*/, 0, 1, 2, 26312 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26313 // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) 26314/* 49484*/ /*Scope*/ 11, /*->49496*/ 26315/* 49485*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 26316/* 49487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput, 26317 MVT::f64, 3/*#Ops*/, 1, 0, 2, 26318 // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26319 // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) 26320/* 49496*/ /*Scope*/ 11, /*->49508*/ 26321/* 49497*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) 26322/* 49499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput, 26323 MVT::f64, 3/*#Ops*/, 1, 0, 2, 26324 // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 26325 // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) 26326/* 49508*/ 0, /*End of Scope*/ 26327/* 49509*/ 0, // EndSwitchType 26328/* 49510*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49555 26329/* 49513*/ OPC_RecordChild0, // #0 = $rs 26330/* 49514*/ OPC_RecordChild1, // #1 = $rt 26331/* 49515*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49542 26332/* 49518*/ OPC_Scope, 10, /*->49530*/ // 2 children in Scope 26333/* 49520*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26334/* 49522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0, 26335 MVT::i32, 2/*#Ops*/, 0, 1, 26336 // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26337 // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26338/* 49530*/ /*Scope*/ 10, /*->49541*/ 26339/* 49531*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26340/* 49533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0, 26341 MVT::i32, 2/*#Ops*/, 0, 1, 26342 // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26343 // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26344/* 49541*/ 0, /*End of Scope*/ 26345/* 49542*/ /*SwitchType*/ 10, MVT::i64,// ->49554 26346/* 49544*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26347/* 49546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0, 26348 MVT::i64, 2/*#Ops*/, 0, 1, 26349 // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26350 // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26351/* 49554*/ 0, // EndSwitchType 26352/* 49555*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49600 26353/* 49558*/ OPC_RecordChild0, // #0 = $rs 26354/* 49559*/ OPC_RecordChild1, // #1 = $rt 26355/* 49560*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49587 26356/* 49563*/ OPC_Scope, 10, /*->49575*/ // 2 children in Scope 26357/* 49565*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26358/* 49567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0, 26359 MVT::i32, 2/*#Ops*/, 0, 1, 26360 // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26361 // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26362/* 49575*/ /*Scope*/ 10, /*->49586*/ 26363/* 49576*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26364/* 49578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0, 26365 MVT::i32, 2/*#Ops*/, 0, 1, 26366 // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26367 // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26368/* 49586*/ 0, /*End of Scope*/ 26369/* 49587*/ /*SwitchType*/ 10, MVT::i64,// ->49599 26370/* 49589*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26371/* 49591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0, 26372 MVT::i64, 2/*#Ops*/, 0, 1, 26373 // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26374 // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26375/* 49599*/ 0, // EndSwitchType 26376/* 49600*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49617 26377/* 49603*/ OPC_RecordChild0, // #0 = $rx 26378/* 49604*/ OPC_CheckChild0Type, MVT::i32, 26379/* 49606*/ OPC_RecordChild1, // #1 = $ry 26380/* 49607*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 26381/* 49609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput, 26382 MVT::i32, 2/*#Ops*/, 0, 1, 26383 // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3 26384 // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) 26385/* 49617*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49634 26386/* 49620*/ OPC_RecordChild0, // #0 = $rx 26387/* 49621*/ OPC_CheckChild0Type, MVT::i32, 26388/* 49623*/ OPC_RecordChild1, // #1 = $ry 26389/* 49624*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) 26390/* 49626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput, 26391 MVT::i32, 2/*#Ops*/, 0, 1, 26392 // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3 26393 // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) 26394/* 49634*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49669 26395/* 49637*/ OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node 26396/* 49638*/ OPC_RecordChild1, // #1 = $rs 26397/* 49639*/ OPC_RecordChild2, // #2 = $rt 26398/* 49640*/ OPC_RecordChild3, // #3 = $acin 26399/* 49641*/ OPC_Scope, 12, /*->49655*/ // 2 children in Scope 26400/* 49643*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26401/* 49645*/ OPC_EmitMergeInputChains1_0, 26402/* 49646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain, 26403 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26404 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26405 // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26406/* 49655*/ /*Scope*/ 12, /*->49668*/ 26407/* 49656*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26408/* 49658*/ OPC_EmitMergeInputChains1_0, 26409/* 49659*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain, 26410 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26411 // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26412 // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26413/* 49668*/ 0, /*End of Scope*/ 26414/* 49669*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49704 26415/* 49672*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node 26416/* 49673*/ OPC_RecordChild1, // #1 = $rs 26417/* 49674*/ OPC_RecordChild2, // #2 = $rt 26418/* 49675*/ OPC_RecordChild3, // #3 = $acin 26419/* 49676*/ OPC_Scope, 12, /*->49690*/ // 2 children in Scope 26420/* 49678*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26421/* 49680*/ OPC_EmitMergeInputChains1_0, 26422/* 49681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain, 26423 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26424 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26425 // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26426/* 49690*/ /*Scope*/ 12, /*->49703*/ 26427/* 49691*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26428/* 49693*/ OPC_EmitMergeInputChains1_0, 26429/* 49694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain, 26430 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26431 // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26432 // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26433/* 49703*/ 0, /*End of Scope*/ 26434/* 49704*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49739 26435/* 49707*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node 26436/* 49708*/ OPC_RecordChild1, // #1 = $rs 26437/* 49709*/ OPC_RecordChild2, // #2 = $rt 26438/* 49710*/ OPC_RecordChild3, // #3 = $acin 26439/* 49711*/ OPC_Scope, 12, /*->49725*/ // 2 children in Scope 26440/* 49713*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26441/* 49715*/ OPC_EmitMergeInputChains1_0, 26442/* 49716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain, 26443 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26444 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26445 // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26446/* 49725*/ /*Scope*/ 12, /*->49738*/ 26447/* 49726*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26448/* 49728*/ OPC_EmitMergeInputChains1_0, 26449/* 49729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain, 26450 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26451 // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26452 // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26453/* 49738*/ 0, /*End of Scope*/ 26454/* 49739*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49774 26455/* 49742*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node 26456/* 49743*/ OPC_RecordChild1, // #1 = $rs 26457/* 49744*/ OPC_RecordChild2, // #2 = $rt 26458/* 49745*/ OPC_RecordChild3, // #3 = $acin 26459/* 49746*/ OPC_Scope, 12, /*->49760*/ // 2 children in Scope 26460/* 49748*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26461/* 49750*/ OPC_EmitMergeInputChains1_0, 26462/* 49751*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain, 26463 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26464 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26465 // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26466/* 49760*/ /*Scope*/ 12, /*->49773*/ 26467/* 49761*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26468/* 49763*/ OPC_EmitMergeInputChains1_0, 26469/* 49764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain, 26470 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26471 // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26472 // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26473/* 49773*/ 0, /*End of Scope*/ 26474/* 49774*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49809 26475/* 49777*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node 26476/* 49778*/ OPC_RecordChild1, // #1 = $rs 26477/* 49779*/ OPC_RecordChild2, // #2 = $rt 26478/* 49780*/ OPC_RecordChild3, // #3 = $acin 26479/* 49781*/ OPC_Scope, 12, /*->49795*/ // 2 children in Scope 26480/* 49783*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26481/* 49785*/ OPC_EmitMergeInputChains1_0, 26482/* 49786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain, 26483 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26484 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26485 // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26486/* 49795*/ /*Scope*/ 12, /*->49808*/ 26487/* 49796*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26488/* 49798*/ OPC_EmitMergeInputChains1_0, 26489/* 49799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain, 26490 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26491 // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26492 // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26493/* 49808*/ 0, /*End of Scope*/ 26494/* 49809*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49841 26495/* 49812*/ OPC_RecordChild0, // #0 = $rs 26496/* 49813*/ OPC_RecordChild1, // #1 = $rt 26497/* 49814*/ OPC_RecordChild2, // #2 = $acin 26498/* 49815*/ OPC_Scope, 11, /*->49828*/ // 2 children in Scope 26499/* 49817*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26500/* 49819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0, 26501 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26502 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26503 // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26504/* 49828*/ /*Scope*/ 11, /*->49840*/ 26505/* 49829*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26506/* 49831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0, 26507 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26508 // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26509 // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26510/* 49840*/ 0, /*End of Scope*/ 26511/* 49841*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49873 26512/* 49844*/ OPC_RecordChild0, // #0 = $rs 26513/* 49845*/ OPC_RecordChild1, // #1 = $rt 26514/* 49846*/ OPC_RecordChild2, // #2 = $acin 26515/* 49847*/ OPC_Scope, 11, /*->49860*/ // 2 children in Scope 26516/* 49849*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26517/* 49851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0, 26518 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26519 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26520 // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26521/* 49860*/ /*Scope*/ 11, /*->49872*/ 26522/* 49861*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26523/* 49863*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0, 26524 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26525 // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26526 // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26527/* 49872*/ 0, /*End of Scope*/ 26528/* 49873*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49905 26529/* 49876*/ OPC_RecordChild0, // #0 = $rs 26530/* 49877*/ OPC_RecordChild1, // #1 = $rt 26531/* 49878*/ OPC_RecordChild2, // #2 = $acin 26532/* 49879*/ OPC_Scope, 11, /*->49892*/ // 2 children in Scope 26533/* 49881*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26534/* 49883*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0, 26535 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26536 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26537 // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26538/* 49892*/ /*Scope*/ 11, /*->49904*/ 26539/* 49893*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26540/* 49895*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0, 26541 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26542 // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26543 // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26544/* 49904*/ 0, /*End of Scope*/ 26545/* 49905*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49937 26546/* 49908*/ OPC_RecordChild0, // #0 = $rs 26547/* 49909*/ OPC_RecordChild1, // #1 = $rt 26548/* 49910*/ OPC_RecordChild2, // #2 = $acin 26549/* 49911*/ OPC_Scope, 11, /*->49924*/ // 2 children in Scope 26550/* 49913*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26551/* 49915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0, 26552 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26553 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26554 // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26555/* 49924*/ /*Scope*/ 11, /*->49936*/ 26556/* 49925*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26557/* 49927*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0, 26558 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26559 // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26560 // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26561/* 49936*/ 0, /*End of Scope*/ 26562/* 49937*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49972 26563/* 49940*/ OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node 26564/* 49941*/ OPC_RecordChild1, // #1 = $rs 26565/* 49942*/ OPC_RecordChild2, // #2 = $rt 26566/* 49943*/ OPC_RecordChild3, // #3 = $acin 26567/* 49944*/ OPC_Scope, 12, /*->49958*/ // 2 children in Scope 26568/* 49946*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26569/* 49948*/ OPC_EmitMergeInputChains1_0, 26570/* 49949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain, 26571 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26572 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26573 // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26574/* 49958*/ /*Scope*/ 12, /*->49971*/ 26575/* 49959*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26576/* 49961*/ OPC_EmitMergeInputChains1_0, 26577/* 49962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain, 26578 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26579 // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26580 // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26581/* 49971*/ 0, /*End of Scope*/ 26582/* 49972*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->50007 26583/* 49975*/ OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node 26584/* 49976*/ OPC_RecordChild1, // #1 = $rs 26585/* 49977*/ OPC_RecordChild2, // #2 = $rt 26586/* 49978*/ OPC_RecordChild3, // #3 = $acin 26587/* 49979*/ OPC_Scope, 12, /*->49993*/ // 2 children in Scope 26588/* 49981*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26589/* 49983*/ OPC_EmitMergeInputChains1_0, 26590/* 49984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain, 26591 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26592 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26593 // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26594/* 49993*/ /*Scope*/ 12, /*->50006*/ 26595/* 49994*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26596/* 49996*/ OPC_EmitMergeInputChains1_0, 26597/* 49997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain, 26598 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26599 // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26600 // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26601/* 50006*/ 0, /*End of Scope*/ 26602/* 50007*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->50042 26603/* 50010*/ OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node 26604/* 50011*/ OPC_RecordChild1, // #1 = $rs 26605/* 50012*/ OPC_RecordChild2, // #2 = $rt 26606/* 50013*/ OPC_RecordChild3, // #3 = $acin 26607/* 50014*/ OPC_Scope, 12, /*->50028*/ // 2 children in Scope 26608/* 50016*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26609/* 50018*/ OPC_EmitMergeInputChains1_0, 26610/* 50019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain, 26611 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26612 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26613 // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26614/* 50028*/ /*Scope*/ 12, /*->50041*/ 26615/* 50029*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26616/* 50031*/ OPC_EmitMergeInputChains1_0, 26617/* 50032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain, 26618 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26619 // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26620 // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26621/* 50041*/ 0, /*End of Scope*/ 26622/* 50042*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->50077 26623/* 50045*/ OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node 26624/* 50046*/ OPC_RecordChild1, // #1 = $rs 26625/* 50047*/ OPC_RecordChild2, // #2 = $rt 26626/* 50048*/ OPC_RecordChild3, // #3 = $acin 26627/* 50049*/ OPC_Scope, 12, /*->50063*/ // 2 children in Scope 26628/* 50051*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26629/* 50053*/ OPC_EmitMergeInputChains1_0, 26630/* 50054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain, 26631 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26632 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26633 // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26634/* 50063*/ /*Scope*/ 12, /*->50076*/ 26635/* 50064*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26636/* 50066*/ OPC_EmitMergeInputChains1_0, 26637/* 50067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain, 26638 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26639 // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26640 // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26641/* 50076*/ 0, /*End of Scope*/ 26642/* 50077*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->50109 26643/* 50080*/ OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node 26644/* 50081*/ OPC_RecordChild1, // #1 = $rs 26645/* 50082*/ OPC_RecordChild2, // #2 = $acin 26646/* 50083*/ OPC_Scope, 11, /*->50096*/ // 2 children in Scope 26647/* 50085*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26648/* 50087*/ OPC_EmitMergeInputChains1_0, 26649/* 50088*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain, 26650 MVT::Untyped, 2/*#Ops*/, 1, 2, 26651 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26652 // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26653/* 50096*/ /*Scope*/ 11, /*->50108*/ 26654/* 50097*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) 26655/* 50099*/ OPC_EmitMergeInputChains1_0, 26656/* 50100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain, 26657 MVT::Untyped, 2/*#Ops*/, 1, 2, 26658 // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26659 // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26660/* 50108*/ 0, /*End of Scope*/ 26661/* 50109*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->50141 26662/* 50112*/ OPC_RecordChild0, // #0 = $rs 26663/* 50113*/ OPC_RecordChild1, // #1 = $rt 26664/* 50114*/ OPC_RecordChild2, // #2 = $acin 26665/* 50115*/ OPC_Scope, 11, /*->50128*/ // 2 children in Scope 26666/* 50117*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26667/* 50119*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0, 26668 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26669 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26670 // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26671/* 50128*/ /*Scope*/ 11, /*->50140*/ 26672/* 50129*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26673/* 50131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0, 26674 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26675 // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26676 // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26677/* 50140*/ 0, /*End of Scope*/ 26678/* 50141*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->50173 26679/* 50144*/ OPC_RecordChild0, // #0 = $rs 26680/* 50145*/ OPC_RecordChild1, // #1 = $rt 26681/* 50146*/ OPC_RecordChild2, // #2 = $acin 26682/* 50147*/ OPC_Scope, 11, /*->50160*/ // 2 children in Scope 26683/* 50149*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26684/* 50151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0, 26685 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26686 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26687 // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26688/* 50160*/ /*Scope*/ 11, /*->50172*/ 26689/* 50161*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26690/* 50163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0, 26691 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26692 // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26693 // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26694/* 50172*/ 0, /*End of Scope*/ 26695/* 50173*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50208 26696/* 50176*/ OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node 26697/* 50177*/ OPC_RecordChild1, // #1 = $rs 26698/* 50178*/ OPC_RecordChild2, // #2 = $rt 26699/* 50179*/ OPC_RecordChild3, // #3 = $acin 26700/* 50180*/ OPC_Scope, 12, /*->50194*/ // 2 children in Scope 26701/* 50182*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26702/* 50184*/ OPC_EmitMergeInputChains1_0, 26703/* 50185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain, 26704 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26705 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26706 // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26707/* 50194*/ /*Scope*/ 12, /*->50207*/ 26708/* 50195*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26709/* 50197*/ OPC_EmitMergeInputChains1_0, 26710/* 50198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain, 26711 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26712 // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26713 // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26714/* 50207*/ 0, /*End of Scope*/ 26715/* 50208*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50243 26716/* 50211*/ OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node 26717/* 50212*/ OPC_RecordChild1, // #1 = $rs 26718/* 50213*/ OPC_RecordChild2, // #2 = $rt 26719/* 50214*/ OPC_RecordChild3, // #3 = $acin 26720/* 50215*/ OPC_Scope, 12, /*->50229*/ // 2 children in Scope 26721/* 50217*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26722/* 50219*/ OPC_EmitMergeInputChains1_0, 26723/* 50220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain, 26724 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26725 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26726 // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26727/* 50229*/ /*Scope*/ 12, /*->50242*/ 26728/* 50230*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26729/* 50232*/ OPC_EmitMergeInputChains1_0, 26730/* 50233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain, 26731 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26732 // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26733 // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26734/* 50242*/ 0, /*End of Scope*/ 26735/* 50243*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50275 26736/* 50246*/ OPC_RecordChild0, // #0 = $rs 26737/* 50247*/ OPC_RecordChild1, // #1 = $rt 26738/* 50248*/ OPC_RecordChild2, // #2 = $acin 26739/* 50249*/ OPC_Scope, 11, /*->50262*/ // 2 children in Scope 26740/* 50251*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26741/* 50253*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0, 26742 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26743 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26744 // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26745/* 50262*/ /*Scope*/ 11, /*->50274*/ 26746/* 50263*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26747/* 50265*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0, 26748 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26749 // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26750 // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26751/* 50274*/ 0, /*End of Scope*/ 26752/* 50275*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50307 26753/* 50278*/ OPC_RecordChild0, // #0 = $rs 26754/* 50279*/ OPC_RecordChild1, // #1 = $rt 26755/* 50280*/ OPC_RecordChild2, // #2 = $acin 26756/* 50281*/ OPC_Scope, 11, /*->50294*/ // 2 children in Scope 26757/* 50283*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26758/* 50285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0, 26759 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26760 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26761 // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26762/* 50294*/ /*Scope*/ 11, /*->50306*/ 26763/* 50295*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26764/* 50297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0, 26765 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26766 // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26767 // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26768/* 50306*/ 0, /*End of Scope*/ 26769/* 50307*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50342 26770/* 50310*/ OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node 26771/* 50311*/ OPC_RecordChild1, // #1 = $rs 26772/* 50312*/ OPC_RecordChild2, // #2 = $rt 26773/* 50313*/ OPC_RecordChild3, // #3 = $acin 26774/* 50314*/ OPC_Scope, 12, /*->50328*/ // 2 children in Scope 26775/* 50316*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26776/* 50318*/ OPC_EmitMergeInputChains1_0, 26777/* 50319*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain, 26778 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26779 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26780 // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26781/* 50328*/ /*Scope*/ 12, /*->50341*/ 26782/* 50329*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26783/* 50331*/ OPC_EmitMergeInputChains1_0, 26784/* 50332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain, 26785 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26786 // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26787 // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26788/* 50341*/ 0, /*End of Scope*/ 26789/* 50342*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50377 26790/* 50345*/ OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node 26791/* 50346*/ OPC_RecordChild1, // #1 = $rs 26792/* 50347*/ OPC_RecordChild2, // #2 = $rt 26793/* 50348*/ OPC_RecordChild3, // #3 = $acin 26794/* 50349*/ OPC_Scope, 12, /*->50363*/ // 2 children in Scope 26795/* 50351*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26796/* 50353*/ OPC_EmitMergeInputChains1_0, 26797/* 50354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain, 26798 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26799 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26800 // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26801/* 50363*/ /*Scope*/ 12, /*->50376*/ 26802/* 50364*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26803/* 50366*/ OPC_EmitMergeInputChains1_0, 26804/* 50367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain, 26805 MVT::Untyped, 3/*#Ops*/, 1, 2, 3, 26806 // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26807 // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26808/* 50376*/ 0, /*End of Scope*/ 26809/* 50377*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50409 26810/* 50380*/ OPC_RecordChild0, // #0 = $rs 26811/* 50381*/ OPC_RecordChild1, // #1 = $rt 26812/* 50382*/ OPC_RecordChild2, // #2 = $acin 26813/* 50383*/ OPC_Scope, 11, /*->50396*/ // 2 children in Scope 26814/* 50385*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 26815/* 50387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0, 26816 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26817 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26818 // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26819/* 50396*/ /*Scope*/ 11, /*->50408*/ 26820/* 50397*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) 26821/* 50399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0, 26822 MVT::Untyped, 3/*#Ops*/, 0, 1, 2, 26823 // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 26824 // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) 26825/* 50408*/ 0, /*End of Scope*/ 26826/* 50409*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50427 26827/* 50412*/ OPC_CaptureGlueInput, 26828/* 50413*/ OPC_RecordChild0, // #0 = $a 26829/* 50414*/ OPC_RecordChild1, // #1 = $b 26830/* 50415*/ OPC_CheckType, MVT::i32, 26831/* 50417*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 26832/* 50419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput, 26833 MVT::i32, 2/*#Ops*/, 0, 1, 26834 // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3 26835 // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) 26836/* 50427*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50497 26837/* 50430*/ OPC_RecordChild0, // #0 = $rt 26838/* 50431*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50478 26839/* 50434*/ OPC_Scope, 20, /*->50456*/ // 2 children in Scope 26840/* 50436*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26841/* 50438*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0, 26842 MVT::i32, 1/*#Ops*/, 0, // Results = #1 26843/* 50445*/ OPC_EmitInteger, MVT::i32, 16, 26844/* 50448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0, 26845 MVT::i32, 2/*#Ops*/, 1, 2, 26846 // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3 26847 // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] }) 26848/* 50456*/ /*Scope*/ 20, /*->50477*/ 26849/* 50457*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) 26850/* 50459*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0, 26851 MVT::i32, 1/*#Ops*/, 0, // Results = #1 26852/* 50466*/ OPC_EmitInteger, MVT::i32, 16, 26853/* 50469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0, 26854 MVT::i32, 2/*#Ops*/, 1, 2, 26855 // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3 26856 // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] }) 26857/* 50477*/ 0, /*End of Scope*/ 26858/* 50478*/ /*SwitchType*/ 16, MVT::i64,// ->50496 26859/* 50480*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) 26860/* 50482*/ OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0, 26861 MVT::i64, 1/*#Ops*/, 0, // Results = #1 26862/* 50489*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0, 26863 MVT::i64, 1/*#Ops*/, 1, 26864 // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3 26865 // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt)) 26866/* 50496*/ 0, // EndSwitchType 26867/* 50497*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50523 26868/* 50500*/ OPC_RecordChild0, // #0 = $src 26869/* 50501*/ OPC_CheckType, MVT::i64, 26870/* 50503*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) 26871/* 50505*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, 26872 MVT::i64, 0/*#Ops*/, // Results = #1 26873/* 50511*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, 26874/* 50514*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, 26875 MVT::i64, 3/*#Ops*/, 1, 0, 2, 26876 // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 26877 // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }) 26878/* 50523*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50571 26879/* 50526*/ OPC_RecordChild0, // #0 = $rs 26880/* 50527*/ OPC_Scope, 27, /*->50556*/ // 2 children in Scope 26881/* 50529*/ OPC_CheckChild0Type, MVT::i32, 26882/* 50531*/ OPC_RecordChild1, // #1 = $rt 26883/* 50532*/ OPC_Scope, 10, /*->50544*/ // 2 children in Scope 26884/* 50534*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26885/* 50536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0, 26886 MVT::Untyped, 2/*#Ops*/, 0, 1, 26887 // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26888 // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26889/* 50544*/ /*Scope*/ 10, /*->50555*/ 26890/* 50545*/ OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26891/* 50547*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0, 26892 MVT::Untyped, 2/*#Ops*/, 0, 1, 26893 // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26894 // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26895/* 50555*/ 0, /*End of Scope*/ 26896/* 50556*/ /*Scope*/ 13, /*->50570*/ 26897/* 50557*/ OPC_CheckChild0Type, MVT::i64, 26898/* 50559*/ OPC_RecordChild1, // #1 = $rt 26899/* 50560*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26900/* 50562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0, 26901 MVT::Untyped, 2/*#Ops*/, 0, 1, 26902 // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26903 // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26904/* 50570*/ 0, /*End of Scope*/ 26905/* 50571*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50619 26906/* 50574*/ OPC_RecordChild0, // #0 = $rs 26907/* 50575*/ OPC_Scope, 27, /*->50604*/ // 2 children in Scope 26908/* 50577*/ OPC_CheckChild0Type, MVT::i32, 26909/* 50579*/ OPC_RecordChild1, // #1 = $rt 26910/* 50580*/ OPC_Scope, 10, /*->50592*/ // 2 children in Scope 26911/* 50582*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26912/* 50584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0, 26913 MVT::Untyped, 2/*#Ops*/, 0, 1, 26914 // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26915 // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26916/* 50592*/ /*Scope*/ 10, /*->50603*/ 26917/* 50593*/ OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26918/* 50595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0, 26919 MVT::Untyped, 2/*#Ops*/, 0, 1, 26920 // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26921 // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26922/* 50603*/ 0, /*End of Scope*/ 26923/* 50604*/ /*Scope*/ 13, /*->50618*/ 26924/* 50605*/ OPC_CheckChild0Type, MVT::i64, 26925/* 50607*/ OPC_RecordChild1, // #1 = $rt 26926/* 50608*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 26927/* 50610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0, 26928 MVT::Untyped, 2/*#Ops*/, 0, 1, 26929 // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26930 // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26931/* 50618*/ 0, /*End of Scope*/ 26932/* 50619*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50712 26933/* 50622*/ OPC_RecordChild0, // #0 = $rs 26934/* 50623*/ OPC_RecordChild1, // #1 = $rt 26935/* 50624*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50651 26936/* 50627*/ OPC_Scope, 10, /*->50639*/ // 2 children in Scope 26937/* 50629*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26938/* 50631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0, 26939 MVT::i32, 2/*#Ops*/, 0, 1, 26940 // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26941 // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26942/* 50639*/ /*Scope*/ 10, /*->50650*/ 26943/* 50640*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26944/* 50642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0, 26945 MVT::i32, 2/*#Ops*/, 0, 1, 26946 // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26947 // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26948/* 50650*/ 0, /*End of Scope*/ 26949/* 50651*/ /*SwitchType*/ 10, MVT::i64,// ->50663 26950/* 50653*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26951/* 50655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0, 26952 MVT::i64, 2/*#Ops*/, 0, 1, 26953 // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 26954 // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 26955/* 50663*/ /*SwitchType*/ 10, MVT::v16i8,// ->50675 26956/* 50665*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26957/* 50667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0, 26958 MVT::v16i8, 2/*#Ops*/, 0, 1, 26959 // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 26960 // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 26961/* 50675*/ /*SwitchType*/ 10, MVT::v8i16,// ->50687 26962/* 50677*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26963/* 50679*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0, 26964 MVT::v8i16, 2/*#Ops*/, 0, 1, 26965 // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 26966 // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 26967/* 50687*/ /*SwitchType*/ 10, MVT::v4i32,// ->50699 26968/* 50689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26969/* 50691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0, 26970 MVT::v4i32, 2/*#Ops*/, 0, 1, 26971 // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 26972 // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 26973/* 50699*/ /*SwitchType*/ 10, MVT::v2i64,// ->50711 26974/* 50701*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 26975/* 50703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0, 26976 MVT::v2i64, 2/*#Ops*/, 0, 1, 26977 // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 26978 // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 26979/* 50711*/ 0, // EndSwitchType 26980/* 50712*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50805 26981/* 50715*/ OPC_RecordChild0, // #0 = $rs 26982/* 50716*/ OPC_RecordChild1, // #1 = $rt 26983/* 50717*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50744 26984/* 50720*/ OPC_Scope, 10, /*->50732*/ // 2 children in Scope 26985/* 50722*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26986/* 50724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0, 26987 MVT::i32, 2/*#Ops*/, 0, 1, 26988 // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26989 // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26990/* 50732*/ /*Scope*/ 10, /*->50743*/ 26991/* 50733*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 26992/* 50735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0, 26993 MVT::i32, 2/*#Ops*/, 0, 1, 26994 // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 26995 // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 26996/* 50743*/ 0, /*End of Scope*/ 26997/* 50744*/ /*SwitchType*/ 10, MVT::i64,// ->50756 26998/* 50746*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 26999/* 50748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0, 27000 MVT::i64, 2/*#Ops*/, 0, 1, 27001 // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 27002 // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 27003/* 50756*/ /*SwitchType*/ 10, MVT::v16i8,// ->50768 27004/* 50758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27005/* 50760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0, 27006 MVT::v16i8, 2/*#Ops*/, 0, 1, 27007 // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 27008 // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 27009/* 50768*/ /*SwitchType*/ 10, MVT::v8i16,// ->50780 27010/* 50770*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27011/* 50772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0, 27012 MVT::v8i16, 2/*#Ops*/, 0, 1, 27013 // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 27014 // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 27015/* 50780*/ /*SwitchType*/ 10, MVT::v4i32,// ->50792 27016/* 50782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27017/* 50784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0, 27018 MVT::v4i32, 2/*#Ops*/, 0, 1, 27019 // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 27020 // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 27021/* 50792*/ /*SwitchType*/ 10, MVT::v2i64,// ->50804 27022/* 50794*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27023/* 50796*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0, 27024 MVT::v2i64, 2/*#Ops*/, 0, 1, 27025 // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 27026 // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 27027/* 50804*/ 0, // EndSwitchType 27028/* 50805*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50898 27029/* 50808*/ OPC_RecordChild0, // #0 = $rs 27030/* 50809*/ OPC_RecordChild1, // #1 = $rt 27031/* 50810*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50837 27032/* 50813*/ OPC_Scope, 10, /*->50825*/ // 2 children in Scope 27033/* 50815*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 27034/* 50817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0, 27035 MVT::i32, 2/*#Ops*/, 0, 1, 27036 // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 27037 // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 27038/* 50825*/ /*Scope*/ 10, /*->50836*/ 27039/* 50826*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 27040/* 50828*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0, 27041 MVT::i32, 2/*#Ops*/, 0, 1, 27042 // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 27043 // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 27044/* 50836*/ 0, /*End of Scope*/ 27045/* 50837*/ /*SwitchType*/ 10, MVT::i64,// ->50849 27046/* 50839*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 27047/* 50841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0, 27048 MVT::i64, 2/*#Ops*/, 0, 1, 27049 // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 27050 // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 27051/* 50849*/ /*SwitchType*/ 10, MVT::v16i8,// ->50861 27052/* 50851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27053/* 50853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0, 27054 MVT::v16i8, 2/*#Ops*/, 0, 1, 27055 // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 27056 // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 27057/* 50861*/ /*SwitchType*/ 10, MVT::v8i16,// ->50873 27058/* 50863*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27059/* 50865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0, 27060 MVT::v8i16, 2/*#Ops*/, 0, 1, 27061 // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 27062 // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 27063/* 50873*/ /*SwitchType*/ 10, MVT::v4i32,// ->50885 27064/* 50875*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27065/* 50877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0, 27066 MVT::v4i32, 2/*#Ops*/, 0, 1, 27067 // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 27068 // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 27069/* 50885*/ /*SwitchType*/ 10, MVT::v2i64,// ->50897 27070/* 50887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27071/* 50889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0, 27072 MVT::v2i64, 2/*#Ops*/, 0, 1, 27073 // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 27074 // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 27075/* 50897*/ 0, // EndSwitchType 27076/* 50898*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50991 27077/* 50901*/ OPC_RecordChild0, // #0 = $rs 27078/* 50902*/ OPC_RecordChild1, // #1 = $rt 27079/* 50903*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50930 27080/* 50906*/ OPC_Scope, 10, /*->50918*/ // 2 children in Scope 27081/* 50908*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 27082/* 50910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0, 27083 MVT::i32, 2/*#Ops*/, 0, 1, 27084 // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 27085 // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 27086/* 50918*/ /*Scope*/ 10, /*->50929*/ 27087/* 50919*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 27088/* 50921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0, 27089 MVT::i32, 2/*#Ops*/, 0, 1, 27090 // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 27091 // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) 27092/* 50929*/ 0, /*End of Scope*/ 27093/* 50930*/ /*SwitchType*/ 10, MVT::i64,// ->50942 27094/* 50932*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) 27095/* 50934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0, 27096 MVT::i64, 2/*#Ops*/, 0, 1, 27097 // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 27098 // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) 27099/* 50942*/ /*SwitchType*/ 10, MVT::v16i8,// ->50954 27100/* 50944*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27101/* 50946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0, 27102 MVT::v16i8, 2/*#Ops*/, 0, 1, 27103 // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 27104 // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 27105/* 50954*/ /*SwitchType*/ 10, MVT::v8i16,// ->50966 27106/* 50956*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27107/* 50958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0, 27108 MVT::v8i16, 2/*#Ops*/, 0, 1, 27109 // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 27110 // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 27111/* 50966*/ /*SwitchType*/ 10, MVT::v4i32,// ->50978 27112/* 50968*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27113/* 50970*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0, 27114 MVT::v4i32, 2/*#Ops*/, 0, 1, 27115 // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 27116 // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 27117/* 50978*/ /*SwitchType*/ 10, MVT::v2i64,// ->50990 27118/* 50980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27119/* 50982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0, 27120 MVT::v2i64, 2/*#Ops*/, 0, 1, 27121 // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 27122 // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 27123/* 50990*/ 0, // EndSwitchType 27124/* 50991*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->51039 27125/* 50994*/ OPC_RecordChild0, // #0 = $ws 27126/* 50995*/ OPC_CheckType, MVT::i32, 27127/* 50997*/ OPC_Scope, 9, /*->51008*/ // 4 children in Scope 27128/* 50999*/ OPC_CheckChild0Type, MVT::v16i8, 27129/* 51001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0, 27130 MVT::i32, 1/*#Ops*/, 0, 27131 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 27132 // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) 27133/* 51008*/ /*Scope*/ 9, /*->51018*/ 27134/* 51009*/ OPC_CheckChild0Type, MVT::v8i16, 27135/* 51011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0, 27136 MVT::i32, 1/*#Ops*/, 0, 27137 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3 27138 // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) 27139/* 51018*/ /*Scope*/ 9, /*->51028*/ 27140/* 51019*/ OPC_CheckChild0Type, MVT::v4i32, 27141/* 51021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0, 27142 MVT::i32, 1/*#Ops*/, 0, 27143 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3 27144 // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) 27145/* 51028*/ /*Scope*/ 9, /*->51038*/ 27146/* 51029*/ OPC_CheckChild0Type, MVT::v2i64, 27147/* 51031*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0, 27148 MVT::i32, 1/*#Ops*/, 0, 27149 // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3 27150 // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) 27151/* 51038*/ 0, /*End of Scope*/ 27152/* 51039*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->51054 27153/* 51042*/ OPC_RecordChild0, // #0 = $ws 27154/* 51043*/ OPC_CheckChild0Type, MVT::v16i8, 27155/* 51045*/ OPC_CheckType, MVT::i32, 27156/* 51047*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0, 27157 MVT::i32, 1/*#Ops*/, 0, 27158 // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 27159 // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) 27160/* 51054*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->51102 27161/* 51057*/ OPC_RecordChild0, // #0 = $ws 27162/* 51058*/ OPC_CheckType, MVT::i32, 27163/* 51060*/ OPC_Scope, 9, /*->51071*/ // 4 children in Scope 27164/* 51062*/ OPC_CheckChild0Type, MVT::v16i8, 27165/* 51064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0, 27166 MVT::i32, 1/*#Ops*/, 0, 27167 // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 27168 // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) 27169/* 51071*/ /*Scope*/ 9, /*->51081*/ 27170/* 51072*/ OPC_CheckChild0Type, MVT::v8i16, 27171/* 51074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0, 27172 MVT::i32, 1/*#Ops*/, 0, 27173 // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3 27174 // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) 27175/* 51081*/ /*Scope*/ 9, /*->51091*/ 27176/* 51082*/ OPC_CheckChild0Type, MVT::v4i32, 27177/* 51084*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0, 27178 MVT::i32, 1/*#Ops*/, 0, 27179 // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3 27180 // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) 27181/* 51091*/ /*Scope*/ 9, /*->51101*/ 27182/* 51092*/ OPC_CheckChild0Type, MVT::v2i64, 27183/* 51094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0, 27184 MVT::i32, 1/*#Ops*/, 0, 27185 // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3 27186 // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) 27187/* 51101*/ 0, /*End of Scope*/ 27188/* 51102*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->51117 27189/* 51105*/ OPC_RecordChild0, // #0 = $ws 27190/* 51106*/ OPC_CheckChild0Type, MVT::v16i8, 27191/* 51108*/ OPC_CheckType, MVT::i32, 27192/* 51110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0, 27193 MVT::i32, 1/*#Ops*/, 0, 27194 // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 27195 // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) 27196/* 51117*/ /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51512 27197/* 51121*/ OPC_Scope, 101|128,1/*229*/, /*->51353*/ // 2 children in Scope 27198/* 51124*/ OPC_MoveChild0, 27199/* 51125*/ OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51302 27200/* 51130*/ OPC_CheckPredicate, 63, // Predicate_fpimm0 27201/* 51132*/ OPC_MoveParent, 27202/* 51133*/ OPC_MoveChild1, 27203/* 51134*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51246 27204/* 51138*/ OPC_Scope, 52, /*->51192*/ // 2 children in Scope 27205/* 51140*/ OPC_MoveChild0, 27206/* 51141*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27207/* 51144*/ OPC_RecordChild0, // #0 = $fs 27208/* 51145*/ OPC_RecordChild1, // #1 = $ft 27209/* 51146*/ OPC_MoveParent, 27210/* 51147*/ OPC_RecordChild1, // #2 = $fr 27211/* 51148*/ OPC_MoveParent, 27212/* 51149*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51163 27213/* 51152*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27214/* 51154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, 27215 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27216 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13 27217 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27218/* 51163*/ /*SwitchType*/ 26, MVT::f64,// ->51191 27219/* 51165*/ OPC_Scope, 11, /*->51178*/ // 2 children in Scope 27220/* 51167*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27221/* 51169*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, 27222 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27223 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 27224 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27225/* 51178*/ /*Scope*/ 11, /*->51190*/ 27226/* 51179*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27227/* 51181*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, 27228 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27229 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 27230 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27231/* 51190*/ 0, /*End of Scope*/ 27232/* 51191*/ 0, // EndSwitchType 27233/* 51192*/ /*Scope*/ 52, /*->51245*/ 27234/* 51193*/ OPC_RecordChild0, // #0 = $fr 27235/* 51194*/ OPC_MoveChild1, 27236/* 51195*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27237/* 51198*/ OPC_RecordChild0, // #1 = $fs 27238/* 51199*/ OPC_RecordChild1, // #2 = $ft 27239/* 51200*/ OPC_MoveParent, 27240/* 51201*/ OPC_MoveParent, 27241/* 51202*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51216 27242/* 51205*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27243/* 51207*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, 27244 MVT::f32, 3/*#Ops*/, 0, 1, 2, 27245 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13 27246 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27247/* 51216*/ /*SwitchType*/ 26, MVT::f64,// ->51244 27248/* 51218*/ OPC_Scope, 11, /*->51231*/ // 2 children in Scope 27249/* 51220*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27250/* 51222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, 27251 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27252 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13 27253 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27254/* 51231*/ /*Scope*/ 11, /*->51243*/ 27255/* 51232*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27256/* 51234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, 27257 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27258 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13 27259 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27260/* 51243*/ 0, /*End of Scope*/ 27261/* 51244*/ 0, // EndSwitchType 27262/* 51245*/ 0, /*End of Scope*/ 27263/* 51246*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51301 27264/* 51249*/ OPC_MoveChild0, 27265/* 51250*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27266/* 51253*/ OPC_RecordChild0, // #0 = $fs 27267/* 51254*/ OPC_RecordChild1, // #1 = $ft 27268/* 51255*/ OPC_MoveParent, 27269/* 51256*/ OPC_RecordChild1, // #2 = $fr 27270/* 51257*/ OPC_MoveParent, 27271/* 51258*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51272 27272/* 51261*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27273/* 51263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0, 27274 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27275 // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13 27276 // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27277/* 51272*/ /*SwitchType*/ 26, MVT::f64,// ->51300 27278/* 51274*/ OPC_Scope, 11, /*->51287*/ // 2 children in Scope 27279/* 51276*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27280/* 51278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0, 27281 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27282 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 27283 // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27284/* 51287*/ /*Scope*/ 11, /*->51299*/ 27285/* 51288*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27286/* 51290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0, 27287 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27288 // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 27289 // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27290/* 51299*/ 0, /*End of Scope*/ 27291/* 51300*/ 0, // EndSwitchType 27292/* 51301*/ 0, // EndSwitchOpcode 27293/* 51302*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51352 27294/* 51305*/ OPC_RecordChild0, // #0 = $fs 27295/* 51306*/ OPC_RecordChild1, // #1 = $ft 27296/* 51307*/ OPC_MoveParent, 27297/* 51308*/ OPC_RecordChild1, // #2 = $fr 27298/* 51309*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51323 27299/* 51312*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27300/* 51314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0, 27301 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27302 // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6 27303 // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27304/* 51323*/ /*SwitchType*/ 26, MVT::f64,// ->51351 27305/* 51325*/ OPC_Scope, 11, /*->51338*/ // 2 children in Scope 27306/* 51327*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27307/* 51329*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0, 27308 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27309 // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 27310 // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27311/* 51338*/ /*Scope*/ 11, /*->51350*/ 27312/* 51339*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27313/* 51341*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0, 27314 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27315 // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 27316 // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27317/* 51350*/ 0, /*End of Scope*/ 27318/* 51351*/ 0, // EndSwitchType 27319/* 51352*/ 0, // EndSwitchOpcode 27320/* 51353*/ /*Scope*/ 28|128,1/*156*/, /*->51511*/ 27321/* 51355*/ OPC_RecordChild0, // #0 = $fs 27322/* 51356*/ OPC_Scope, 88, /*->51446*/ // 3 children in Scope 27323/* 51358*/ OPC_RecordChild1, // #1 = $ft 27324/* 51359*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51397 27325/* 51362*/ OPC_Scope, 10, /*->51374*/ // 3 children in Scope 27326/* 51364*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27327/* 51366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0, 27328 MVT::f32, 2/*#Ops*/, 0, 1, 27329 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27330 // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27331/* 51374*/ /*Scope*/ 10, /*->51385*/ 27332/* 51375*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27333/* 51377*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0, 27334 MVT::f32, 2/*#Ops*/, 0, 1, 27335 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27336 // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27337/* 51385*/ /*Scope*/ 10, /*->51396*/ 27338/* 51386*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27339/* 51388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0, 27340 MVT::f32, 2/*#Ops*/, 1, 0, 27341 // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27342 // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) 27343/* 51396*/ 0, /*End of Scope*/ 27344/* 51397*/ /*SwitchType*/ 46, MVT::f64,// ->51445 27345/* 51399*/ OPC_Scope, 10, /*->51411*/ // 4 children in Scope 27346/* 51401*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27347/* 51403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0, 27348 MVT::f64, 2/*#Ops*/, 0, 1, 27349 // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27350 // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27351/* 51411*/ /*Scope*/ 10, /*->51422*/ 27352/* 51412*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27353/* 51414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0, 27354 MVT::f64, 2/*#Ops*/, 0, 1, 27355 // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27356 // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27357/* 51422*/ /*Scope*/ 10, /*->51433*/ 27358/* 51423*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27359/* 51425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0, 27360 MVT::f64, 2/*#Ops*/, 0, 1, 27361 // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27362 // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27363/* 51433*/ /*Scope*/ 10, /*->51444*/ 27364/* 51434*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27365/* 51436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0, 27366 MVT::f64, 2/*#Ops*/, 0, 1, 27367 // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27368 // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27369/* 51444*/ 0, /*End of Scope*/ 27370/* 51445*/ 0, // EndSwitchType 27371/* 51446*/ /*Scope*/ 35, /*->51482*/ 27372/* 51447*/ OPC_MoveChild1, 27373/* 51448*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27374/* 51451*/ OPC_RecordChild0, // #1 = $ws 27375/* 51452*/ OPC_RecordChild1, // #2 = $wt 27376/* 51453*/ OPC_MoveParent, 27377/* 51454*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51468 27378/* 51457*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27379/* 51459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0, 27380 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 27381 // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 27382 // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27383/* 51468*/ /*SwitchType*/ 11, MVT::v2f64,// ->51481 27384/* 51470*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27385/* 51472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0, 27386 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 27387 // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 27388 // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27389/* 51481*/ 0, // EndSwitchType 27390/* 51482*/ /*Scope*/ 27, /*->51510*/ 27391/* 51483*/ OPC_RecordChild1, // #1 = $wt 27392/* 51484*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51497 27393/* 51487*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27394/* 51489*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0, 27395 MVT::v4f32, 2/*#Ops*/, 0, 1, 27396 // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 27397 // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27398/* 51497*/ /*SwitchType*/ 10, MVT::v2f64,// ->51509 27399/* 51499*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27400/* 51501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0, 27401 MVT::v2f64, 2/*#Ops*/, 0, 1, 27402 // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 27403 // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27404/* 51509*/ 0, // EndSwitchType 27405/* 51510*/ 0, /*End of Scope*/ 27406/* 51511*/ 0, /*End of Scope*/ 27407/* 51512*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51853 27408/* 51516*/ OPC_Scope, 123|128,1/*251*/, /*->51770*/ // 2 children in Scope 27409/* 51519*/ OPC_MoveChild0, 27410/* 51520*/ OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51687 27411/* 51525*/ OPC_Scope, 79, /*->51606*/ // 2 children in Scope 27412/* 51527*/ OPC_MoveChild0, 27413/* 51528*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27414/* 51531*/ OPC_RecordChild0, // #0 = $fs 27415/* 51532*/ OPC_RecordChild1, // #1 = $ft 27416/* 51533*/ OPC_MoveParent, 27417/* 51534*/ OPC_RecordChild1, // #2 = $fr 27418/* 51535*/ OPC_MoveParent, 27419/* 51536*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51565 27420/* 51539*/ OPC_Scope, 11, /*->51552*/ // 2 children in Scope 27421/* 51541*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27422/* 51543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, 27423 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27424 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 27425 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27426/* 51552*/ /*Scope*/ 11, /*->51564*/ 27427/* 51553*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27428/* 51555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0, 27429 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27430 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 27431 // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27432/* 51564*/ 0, /*End of Scope*/ 27433/* 51565*/ /*SwitchType*/ 38, MVT::f64,// ->51605 27434/* 51567*/ OPC_Scope, 11, /*->51580*/ // 3 children in Scope 27435/* 51569*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27436/* 51571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, 27437 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27438 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27439 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27440/* 51580*/ /*Scope*/ 11, /*->51592*/ 27441/* 51581*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27442/* 51583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, 27443 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27444 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27445 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27446/* 51592*/ /*Scope*/ 11, /*->51604*/ 27447/* 51593*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27448/* 51595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0, 27449 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27450 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27451 // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27452/* 51604*/ 0, /*End of Scope*/ 27453/* 51605*/ 0, // EndSwitchType 27454/* 51606*/ /*Scope*/ 79, /*->51686*/ 27455/* 51607*/ OPC_RecordChild0, // #0 = $fr 27456/* 51608*/ OPC_MoveChild1, 27457/* 51609*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27458/* 51612*/ OPC_RecordChild0, // #1 = $fs 27459/* 51613*/ OPC_RecordChild1, // #2 = $ft 27460/* 51614*/ OPC_MoveParent, 27461/* 51615*/ OPC_MoveParent, 27462/* 51616*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51645 27463/* 51619*/ OPC_Scope, 11, /*->51632*/ // 2 children in Scope 27464/* 51621*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27465/* 51623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, 27466 MVT::f32, 3/*#Ops*/, 0, 1, 2, 27467 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9 27468 // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27469/* 51632*/ /*Scope*/ 11, /*->51644*/ 27470/* 51633*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27471/* 51635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0, 27472 MVT::f32, 3/*#Ops*/, 0, 1, 2, 27473 // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9 27474 // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27475/* 51644*/ 0, /*End of Scope*/ 27476/* 51645*/ /*SwitchType*/ 38, MVT::f64,// ->51685 27477/* 51647*/ OPC_Scope, 11, /*->51660*/ // 3 children in Scope 27478/* 51649*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27479/* 51651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, 27480 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27481 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 27482 // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27483/* 51660*/ /*Scope*/ 11, /*->51672*/ 27484/* 51661*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27485/* 51663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, 27486 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27487 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 27488 // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27489/* 51672*/ /*Scope*/ 11, /*->51684*/ 27490/* 51673*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27491/* 51675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0, 27492 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27493 // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 27494 // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27495/* 51684*/ 0, /*End of Scope*/ 27496/* 51685*/ 0, // EndSwitchType 27497/* 51686*/ 0, /*End of Scope*/ 27498/* 51687*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51769 27499/* 51690*/ OPC_MoveChild0, 27500/* 51691*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27501/* 51694*/ OPC_RecordChild0, // #0 = $fs 27502/* 51695*/ OPC_RecordChild1, // #1 = $ft 27503/* 51696*/ OPC_MoveParent, 27504/* 51697*/ OPC_RecordChild1, // #2 = $fr 27505/* 51698*/ OPC_MoveParent, 27506/* 51699*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51728 27507/* 51702*/ OPC_Scope, 11, /*->51715*/ // 2 children in Scope 27508/* 51704*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27509/* 51706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0, 27510 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27511 // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 27512 // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27513/* 51715*/ /*Scope*/ 11, /*->51727*/ 27514/* 51716*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27515/* 51718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0, 27516 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27517 // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 27518 // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27519/* 51727*/ 0, /*End of Scope*/ 27520/* 51728*/ /*SwitchType*/ 38, MVT::f64,// ->51768 27521/* 51730*/ OPC_Scope, 11, /*->51743*/ // 3 children in Scope 27522/* 51732*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27523/* 51734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0, 27524 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27525 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27526 // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27527/* 51743*/ /*Scope*/ 11, /*->51755*/ 27528/* 51744*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27529/* 51746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0, 27530 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27531 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27532 // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27533/* 51755*/ /*Scope*/ 11, /*->51767*/ 27534/* 51756*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) 27535/* 51758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0, 27536 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27537 // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 27538 // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27539/* 51767*/ 0, /*End of Scope*/ 27540/* 51768*/ 0, // EndSwitchType 27541/* 51769*/ 0, // EndSwitchOpcode 27542/* 51770*/ /*Scope*/ 81, /*->51852*/ 27543/* 51771*/ OPC_RecordChild0, // #0 = $fs 27544/* 51772*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51807 27545/* 51775*/ OPC_Scope, 9, /*->51786*/ // 3 children in Scope 27546/* 51777*/ OPC_CheckPatternPredicate, 122, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) 27547/* 51779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0, 27548 MVT::f32, 1/*#Ops*/, 0, 27549 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27550 // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27551/* 51786*/ /*Scope*/ 9, /*->51796*/ 27552/* 51787*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27553/* 51789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0, 27554 MVT::f32, 1/*#Ops*/, 0, 27555 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27556 // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27557/* 51796*/ /*Scope*/ 9, /*->51806*/ 27558/* 51797*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27559/* 51799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0, 27560 MVT::f32, 1/*#Ops*/, 0, 27561 // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27562 // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27563/* 51806*/ 0, /*End of Scope*/ 27564/* 51807*/ /*SwitchType*/ 42, MVT::f64,// ->51851 27565/* 51809*/ OPC_Scope, 9, /*->51820*/ // 4 children in Scope 27566/* 51811*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27567/* 51813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0, 27568 MVT::f64, 1/*#Ops*/, 0, 27569 // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27570 // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27571/* 51820*/ /*Scope*/ 9, /*->51830*/ 27572/* 51821*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27573/* 51823*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0, 27574 MVT::f64, 1/*#Ops*/, 0, 27575 // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27576 // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27577/* 51830*/ /*Scope*/ 9, /*->51840*/ 27578/* 51831*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27579/* 51833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0, 27580 MVT::f64, 1/*#Ops*/, 0, 27581 // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27582 // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27583/* 51840*/ /*Scope*/ 9, /*->51850*/ 27584/* 51841*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27585/* 51843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0, 27586 MVT::f64, 1/*#Ops*/, 0, 27587 // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27588 // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27589/* 51850*/ 0, /*End of Scope*/ 27590/* 51851*/ 0, // EndSwitchType 27591/* 51852*/ 0, /*End of Scope*/ 27592/* 51853*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->52158 27593/* 51857*/ OPC_Scope, 51, /*->51910*/ // 4 children in Scope 27594/* 51859*/ OPC_MoveChild0, 27595/* 51860*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27596/* 51863*/ OPC_RecordChild0, // #0 = $fs 27597/* 51864*/ OPC_RecordChild1, // #1 = $ft 27598/* 51865*/ OPC_MoveParent, 27599/* 51866*/ OPC_RecordChild1, // #2 = $fr 27600/* 51867*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51881 27601/* 51870*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27602/* 51872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0, 27603 MVT::f32, 3/*#Ops*/, 2, 0, 1, 27604 // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6 27605 // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27606/* 51881*/ /*SwitchType*/ 26, MVT::f64,// ->51909 27607/* 51883*/ OPC_Scope, 11, /*->51896*/ // 2 children in Scope 27608/* 51885*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27609/* 51887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0, 27610 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27611 // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 27612 // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27613/* 51896*/ /*Scope*/ 11, /*->51908*/ 27614/* 51897*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27615/* 51899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0, 27616 MVT::f64, 3/*#Ops*/, 2, 0, 1, 27617 // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 27618 // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27619/* 51908*/ 0, /*End of Scope*/ 27620/* 51909*/ 0, // EndSwitchType 27621/* 51910*/ /*Scope*/ 51|128,1/*179*/, /*->52091*/ 27622/* 51912*/ OPC_RecordChild0, // #0 = $fr 27623/* 51913*/ OPC_Scope, 50, /*->51965*/ // 3 children in Scope 27624/* 51915*/ OPC_MoveChild1, 27625/* 51916*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27626/* 51919*/ OPC_RecordChild0, // #1 = $fs 27627/* 51920*/ OPC_RecordChild1, // #2 = $ft 27628/* 51921*/ OPC_MoveParent, 27629/* 51922*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51936 27630/* 51925*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27631/* 51927*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0, 27632 MVT::f32, 3/*#Ops*/, 0, 1, 2, 27633 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6 27634 // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27635/* 51936*/ /*SwitchType*/ 26, MVT::f64,// ->51964 27636/* 51938*/ OPC_Scope, 11, /*->51951*/ // 2 children in Scope 27637/* 51940*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27638/* 51942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0, 27639 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27640 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6 27641 // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27642/* 51951*/ /*Scope*/ 11, /*->51963*/ 27643/* 51952*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) 27644/* 51954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0, 27645 MVT::f64, 3/*#Ops*/, 0, 1, 2, 27646 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6 27647 // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27648/* 51963*/ 0, /*End of Scope*/ 27649/* 51964*/ 0, // EndSwitchType 27650/* 51965*/ /*Scope*/ 88, /*->52054*/ 27651/* 51966*/ OPC_RecordChild1, // #1 = $ft 27652/* 51967*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52005 27653/* 51970*/ OPC_Scope, 10, /*->51982*/ // 3 children in Scope 27654/* 51972*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27655/* 51974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0, 27656 MVT::f32, 2/*#Ops*/, 0, 1, 27657 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27658 // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27659/* 51982*/ /*Scope*/ 10, /*->51993*/ 27660/* 51983*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27661/* 51985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0, 27662 MVT::f32, 2/*#Ops*/, 0, 1, 27663 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27664 // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27665/* 51993*/ /*Scope*/ 10, /*->52004*/ 27666/* 51994*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27667/* 51996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0, 27668 MVT::f32, 2/*#Ops*/, 1, 0, 27669 // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27670 // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) 27671/* 52004*/ 0, /*End of Scope*/ 27672/* 52005*/ /*SwitchType*/ 46, MVT::f64,// ->52053 27673/* 52007*/ OPC_Scope, 10, /*->52019*/ // 4 children in Scope 27674/* 52009*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27675/* 52011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0, 27676 MVT::f64, 2/*#Ops*/, 0, 1, 27677 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27678 // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27679/* 52019*/ /*Scope*/ 10, /*->52030*/ 27680/* 52020*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27681/* 52022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0, 27682 MVT::f64, 2/*#Ops*/, 0, 1, 27683 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27684 // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27685/* 52030*/ /*Scope*/ 10, /*->52041*/ 27686/* 52031*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27687/* 52033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0, 27688 MVT::f64, 2/*#Ops*/, 0, 1, 27689 // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27690 // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27691/* 52041*/ /*Scope*/ 10, /*->52052*/ 27692/* 52042*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27693/* 52044*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0, 27694 MVT::f64, 2/*#Ops*/, 0, 1, 27695 // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27696 // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27697/* 52052*/ 0, /*End of Scope*/ 27698/* 52053*/ 0, // EndSwitchType 27699/* 52054*/ /*Scope*/ 35, /*->52090*/ 27700/* 52055*/ OPC_MoveChild1, 27701/* 52056*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27702/* 52059*/ OPC_RecordChild0, // #1 = $ws 27703/* 52060*/ OPC_RecordChild1, // #2 = $wt 27704/* 52061*/ OPC_MoveParent, 27705/* 52062*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52076 27706/* 52065*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27707/* 52067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, 27708 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 27709 // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 27710 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27711/* 52076*/ /*SwitchType*/ 11, MVT::v2f64,// ->52089 27712/* 52078*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27713/* 52080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, 27714 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 27715 // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 27716 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27717/* 52089*/ 0, // EndSwitchType 27718/* 52090*/ 0, /*End of Scope*/ 27719/* 52091*/ /*Scope*/ 36, /*->52128*/ 27720/* 52092*/ OPC_MoveChild0, 27721/* 52093*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), 27722/* 52096*/ OPC_RecordChild0, // #0 = $ws 27723/* 52097*/ OPC_RecordChild1, // #1 = $wt 27724/* 52098*/ OPC_MoveParent, 27725/* 52099*/ OPC_RecordChild1, // #2 = $wd 27726/* 52100*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52114 27727/* 52103*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27728/* 52105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, 27729 MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 27730 // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6 27731 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27732/* 52114*/ /*SwitchType*/ 11, MVT::v2f64,// ->52127 27733/* 52116*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27734/* 52118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, 27735 MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 27736 // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6 27737 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27738/* 52127*/ 0, // EndSwitchType 27739/* 52128*/ /*Scope*/ 28, /*->52157*/ 27740/* 52129*/ OPC_RecordChild0, // #0 = $ws 27741/* 52130*/ OPC_RecordChild1, // #1 = $wt 27742/* 52131*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52144 27743/* 52134*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27744/* 52136*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0, 27745 MVT::v4f32, 2/*#Ops*/, 0, 1, 27746 // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 27747 // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27748/* 52144*/ /*SwitchType*/ 10, MVT::v2f64,// ->52156 27749/* 52146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27750/* 52148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0, 27751 MVT::v2f64, 2/*#Ops*/, 0, 1, 27752 // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 27753 // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 27754/* 52156*/ 0, // EndSwitchType 27755/* 52157*/ 0, /*End of Scope*/ 27756/* 52158*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52318 27757/* 52162*/ OPC_Scope, 62, /*->52226*/ // 2 children in Scope 27758/* 52164*/ OPC_CheckPredicate, 63, // Predicate_fpimm0 27759/* 52166*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52210 27760/* 52169*/ OPC_Scope, 12, /*->52183*/ // 3 children in Scope 27761/* 52171*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) 27762/* 52173*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27763/* 52176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0, 27764 MVT::f32, 1/*#Ops*/, 0, 27765 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 27766 // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] }) 27767/* 52183*/ /*Scope*/ 12, /*->52196*/ 27768/* 52184*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 27769/* 52186*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27770/* 52189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0, 27771 MVT::f32, 1/*#Ops*/, 0, 27772 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 27773 // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }) 27774/* 52196*/ /*Scope*/ 12, /*->52209*/ 27775/* 52197*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 27776/* 52199*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27777/* 52202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0, 27778 MVT::f32, 1/*#Ops*/, 0, 27779 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 27780 // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }) 27781/* 52209*/ 0, /*End of Scope*/ 27782/* 52210*/ /*SwitchType*/ 13, MVT::f64,// ->52225 27783/* 52212*/ OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) 27784/* 52214*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 27785/* 52218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0, 27786 MVT::f64, 1/*#Ops*/, 0, 27787 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4 27788 // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }) 27789/* 52225*/ 0, // EndSwitchType 27790/* 52226*/ /*Scope*/ 90, /*->52317*/ 27791/* 52227*/ OPC_CheckPredicate, 64, // Predicate_fpimm0neg 27792/* 52229*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52294 27793/* 52232*/ OPC_Scope, 19, /*->52253*/ // 3 children in Scope 27794/* 52234*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) 27795/* 52236*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27796/* 52239*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0, 27797 MVT::f32, 1/*#Ops*/, 0, // Results = #1 27798/* 52246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0, 27799 MVT::f32, 1/*#Ops*/, 1, 27800 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 27801 // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] })) 27802/* 52253*/ /*Scope*/ 19, /*->52273*/ 27803/* 52254*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) 27804/* 52256*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27805/* 52259*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0, 27806 MVT::f32, 1/*#Ops*/, 0, // Results = #1 27807/* 52266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0, 27808 MVT::f32, 1/*#Ops*/, 1, 27809 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 27810 // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })) 27811/* 52273*/ /*Scope*/ 19, /*->52293*/ 27812/* 52274*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 27813/* 52276*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 27814/* 52279*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0, 27815 MVT::f32, 1/*#Ops*/, 0, // Results = #1 27816/* 52286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0, 27817 MVT::f32, 1/*#Ops*/, 1, 27818 // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 27819 // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] })) 27820/* 52293*/ 0, /*End of Scope*/ 27821/* 52294*/ /*SwitchType*/ 20, MVT::f64,// ->52316 27822/* 52296*/ OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) 27823/* 52298*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), 27824/* 52302*/ OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0, 27825 MVT::f64, 1/*#Ops*/, 0, // Results = #1 27826/* 52309*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0, 27827 MVT::f64, 1/*#Ops*/, 1, 27828 // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4 27829 // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })) 27830/* 52316*/ 0, // EndSwitchType 27831/* 52317*/ 0, /*End of Scope*/ 27832/* 52318*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52414 27833/* 52321*/ OPC_RecordChild0, // #0 = $fs 27834/* 52322*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52347 27835/* 52325*/ OPC_Scope, 9, /*->52336*/ // 2 children in Scope 27836/* 52327*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27837/* 52329*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0, 27838 MVT::f32, 1/*#Ops*/, 0, 27839 // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27840 // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27841/* 52336*/ /*Scope*/ 9, /*->52346*/ 27842/* 52337*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27843/* 52339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0, 27844 MVT::f32, 1/*#Ops*/, 0, 27845 // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27846 // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27847/* 52346*/ 0, /*End of Scope*/ 27848/* 52347*/ /*SwitchType*/ 42, MVT::f64,// ->52391 27849/* 52349*/ OPC_Scope, 9, /*->52360*/ // 4 children in Scope 27850/* 52351*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27851/* 52353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0, 27852 MVT::f64, 1/*#Ops*/, 0, 27853 // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27854 // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27855/* 52360*/ /*Scope*/ 9, /*->52370*/ 27856/* 52361*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27857/* 52363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0, 27858 MVT::f64, 1/*#Ops*/, 0, 27859 // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27860 // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27861/* 52370*/ /*Scope*/ 9, /*->52380*/ 27862/* 52371*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27863/* 52373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0, 27864 MVT::f64, 1/*#Ops*/, 0, 27865 // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27866 // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27867/* 52380*/ /*Scope*/ 9, /*->52390*/ 27868/* 52381*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27869/* 52383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0, 27870 MVT::f64, 1/*#Ops*/, 0, 27871 // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27872 // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27873/* 52390*/ 0, /*End of Scope*/ 27874/* 52391*/ /*SwitchType*/ 9, MVT::v4f32,// ->52402 27875/* 52393*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27876/* 52395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0, 27877 MVT::v4f32, 1/*#Ops*/, 0, 27878 // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 27879 // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 27880/* 52402*/ /*SwitchType*/ 9, MVT::v2f64,// ->52413 27881/* 52404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27882/* 52406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0, 27883 MVT::v2f64, 1/*#Ops*/, 0, 27884 // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 27885 // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 27886/* 52413*/ 0, // EndSwitchType 27887/* 52414*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52510 27888/* 52417*/ OPC_RecordChild0, // #0 = $fs 27889/* 52418*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52443 27890/* 52421*/ OPC_Scope, 9, /*->52432*/ // 2 children in Scope 27891/* 52423*/ OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27892/* 52425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0, 27893 MVT::f32, 1/*#Ops*/, 0, 27894 // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27895 // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27896/* 52432*/ /*Scope*/ 9, /*->52442*/ 27897/* 52433*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27898/* 52435*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0, 27899 MVT::f32, 1/*#Ops*/, 0, 27900 // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 27901 // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) 27902/* 52442*/ 0, /*End of Scope*/ 27903/* 52443*/ /*SwitchType*/ 42, MVT::f64,// ->52487 27904/* 52445*/ OPC_Scope, 9, /*->52456*/ // 4 children in Scope 27905/* 52447*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27906/* 52449*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0, 27907 MVT::f64, 1/*#Ops*/, 0, 27908 // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27909 // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27910/* 52456*/ /*Scope*/ 9, /*->52466*/ 27911/* 52457*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27912/* 52459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0, 27913 MVT::f64, 1/*#Ops*/, 0, 27914 // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27915 // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27916/* 52466*/ /*Scope*/ 9, /*->52476*/ 27917/* 52467*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27918/* 52469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0, 27919 MVT::f64, 1/*#Ops*/, 0, 27920 // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27921 // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) 27922/* 52476*/ /*Scope*/ 9, /*->52486*/ 27923/* 52477*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27924/* 52479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0, 27925 MVT::f64, 1/*#Ops*/, 0, 27926 // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 27927 // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) 27928/* 52486*/ 0, /*End of Scope*/ 27929/* 52487*/ /*SwitchType*/ 9, MVT::v4f32,// ->52498 27930/* 52489*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27931/* 52491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0, 27932 MVT::v4f32, 1/*#Ops*/, 0, 27933 // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 27934 // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 27935/* 52498*/ /*SwitchType*/ 9, MVT::v2f64,// ->52509 27936/* 52500*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27937/* 52502*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0, 27938 MVT::v2f64, 1/*#Ops*/, 0, 27939 // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 27940 // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 27941/* 52509*/ 0, // EndSwitchType 27942/* 52510*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52626 27943/* 52513*/ OPC_RecordChild0, // #0 = $fs 27944/* 52514*/ OPC_RecordChild1, // #1 = $ft 27945/* 52515*/ OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52553 27946/* 52518*/ OPC_Scope, 10, /*->52530*/ // 3 children in Scope 27947/* 52520*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27948/* 52522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0, 27949 MVT::f32, 2/*#Ops*/, 0, 1, 27950 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27951 // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27952/* 52530*/ /*Scope*/ 10, /*->52541*/ 27953/* 52531*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27954/* 52533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0, 27955 MVT::f32, 2/*#Ops*/, 0, 1, 27956 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27957 // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 27958/* 52541*/ /*Scope*/ 10, /*->52552*/ 27959/* 52542*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 27960/* 52544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0, 27961 MVT::f32, 2/*#Ops*/, 1, 0, 27962 // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 27963 // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) 27964/* 52552*/ 0, /*End of Scope*/ 27965/* 52553*/ /*SwitchType*/ 46, MVT::f64,// ->52601 27966/* 52555*/ OPC_Scope, 10, /*->52567*/ // 4 children in Scope 27967/* 52557*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 27968/* 52559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0, 27969 MVT::f64, 2/*#Ops*/, 0, 1, 27970 // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27971 // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27972/* 52567*/ /*Scope*/ 10, /*->52578*/ 27973/* 52568*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 27974/* 52570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0, 27975 MVT::f64, 2/*#Ops*/, 0, 1, 27976 // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27977 // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27978/* 52578*/ /*Scope*/ 10, /*->52589*/ 27979/* 52579*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 27980/* 52581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0, 27981 MVT::f64, 2/*#Ops*/, 0, 1, 27982 // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27983 // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 27984/* 52589*/ /*Scope*/ 10, /*->52600*/ 27985/* 52590*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 27986/* 52592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0, 27987 MVT::f64, 2/*#Ops*/, 0, 1, 27988 // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 27989 // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 27990/* 52600*/ 0, /*End of Scope*/ 27991/* 52601*/ /*SwitchType*/ 10, MVT::v4f32,// ->52613 27992/* 52603*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27993/* 52605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0, 27994 MVT::v4f32, 2/*#Ops*/, 0, 1, 27995 // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 27996 // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 27997/* 52613*/ /*SwitchType*/ 10, MVT::v2f64,// ->52625 27998/* 52615*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 27999/* 52617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0, 28000 MVT::v2f64, 2/*#Ops*/, 0, 1, 28001 // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 28002 // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 28003/* 52625*/ 0, // EndSwitchType 28004/* 52626*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52821 28005/* 52630*/ OPC_Scope, 125, /*->52757*/ // 3 children in Scope 28006/* 52632*/ OPC_RecordChild0, // #0 = $fs 28007/* 52633*/ OPC_Scope, 88, /*->52723*/ // 2 children in Scope 28008/* 52635*/ OPC_RecordChild1, // #1 = $ft 28009/* 52636*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52674 28010/* 52639*/ OPC_Scope, 10, /*->52651*/ // 3 children in Scope 28011/* 52641*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 28012/* 52643*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0, 28013 MVT::f32, 2/*#Ops*/, 0, 1, 28014 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 28015 // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 28016/* 52651*/ /*Scope*/ 10, /*->52662*/ 28017/* 52652*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 28018/* 52654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0, 28019 MVT::f32, 2/*#Ops*/, 0, 1, 28020 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 28021 // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) 28022/* 52662*/ /*Scope*/ 10, /*->52673*/ 28023/* 52663*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) 28024/* 52665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0, 28025 MVT::f32, 2/*#Ops*/, 1, 0, 28026 // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 28027 // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) 28028/* 52673*/ 0, /*End of Scope*/ 28029/* 52674*/ /*SwitchType*/ 46, MVT::f64,// ->52722 28030/* 52676*/ OPC_Scope, 10, /*->52688*/ // 4 children in Scope 28031/* 52678*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 28032/* 52680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0, 28033 MVT::f64, 2/*#Ops*/, 0, 1, 28034 // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 28035 // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 28036/* 52688*/ /*Scope*/ 10, /*->52699*/ 28037/* 52689*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 28038/* 52691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0, 28039 MVT::f64, 2/*#Ops*/, 0, 1, 28040 // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 28041 // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 28042/* 52699*/ /*Scope*/ 10, /*->52710*/ 28043/* 52700*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) 28044/* 52702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0, 28045 MVT::f64, 2/*#Ops*/, 0, 1, 28046 // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 28047 // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) 28048/* 52710*/ /*Scope*/ 10, /*->52721*/ 28049/* 52711*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) 28050/* 52713*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0, 28051 MVT::f64, 2/*#Ops*/, 0, 1, 28052 // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 28053 // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 28054/* 52721*/ 0, /*End of Scope*/ 28055/* 52722*/ 0, // EndSwitchType 28056/* 52723*/ /*Scope*/ 32, /*->52756*/ 28057/* 52724*/ OPC_MoveChild1, 28058/* 52725*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), 28059/* 52728*/ OPC_RecordChild0, // #1 = $wt 28060/* 52729*/ OPC_MoveParent, 28061/* 52730*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52743 28062/* 52733*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28063/* 52735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0, 28064 MVT::v4f32, 2/*#Ops*/, 0, 1, 28065 // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 28066 // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 28067/* 52743*/ /*SwitchType*/ 10, MVT::v2f64,// ->52755 28068/* 52745*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28069/* 52747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0, 28070 MVT::v2f64, 2/*#Ops*/, 0, 1, 28071 // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 28072 // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 28073/* 52755*/ 0, // EndSwitchType 28074/* 52756*/ 0, /*End of Scope*/ 28075/* 52757*/ /*Scope*/ 33, /*->52791*/ 28076/* 52758*/ OPC_MoveChild0, 28077/* 52759*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), 28078/* 52762*/ OPC_RecordChild0, // #0 = $wt 28079/* 52763*/ OPC_MoveParent, 28080/* 52764*/ OPC_RecordChild1, // #1 = $ws 28081/* 52765*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52778 28082/* 52768*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28083/* 52770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0, 28084 MVT::v4f32, 2/*#Ops*/, 1, 0, 28085 // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6 28086 // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 28087/* 52778*/ /*SwitchType*/ 10, MVT::v2f64,// ->52790 28088/* 52780*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28089/* 52782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0, 28090 MVT::v2f64, 2/*#Ops*/, 1, 0, 28091 // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6 28092 // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 28093/* 52790*/ 0, // EndSwitchType 28094/* 52791*/ /*Scope*/ 28, /*->52820*/ 28095/* 52792*/ OPC_RecordChild0, // #0 = $ws 28096/* 52793*/ OPC_RecordChild1, // #1 = $wt 28097/* 52794*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52807 28098/* 52797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28099/* 52799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0, 28100 MVT::v4f32, 2/*#Ops*/, 0, 1, 28101 // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 28102 // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 28103/* 52807*/ /*SwitchType*/ 10, MVT::v2f64,// ->52819 28104/* 52809*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28105/* 52811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0, 28106 MVT::v2f64, 2/*#Ops*/, 0, 1, 28107 // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 28108 // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 28109/* 52819*/ 0, // EndSwitchType 28110/* 52820*/ 0, /*End of Scope*/ 28111/* 52821*/ /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52850 28112/* 52824*/ OPC_RecordChild0, // #0 = $lo 28113/* 52825*/ OPC_RecordChild1, // #1 = $hi 28114/* 52826*/ OPC_Scope, 10, /*->52838*/ // 2 children in Scope 28115/* 52828*/ OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) 28116/* 52830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0, 28117 MVT::f64, 2/*#Ops*/, 0, 1, 28118 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3 28119 // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) 28120/* 52838*/ /*Scope*/ 10, /*->52849*/ 28121/* 52839*/ OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) 28122/* 52841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0, 28123 MVT::f64, 2/*#Ops*/, 0, 1, 28124 // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3 28125 // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) 28126/* 52849*/ 0, /*End of Scope*/ 28127/* 52850*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52960 28128/* 52853*/ OPC_RecordChild0, // #0 = $src 28129/* 52854*/ OPC_Scope, 37, /*->52893*/ // 4 children in Scope 28130/* 52856*/ OPC_CheckChild0Type, MVT::i32, 28131/* 52858*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52868 28132/* 52861*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0, 28133 MVT::f32, 1/*#Ops*/, 0, 28134 // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 28135 // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) 28136/* 52868*/ /*SwitchType*/ 22, MVT::f64,// ->52892 28137/* 52870*/ OPC_Scope, 9, /*->52881*/ // 2 children in Scope 28138/* 52872*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->isFP64bit()) 28139/* 52874*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0, 28140 MVT::f64, 1/*#Ops*/, 0, 28141 // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 28142 // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) 28143/* 52881*/ /*Scope*/ 9, /*->52891*/ 28144/* 52882*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) 28145/* 52884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0, 28146 MVT::f64, 1/*#Ops*/, 0, 28147 // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 28148 // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) 28149/* 52891*/ 0, /*End of Scope*/ 28150/* 52892*/ 0, // EndSwitchType 28151/* 52893*/ /*Scope*/ 37, /*->52931*/ 28152/* 52894*/ OPC_CheckChild0Type, MVT::i64, 28153/* 52896*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52908 28154/* 52899*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) 28155/* 52901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0, 28156 MVT::f64, 1/*#Ops*/, 0, 28157 // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3 28158 // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) 28159/* 52908*/ /*SwitchType*/ 20, MVT::f32,// ->52930 28160/* 52910*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) 28161/* 52912*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0, 28162 MVT::f64, 1/*#Ops*/, 0, // Results = #1 28163/* 52919*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, 28164/* 52922*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, 28165 MVT::f32, 2/*#Ops*/, 1, 2, 28166 // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3 28167 // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] }) 28168/* 52930*/ 0, // EndSwitchType 28169/* 52931*/ /*Scope*/ 13, /*->52945*/ 28170/* 52932*/ OPC_CheckChild0Type, MVT::v4i32, 28171/* 52934*/ OPC_CheckType, MVT::v4f32, 28172/* 52936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28173/* 52938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0, 28174 MVT::v4f32, 1/*#Ops*/, 0, 28175 // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 28176 // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 28177/* 52945*/ /*Scope*/ 13, /*->52959*/ 28178/* 52946*/ OPC_CheckChild0Type, MVT::v2i64, 28179/* 52948*/ OPC_CheckType, MVT::v2f64, 28180/* 52950*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28181/* 52952*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0, 28182 MVT::v2f64, 1/*#Ops*/, 0, 28183 // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 28184 // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 28185/* 52959*/ 0, /*End of Scope*/ 28186/* 52960*/ /*SwitchOpcode*/ 111, TARGET_VAL(MipsISD::TruncIntFP),// ->53074 28187/* 52963*/ OPC_RecordChild0, // #0 = $src 28188/* 52964*/ OPC_Scope, 26, /*->52992*/ // 3 children in Scope 28189/* 52966*/ OPC_CheckChild0Type, MVT::f32, 28190/* 52968*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->52980 28191/* 52971*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) 28192/* 52973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0, 28193 MVT::f32, 1/*#Ops*/, 0, 28194 // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28195 // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) 28196/* 52980*/ /*SwitchType*/ 9, MVT::f64,// ->52991 28197/* 52982*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) 28198/* 52984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0, 28199 MVT::f64, 1/*#Ops*/, 0, 28200 // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28201 // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28202/* 52991*/ 0, // EndSwitchType 28203/* 52992*/ /*Scope*/ 59, /*->53052*/ 28204/* 52993*/ OPC_CheckChild0Type, MVT::f64, 28205/* 52995*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53040 28206/* 52998*/ OPC_Scope, 9, /*->53009*/ // 4 children in Scope 28207/* 53000*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 28208/* 53002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0, 28209 MVT::f32, 1/*#Ops*/, 0, 28210 // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28211 // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) 28212/* 53009*/ /*Scope*/ 9, /*->53019*/ 28213/* 53010*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) 28214/* 53012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0, 28215 MVT::f32, 1/*#Ops*/, 0, 28216 // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28217 // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 28218/* 53019*/ /*Scope*/ 9, /*->53029*/ 28219/* 53020*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) 28220/* 53022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0, 28221 MVT::f32, 1/*#Ops*/, 0, 28222 // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28223 // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) 28224/* 53029*/ /*Scope*/ 9, /*->53039*/ 28225/* 53030*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 28226/* 53032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0, 28227 MVT::f32, 1/*#Ops*/, 0, 28228 // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28229 // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 28230/* 53039*/ 0, /*End of Scope*/ 28231/* 53040*/ /*SwitchType*/ 9, MVT::f64,// ->53051 28232/* 53042*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) 28233/* 53044*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0, 28234 MVT::f64, 1/*#Ops*/, 0, 28235 // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28236 // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) 28237/* 53051*/ 0, // EndSwitchType 28238/* 53052*/ /*Scope*/ 20, /*->53073*/ 28239/* 53053*/ OPC_CheckChild0Type, MVT::f16, 28240/* 53055*/ OPC_CheckType, MVT::f32, 28241/* 53057*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28242/* 53059*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, 28243 MVT::f64, 1/*#Ops*/, 0, // Results = #1 28244/* 53066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0, 28245 MVT::f32, 1/*#Ops*/, 1, 28246 // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 28247 // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)) 28248/* 53073*/ 0, /*End of Scope*/ 28249/* 53074*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::MTC1_D64),// ->53087 28250/* 53077*/ OPC_RecordChild0, // #0 = $src 28251/* 53078*/ OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) 28252/* 53080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0, 28253 MVT::f64, 1/*#Ops*/, 0, 28254 // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 28255 // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) 28256/* 53087*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53165 28257/* 53090*/ OPC_RecordChild0, // #0 = $src 28258/* 53091*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53136 28259/* 53094*/ OPC_Scope, 9, /*->53105*/ // 4 children in Scope 28260/* 53096*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 28261/* 53098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0, 28262 MVT::f32, 1/*#Ops*/, 0, 28263 // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28264 // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) 28265/* 53105*/ /*Scope*/ 9, /*->53115*/ 28266/* 53106*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 28267/* 53108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0, 28268 MVT::f32, 1/*#Ops*/, 0, 28269 // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28270 // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 28271/* 53115*/ /*Scope*/ 9, /*->53125*/ 28272/* 53116*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) 28273/* 53118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0, 28274 MVT::f32, 1/*#Ops*/, 0, 28275 // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28276 // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) 28277/* 53125*/ /*Scope*/ 9, /*->53135*/ 28278/* 53126*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) 28279/* 53128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0, 28280 MVT::f32, 1/*#Ops*/, 0, 28281 // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 28282 // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) 28283/* 53135*/ 0, /*End of Scope*/ 28284/* 53136*/ /*SwitchType*/ 26, MVT::f16,// ->53164 28285/* 53138*/ OPC_Scope, 11, /*->53151*/ // 2 children in Scope 28286/* 53140*/ OPC_CheckChild0Type, MVT::f32, 28287/* 53142*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 28288/* 53144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0, 28289 MVT::f16, 1/*#Ops*/, 0, 28290 // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 28291 // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) 28292/* 53151*/ /*Scope*/ 11, /*->53163*/ 28293/* 53152*/ OPC_CheckChild0Type, MVT::f64, 28294/* 53154*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 28295/* 53156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0, 28296 MVT::f16, 1/*#Ops*/, 0, 28297 // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 28298 // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) 28299/* 53163*/ 0, /*End of Scope*/ 28300/* 53164*/ 0, // EndSwitchType 28301/* 53165*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53243 28302/* 53168*/ OPC_RecordChild0, // #0 = $src 28303/* 53169*/ OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53231 28304/* 53172*/ OPC_Scope, 44, /*->53218*/ // 2 children in Scope 28305/* 53174*/ OPC_CheckChild0Type, MVT::f32, 28306/* 53176*/ OPC_Scope, 9, /*->53187*/ // 4 children in Scope 28307/* 53178*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 28308/* 53180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0, 28309 MVT::f64, 1/*#Ops*/, 0, 28310 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28311 // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28312/* 53187*/ /*Scope*/ 9, /*->53197*/ 28313/* 53188*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) 28314/* 53190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0, 28315 MVT::f64, 1/*#Ops*/, 0, 28316 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28317 // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28318/* 53197*/ /*Scope*/ 9, /*->53207*/ 28319/* 53198*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) 28320/* 53200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0, 28321 MVT::f64, 1/*#Ops*/, 0, 28322 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28323 // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28324/* 53207*/ /*Scope*/ 9, /*->53217*/ 28325/* 53208*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) 28326/* 53210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0, 28327 MVT::f64, 1/*#Ops*/, 0, 28328 // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 28329 // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) 28330/* 53217*/ 0, /*End of Scope*/ 28331/* 53218*/ /*Scope*/ 11, /*->53230*/ 28332/* 53219*/ OPC_CheckChild0Type, MVT::f16, 28333/* 53221*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 28334/* 53223*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, 28335 MVT::f64, 1/*#Ops*/, 0, 28336 // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 28337 // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) 28338/* 53230*/ 0, /*End of Scope*/ 28339/* 53231*/ /*SwitchType*/ 9, MVT::f32,// ->53242 28340/* 53233*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) 28341/* 53235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, 28342 MVT::f32, 1/*#Ops*/, 0, 28343 // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 28344 // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) 28345/* 53242*/ 0, // EndSwitchType 28346/* 53243*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53279 28347/* 53246*/ OPC_RecordChild0, // #0 = $fd_in 28348/* 53247*/ OPC_CheckChild0Type, MVT::f64, 28349/* 53249*/ OPC_RecordChild1, // #1 = $ft 28350/* 53250*/ OPC_RecordChild2, // #2 = $fs 28351/* 53251*/ OPC_CheckType, MVT::f64, 28352/* 53253*/ OPC_Scope, 11, /*->53266*/ // 2 children in Scope 28353/* 53255*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) 28354/* 53257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0, 28355 MVT::f64, 3/*#Ops*/, 0, 2, 1, 28356 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 28357 // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 28358/* 53266*/ /*Scope*/ 11, /*->53278*/ 28359/* 53267*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) 28360/* 53269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0, 28361 MVT::f64, 3/*#Ops*/, 0, 2, 1, 28362 // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 28363 // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) 28364/* 53278*/ 0, /*End of Scope*/ 28365/* 53279*/ /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53663 28366/* 53283*/ OPC_Scope, 88, /*->53373*/ // 4 children in Scope 28367/* 53285*/ OPC_MoveChild0, 28368/* 53286*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), 28369/* 53289*/ OPC_MoveChild0, 28370/* 53290*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), 28371/* 53293*/ OPC_MoveChild0, 28372/* 53294*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 28373/* 53297*/ OPC_Scope, 36, /*->53335*/ // 2 children in Scope 28374/* 53299*/ OPC_RecordChild0, // #0 = $rt 28375/* 53300*/ OPC_CheckChild0Type, MVT::i32, 28376/* 53302*/ OPC_CheckChild1Same, 0, 28377/* 53304*/ OPC_CheckChild2Same, 0, 28378/* 53306*/ OPC_CheckChild3Same, 0, 28379/* 53308*/ OPC_MoveParent, 28380/* 53309*/ OPC_MoveChild1, 28381/* 53310*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 28382/* 53313*/ OPC_MoveParent, 28383/* 53314*/ OPC_CheckType, MVT::v4i32, 28384/* 53316*/ OPC_MoveParent, 28385/* 53317*/ OPC_CheckType, MVT::v2i64, 28386/* 53319*/ OPC_MoveParent, 28387/* 53320*/ OPC_RecordChild1, // #1 = $ws 28388/* 53321*/ OPC_CheckChild2Same, 1, 28389/* 53323*/ OPC_CheckType, MVT::v2i64, 28390/* 53325*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28391/* 53327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0, 28392 MVT::v2i64, 2/*#Ops*/, 1, 0, 28393 // 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 28394 // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28395/* 53335*/ /*Scope*/ 36, /*->53372*/ 28396/* 53336*/ OPC_MoveParent, 28397/* 53337*/ OPC_MoveChild1, 28398/* 53338*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 28399/* 53341*/ OPC_RecordChild0, // #0 = $rt 28400/* 53342*/ OPC_CheckChild0Type, MVT::i32, 28401/* 53344*/ OPC_CheckChild1Same, 0, 28402/* 53346*/ OPC_CheckChild2Same, 0, 28403/* 53348*/ OPC_CheckChild3Same, 0, 28404/* 53350*/ OPC_MoveParent, 28405/* 53351*/ OPC_CheckType, MVT::v4i32, 28406/* 53353*/ OPC_MoveParent, 28407/* 53354*/ OPC_CheckType, MVT::v2i64, 28408/* 53356*/ OPC_MoveParent, 28409/* 53357*/ OPC_RecordChild1, // #1 = $ws 28410/* 53358*/ OPC_CheckChild2Same, 1, 28411/* 53360*/ OPC_CheckType, MVT::v2i64, 28412/* 53362*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28413/* 53364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0, 28414 MVT::v2i64, 2/*#Ops*/, 1, 0, 28415 // 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 28416 // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28417/* 53372*/ 0, /*End of Scope*/ 28418/* 53373*/ /*Scope*/ 83, /*->53457*/ 28419/* 53374*/ OPC_RecordChild0, // #0 = $n 28420/* 53375*/ OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53396 28421/* 53378*/ OPC_CheckChild0Type, MVT::v16i8, 28422/* 53380*/ OPC_RecordChild1, // #1 = $ws 28423/* 53381*/ OPC_CheckChild2Same, 1, 28424/* 53383*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28425/* 53385*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2 28426/* 53388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0, 28427 MVT::v16i8, 2/*#Ops*/, 1, 2, 28428 // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28429 // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n) 28430/* 53396*/ /*SwitchType*/ 18, MVT::v8i16,// ->53416 28431/* 53398*/ OPC_CheckChild0Type, MVT::v8i16, 28432/* 53400*/ OPC_RecordChild1, // #1 = $ws 28433/* 53401*/ OPC_CheckChild2Same, 1, 28434/* 53403*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28435/* 53405*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2 28436/* 53408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0, 28437 MVT::v8i16, 2/*#Ops*/, 1, 2, 28438 // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 28439 // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n) 28440/* 53416*/ /*SwitchType*/ 18, MVT::v4i32,// ->53436 28441/* 53418*/ OPC_CheckChild0Type, MVT::v4i32, 28442/* 53420*/ OPC_RecordChild1, // #1 = $ws 28443/* 53421*/ OPC_CheckChild2Same, 1, 28444/* 53423*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28445/* 53425*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2 28446/* 53428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0, 28447 MVT::v4i32, 2/*#Ops*/, 1, 2, 28448 // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 28449 // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n) 28450/* 53436*/ /*SwitchType*/ 18, MVT::v2i64,// ->53456 28451/* 53438*/ OPC_CheckChild0Type, MVT::v2i64, 28452/* 53440*/ OPC_RecordChild1, // #1 = $ws 28453/* 53441*/ OPC_CheckChild2Same, 1, 28454/* 53443*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28455/* 53445*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2 28456/* 53448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0, 28457 MVT::v2i64, 2/*#Ops*/, 1, 2, 28458 // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 28459 // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n) 28460/* 53456*/ 0, // EndSwitchType 28461/* 53457*/ /*Scope*/ 3|128,1/*131*/, /*->53590*/ 28462/* 53459*/ OPC_MoveChild0, 28463/* 53460*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), 28464/* 53463*/ OPC_RecordChild0, // #0 = $rt 28465/* 53464*/ OPC_CheckChild0Type, MVT::i32, 28466/* 53466*/ OPC_CheckChild1Same, 0, 28467/* 53468*/ OPC_CheckChild2Same, 0, 28468/* 53470*/ OPC_CheckChild3Same, 0, 28469/* 53472*/ OPC_Scope, 96, /*->53570*/ // 2 children in Scope 28470/* 53474*/ OPC_MoveChild4, 28471/* 53475*/ OPC_CheckSame, 0, 28472/* 53477*/ OPC_MoveParent, 28473/* 53478*/ OPC_MoveChild5, 28474/* 53479*/ OPC_CheckSame, 0, 28475/* 53481*/ OPC_MoveParent, 28476/* 53482*/ OPC_MoveChild6, 28477/* 53483*/ OPC_CheckSame, 0, 28478/* 53485*/ OPC_MoveParent, 28479/* 53486*/ OPC_MoveChild7, 28480/* 53487*/ OPC_CheckSame, 0, 28481/* 53489*/ OPC_MoveParent, 28482/* 53490*/ OPC_Scope, 58, /*->53550*/ // 2 children in Scope 28483/* 53492*/ OPC_MoveChild, 8, 28484/* 53494*/ OPC_CheckSame, 0, 28485/* 53496*/ OPC_MoveParent, 28486/* 53497*/ OPC_MoveChild, 9, 28487/* 53499*/ OPC_CheckSame, 0, 28488/* 53501*/ OPC_MoveParent, 28489/* 53502*/ OPC_MoveChild, 10, 28490/* 53504*/ OPC_CheckSame, 0, 28491/* 53506*/ OPC_MoveParent, 28492/* 53507*/ OPC_MoveChild, 11, 28493/* 53509*/ OPC_CheckSame, 0, 28494/* 53511*/ OPC_MoveParent, 28495/* 53512*/ OPC_MoveChild, 12, 28496/* 53514*/ OPC_CheckSame, 0, 28497/* 53516*/ OPC_MoveParent, 28498/* 53517*/ OPC_MoveChild, 13, 28499/* 53519*/ OPC_CheckSame, 0, 28500/* 53521*/ OPC_MoveParent, 28501/* 53522*/ OPC_MoveChild, 14, 28502/* 53524*/ OPC_CheckSame, 0, 28503/* 53526*/ OPC_MoveParent, 28504/* 53527*/ OPC_MoveChild, 15, 28505/* 53529*/ OPC_CheckSame, 0, 28506/* 53531*/ OPC_MoveParent, 28507/* 53532*/ OPC_CheckType, MVT::v16i8, 28508/* 53534*/ OPC_MoveParent, 28509/* 53535*/ OPC_RecordChild1, // #1 = $ws 28510/* 53536*/ OPC_CheckChild2Same, 1, 28511/* 53538*/ OPC_CheckType, MVT::v16i8, 28512/* 53540*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28513/* 53542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0, 28514 MVT::v16i8, 2/*#Ops*/, 1, 0, 28515 // 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 28516 // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28517/* 53550*/ /*Scope*/ 18, /*->53569*/ 28518/* 53551*/ OPC_CheckType, MVT::v8i16, 28519/* 53553*/ OPC_MoveParent, 28520/* 53554*/ OPC_RecordChild1, // #1 = $ws 28521/* 53555*/ OPC_CheckChild2Same, 1, 28522/* 53557*/ OPC_CheckType, MVT::v8i16, 28523/* 53559*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28524/* 53561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0, 28525 MVT::v8i16, 2/*#Ops*/, 1, 0, 28526 // 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 28527 // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28528/* 53569*/ 0, /*End of Scope*/ 28529/* 53570*/ /*Scope*/ 18, /*->53589*/ 28530/* 53571*/ OPC_CheckType, MVT::v4i32, 28531/* 53573*/ OPC_MoveParent, 28532/* 53574*/ OPC_RecordChild1, // #1 = $ws 28533/* 53575*/ OPC_CheckChild2Same, 1, 28534/* 53577*/ OPC_CheckType, MVT::v4i32, 28535/* 53579*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28536/* 53581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0, 28537 MVT::v4i32, 2/*#Ops*/, 1, 0, 28538 // 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 28539 // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) 28540/* 53589*/ 0, /*End of Scope*/ 28541/* 53590*/ /*Scope*/ 71, /*->53662*/ 28542/* 53591*/ OPC_RecordChild0, // #0 = $wd_in 28543/* 53592*/ OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53610 28544/* 53595*/ OPC_CheckChild0Type, MVT::v16i8, 28545/* 53597*/ OPC_RecordChild1, // #1 = $ws 28546/* 53598*/ OPC_RecordChild2, // #2 = $wt 28547/* 53599*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28548/* 53601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0, 28549 MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 28550 // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28551 // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28552/* 53610*/ /*SwitchType*/ 15, MVT::v8i16,// ->53627 28553/* 53612*/ OPC_CheckChild0Type, MVT::v8i16, 28554/* 53614*/ OPC_RecordChild1, // #1 = $ws 28555/* 53615*/ OPC_RecordChild2, // #2 = $wt 28556/* 53616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28557/* 53618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0, 28558 MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 28559 // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28560 // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28561/* 53627*/ /*SwitchType*/ 15, MVT::v4i32,// ->53644 28562/* 53629*/ OPC_CheckChild0Type, MVT::v4i32, 28563/* 53631*/ OPC_RecordChild1, // #1 = $ws 28564/* 53632*/ OPC_RecordChild2, // #2 = $wt 28565/* 53633*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28566/* 53635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0, 28567 MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 28568 // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28569 // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28570/* 53644*/ /*SwitchType*/ 15, MVT::v2i64,// ->53661 28571/* 53646*/ OPC_CheckChild0Type, MVT::v2i64, 28572/* 53648*/ OPC_RecordChild1, // #1 = $ws 28573/* 53649*/ OPC_RecordChild2, // #2 = $wt 28574/* 53650*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28575/* 53652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0, 28576 MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 28577 // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28578 // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28579/* 53661*/ 0, // EndSwitchType 28580/* 53662*/ 0, /*End of Scope*/ 28581/* 53663*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(MipsISD::INSVE),// ->53799 28582/* 53667*/ OPC_RecordChild0, // #0 = $wd_in 28583/* 53668*/ OPC_RecordChild1, // #1 = $n 28584/* 53669*/ OPC_MoveChild1, 28585/* 53670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28586/* 53673*/ OPC_Scope, 30, /*->53705*/ // 4 children in Scope 28587/* 53675*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 28588/* 53677*/ OPC_MoveParent, 28589/* 53678*/ OPC_RecordChild2, // #2 = $ws 28590/* 53679*/ OPC_RecordChild3, // #3 = $n2 28591/* 53680*/ OPC_MoveChild3, 28592/* 53681*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28593/* 53684*/ OPC_CheckPredicate, 22, // Predicate_immz 28594/* 53686*/ OPC_MoveParent, 28595/* 53687*/ OPC_CheckType, MVT::v16i8, 28596/* 53689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28597/* 53691*/ OPC_EmitConvertToTarget, 1, 28598/* 53693*/ OPC_EmitConvertToTarget, 3, 28599/* 53695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0, 28600 MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5, 28601 // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 28602 // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2) 28603/* 53705*/ /*Scope*/ 30, /*->53736*/ 28604/* 53706*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 28605/* 53708*/ OPC_MoveParent, 28606/* 53709*/ OPC_RecordChild2, // #2 = $ws 28607/* 53710*/ OPC_RecordChild3, // #3 = $n2 28608/* 53711*/ OPC_MoveChild3, 28609/* 53712*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28610/* 53715*/ OPC_CheckPredicate, 22, // Predicate_immz 28611/* 53717*/ OPC_MoveParent, 28612/* 53718*/ OPC_CheckType, MVT::v8i16, 28613/* 53720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28614/* 53722*/ OPC_EmitConvertToTarget, 1, 28615/* 53724*/ OPC_EmitConvertToTarget, 3, 28616/* 53726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0, 28617 MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5, 28618 // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 28619 // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2) 28620/* 53736*/ /*Scope*/ 30, /*->53767*/ 28621/* 53737*/ OPC_CheckPredicate, 33, // Predicate_immZExt2 28622/* 53739*/ OPC_MoveParent, 28623/* 53740*/ OPC_RecordChild2, // #2 = $ws 28624/* 53741*/ OPC_RecordChild3, // #3 = $n2 28625/* 53742*/ OPC_MoveChild3, 28626/* 53743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28627/* 53746*/ OPC_CheckPredicate, 22, // Predicate_immz 28628/* 53748*/ OPC_MoveParent, 28629/* 53749*/ OPC_CheckType, MVT::v4i32, 28630/* 53751*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28631/* 53753*/ OPC_EmitConvertToTarget, 1, 28632/* 53755*/ OPC_EmitConvertToTarget, 3, 28633/* 53757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0, 28634 MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5, 28635 // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 28636 // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2) 28637/* 53767*/ /*Scope*/ 30, /*->53798*/ 28638/* 53768*/ OPC_CheckPredicate, 37, // Predicate_immZExt1 28639/* 53770*/ OPC_MoveParent, 28640/* 53771*/ OPC_RecordChild2, // #2 = $ws 28641/* 53772*/ OPC_RecordChild3, // #3 = $n2 28642/* 53773*/ OPC_MoveChild3, 28643/* 53774*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 28644/* 53777*/ OPC_CheckPredicate, 22, // Predicate_immz 28645/* 53779*/ OPC_MoveParent, 28646/* 53780*/ OPC_CheckType, MVT::v2i64, 28647/* 53782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28648/* 53784*/ OPC_EmitConvertToTarget, 1, 28649/* 53786*/ OPC_EmitConvertToTarget, 3, 28650/* 53788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0, 28651 MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5, 28652 // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 28653 // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2) 28654/* 53798*/ 0, /*End of Scope*/ 28655/* 53799*/ /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->54123 28656/* 53803*/ OPC_RecordChild0, // #0 = $m 28657/* 53804*/ OPC_Scope, 36, /*->53842*/ // 9 children in Scope 28658/* 53806*/ OPC_RecordChild1, // #1 = $ws 28659/* 53807*/ OPC_RecordChild2, // #2 = $wd_in 28660/* 53808*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53825 28661/* 53811*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28662/* 53813*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3 28663/* 53816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0, 28664 MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 28665 // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 28666 // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m) 28667/* 53825*/ /*SwitchType*/ 14, MVT::v8i16,// ->53841 28668/* 53827*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28669/* 53829*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3 28670/* 53832*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0, 28671 MVT::v8i16, 3/*#Ops*/, 2, 1, 3, 28672 // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9 28673 // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m) 28674/* 53841*/ 0, // EndSwitchType 28675/* 53842*/ /*Scope*/ 20, /*->53863*/ 28676/* 53843*/ OPC_CheckChild0Type, MVT::v4i32, 28677/* 53845*/ OPC_RecordChild1, // #1 = $ws 28678/* 53846*/ OPC_RecordChild2, // #2 = $wd_in 28679/* 53847*/ OPC_CheckType, MVT::v4i32, 28680/* 53849*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28681/* 53851*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3 28682/* 53854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0, 28683 MVT::v4i32, 3/*#Ops*/, 2, 1, 3, 28684 // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9 28685 // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m) 28686/* 53863*/ /*Scope*/ 20, /*->53884*/ 28687/* 53864*/ OPC_CheckChild0Type, MVT::v2i64, 28688/* 53866*/ OPC_RecordChild1, // #1 = $ws 28689/* 53867*/ OPC_RecordChild2, // #2 = $wd_in 28690/* 53868*/ OPC_CheckType, MVT::v2i64, 28691/* 53870*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28692/* 53872*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3 28693/* 53875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0, 28694 MVT::v2i64, 3/*#Ops*/, 2, 1, 3, 28695 // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9 28696 // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m) 28697/* 53884*/ /*Scope*/ 36, /*->53921*/ 28698/* 53885*/ OPC_RecordChild1, // #1 = $ws 28699/* 53886*/ OPC_RecordChild2, // #2 = $wd_in 28700/* 53887*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53904 28701/* 53890*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28702/* 53892*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3 28703/* 53895*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0, 28704 MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 28705 // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 28706 // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m) 28707/* 53904*/ /*SwitchType*/ 14, MVT::v8i16,// ->53920 28708/* 53906*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28709/* 53908*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3 28710/* 53911*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0, 28711 MVT::v8i16, 3/*#Ops*/, 2, 1, 3, 28712 // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9 28713 // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m) 28714/* 53920*/ 0, // EndSwitchType 28715/* 53921*/ /*Scope*/ 20, /*->53942*/ 28716/* 53922*/ OPC_CheckChild0Type, MVT::v4i32, 28717/* 53924*/ OPC_RecordChild1, // #1 = $ws 28718/* 53925*/ OPC_RecordChild2, // #2 = $wd_in 28719/* 53926*/ OPC_CheckType, MVT::v4i32, 28720/* 53928*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28721/* 53930*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3 28722/* 53933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0, 28723 MVT::v4i32, 3/*#Ops*/, 2, 1, 3, 28724 // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9 28725 // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m) 28726/* 53942*/ /*Scope*/ 20, /*->53963*/ 28727/* 53943*/ OPC_CheckChild0Type, MVT::v2i64, 28728/* 53945*/ OPC_RecordChild1, // #1 = $ws 28729/* 53946*/ OPC_RecordChild2, // #2 = $wd_in 28730/* 53947*/ OPC_CheckType, MVT::v2i64, 28731/* 53949*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28732/* 53951*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3 28733/* 53954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0, 28734 MVT::v2i64, 3/*#Ops*/, 2, 1, 3, 28735 // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9 28736 // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m) 28737/* 53963*/ /*Scope*/ 92, /*->54056*/ 28738/* 53964*/ OPC_RecordChild1, // #1 = $ws 28739/* 53965*/ OPC_RecordChild2, // #2 = $wd_in 28740/* 53966*/ OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->54042 28741/* 53969*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28742/* 53971*/ OPC_Scope, 25, /*->53998*/ // 5 children in Scope 28743/* 53973*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3 28744/* 53976*/ OPC_Scope, 9, /*->53987*/ // 2 children in Scope 28745/* 53978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0, 28746 MVT::v16i8, 3/*#Ops*/, 2, 1, 3, 28747 // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 28748 // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 28749/* 53987*/ /*Scope*/ 9, /*->53997*/ 28750/* 53988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0, 28751 MVT::v16i8, 3/*#Ops*/, 1, 2, 3, 28752 // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28753 // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 28754/* 53997*/ 0, /*End of Scope*/ 28755/* 53998*/ /*Scope*/ 12, /*->54011*/ 28756/* 53999*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3 28757/* 54002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0, 28758 MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 28759 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28760 // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 28761/* 54011*/ /*Scope*/ 9, /*->54021*/ 28762/* 54012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0, 28763 MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 28764 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3 28765 // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28766/* 54021*/ /*Scope*/ 9, /*->54031*/ 28767/* 54022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0, 28768 MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 28769 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 28770 // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28771/* 54031*/ /*Scope*/ 9, /*->54041*/ 28772/* 54032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0, 28773 MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 28774 // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 28775 // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28776/* 54041*/ 0, /*End of Scope*/ 28777/* 54042*/ /*SwitchType*/ 11, MVT::v8i16,// ->54055 28778/* 54044*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28779/* 54046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0, 28780 MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 28781 // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 28782 // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28783/* 54055*/ 0, // EndSwitchType 28784/* 54056*/ /*Scope*/ 32, /*->54089*/ 28785/* 54057*/ OPC_CheckChild0Type, MVT::v4i32, 28786/* 54059*/ OPC_RecordChild1, // #1 = $wt 28787/* 54060*/ OPC_RecordChild2, // #2 = $ws 28788/* 54061*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->54075 28789/* 54064*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28790/* 54066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0, 28791 MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 28792 // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 28793 // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28794/* 54075*/ /*SwitchType*/ 11, MVT::v4f32,// ->54088 28795/* 54077*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28796/* 54079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0, 28797 MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 28798 // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 28799 // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 28800/* 54088*/ 0, // EndSwitchType 28801/* 54089*/ /*Scope*/ 32, /*->54122*/ 28802/* 54090*/ OPC_CheckChild0Type, MVT::v2i64, 28803/* 54092*/ OPC_RecordChild1, // #1 = $wt 28804/* 54093*/ OPC_RecordChild2, // #2 = $ws 28805/* 54094*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->54108 28806/* 54097*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28807/* 54099*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0, 28808 MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 28809 // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 28810 // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28811/* 54108*/ /*SwitchType*/ 11, MVT::v2f64,// ->54121 28812/* 54110*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28813/* 54112*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0, 28814 MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 28815 // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 28816 // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 28817/* 54121*/ 0, // EndSwitchType 28818/* 54122*/ 0, /*End of Scope*/ 28819/* 54123*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54287 28820/* 54127*/ OPC_RecordChild0, // #0 = $ws 28821/* 54128*/ OPC_RecordChild1, // #1 = $imm 28822/* 54129*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54169 28823/* 54132*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28824/* 54134*/ OPC_Scope, 11, /*->54147*/ // 3 children in Scope 28825/* 54136*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 28826/* 54139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0, 28827 MVT::v16i8, 2/*#Ops*/, 0, 2, 28828 // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9 28829 // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 28830/* 54147*/ /*Scope*/ 11, /*->54159*/ 28831/* 54148*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 28832/* 54151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0, 28833 MVT::v16i8, 2/*#Ops*/, 1, 2, 28834 // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28835 // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 28836/* 54159*/ /*Scope*/ 8, /*->54168*/ 28837/* 54160*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0, 28838 MVT::v16i8, 2/*#Ops*/, 0, 1, 28839 // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28840 // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28841/* 54168*/ 0, /*End of Scope*/ 28842/* 54169*/ /*SwitchType*/ 37, MVT::v8i16,// ->54208 28843/* 54171*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28844/* 54173*/ OPC_Scope, 11, /*->54186*/ // 3 children in Scope 28845/* 54175*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 28846/* 54178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0, 28847 MVT::v8i16, 2/*#Ops*/, 0, 2, 28848 // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9 28849 // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 28850/* 54186*/ /*Scope*/ 11, /*->54198*/ 28851/* 54187*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 28852/* 54190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0, 28853 MVT::v8i16, 2/*#Ops*/, 1, 2, 28854 // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 28855 // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 28856/* 54198*/ /*Scope*/ 8, /*->54207*/ 28857/* 54199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0, 28858 MVT::v8i16, 2/*#Ops*/, 0, 1, 28859 // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28860 // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28861/* 54207*/ 0, /*End of Scope*/ 28862/* 54208*/ /*SwitchType*/ 37, MVT::v4i32,// ->54247 28863/* 54210*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28864/* 54212*/ OPC_Scope, 11, /*->54225*/ // 3 children in Scope 28865/* 54214*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 28866/* 54217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0, 28867 MVT::v4i32, 2/*#Ops*/, 0, 2, 28868 // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9 28869 // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 28870/* 54225*/ /*Scope*/ 11, /*->54237*/ 28871/* 54226*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 28872/* 54229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0, 28873 MVT::v4i32, 2/*#Ops*/, 1, 2, 28874 // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 28875 // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 28876/* 54237*/ /*Scope*/ 8, /*->54246*/ 28877/* 54238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0, 28878 MVT::v4i32, 2/*#Ops*/, 0, 1, 28879 // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28880 // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28881/* 54246*/ 0, /*End of Scope*/ 28882/* 54247*/ /*SwitchType*/ 37, MVT::v2i64,// ->54286 28883/* 54249*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28884/* 54251*/ OPC_Scope, 11, /*->54264*/ // 3 children in Scope 28885/* 54253*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 28886/* 54256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0, 28887 MVT::v2i64, 2/*#Ops*/, 0, 2, 28888 // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9 28889 // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 28890/* 54264*/ /*Scope*/ 11, /*->54276*/ 28891/* 54265*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 28892/* 54268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0, 28893 MVT::v2i64, 2/*#Ops*/, 1, 2, 28894 // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 28895 // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 28896/* 54276*/ /*Scope*/ 8, /*->54285*/ 28897/* 54277*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0, 28898 MVT::v2i64, 2/*#Ops*/, 0, 1, 28899 // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28900 // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28901/* 54285*/ 0, /*End of Scope*/ 28902/* 54286*/ 0, // EndSwitchType 28903/* 54287*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54451 28904/* 54291*/ OPC_RecordChild0, // #0 = $ws 28905/* 54292*/ OPC_RecordChild1, // #1 = $imm 28906/* 54293*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54333 28907/* 54296*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28908/* 54298*/ OPC_Scope, 11, /*->54311*/ // 3 children in Scope 28909/* 54300*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 28910/* 54303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0, 28911 MVT::v16i8, 2/*#Ops*/, 0, 2, 28912 // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 28913 // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 28914/* 54311*/ /*Scope*/ 11, /*->54323*/ 28915/* 54312*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 28916/* 54315*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0, 28917 MVT::v16i8, 2/*#Ops*/, 1, 2, 28918 // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 28919 // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 28920/* 54323*/ /*Scope*/ 8, /*->54332*/ 28921/* 54324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0, 28922 MVT::v16i8, 2/*#Ops*/, 0, 1, 28923 // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 28924 // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 28925/* 54332*/ 0, /*End of Scope*/ 28926/* 54333*/ /*SwitchType*/ 37, MVT::v8i16,// ->54372 28927/* 54335*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28928/* 54337*/ OPC_Scope, 11, /*->54350*/ // 3 children in Scope 28929/* 54339*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 28930/* 54342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0, 28931 MVT::v8i16, 2/*#Ops*/, 0, 2, 28932 // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 28933 // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 28934/* 54350*/ /*Scope*/ 11, /*->54362*/ 28935/* 54351*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 28936/* 54354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0, 28937 MVT::v8i16, 2/*#Ops*/, 1, 2, 28938 // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 28939 // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 28940/* 54362*/ /*Scope*/ 8, /*->54371*/ 28941/* 54363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0, 28942 MVT::v8i16, 2/*#Ops*/, 0, 1, 28943 // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 28944 // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 28945/* 54371*/ 0, /*End of Scope*/ 28946/* 54372*/ /*SwitchType*/ 37, MVT::v4i32,// ->54411 28947/* 54374*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28948/* 54376*/ OPC_Scope, 11, /*->54389*/ // 3 children in Scope 28949/* 54378*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 28950/* 54381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0, 28951 MVT::v4i32, 2/*#Ops*/, 0, 2, 28952 // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 28953 // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 28954/* 54389*/ /*Scope*/ 11, /*->54401*/ 28955/* 54390*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 28956/* 54393*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0, 28957 MVT::v4i32, 2/*#Ops*/, 1, 2, 28958 // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 28959 // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 28960/* 54401*/ /*Scope*/ 8, /*->54410*/ 28961/* 54402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0, 28962 MVT::v4i32, 2/*#Ops*/, 0, 1, 28963 // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 28964 // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 28965/* 54410*/ 0, /*End of Scope*/ 28966/* 54411*/ /*SwitchType*/ 37, MVT::v2i64,// ->54450 28967/* 54413*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28968/* 54415*/ OPC_Scope, 11, /*->54428*/ // 3 children in Scope 28969/* 54417*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 28970/* 54420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0, 28971 MVT::v2i64, 2/*#Ops*/, 0, 2, 28972 // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 28973 // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 28974/* 54428*/ /*Scope*/ 11, /*->54440*/ 28975/* 54429*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 28976/* 54432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0, 28977 MVT::v2i64, 2/*#Ops*/, 1, 2, 28978 // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 28979 // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 28980/* 54440*/ /*Scope*/ 8, /*->54449*/ 28981/* 54441*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0, 28982 MVT::v2i64, 2/*#Ops*/, 0, 1, 28983 // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 28984 // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 28985/* 54449*/ 0, /*End of Scope*/ 28986/* 54450*/ 0, // EndSwitchType 28987/* 54451*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54615 28988/* 54455*/ OPC_RecordChild0, // #0 = $ws 28989/* 54456*/ OPC_RecordChild1, // #1 = $imm 28990/* 54457*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54497 28991/* 54460*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 28992/* 54462*/ OPC_Scope, 11, /*->54475*/ // 3 children in Scope 28993/* 54464*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 28994/* 54467*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0, 28995 MVT::v16i8, 2/*#Ops*/, 0, 2, 28996 // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9 28997 // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 28998/* 54475*/ /*Scope*/ 11, /*->54487*/ 28999/* 54476*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 29000/* 54479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0, 29001 MVT::v16i8, 2/*#Ops*/, 1, 2, 29002 // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 29003 // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) 29004/* 54487*/ /*Scope*/ 8, /*->54496*/ 29005/* 54488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0, 29006 MVT::v16i8, 2/*#Ops*/, 0, 1, 29007 // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29008 // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29009/* 54496*/ 0, /*End of Scope*/ 29010/* 54497*/ /*SwitchType*/ 37, MVT::v8i16,// ->54536 29011/* 54499*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29012/* 54501*/ OPC_Scope, 11, /*->54514*/ // 3 children in Scope 29013/* 54503*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 29014/* 54506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0, 29015 MVT::v8i16, 2/*#Ops*/, 0, 2, 29016 // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9 29017 // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 29018/* 54514*/ /*Scope*/ 11, /*->54526*/ 29019/* 54515*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 29020/* 54518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0, 29021 MVT::v8i16, 2/*#Ops*/, 1, 2, 29022 // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 29023 // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) 29024/* 54526*/ /*Scope*/ 8, /*->54535*/ 29025/* 54527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0, 29026 MVT::v8i16, 2/*#Ops*/, 0, 1, 29027 // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29028 // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29029/* 54535*/ 0, /*End of Scope*/ 29030/* 54536*/ /*SwitchType*/ 37, MVT::v4i32,// ->54575 29031/* 54538*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29032/* 54540*/ OPC_Scope, 11, /*->54553*/ // 3 children in Scope 29033/* 54542*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 29034/* 54545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0, 29035 MVT::v4i32, 2/*#Ops*/, 0, 2, 29036 // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9 29037 // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 29038/* 54553*/ /*Scope*/ 11, /*->54565*/ 29039/* 54554*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 29040/* 54557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0, 29041 MVT::v4i32, 2/*#Ops*/, 1, 2, 29042 // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 29043 // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) 29044/* 54565*/ /*Scope*/ 8, /*->54574*/ 29045/* 54566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0, 29046 MVT::v4i32, 2/*#Ops*/, 0, 1, 29047 // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29048 // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29049/* 54574*/ 0, /*End of Scope*/ 29050/* 54575*/ /*SwitchType*/ 37, MVT::v2i64,// ->54614 29051/* 54577*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29052/* 54579*/ OPC_Scope, 11, /*->54592*/ // 3 children in Scope 29053/* 54581*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 29054/* 54584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0, 29055 MVT::v2i64, 2/*#Ops*/, 0, 2, 29056 // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9 29057 // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 29058/* 54592*/ /*Scope*/ 11, /*->54604*/ 29059/* 54593*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 29060/* 54596*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0, 29061 MVT::v2i64, 2/*#Ops*/, 1, 2, 29062 // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 29063 // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) 29064/* 54604*/ /*Scope*/ 8, /*->54613*/ 29065/* 54605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0, 29066 MVT::v2i64, 2/*#Ops*/, 0, 1, 29067 // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29068 // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29069/* 54613*/ 0, /*End of Scope*/ 29070/* 54614*/ 0, // EndSwitchType 29071/* 54615*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54779 29072/* 54619*/ OPC_RecordChild0, // #0 = $ws 29073/* 54620*/ OPC_RecordChild1, // #1 = $imm 29074/* 54621*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54661 29075/* 54624*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29076/* 54626*/ OPC_Scope, 11, /*->54639*/ // 3 children in Scope 29077/* 54628*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 29078/* 54631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0, 29079 MVT::v16i8, 2/*#Ops*/, 0, 2, 29080 // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 29081 // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 29082/* 54639*/ /*Scope*/ 11, /*->54651*/ 29083/* 54640*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 29084/* 54643*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0, 29085 MVT::v16i8, 2/*#Ops*/, 1, 2, 29086 // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 29087 // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) 29088/* 54651*/ /*Scope*/ 8, /*->54660*/ 29089/* 54652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0, 29090 MVT::v16i8, 2/*#Ops*/, 0, 1, 29091 // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29092 // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29093/* 54660*/ 0, /*End of Scope*/ 29094/* 54661*/ /*SwitchType*/ 37, MVT::v8i16,// ->54700 29095/* 54663*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29096/* 54665*/ OPC_Scope, 11, /*->54678*/ // 3 children in Scope 29097/* 54667*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 29098/* 54670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0, 29099 MVT::v8i16, 2/*#Ops*/, 0, 2, 29100 // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 29101 // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 29102/* 54678*/ /*Scope*/ 11, /*->54690*/ 29103/* 54679*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 29104/* 54682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0, 29105 MVT::v8i16, 2/*#Ops*/, 1, 2, 29106 // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 29107 // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) 29108/* 54690*/ /*Scope*/ 8, /*->54699*/ 29109/* 54691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0, 29110 MVT::v8i16, 2/*#Ops*/, 0, 1, 29111 // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29112 // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29113/* 54699*/ 0, /*End of Scope*/ 29114/* 54700*/ /*SwitchType*/ 37, MVT::v4i32,// ->54739 29115/* 54702*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29116/* 54704*/ OPC_Scope, 11, /*->54717*/ // 3 children in Scope 29117/* 54706*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 29118/* 54709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0, 29119 MVT::v4i32, 2/*#Ops*/, 0, 2, 29120 // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 29121 // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 29122/* 54717*/ /*Scope*/ 11, /*->54729*/ 29123/* 54718*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 29124/* 54721*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0, 29125 MVT::v4i32, 2/*#Ops*/, 1, 2, 29126 // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 29127 // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) 29128/* 54729*/ /*Scope*/ 8, /*->54738*/ 29129/* 54730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0, 29130 MVT::v4i32, 2/*#Ops*/, 0, 1, 29131 // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29132 // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29133/* 54738*/ 0, /*End of Scope*/ 29134/* 54739*/ /*SwitchType*/ 37, MVT::v2i64,// ->54778 29135/* 54741*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29136/* 54743*/ OPC_Scope, 11, /*->54756*/ // 3 children in Scope 29137/* 54745*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 29138/* 54748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0, 29139 MVT::v2i64, 2/*#Ops*/, 0, 2, 29140 // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 29141 // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 29142/* 54756*/ /*Scope*/ 11, /*->54768*/ 29143/* 54757*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 29144/* 54760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0, 29145 MVT::v2i64, 2/*#Ops*/, 1, 2, 29146 // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 29147 // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) 29148/* 54768*/ /*Scope*/ 8, /*->54777*/ 29149/* 54769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0, 29150 MVT::v2i64, 2/*#Ops*/, 0, 1, 29151 // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29152 // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29153/* 54777*/ 0, /*End of Scope*/ 29154/* 54778*/ 0, // EndSwitchType 29155/* 54779*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54861 29156/* 54782*/ OPC_RecordChild0, // #0 = $ws 29157/* 54783*/ OPC_RecordChild1, // #1 = $u8 29158/* 54784*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54824 29159/* 54787*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29160/* 54789*/ OPC_Scope, 11, /*->54802*/ // 3 children in Scope 29161/* 54791*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 29162/* 54794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0, 29163 MVT::v16i8, 2/*#Ops*/, 0, 2, 29164 // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 29165 // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 29166/* 54802*/ /*Scope*/ 11, /*->54814*/ 29167/* 54803*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 29168/* 54806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0, 29169 MVT::v16i8, 2/*#Ops*/, 1, 2, 29170 // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 29171 // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) 29172/* 54814*/ /*Scope*/ 8, /*->54823*/ 29173/* 54815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0, 29174 MVT::v16i8, 2/*#Ops*/, 0, 1, 29175 // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29176 // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29177/* 54823*/ 0, /*End of Scope*/ 29178/* 54824*/ /*SwitchType*/ 10, MVT::v8i16,// ->54836 29179/* 54826*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29180/* 54828*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0, 29181 MVT::v8i16, 2/*#Ops*/, 0, 1, 29182 // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29183 // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29184/* 54836*/ /*SwitchType*/ 10, MVT::v4i32,// ->54848 29185/* 54838*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29186/* 54840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0, 29187 MVT::v4i32, 2/*#Ops*/, 0, 1, 29188 // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29189 // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29190/* 54848*/ /*SwitchType*/ 10, MVT::v2i64,// ->54860 29191/* 54850*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29192/* 54852*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0, 29193 MVT::v2i64, 2/*#Ops*/, 0, 1, 29194 // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29195 // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29196/* 54860*/ 0, // EndSwitchType 29197/* 54861*/ /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55211 29198/* 54865*/ OPC_RecordChild0, // #0 = $wd_in 29199/* 54866*/ OPC_RecordChild1, // #1 = $rs 29200/* 54867*/ OPC_Scope, 29|128,1/*157*/, /*->55027*/ // 4 children in Scope 29201/* 54870*/ OPC_CheckChild1Type, MVT::i32, 29202/* 54872*/ OPC_RecordChild2, // #2 = $n 29203/* 54873*/ OPC_Scope, 63, /*->54938*/ // 3 children in Scope 29204/* 54875*/ OPC_MoveChild2, 29205/* 54876*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29206/* 54879*/ OPC_Scope, 18, /*->54899*/ // 3 children in Scope 29207/* 54881*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr 29208/* 54883*/ OPC_MoveParent, 29209/* 54884*/ OPC_CheckType, MVT::v16i8, 29210/* 54886*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29211/* 54888*/ OPC_EmitConvertToTarget, 2, 29212/* 54890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0, 29213 MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 29214 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7 29215 // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) 29216/* 54899*/ /*Scope*/ 18, /*->54918*/ 29217/* 54900*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr 29218/* 54902*/ OPC_MoveParent, 29219/* 54903*/ OPC_CheckType, MVT::v8i16, 29220/* 54905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29221/* 54907*/ OPC_EmitConvertToTarget, 2, 29222/* 54909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0, 29223 MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 29224 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7 29225 // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) 29226/* 54918*/ /*Scope*/ 18, /*->54937*/ 29227/* 54919*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr 29228/* 54921*/ OPC_MoveParent, 29229/* 54922*/ OPC_CheckType, MVT::v4i32, 29230/* 54924*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29231/* 54926*/ OPC_EmitConvertToTarget, 2, 29232/* 54928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0, 29233 MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 29234 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 29235 // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) 29236/* 54937*/ 0, /*End of Scope*/ 29237/* 54938*/ /*Scope*/ 43, /*->54982*/ 29238/* 54939*/ OPC_CheckChild2Type, MVT::i32, 29239/* 54941*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54955 29240/* 54944*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29241/* 54946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0, 29242 MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 29243 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29244 // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 29245/* 54955*/ /*SwitchType*/ 11, MVT::v8i16,// ->54968 29246/* 54957*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29247/* 54959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0, 29248 MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 29249 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29250 // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 29251/* 54968*/ /*SwitchType*/ 11, MVT::v4i32,// ->54981 29252/* 54970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29253/* 54972*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0, 29254 MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 29255 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29256 // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 29257/* 54981*/ 0, // EndSwitchType 29258/* 54982*/ /*Scope*/ 43, /*->55026*/ 29259/* 54983*/ OPC_CheckChild2Type, MVT::i64, 29260/* 54985*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54999 29261/* 54988*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29262/* 54990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0, 29263 MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 29264 // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29265 // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 29266/* 54999*/ /*SwitchType*/ 11, MVT::v8i16,// ->55012 29267/* 55001*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29268/* 55003*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0, 29269 MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 29270 // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29271 // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 29272/* 55012*/ /*SwitchType*/ 11, MVT::v4i32,// ->55025 29273/* 55014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29274/* 55016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0, 29275 MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 29276 // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29277 // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) 29278/* 55025*/ 0, // EndSwitchType 29279/* 55026*/ 0, /*End of Scope*/ 29280/* 55027*/ /*Scope*/ 60, /*->55088*/ 29281/* 55028*/ OPC_CheckChild1Type, MVT::i64, 29282/* 55030*/ OPC_RecordChild2, // #2 = $n 29283/* 55031*/ OPC_Scope, 22, /*->55055*/ // 3 children in Scope 29284/* 55033*/ OPC_MoveChild2, 29285/* 55034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29286/* 55037*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr 29287/* 55039*/ OPC_MoveParent, 29288/* 55040*/ OPC_CheckType, MVT::v2i64, 29289/* 55042*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 29290/* 55044*/ OPC_EmitConvertToTarget, 2, 29291/* 55046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0, 29292 MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 29293 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 29294 // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n) 29295/* 55055*/ /*Scope*/ 15, /*->55071*/ 29296/* 55056*/ OPC_CheckChild2Type, MVT::i32, 29297/* 55058*/ OPC_CheckType, MVT::v2i64, 29298/* 55060*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29299/* 55062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0, 29300 MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 29301 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29302 // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs) 29303/* 55071*/ /*Scope*/ 15, /*->55087*/ 29304/* 55072*/ OPC_CheckChild2Type, MVT::i64, 29305/* 55074*/ OPC_CheckType, MVT::v2i64, 29306/* 55076*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29307/* 55078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0, 29308 MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 29309 // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29310 // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs) 29311/* 55087*/ 0, /*End of Scope*/ 29312/* 55088*/ /*Scope*/ 60, /*->55149*/ 29313/* 55089*/ OPC_CheckChild1Type, MVT::f32, 29314/* 55091*/ OPC_RecordChild2, // #2 = $n 29315/* 55092*/ OPC_Scope, 22, /*->55116*/ // 3 children in Scope 29316/* 55094*/ OPC_MoveChild2, 29317/* 55095*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29318/* 55098*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr 29319/* 55100*/ OPC_MoveParent, 29320/* 55101*/ OPC_CheckType, MVT::v4f32, 29321/* 55103*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29322/* 55105*/ OPC_EmitConvertToTarget, 2, 29323/* 55107*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0, 29324 MVT::v4f32, 3/*#Ops*/, 0, 3, 1, 29325 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 29326 // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs) 29327/* 55116*/ /*Scope*/ 15, /*->55132*/ 29328/* 55117*/ OPC_CheckChild2Type, MVT::i32, 29329/* 55119*/ OPC_CheckType, MVT::v4f32, 29330/* 55121*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29331/* 55123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0, 29332 MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 29333 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29334 // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs) 29335/* 55132*/ /*Scope*/ 15, /*->55148*/ 29336/* 55133*/ OPC_CheckChild2Type, MVT::i64, 29337/* 55135*/ OPC_CheckType, MVT::v4f32, 29338/* 55137*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29339/* 55139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0, 29340 MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 29341 // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29342 // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs) 29343/* 55148*/ 0, /*End of Scope*/ 29344/* 55149*/ /*Scope*/ 60, /*->55210*/ 29345/* 55150*/ OPC_CheckChild1Type, MVT::f64, 29346/* 55152*/ OPC_RecordChild2, // #2 = $n 29347/* 55153*/ OPC_Scope, 22, /*->55177*/ // 3 children in Scope 29348/* 55155*/ OPC_MoveChild2, 29349/* 55156*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29350/* 55159*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr 29351/* 55161*/ OPC_MoveParent, 29352/* 55162*/ OPC_CheckType, MVT::v2f64, 29353/* 55164*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29354/* 55166*/ OPC_EmitConvertToTarget, 2, 29355/* 55168*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0, 29356 MVT::v2f64, 3/*#Ops*/, 0, 3, 1, 29357 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 29358 // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs) 29359/* 55177*/ /*Scope*/ 15, /*->55193*/ 29360/* 55178*/ OPC_CheckChild2Type, MVT::i32, 29361/* 55180*/ OPC_CheckType, MVT::v2f64, 29362/* 55182*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29363/* 55184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0, 29364 MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 29365 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 29366 // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs) 29367/* 55193*/ /*Scope*/ 15, /*->55209*/ 29368/* 55194*/ OPC_CheckChild2Type, MVT::i64, 29369/* 55196*/ OPC_CheckType, MVT::v2f64, 29370/* 55198*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29371/* 55200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0, 29372 MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 29373 // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 29374 // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs) 29375/* 55209*/ 0, /*End of Scope*/ 29376/* 55210*/ 0, /*End of Scope*/ 29377/* 55211*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::SHF),// ->55267 29378/* 55214*/ OPC_RecordChild0, // #0 = $u8 29379/* 55215*/ OPC_MoveChild0, 29380/* 55216*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29381/* 55219*/ OPC_CheckPredicate, 34, // Predicate_immZExt8 29382/* 55221*/ OPC_MoveParent, 29383/* 55222*/ OPC_RecordChild1, // #1 = $ws 29384/* 55223*/ OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->55238 29385/* 55226*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29386/* 55228*/ OPC_EmitConvertToTarget, 0, 29387/* 55230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0, 29388 MVT::v16i8, 2/*#Ops*/, 1, 2, 29389 // Src: (MipsSHF:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7 29390 // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$u8) 29391/* 55238*/ /*SwitchType*/ 12, MVT::v8i16,// ->55252 29392/* 55240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29393/* 55242*/ OPC_EmitConvertToTarget, 0, 29394/* 55244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0, 29395 MVT::v8i16, 2/*#Ops*/, 1, 2, 29396 // Src: (MipsSHF:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7 29397 // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$u8) 29398/* 55252*/ /*SwitchType*/ 12, MVT::v4i32,// ->55266 29399/* 55254*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29400/* 55256*/ OPC_EmitConvertToTarget, 0, 29401/* 55258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0, 29402 MVT::v4i32, 2/*#Ops*/, 1, 2, 29403 // Src: (MipsSHF:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7 29404 // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$u8) 29405/* 55266*/ 0, // EndSwitchType 29406/* 55267*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55307 29407/* 55270*/ OPC_RecordChild0, // #0 = $a 29408/* 55271*/ OPC_RecordChild1, // #1 = $shamt 29409/* 55272*/ OPC_MoveChild1, 29410/* 55273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29411/* 55276*/ OPC_MoveParent, 29412/* 55277*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55292 29413/* 55280*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29414/* 55282*/ OPC_EmitConvertToTarget, 1, 29415/* 55284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0, 29416 MVT::v2i16, 2/*#Ops*/, 0, 2, 29417 // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29418 // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) 29419/* 55292*/ /*SwitchType*/ 12, MVT::v4i8,// ->55306 29420/* 55294*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29421/* 55296*/ OPC_EmitConvertToTarget, 1, 29422/* 55298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0, 29423 MVT::v4i8, 2/*#Ops*/, 0, 2, 29424 // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29425 // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) 29426/* 55306*/ 0, // EndSwitchType 29427/* 55307*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55347 29428/* 55310*/ OPC_RecordChild0, // #0 = $a 29429/* 55311*/ OPC_RecordChild1, // #1 = $shamt 29430/* 55312*/ OPC_MoveChild1, 29431/* 55313*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29432/* 55316*/ OPC_MoveParent, 29433/* 55317*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55332 29434/* 55320*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29435/* 55322*/ OPC_EmitConvertToTarget, 1, 29436/* 55324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0, 29437 MVT::v2i16, 2/*#Ops*/, 0, 2, 29438 // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29439 // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) 29440/* 55332*/ /*SwitchType*/ 12, MVT::v4i8,// ->55346 29441/* 55334*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 29442/* 55336*/ OPC_EmitConvertToTarget, 1, 29443/* 55338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0, 29444 MVT::v4i8, 2/*#Ops*/, 0, 2, 29445 // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29446 // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) 29447/* 55346*/ 0, // EndSwitchType 29448/* 55347*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55387 29449/* 55350*/ OPC_RecordChild0, // #0 = $a 29450/* 55351*/ OPC_RecordChild1, // #1 = $shamt 29451/* 55352*/ OPC_MoveChild1, 29452/* 55353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), 29453/* 55356*/ OPC_MoveParent, 29454/* 55357*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55372 29455/* 55360*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) 29456/* 55362*/ OPC_EmitConvertToTarget, 1, 29457/* 55364*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0, 29458 MVT::v2i16, 2/*#Ops*/, 0, 2, 29459 // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29460 // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) 29461/* 55372*/ /*SwitchType*/ 12, MVT::v4i8,// ->55386 29462/* 55374*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29463/* 55376*/ OPC_EmitConvertToTarget, 1, 29464/* 55378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0, 29465 MVT::v4i8, 2/*#Ops*/, 0, 2, 29466 // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 29467 // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) 29468/* 55386*/ 0, // EndSwitchType 29469/* 55387*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55552 29470/* 55391*/ OPC_RecordChild0, // #0 = $rs 29471/* 55392*/ OPC_Scope, 105, /*->55499*/ // 4 children in Scope 29472/* 55394*/ OPC_CheckChild0Type, MVT::i32, 29473/* 55396*/ OPC_CheckChild1Same, 0, 29474/* 55398*/ OPC_CheckChild2Same, 0, 29475/* 55400*/ OPC_CheckChild3Same, 0, 29476/* 55402*/ OPC_Scope, 82, /*->55486*/ // 2 children in Scope 29477/* 55404*/ OPC_MoveChild4, 29478/* 55405*/ OPC_CheckSame, 0, 29479/* 55407*/ OPC_MoveParent, 29480/* 55408*/ OPC_MoveChild5, 29481/* 55409*/ OPC_CheckSame, 0, 29482/* 55411*/ OPC_MoveParent, 29483/* 55412*/ OPC_MoveChild6, 29484/* 55413*/ OPC_CheckSame, 0, 29485/* 55415*/ OPC_MoveParent, 29486/* 55416*/ OPC_MoveChild7, 29487/* 55417*/ OPC_CheckSame, 0, 29488/* 55419*/ OPC_MoveParent, 29489/* 55420*/ OPC_Scope, 51, /*->55473*/ // 2 children in Scope 29490/* 55422*/ OPC_MoveChild, 8, 29491/* 55424*/ OPC_CheckSame, 0, 29492/* 55426*/ OPC_MoveParent, 29493/* 55427*/ OPC_MoveChild, 9, 29494/* 55429*/ OPC_CheckSame, 0, 29495/* 55431*/ OPC_MoveParent, 29496/* 55432*/ OPC_MoveChild, 10, 29497/* 55434*/ OPC_CheckSame, 0, 29498/* 55436*/ OPC_MoveParent, 29499/* 55437*/ OPC_MoveChild, 11, 29500/* 55439*/ OPC_CheckSame, 0, 29501/* 55441*/ OPC_MoveParent, 29502/* 55442*/ OPC_MoveChild, 12, 29503/* 55444*/ OPC_CheckSame, 0, 29504/* 55446*/ OPC_MoveParent, 29505/* 55447*/ OPC_MoveChild, 13, 29506/* 55449*/ OPC_CheckSame, 0, 29507/* 55451*/ OPC_MoveParent, 29508/* 55452*/ OPC_MoveChild, 14, 29509/* 55454*/ OPC_CheckSame, 0, 29510/* 55456*/ OPC_MoveParent, 29511/* 55457*/ OPC_MoveChild, 15, 29512/* 55459*/ OPC_CheckSame, 0, 29513/* 55461*/ OPC_MoveParent, 29514/* 55462*/ OPC_CheckType, MVT::v16i8, 29515/* 55464*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29516/* 55466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0, 29517 MVT::v16i8, 1/*#Ops*/, 0, 29518 // 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 29519 // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs) 29520/* 55473*/ /*Scope*/ 11, /*->55485*/ 29521/* 55474*/ OPC_CheckType, MVT::v8i16, 29522/* 55476*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29523/* 55478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0, 29524 MVT::v8i16, 1/*#Ops*/, 0, 29525 // 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 29526 // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs) 29527/* 55485*/ 0, /*End of Scope*/ 29528/* 55486*/ /*Scope*/ 11, /*->55498*/ 29529/* 55487*/ OPC_CheckType, MVT::v4i32, 29530/* 55489*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29531/* 55491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0, 29532 MVT::v4i32, 1/*#Ops*/, 0, 29533 // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 29534 // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs) 29535/* 55498*/ 0, /*End of Scope*/ 29536/* 55499*/ /*Scope*/ 15, /*->55515*/ 29537/* 55500*/ OPC_CheckChild0Type, MVT::i64, 29538/* 55502*/ OPC_CheckChild1Same, 0, 29539/* 55504*/ OPC_CheckType, MVT::v2i64, 29540/* 55506*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) 29541/* 55508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0, 29542 MVT::v2i64, 1/*#Ops*/, 0, 29543 // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 29544 // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs) 29545/* 55515*/ /*Scope*/ 19, /*->55535*/ 29546/* 55516*/ OPC_CheckChild0Type, MVT::f32, 29547/* 55518*/ OPC_CheckChild1Same, 0, 29548/* 55520*/ OPC_CheckChild2Same, 0, 29549/* 55522*/ OPC_CheckChild3Same, 0, 29550/* 55524*/ OPC_CheckType, MVT::v4f32, 29551/* 55526*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29552/* 55528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0, 29553 MVT::v4f32, 1/*#Ops*/, 0, 29554 // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3 29555 // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs) 29556/* 55535*/ /*Scope*/ 15, /*->55551*/ 29557/* 55536*/ OPC_CheckChild0Type, MVT::f64, 29558/* 55538*/ OPC_CheckChild1Same, 0, 29559/* 55540*/ OPC_CheckType, MVT::v2f64, 29560/* 55542*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29561/* 55544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0, 29562 MVT::v2f64, 1/*#Ops*/, 0, 29563 // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3 29564 // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs) 29565/* 55551*/ 0, /*End of Scope*/ 29566/* 55552*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55580 29567/* 55555*/ OPC_RecordChild0, // #0 = $ws 29568/* 55556*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55568 29569/* 55559*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29570/* 55561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0, 29571 MVT::v4i32, 1/*#Ops*/, 0, 29572 // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 29573 // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 29574/* 55568*/ /*SwitchType*/ 9, MVT::v2i64,// ->55579 29575/* 55570*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29576/* 55572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0, 29577 MVT::v2i64, 1/*#Ops*/, 0, 29578 // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 29579 // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 29580/* 55579*/ 0, // EndSwitchType 29581/* 55580*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55608 29582/* 55583*/ OPC_RecordChild0, // #0 = $ws 29583/* 55584*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55596 29584/* 55587*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29585/* 55589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0, 29586 MVT::v4i32, 1/*#Ops*/, 0, 29587 // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 29588 // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 29589/* 55596*/ /*SwitchType*/ 9, MVT::v2i64,// ->55607 29590/* 55598*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29591/* 55600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0, 29592 MVT::v2i64, 1/*#Ops*/, 0, 29593 // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 29594 // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 29595/* 55607*/ 0, // EndSwitchType 29596/* 55608*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55663 29597/* 55611*/ OPC_RecordChild0, // #0 = $ws 29598/* 55612*/ OPC_RecordChild1, // #1 = $wt 29599/* 55613*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55626 29600/* 55616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29601/* 55618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0, 29602 MVT::v16i8, 2/*#Ops*/, 0, 1, 29603 // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29604 // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29605/* 55626*/ /*SwitchType*/ 10, MVT::v8i16,// ->55638 29606/* 55628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29607/* 55630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0, 29608 MVT::v8i16, 2/*#Ops*/, 0, 1, 29609 // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29610 // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29611/* 55638*/ /*SwitchType*/ 10, MVT::v4i32,// ->55650 29612/* 55640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29613/* 55642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0, 29614 MVT::v4i32, 2/*#Ops*/, 0, 1, 29615 // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29616 // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29617/* 55650*/ /*SwitchType*/ 10, MVT::v2i64,// ->55662 29618/* 55652*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29619/* 55654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0, 29620 MVT::v2i64, 2/*#Ops*/, 0, 1, 29621 // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29622 // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29623/* 55662*/ 0, // EndSwitchType 29624/* 55663*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55718 29625/* 55666*/ OPC_RecordChild0, // #0 = $ws 29626/* 55667*/ OPC_RecordChild1, // #1 = $wt 29627/* 55668*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55681 29628/* 55671*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29629/* 55673*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0, 29630 MVT::v16i8, 2/*#Ops*/, 0, 1, 29631 // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29632 // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29633/* 55681*/ /*SwitchType*/ 10, MVT::v8i16,// ->55693 29634/* 55683*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29635/* 55685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0, 29636 MVT::v8i16, 2/*#Ops*/, 0, 1, 29637 // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29638 // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29639/* 55693*/ /*SwitchType*/ 10, MVT::v4i32,// ->55705 29640/* 55695*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29641/* 55697*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0, 29642 MVT::v4i32, 2/*#Ops*/, 0, 1, 29643 // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29644 // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29645/* 55705*/ /*SwitchType*/ 10, MVT::v2i64,// ->55717 29646/* 55707*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29647/* 55709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0, 29648 MVT::v2i64, 2/*#Ops*/, 0, 1, 29649 // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29650 // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29651/* 55717*/ 0, // EndSwitchType 29652/* 55718*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55773 29653/* 55721*/ OPC_RecordChild0, // #0 = $ws 29654/* 55722*/ OPC_RecordChild1, // #1 = $wt 29655/* 55723*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55736 29656/* 55726*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29657/* 55728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0, 29658 MVT::v16i8, 2/*#Ops*/, 0, 1, 29659 // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29660 // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29661/* 55736*/ /*SwitchType*/ 10, MVT::v8i16,// ->55748 29662/* 55738*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29663/* 55740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0, 29664 MVT::v8i16, 2/*#Ops*/, 0, 1, 29665 // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29666 // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29667/* 55748*/ /*SwitchType*/ 10, MVT::v4i32,// ->55760 29668/* 55750*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29669/* 55752*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0, 29670 MVT::v4i32, 2/*#Ops*/, 0, 1, 29671 // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29672 // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29673/* 55760*/ /*SwitchType*/ 10, MVT::v2i64,// ->55772 29674/* 55762*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29675/* 55764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0, 29676 MVT::v2i64, 2/*#Ops*/, 0, 1, 29677 // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29678 // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29679/* 55772*/ 0, // EndSwitchType 29680/* 55773*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55828 29681/* 55776*/ OPC_RecordChild0, // #0 = $ws 29682/* 55777*/ OPC_RecordChild1, // #1 = $wt 29683/* 55778*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55791 29684/* 55781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29685/* 55783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0, 29686 MVT::v16i8, 2/*#Ops*/, 0, 1, 29687 // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29688 // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29689/* 55791*/ /*SwitchType*/ 10, MVT::v8i16,// ->55803 29690/* 55793*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29691/* 55795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0, 29692 MVT::v8i16, 2/*#Ops*/, 0, 1, 29693 // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29694 // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29695/* 55803*/ /*SwitchType*/ 10, MVT::v4i32,// ->55815 29696/* 55805*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29697/* 55807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0, 29698 MVT::v4i32, 2/*#Ops*/, 0, 1, 29699 // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29700 // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29701/* 55815*/ /*SwitchType*/ 10, MVT::v2i64,// ->55827 29702/* 55817*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29703/* 55819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0, 29704 MVT::v2i64, 2/*#Ops*/, 0, 1, 29705 // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29706 // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29707/* 55827*/ 0, // EndSwitchType 29708/* 55828*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55883 29709/* 55831*/ OPC_RecordChild0, // #0 = $ws 29710/* 55832*/ OPC_RecordChild1, // #1 = $wt 29711/* 55833*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55846 29712/* 55836*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29713/* 55838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0, 29714 MVT::v16i8, 2/*#Ops*/, 0, 1, 29715 // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29716 // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29717/* 55846*/ /*SwitchType*/ 10, MVT::v8i16,// ->55858 29718/* 55848*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29719/* 55850*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0, 29720 MVT::v8i16, 2/*#Ops*/, 0, 1, 29721 // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29722 // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29723/* 55858*/ /*SwitchType*/ 10, MVT::v4i32,// ->55870 29724/* 55860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29725/* 55862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0, 29726 MVT::v4i32, 2/*#Ops*/, 0, 1, 29727 // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29728 // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29729/* 55870*/ /*SwitchType*/ 10, MVT::v2i64,// ->55882 29730/* 55872*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29731/* 55874*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0, 29732 MVT::v2i64, 2/*#Ops*/, 0, 1, 29733 // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29734 // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29735/* 55882*/ 0, // EndSwitchType 29736/* 55883*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55938 29737/* 55886*/ OPC_RecordChild0, // #0 = $ws 29738/* 55887*/ OPC_RecordChild1, // #1 = $wt 29739/* 55888*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55901 29740/* 55891*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29741/* 55893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0, 29742 MVT::v16i8, 2/*#Ops*/, 0, 1, 29743 // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 29744 // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) 29745/* 55901*/ /*SwitchType*/ 10, MVT::v8i16,// ->55913 29746/* 55903*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29747/* 55905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0, 29748 MVT::v8i16, 2/*#Ops*/, 0, 1, 29749 // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 29750 // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) 29751/* 55913*/ /*SwitchType*/ 10, MVT::v4i32,// ->55925 29752/* 55915*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29753/* 55917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0, 29754 MVT::v4i32, 2/*#Ops*/, 0, 1, 29755 // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 29756 // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) 29757/* 55925*/ /*SwitchType*/ 10, MVT::v2i64,// ->55937 29758/* 55927*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 29759/* 55929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0, 29760 MVT::v2i64, 2/*#Ops*/, 0, 1, 29761 // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 29762 // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) 29763/* 55937*/ 0, // EndSwitchType 29764/* 55938*/ /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56265 29765/* 55942*/ OPC_RecordChild0, // #0 = $a 29766/* 55943*/ OPC_Scope, 30|128,1/*158*/, /*->56104*/ // 2 children in Scope 29767/* 55946*/ OPC_CheckChild0Type, MVT::v2i16, 29768/* 55948*/ OPC_RecordChild1, // #1 = $b 29769/* 55949*/ OPC_RecordChild2, // #2 = $c 29770/* 55950*/ OPC_RecordChild3, // #3 = $d 29771/* 55951*/ OPC_MoveChild4, 29772/* 55952*/ OPC_Scope, 24, /*->55978*/ // 6 children in Scope 29773/* 55954*/ OPC_CheckCondCode, ISD::SETEQ, 29774/* 55956*/ OPC_MoveParent, 29775/* 55957*/ OPC_CheckType, MVT::v2i16, 29776/* 55959*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29777/* 55961*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, 29778 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29779/* 55969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29780 MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 29781 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3 29782 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) 29783/* 55978*/ /*Scope*/ 24, /*->56003*/ 29784/* 55979*/ OPC_CheckCondCode, ISD::SETLT, 29785/* 55981*/ OPC_MoveParent, 29786/* 55982*/ OPC_CheckType, MVT::v2i16, 29787/* 55984*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29788/* 55986*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, 29789 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29790/* 55994*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29791 MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 29792 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3 29793 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) 29794/* 56003*/ /*Scope*/ 24, /*->56028*/ 29795/* 56004*/ OPC_CheckCondCode, ISD::SETLE, 29796/* 56006*/ OPC_MoveParent, 29797/* 56007*/ OPC_CheckType, MVT::v2i16, 29798/* 56009*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29799/* 56011*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, 29800 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29801/* 56019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29802 MVT::v2i16, 3/*#Ops*/, 4, 2, 3, 29803 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3 29804 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) 29805/* 56028*/ /*Scope*/ 24, /*->56053*/ 29806/* 56029*/ OPC_CheckCondCode, ISD::SETNE, 29807/* 56031*/ OPC_MoveParent, 29808/* 56032*/ OPC_CheckType, MVT::v2i16, 29809/* 56034*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29810/* 56036*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, 29811 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29812/* 56044*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29813 MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 29814 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3 29815 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) 29816/* 56053*/ /*Scope*/ 24, /*->56078*/ 29817/* 56054*/ OPC_CheckCondCode, ISD::SETGE, 29818/* 56056*/ OPC_MoveParent, 29819/* 56057*/ OPC_CheckType, MVT::v2i16, 29820/* 56059*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29821/* 56061*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, 29822 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29823/* 56069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29824 MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 29825 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3 29826 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) 29827/* 56078*/ /*Scope*/ 24, /*->56103*/ 29828/* 56079*/ OPC_CheckCondCode, ISD::SETGT, 29829/* 56081*/ OPC_MoveParent, 29830/* 56082*/ OPC_CheckType, MVT::v2i16, 29831/* 56084*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29832/* 56086*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, 29833 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 29834/* 56094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29835 MVT::v2i16, 3/*#Ops*/, 4, 3, 2, 29836 // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3 29837 // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) 29838/* 56103*/ 0, /*End of Scope*/ 29839/* 56104*/ /*Scope*/ 30|128,1/*158*/, /*->56264*/ 29840/* 56106*/ OPC_CheckChild0Type, MVT::v4i8, 29841/* 56108*/ OPC_RecordChild1, // #1 = $b 29842/* 56109*/ OPC_RecordChild2, // #2 = $c 29843/* 56110*/ OPC_RecordChild3, // #3 = $d 29844/* 56111*/ OPC_MoveChild4, 29845/* 56112*/ OPC_Scope, 24, /*->56138*/ // 6 children in Scope 29846/* 56114*/ OPC_CheckCondCode, ISD::SETEQ, 29847/* 56116*/ OPC_MoveParent, 29848/* 56117*/ OPC_CheckType, MVT::v4i8, 29849/* 56119*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29850/* 56121*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, 29851 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29852/* 56129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29853 MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 29854 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3 29855 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) 29856/* 56138*/ /*Scope*/ 24, /*->56163*/ 29857/* 56139*/ OPC_CheckCondCode, ISD::SETULT, 29858/* 56141*/ OPC_MoveParent, 29859/* 56142*/ OPC_CheckType, MVT::v4i8, 29860/* 56144*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29861/* 56146*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, 29862 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29863/* 56154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29864 MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 29865 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3 29866 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) 29867/* 56163*/ /*Scope*/ 24, /*->56188*/ 29868/* 56164*/ OPC_CheckCondCode, ISD::SETULE, 29869/* 56166*/ OPC_MoveParent, 29870/* 56167*/ OPC_CheckType, MVT::v4i8, 29871/* 56169*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29872/* 56171*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, 29873 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29874/* 56179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29875 MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 29876 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3 29877 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) 29878/* 56188*/ /*Scope*/ 24, /*->56213*/ 29879/* 56189*/ OPC_CheckCondCode, ISD::SETNE, 29880/* 56191*/ OPC_MoveParent, 29881/* 56192*/ OPC_CheckType, MVT::v4i8, 29882/* 56194*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29883/* 56196*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, 29884 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29885/* 56204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29886 MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 29887 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3 29888 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) 29889/* 56213*/ /*Scope*/ 24, /*->56238*/ 29890/* 56214*/ OPC_CheckCondCode, ISD::SETUGE, 29891/* 56216*/ OPC_MoveParent, 29892/* 56217*/ OPC_CheckType, MVT::v4i8, 29893/* 56219*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29894/* 56221*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, 29895 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29896/* 56229*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29897 MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 29898 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3 29899 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) 29900/* 56238*/ /*Scope*/ 24, /*->56263*/ 29901/* 56239*/ OPC_CheckCondCode, ISD::SETUGT, 29902/* 56241*/ OPC_MoveParent, 29903/* 56242*/ OPC_CheckType, MVT::v4i8, 29904/* 56244*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29905/* 56246*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, 29906 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 29907/* 56254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 29908 MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 29909 // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3 29910 // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) 29911/* 56263*/ 0, /*End of Scope*/ 29912/* 56264*/ 0, /*End of Scope*/ 29913/* 56265*/ /*SwitchOpcode*/ 123|128,5/*763*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->57032 29914/* 56269*/ OPC_RecordChild0, // #0 = $a 29915/* 56270*/ OPC_Scope, 122|128,2/*378*/, /*->56651*/ // 2 children in Scope 29916/* 56273*/ OPC_CheckChild0Type, MVT::v2i16, 29917/* 56275*/ OPC_RecordChild1, // #1 = $b 29918/* 56276*/ OPC_MoveChild2, 29919/* 56277*/ OPC_Scope, 61, /*->56340*/ // 6 children in Scope 29920/* 56279*/ OPC_CheckCondCode, ISD::SETEQ, 29921/* 56281*/ OPC_MoveParent, 29922/* 56282*/ OPC_CheckType, MVT::v2i16, 29923/* 56284*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29924/* 56286*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, 29925 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29926/* 56294*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29927/* 56297*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29928/* 56309*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29929 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29930/* 56317*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29931/* 56320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29932 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 29933/* 56328*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29934/* 56331*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29935 MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 29936 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 29937 // 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] }) 29938/* 56340*/ /*Scope*/ 61, /*->56402*/ 29939/* 56341*/ OPC_CheckCondCode, ISD::SETLT, 29940/* 56343*/ OPC_MoveParent, 29941/* 56344*/ OPC_CheckType, MVT::v2i16, 29942/* 56346*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29943/* 56348*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, 29944 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29945/* 56356*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29946/* 56359*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29947/* 56371*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29948 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29949/* 56379*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29950/* 56382*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29951 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 29952/* 56390*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29953/* 56393*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29954 MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 29955 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3 29956 // 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] }) 29957/* 56402*/ /*Scope*/ 61, /*->56464*/ 29958/* 56403*/ OPC_CheckCondCode, ISD::SETLE, 29959/* 56405*/ OPC_MoveParent, 29960/* 56406*/ OPC_CheckType, MVT::v2i16, 29961/* 56408*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29962/* 56410*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, 29963 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29964/* 56418*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29965/* 56421*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29966/* 56433*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29967 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 29968/* 56441*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29969/* 56444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29970 MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 29971/* 56452*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29972/* 56455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29973 MVT::v2i16, 3/*#Ops*/, 2, 7, 8, 29974 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3 29975 // 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] }) 29976/* 56464*/ /*Scope*/ 61, /*->56526*/ 29977/* 56465*/ OPC_CheckCondCode, ISD::SETNE, 29978/* 56467*/ OPC_MoveParent, 29979/* 56468*/ OPC_CheckType, MVT::v2i16, 29980/* 56470*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 29981/* 56472*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, 29982 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 29983/* 56480*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 29984/* 56483*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 29985/* 56486*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 29986/* 56498*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 29987 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 29988/* 56506*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 29989/* 56509*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 29990 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 29991/* 56517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 29992 MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 29993 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 29994 // 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] })) 29995/* 56526*/ /*Scope*/ 61, /*->56588*/ 29996/* 56527*/ OPC_CheckCondCode, ISD::SETGE, 29997/* 56529*/ OPC_MoveParent, 29998/* 56530*/ OPC_CheckType, MVT::v2i16, 29999/* 56532*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 30000/* 56534*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, 30001 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 30002/* 56542*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 30003/* 56545*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 30004/* 56548*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 30005/* 56560*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 30006 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 30007/* 56568*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 30008/* 56571*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30009 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 30010/* 56579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 30011 MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 30012 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3 30013 // 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] })) 30014/* 56588*/ /*Scope*/ 61, /*->56650*/ 30015/* 56589*/ OPC_CheckCondCode, ISD::SETGT, 30016/* 56591*/ OPC_MoveParent, 30017/* 56592*/ OPC_CheckType, MVT::v2i16, 30018/* 56594*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 30019/* 56596*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, 30020 MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 30021/* 56604*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, 30022/* 56607*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 30023/* 56610*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 30024/* 56622*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 30025 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 30026/* 56630*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 30027/* 56633*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30028 MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 30029/* 56641*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, 30030 MVT::v2i16, 3/*#Ops*/, 2, 3, 8, 30031 // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3 30032 // 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] })) 30033/* 56650*/ 0, /*End of Scope*/ 30034/* 56651*/ /*Scope*/ 122|128,2/*378*/, /*->57031*/ 30035/* 56653*/ OPC_CheckChild0Type, MVT::v4i8, 30036/* 56655*/ OPC_RecordChild1, // #1 = $b 30037/* 56656*/ OPC_MoveChild2, 30038/* 56657*/ OPC_Scope, 61, /*->56720*/ // 6 children in Scope 30039/* 56659*/ OPC_CheckCondCode, ISD::SETEQ, 30040/* 56661*/ OPC_MoveParent, 30041/* 56662*/ OPC_CheckType, MVT::v4i8, 30042/* 56664*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 30043/* 56666*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, 30044 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 30045/* 56674*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 30046/* 56677*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 30047/* 56689*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 30048 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 30049/* 56697*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 30050/* 56700*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30051 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 30052/* 56708*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 30053/* 56711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 30054 MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 30055 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 30056 // 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] }) 30057/* 56720*/ /*Scope*/ 61, /*->56782*/ 30058/* 56721*/ OPC_CheckCondCode, ISD::SETULT, 30059/* 56723*/ OPC_MoveParent, 30060/* 56724*/ OPC_CheckType, MVT::v4i8, 30061/* 56726*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 30062/* 56728*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, 30063 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 30064/* 56736*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 30065/* 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*/, 30066/* 56751*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 30067 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 30068/* 56759*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 30069/* 56762*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30070 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 30071/* 56770*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 30072/* 56773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 30073 MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 30074 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3 30075 // 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] }) 30076/* 56782*/ /*Scope*/ 61, /*->56844*/ 30077/* 56783*/ OPC_CheckCondCode, ISD::SETULE, 30078/* 56785*/ OPC_MoveParent, 30079/* 56786*/ OPC_CheckType, MVT::v4i8, 30080/* 56788*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 30081/* 56790*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, 30082 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 30083/* 56798*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 30084/* 56801*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 30085/* 56813*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 30086 MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 30087/* 56821*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 30088/* 56824*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30089 MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 30090/* 56832*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 30091/* 56835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 30092 MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 30093 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3 30094 // 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] }) 30095/* 56844*/ /*Scope*/ 61, /*->56906*/ 30096/* 56845*/ OPC_CheckCondCode, ISD::SETNE, 30097/* 56847*/ OPC_MoveParent, 30098/* 56848*/ OPC_CheckType, MVT::v4i8, 30099/* 56850*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 30100/* 56852*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, 30101 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 30102/* 56860*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 30103/* 56863*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 30104/* 56866*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 30105/* 56878*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 30106 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 30107/* 56886*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 30108/* 56889*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30109 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 30110/* 56897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 30111 MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 30112 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 30113 // 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] })) 30114/* 56906*/ /*Scope*/ 61, /*->56968*/ 30115/* 56907*/ OPC_CheckCondCode, ISD::SETUGE, 30116/* 56909*/ OPC_MoveParent, 30117/* 56910*/ OPC_CheckType, MVT::v4i8, 30118/* 56912*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 30119/* 56914*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, 30120 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 30121/* 56922*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 30122/* 56925*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 30123/* 56928*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 30124/* 56940*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 30125 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 30126/* 56948*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 30127/* 56951*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30128 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 30129/* 56959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 30130 MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 30131 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3 30132 // 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] })) 30133/* 56968*/ /*Scope*/ 61, /*->57030*/ 30134/* 56969*/ OPC_CheckCondCode, ISD::SETUGT, 30135/* 56971*/ OPC_MoveParent, 30136/* 56972*/ OPC_CheckType, MVT::v4i8, 30137/* 56974*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) 30138/* 56976*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, 30139 MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 30140/* 56984*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, 30141/* 56987*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, 30142/* 56990*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 30143/* 57002*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, 30144 MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 30145/* 57010*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, 30146/* 57013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, 30147 MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 30148/* 57021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, 30149 MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 30150 // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3 30151 // 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] })) 30152/* 57030*/ 0, /*End of Scope*/ 30153/* 57031*/ 0, /*End of Scope*/ 30154/* 57032*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->57064 30155/* 57035*/ OPC_RecordChild0, // #0 = $ws 30156/* 57036*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57050 30157/* 57039*/ OPC_CheckChild0Type, MVT::v4i32, 30158/* 57041*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30159/* 57043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0, 30160 MVT::v4f32, 1/*#Ops*/, 0, 30161 // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 30162 // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) 30163/* 57050*/ /*SwitchType*/ 11, MVT::v2f64,// ->57063 30164/* 57052*/ OPC_CheckChild0Type, MVT::v2i64, 30165/* 57054*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30166/* 57056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0, 30167 MVT::v2f64, 1/*#Ops*/, 0, 30168 // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 30169 // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) 30170/* 57063*/ 0, // EndSwitchType 30171/* 57064*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->57092 30172/* 57067*/ OPC_RecordChild0, // #0 = $ws 30173/* 57068*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57080 30174/* 57071*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30175/* 57073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0, 30176 MVT::v4f32, 1/*#Ops*/, 0, 30177 // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 30178 // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 30179/* 57080*/ /*SwitchType*/ 9, MVT::v2f64,// ->57091 30180/* 57082*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30181/* 57084*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0, 30182 MVT::v2f64, 1/*#Ops*/, 0, 30183 // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 30184 // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 30185/* 57091*/ 0, // EndSwitchType 30186/* 57092*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->57126 30187/* 57095*/ OPC_RecordChild0, // #0 = $wd_in 30188/* 57096*/ OPC_RecordChild1, // #1 = $ws 30189/* 57097*/ OPC_RecordChild2, // #2 = $wt 30190/* 57098*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57112 30191/* 57101*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30192/* 57103*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, 30193 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 30194 // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 30195 // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 30196/* 57112*/ /*SwitchType*/ 11, MVT::v2f64,// ->57125 30197/* 57114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30198/* 57116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, 30199 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 30200 // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 30201 // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 30202/* 57125*/ 0, // EndSwitchType 30203/* 57126*/ /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->57160 30204/* 57129*/ OPC_RecordChild0, // #0 = $wd_in 30205/* 57130*/ OPC_RecordChild1, // #1 = $ws 30206/* 57131*/ OPC_RecordChild2, // #2 = $wt 30207/* 57132*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57146 30208/* 57135*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30209/* 57137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0, 30210 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 30211 // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 30212 // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) 30213/* 57146*/ /*SwitchType*/ 11, MVT::v2f64,// ->57159 30214/* 57148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30215/* 57150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0, 30216 MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 30217 // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 30218 // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) 30219/* 57159*/ 0, // EndSwitchType 30220/* 57160*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57188 30221/* 57163*/ OPC_RecordChild0, // #0 = $ws 30222/* 57164*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57176 30223/* 57167*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30224/* 57169*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0, 30225 MVT::v4f32, 1/*#Ops*/, 0, 30226 // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 30227 // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) 30228/* 57176*/ /*SwitchType*/ 9, MVT::v2f64,// ->57187 30229/* 57178*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30230/* 57180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0, 30231 MVT::v2f64, 1/*#Ops*/, 0, 30232 // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 30233 // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) 30234/* 57187*/ 0, // EndSwitchType 30235/* 57188*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57216 30236/* 57191*/ OPC_RecordChild0, // #0 = $ws 30237/* 57192*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57204 30238/* 57195*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30239/* 57197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0, 30240 MVT::v4f32, 1/*#Ops*/, 0, 30241 // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3 30242 // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) 30243/* 57204*/ /*SwitchType*/ 9, MVT::v2f64,// ->57215 30244/* 57206*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) 30245/* 57208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0, 30246 MVT::v2f64, 1/*#Ops*/, 0, 30247 // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3 30248 // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) 30249/* 57215*/ 0, // EndSwitchType 30250/* 57216*/ 0, // EndSwitchOpcode 30251 0 30252 }; // Total Array size is 57218 bytes 30253 30254 // Opcode Histogram: 30255 // #OPC_Scope = 697 30256 // #OPC_RecordNode = 57 30257 // #OPC_RecordChild = 1892 30258 // #OPC_RecordMemRef = 20 30259 // #OPC_CaptureGlueInput = 10 30260 // #OPC_MoveChild = 1404 30261 // #OPC_MoveParent = 2435 30262 // #OPC_CheckSame = 24 30263 // #OPC_CheckChildSame = 26 30264 // #OPC_CheckPatternPredicate = 2285 30265 // #OPC_CheckPredicate = 1151 30266 // #OPC_CheckOpcode = 1213 30267 // #OPC_SwitchOpcode = 39 30268 // #OPC_CheckType = 1842 30269 // #OPC_SwitchType = 181 30270 // #OPC_CheckChildType = 235 30271 // #OPC_CheckInteger = 0 30272 // #OPC_CheckChildInteger = 336 30273 // #OPC_CheckCondCode = 505 30274 // #OPC_CheckValueType = 29 30275 // #OPC_CheckComplexPat = 276 30276 // #OPC_CheckAndImm = 1 30277 // #OPC_CheckOrImm = 0 30278 // #OPC_CheckFoldableChainNode = 0 30279 // #OPC_EmitInteger = 111 30280 // #OPC_EmitStringInteger = 224 30281 // #OPC_EmitRegister = 124 30282 // #OPC_EmitConvertToTarget = 343 30283 // #OPC_EmitMergeInputChains = 493 30284 // #OPC_EmitCopyToReg = 0 30285 // #OPC_EmitNode = 583 30286 // #OPC_EmitNodeXForm = 99 30287 // #OPC_CompleteMatch = 0 30288 // #OPC_MorphNodeTo = 2412 30289 30290 #undef TARGET_VAL 30291 SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); 30292} 30293#endif // GET_DAGISEL_BODY 30294 30295#ifdef GET_DAGISEL_DECL 30296bool CheckPatternPredicate(unsigned PredNo) const override; 30297#endif 30298#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 30299bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const 30300#if DAGISEL_INLINE 30301 override 30302#endif 30303{ 30304 switch (PredNo) { 30305 default: llvm_unreachable("Invalid predicate in table?"); 30306 case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()); 30307 case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30308 case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30309 case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()); 30310 case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30311 case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30312 case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30313 case 7: return (Subtarget->inMicroMipsMode()); 30314 case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30315 case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()); 30316 case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30317 case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30318 case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30319 case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()); 30320 case 14: return (Subtarget->inMips16Mode()); 30321 case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()); 30322 case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30323 case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()); 30324 case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30325 case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30326 case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()); 30327 case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()); 30328 case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()); 30329 case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30330 case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()); 30331 case 25: return (Subtarget->hasMSA()); 30332 case 26: return (Subtarget->hasDSP()); 30333 case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()); 30334 case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()); 30335 case 29: return (Subtarget->hasCnMips()); 30336 case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()); 30337 case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30338 case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()); 30339 case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30340 case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30341 case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30342 case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()); 30343 case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30344 case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30345 case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); 30346 case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30347 case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()); 30348 case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()); 30349 case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()); 30350 case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30351 case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()); 30352 case 46: return (Subtarget->hasDSPR2()); 30353 case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()); 30354 case 48: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()); 30355 case 49: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30356 case 50: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()); 30357 case 51: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()); 30358 case 52: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30359 case 53: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30360 case 54: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30361 case 55: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()); 30362 case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); 30363 case 57: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); 30364 case 58: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()); 30365 case 59: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); 30366 case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()); 30367 case 61: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); 30368 case 62: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()); 30369 case 63: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30370 case 64: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); 30371 case 65: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()); 30372 case 66: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()); 30373 case 67: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()); 30374 case 68: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit()); 30375 case 69: return (Subtarget->hasStandardEncoding()); 30376 case 70: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()); 30377 case 71: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); 30378 case 72: return (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()); 30379 case 73: return (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); 30380 case 74: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30381 case 75: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); 30382 case 76: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); 30383 case 77: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); 30384 case 78: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30385 case 79: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); 30386 case 80: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); 30387 case 81: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); 30388 case 82: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30389 case 83: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30390 case 84: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30391 case 85: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()); 30392 case 86: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()); 30393 case 87: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); 30394 case 88: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30395 case 89: return (!Subtarget->inMips16Mode()); 30396 case 90: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30397 case 91: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()); 30398 case 92: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()); 30399 case 93: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()); 30400 case 94: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()); 30401 case 95: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30402 case 96: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30403 case 97: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30404 case 98: return (Subtarget->hasMSA()) && (Subtarget->isLittle()); 30405 case 99: return (Subtarget->hasMSA()) && (!Subtarget->isLittle()); 30406 case 100: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30407 case 101: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30408 case 102: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30409 case 103: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30410 case 104: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); 30411 case 105: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()); 30412 case 106: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30413 case 107: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30414 case 108: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30415 case 109: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30416 case 110: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30417 case 111: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30418 case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30419 case 113: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30420 case 114: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30421 case 115: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()); 30422 case 116: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()); 30423 case 117: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30424 case 118: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()); 30425 case 119: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30426 case 120: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); 30427 case 121: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()); 30428 case 122: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()); 30429 case 123: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()); 30430 case 124: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); 30431 case 125: return (!Subtarget->isFP64bit()); 30432 case 126: return (Subtarget->isFP64bit()); 30433 case 127: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()); 30434 case 128: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); 30435 case 129: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()); 30436 case 130: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()); 30437 } 30438} 30439#endif // GET_DAGISEL_BODY 30440 30441#ifdef GET_DAGISEL_DECL 30442bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; 30443#endif 30444#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 30445bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const 30446#if DAGISEL_INLINE 30447 override 30448#endif 30449{ 30450 switch (PredNo) { 30451 default: llvm_unreachable("Invalid predicate in table?"); 30452 case 0: { 30453 // Predicate_unindexedstore 30454 SDNode *N = Node; 30455if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; 30456return true; 30457 30458 } 30459 case 1: { 30460 // Predicate_store 30461 SDNode *N = Node; 30462 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false; 30463return true; 30464 30465 } 30466 case 2: { 30467 // Predicate_truncstore 30468 SDNode *N = Node; 30469 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; 30470return true; 30471 30472 } 30473 case 3: { 30474 // Predicate_truncstorei8 30475 SDNode *N = Node; 30476if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false; 30477return true; 30478 30479 } 30480 case 4: { 30481 // Predicate_truncstorei16 30482 SDNode *N = Node; 30483if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false; 30484return true; 30485 30486 } 30487 case 5: { 30488 // Predicate_truncstorei32 30489 SDNode *N = Node; 30490if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false; 30491return true; 30492 30493 } 30494 case 6: { 30495 // Predicate_unindexedload 30496 SDNode *N = Node; 30497if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; 30498return true; 30499 30500 } 30501 case 7: { 30502 // Predicate_zextload 30503 SDNode *N = Node; 30504if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false; 30505return true; 30506 30507 } 30508 case 8: { 30509 // Predicate_zextloadi8 30510 // Predicate_sextloadi8 30511 // Predicate_extloadi8 30512 SDNode *N = Node; 30513if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false; 30514return true; 30515 30516 } 30517 case 9: { 30518 // Predicate_zextloadi16 30519 // Predicate_sextloadi16 30520 // Predicate_extloadi16 30521 SDNode *N = Node; 30522if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false; 30523return true; 30524 30525 } 30526 case 10: { 30527 // Predicate_sextload 30528 SDNode *N = Node; 30529if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false; 30530return true; 30531 30532 } 30533 case 11: { 30534 // Predicate_load 30535 SDNode *N = Node; 30536if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; 30537return true; 30538 30539 } 30540 case 12: { 30541 // Predicate_extload 30542 SDNode *N = Node; 30543if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false; 30544return true; 30545 30546 } 30547 case 13: { 30548 // Predicate_extloadi1 30549 SDNode *N = Node; 30550if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false; 30551return true; 30552 30553 } 30554 case 14: { 30555 // Predicate_sextloadi32 30556 // Predicate_zextloadi32 30557 // Predicate_extloadi32 30558 SDNode *N = Node; 30559if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false; 30560return true; 30561 30562 } 30563 case 15: { 30564 // Predicate_immZExt5_64 30565 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30566 return Imm == (Imm & 0x1f); 30567 } 30568 case 16: { 30569 // Predicate_PowerOf2LO 30570 auto *N = cast<ConstantSDNode>(Node); 30571 30572 if (N->getValueType(0) == MVT::i64) { 30573 uint64_t Imm = N->getZExtValue(); 30574 return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm; 30575 } 30576 else 30577 return false; 30578 30579 } 30580 case 17: { 30581 // Predicate_PowerOf2HI 30582 auto *N = cast<ConstantSDNode>(Node); 30583 30584 if (N->getValueType(0) == MVT::i64) { 30585 uint64_t Imm = N->getZExtValue(); 30586 return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm; 30587 } 30588 else 30589 return false; 30590 30591 } 30592 case 18: { 30593 // Predicate_PowerOf2LO_i32 30594 auto *N = cast<ConstantSDNode>(Node); 30595 30596 if (N->getValueType(0) == MVT::i32) { 30597 uint64_t Imm = N->getZExtValue(); 30598 return isPowerOf2_32(Imm) && isUInt<32>(Imm); 30599 } 30600 else 30601 return false; 30602 30603 } 30604 case 19: { 30605 // Predicate_immSExt16 30606 auto *N = cast<ConstantSDNode>(Node); 30607 return isInt<16>(N->getSExtValue()); 30608 } 30609 case 20: { 30610 // Predicate_immSExt16Plus1 30611 auto *N = cast<ConstantSDNode>(Node); 30612 30613 return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1); 30614 30615 } 30616 case 21: { 30617 // Predicate_immZExt16 30618 auto *N = cast<ConstantSDNode>(Node); 30619 30620 if (N->getValueType(0) == MVT::i32) 30621 return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue(); 30622 else 30623 return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue(); 30624 30625 } 30626 case 22: { 30627 // Predicate_immz 30628 auto *N = cast<ConstantSDNode>(Node); 30629 return N->getSExtValue() == 0; 30630 } 30631 case 23: { 30632 // Predicate_immZExt16_64 30633 auto *N = cast<ConstantSDNode>(Node); 30634 return isUInt<16>(N->getZExtValue()); 30635 } 30636 case 24: { 30637 // Predicate_atomic_load_8 30638 // Predicate_atomic_store_8 30639 // Predicate_atomic_load_add_8 30640 // Predicate_atomic_load_sub_8 30641 // Predicate_atomic_load_and_8 30642 // Predicate_atomic_load_or_8 30643 // Predicate_atomic_load_xor_8 30644 // Predicate_atomic_load_nand_8 30645 // Predicate_atomic_swap_8 30646 // Predicate_atomic_cmp_swap_8 30647 SDNode *N = Node; 30648if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false; 30649return true; 30650 30651 } 30652 case 25: { 30653 // Predicate_atomic_load_16 30654 // Predicate_atomic_store_16 30655 // Predicate_atomic_load_add_16 30656 // Predicate_atomic_load_sub_16 30657 // Predicate_atomic_load_and_16 30658 // Predicate_atomic_load_or_16 30659 // Predicate_atomic_load_xor_16 30660 // Predicate_atomic_load_nand_16 30661 // Predicate_atomic_swap_16 30662 // Predicate_atomic_cmp_swap_16 30663 SDNode *N = Node; 30664if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false; 30665return true; 30666 30667 } 30668 case 26: { 30669 // Predicate_atomic_load_32 30670 // Predicate_atomic_store_32 30671 // Predicate_atomic_load_add_32 30672 // Predicate_atomic_load_sub_32 30673 // Predicate_atomic_load_and_32 30674 // Predicate_atomic_load_or_32 30675 // Predicate_atomic_load_xor_32 30676 // Predicate_atomic_load_nand_32 30677 // Predicate_atomic_swap_32 30678 // Predicate_atomic_cmp_swap_32 30679 SDNode *N = Node; 30680if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false; 30681return true; 30682 30683 } 30684 case 27: { 30685 // Predicate_atomic_load_64 30686 // Predicate_atomic_store_64 30687 // Predicate_atomic_load_add_64 30688 // Predicate_atomic_load_sub_64 30689 // Predicate_atomic_load_and_64 30690 // Predicate_atomic_load_or_64 30691 // Predicate_atomic_load_xor_64 30692 // Predicate_atomic_load_nand_64 30693 // Predicate_atomic_swap_64 30694 // Predicate_atomic_cmp_swap_64 30695 SDNode *N = Node; 30696if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false; 30697return true; 30698 30699 } 30700 case 28: { 30701 // Predicate_immZExt5 30702 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30703return Imm == (Imm & 0x1f); 30704 } 30705 case 29: { 30706 // Predicate_immZExt10 30707 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30708return isUInt<10>(Imm); 30709 } 30710 case 30: { 30711 // Predicate_immZExt7 30712 auto *N = cast<ConstantSDNode>(Node); 30713 return isUInt<7>(N->getZExtValue()); 30714 } 30715 case 31: { 30716 // Predicate_immZExt4 30717 // Predicate_immZExt4Ptr 30718 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30719return isUInt<4>(Imm); 30720 } 30721 case 32: { 30722 // Predicate_immZExt3 30723 // Predicate_immZExt3Ptr 30724 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30725return isUInt<3>(Imm); 30726 } 30727 case 33: { 30728 // Predicate_immZExt2 30729 // Predicate_immZExt2Ptr 30730 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30731return isUInt<2>(Imm); 30732 } 30733 case 34: { 30734 // Predicate_immZExt8 30735 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30736return isUInt<8>(Imm); 30737 } 30738 case 35: { 30739 // Predicate_immSExt10 30740 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30741return isInt<10>(Imm); 30742 } 30743 case 36: { 30744 // Predicate_immZExt6 30745 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30746return Imm == (Imm & 0x3f); 30747 } 30748 case 37: { 30749 // Predicate_immZExt1 30750 // Predicate_immZExt1Ptr 30751 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30752return isUInt<1>(Imm); 30753 } 30754 case 38: { 30755 // Predicate_vsplat_imm_eq_1 30756 SDNode *N = Node; 30757 30758 APInt Imm; 30759 EVT EltTy = N->getValueType(0).getVectorElementType(); 30760 30761 return selectVSplat(N, Imm, EltTy.getSizeInBits()) && 30762 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1; 30763 30764 } 30765 case 39: { 30766 // Predicate_immi32Cst7 30767 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30768return isUInt<32>(Imm) && Imm == 7; 30769 } 30770 case 40: { 30771 // Predicate_immi32Cst15 30772 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30773return isUInt<32>(Imm) && Imm == 15; 30774 } 30775 case 41: { 30776 // Predicate_immi32Cst31 30777 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30778return isUInt<32>(Imm) && Imm == 31; 30779 } 30780 case 42: { 30781 // Predicate_vsplati64_imm_eq_1 30782 SDNode *N = Node; 30783 30784 APInt Imm; 30785 SDNode *BV = N->getOperand(0).getNode(); 30786 EVT EltTy = N->getValueType(0).getVectorElementType(); 30787 30788 return selectVSplat(BV, Imm, EltTy.getSizeInBits()) && 30789 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1; 30790 30791 } 30792 case 43: { 30793 // Predicate_vsplati64_imm_eq_63 30794 SDNode *N = Node; 30795 30796 APInt Imm; 30797 SDNode *BV = N->getOperand(0).getNode(); 30798 EVT EltTy = N->getValueType(0).getVectorElementType(); 30799 30800 return selectVSplat(BV, Imm, EltTy.getSizeInBits()) && 30801 Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63; 30802 30803 } 30804 case 44: { 30805 // Predicate_immZExt5Plus1 30806 auto *N = cast<ConstantSDNode>(Node); 30807 30808 return isUInt<5>(N->getZExtValue() - 1); 30809 30810 } 30811 case 45: { 30812 // Predicate_immZExt5Plus33 30813 auto *N = cast<ConstantSDNode>(Node); 30814 30815 return isUInt<5>(N->getZExtValue() - 33); 30816 30817 } 30818 case 46: { 30819 // Predicate_immZExt5Plus32 30820 auto *N = cast<ConstantSDNode>(Node); 30821 30822 return isUInt<5>(N->getZExtValue() - 32); 30823 30824 } 30825 case 47: { 30826 // Predicate_immZExtAndi16 30827 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30828return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 || 30829 Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 || 30830 Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 ); 30831 } 30832 case 48: { 30833 // Predicate_immAllOnesV 30834 SDNode *N = Node; 30835 30836 return ISD::isBuildVectorAllOnes(N); 30837 30838 } 30839 case 49: { 30840 // Predicate_immSExt10_64 30841 auto *N = cast<ConstantSDNode>(Node); 30842 return isInt<10>(N->getSExtValue()); 30843 } 30844 case 50: { 30845 // Predicate_immZExt2Lsa 30846 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30847return isUInt<2>(Imm - 1); 30848 } 30849 case 51: { 30850 // Predicate_immSExt8 30851 auto *N = cast<ConstantSDNode>(Node); 30852 return isInt<8>(N->getSExtValue()); 30853 } 30854 case 52: { 30855 // Predicate_immSExtAddiur2 30856 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30857return Imm == 1 || Imm == -1 || 30858 ((Imm % 4 == 0) && 30859 Imm < 28 && Imm > 0); 30860 } 30861 case 53: { 30862 // Predicate_immSExtAddius5 30863 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30864return Imm >= -8 && Imm <= 7; 30865 } 30866 case 54: { 30867 // Predicate_immZExt2Shift 30868 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30869return Imm >= 1 && Imm <= 8; 30870 } 30871 case 55: { 30872 // Predicate_assertzext_lt_i32 30873 SDNode *N = Node; 30874 30875 return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32); 30876 30877 } 30878 case 56: { 30879 // Predicate_immSExt6 30880 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30881return isInt<6>(Imm); 30882 } 30883 case 57: { 30884 // Predicate_LUiPred 30885 auto *N = cast<ConstantSDNode>(Node); 30886 30887 int64_t Val = N->getSExtValue(); 30888 return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff); 30889 30890 } 30891 case 58: { 30892 // Predicate_ORiPred 30893 auto *N = cast<ConstantSDNode>(Node); 30894 30895 return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue()); 30896 30897 } 30898 case 59: { 30899 // Predicate_immLi16 30900 int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); 30901return Imm >= -1 && Imm <= 126; 30902 } 30903 case 60: { 30904 // Predicate_LUiORiPred 30905 auto *N = cast<ConstantSDNode>(Node); 30906 30907 int64_t SVal = N->getSExtValue(); 30908 return isInt<32>(SVal) && (SVal & 0xffff); 30909 30910 } 30911 case 61: { 30912 // Predicate_immZExt32Low16Zero 30913 auto *N = cast<ConstantSDNode>(Node); 30914 30915 uint64_t Val = N->getZExtValue(); 30916 return isUInt<32>(Val) && !(Val & 0xffff); 30917 30918 } 30919 case 62: { 30920 // Predicate_immZExt32 30921 auto *N = cast<ConstantSDNode>(Node); 30922 return isUInt<32>(N->getZExtValue()); 30923 } 30924 case 63: { 30925 // Predicate_fpimm0 30926 auto *N = cast<ConstantFPSDNode>(Node); 30927 30928 return N->isExactlyValue(+0.0); 30929 30930 } 30931 case 64: { 30932 // Predicate_fpimm0neg 30933 auto *N = cast<ConstantFPSDNode>(Node); 30934 30935 return N->isExactlyValue(-0.0); 30936 30937 } 30938 } 30939} 30940#endif // GET_DAGISEL_BODY 30941 30942#ifdef GET_DAGISEL_DECL 30943bool CheckComplexPattern(SDNode *Root, SDNode *Parent, 30944 SDValue N, unsigned PatternNo, 30945 SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override; 30946#endif 30947#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 30948bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, 30949 SDValue N, unsigned PatternNo, 30950 SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) 30951#if DAGISEL_INLINE 30952 override 30953#endif 30954{ 30955 unsigned NextRes = Result.size(); 30956 switch (PatternNo) { 30957 default: llvm_unreachable("Invalid pattern # in table?"); 30958 case 0: 30959 Result.resize(NextRes+2); 30960 return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first); 30961 case 1: 30962 Result.resize(NextRes+2); 30963 return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first); 30964 case 2: 30965 Result.resize(NextRes+2); 30966 return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first); 30967 case 3: 30968 Result.resize(NextRes+2); 30969 return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first); 30970 case 4: 30971 Result.resize(NextRes+2); 30972 return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first); 30973 case 5: 30974 Result.resize(NextRes+2); 30975 return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first); 30976 case 6: 30977 Result.resize(NextRes+2); 30978 return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first); 30979 case 7: 30980 Result.resize(NextRes+2); 30981 return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first); 30982 case 8: 30983 Result.resize(NextRes+2); 30984 return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first); 30985 case 9: 30986 Result.resize(NextRes+2); 30987 return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first); 30988 case 10: 30989 Result.resize(NextRes+2); 30990 return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first); 30991 case 11: 30992 Result.resize(NextRes+2); 30993 return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first); 30994 case 12: 30995 Result.resize(NextRes+2); 30996 return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first); 30997 case 13: 30998 Result.resize(NextRes+1); 30999 return selectVSplatUimmPow2(N, Result[NextRes+0].first); 31000 case 14: 31001 Result.resize(NextRes+1); 31002 return selectVSplatUimm8(N, Result[NextRes+0].first); 31003 case 15: 31004 Result.resize(NextRes+1); 31005 return selectVSplatUimmInvPow2(N, Result[NextRes+0].first); 31006 case 16: 31007 Result.resize(NextRes+1); 31008 return selectVSplatUimm5(N, Result[NextRes+0].first); 31009 case 17: 31010 Result.resize(NextRes+1); 31011 return selectVSplatUimm5(N, Result[NextRes+0].first); 31012 case 18: 31013 Result.resize(NextRes+1); 31014 return selectVSplatUimm5(N, Result[NextRes+0].first); 31015 case 19: 31016 Result.resize(NextRes+1); 31017 return selectVSplatUimm5(N, Result[NextRes+0].first); 31018 case 20: 31019 Result.resize(NextRes+1); 31020 return selectVSplatSimm5(N, Result[NextRes+0].first); 31021 case 21: 31022 Result.resize(NextRes+1); 31023 return selectVSplatSimm5(N, Result[NextRes+0].first); 31024 case 22: 31025 Result.resize(NextRes+1); 31026 return selectVSplatSimm5(N, Result[NextRes+0].first); 31027 case 23: 31028 Result.resize(NextRes+1); 31029 return selectVSplatSimm5(N, Result[NextRes+0].first); 31030 case 24: 31031 Result.resize(NextRes+1); 31032 return selectVSplatUimm3(N, Result[NextRes+0].first); 31033 case 25: 31034 Result.resize(NextRes+1); 31035 return selectVSplatUimm4(N, Result[NextRes+0].first); 31036 case 26: 31037 Result.resize(NextRes+1); 31038 return selectVSplatUimm6(N, Result[NextRes+0].first); 31039 case 27: 31040 Result.resize(NextRes+1); 31041 return selectVSplatUimm4(N, Result[NextRes+0].first); 31042 case 28: 31043 Result.resize(NextRes+1); 31044 return selectVSplatUimm3(N, Result[NextRes+0].first); 31045 case 29: 31046 Result.resize(NextRes+1); 31047 return selectVSplatUimm2(N, Result[NextRes+0].first); 31048 case 30: 31049 Result.resize(NextRes+1); 31050 return selectVSplatUimm1(N, Result[NextRes+0].first); 31051 case 31: 31052 Result.resize(NextRes+1); 31053 return selectVSplatMaskL(N, Result[NextRes+0].first); 31054 case 32: 31055 Result.resize(NextRes+1); 31056 return selectVSplatMaskL(N, Result[NextRes+0].first); 31057 case 33: 31058 Result.resize(NextRes+1); 31059 return selectVSplatMaskL(N, Result[NextRes+0].first); 31060 case 34: 31061 Result.resize(NextRes+1); 31062 return selectVSplatMaskL(N, Result[NextRes+0].first); 31063 case 35: 31064 Result.resize(NextRes+1); 31065 return selectVSplatMaskR(N, Result[NextRes+0].first); 31066 case 36: 31067 Result.resize(NextRes+1); 31068 return selectVSplatMaskR(N, Result[NextRes+0].first); 31069 case 37: 31070 Result.resize(NextRes+1); 31071 return selectVSplatMaskR(N, Result[NextRes+0].first); 31072 case 38: 31073 Result.resize(NextRes+1); 31074 return selectVSplatMaskR(N, Result[NextRes+0].first); 31075 } 31076} 31077#endif // GET_DAGISEL_BODY 31078 31079#ifdef GET_DAGISEL_DECL 31080SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; 31081#endif 31082#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE 31083SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) 31084#if DAGISEL_INLINE 31085 override 31086#endif 31087{ 31088 switch (XFormNo) { 31089 default: llvm_unreachable("Invalid xform # in table?"); 31090 case 0: { // Log2LO 31091 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 31092 31093 return getImm(N, Log2_64((unsigned) N->getZExtValue())); 31094 31095 } 31096 case 1: { // Log2HI 31097 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 31098 31099 return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32))); 31100 31101 } 31102 case 2: { // Plus1 31103 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 31104 return getImm(N, N->getSExtValue() + 1); 31105 } 31106 case 3: { // LO16 31107 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 31108 31109 return getImm(N, N->getZExtValue() & 0xFFFF); 31110 31111 } 31112 case 4: { // immZExt5To31 31113 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 31114 31115 return getImm(N, 31 - N->getZExtValue()); 31116 31117 } 31118 case 5: { // HI16 31119 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); 31120 31121 return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF); 31122 31123 } 31124 } 31125} 31126#endif // GET_DAGISEL_BODY 31127 31128 31129#ifdef DAGISEL_INLINE 31130#undef DAGISEL_INLINE 31131#endif 31132#ifdef DAGISEL_CLASS_COLONCOLON 31133#undef DAGISEL_CLASS_COLONCOLON 31134#endif 31135#ifdef GET_DAGISEL_DECL 31136#undef GET_DAGISEL_DECL 31137#endif 31138#ifdef GET_DAGISEL_BODY 31139#undef GET_DAGISEL_BODY 31140#endif 31141