| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| |* *| |
| |* DAG Instruction Selector for the Mips target *| |
| |* *| |
| |* Automatically generated file, do not edit! *| |
| |* *| |
| \*===----------------------------------------------------------------------===*/ |
| |
| // *** NOTE: This file is #included into the middle of the target |
| // *** instruction selector class. These functions are really methods. |
| |
| // If GET_DAGISEL_DECL is #defined with any value, only function |
| // declarations will be included when this file is included. |
| // If GET_DAGISEL_BODY is #defined, its value should be the name of |
| // the instruction selector class. Function bodies will be emitted |
| // and each function's name will be qualified with the name of the |
| // class. |
| // |
| // When neither of the GET_DAGISEL* macros is defined, the functions |
| // are emitted inline. |
| |
| #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY) |
| #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions |
| #endif |
| |
| #ifdef GET_DAGISEL_BODY |
| #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X) |
| #define LOCAL_DAGISEL_STRINGIZE_(X) #X |
| static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1, |
| "GET_DAGISEL_BODY is empty: it should be defined with the class name"); |
| #undef LOCAL_DAGISEL_STRINGIZE_ |
| #undef LOCAL_DAGISEL_STRINGIZE |
| #endif |
| |
| #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY) |
| #define DAGISEL_INLINE 1 |
| #else |
| #define DAGISEL_INLINE 0 |
| #endif |
| |
| #if !DAGISEL_INLINE |
| #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY :: |
| #else |
| #define DAGISEL_CLASS_COLONCOLON |
| #endif |
| |
| #ifdef GET_DAGISEL_DECL |
| void SelectCode(SDNode *N); |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N) |
| { |
| // Some target values are emitted as 2 bytes, TARGET_VAL handles |
| // this. |
| #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 |
| static const unsigned char MatcherTable[] = { |
| /* 0*/ OPC_SwitchOpcode /*177 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974 |
| /* 5*/ OPC_RecordMemRef, |
| /* 6*/ OPC_RecordNode, // #0 = 'st' chained node |
| /* 7*/ OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope |
| /* 10*/ OPC_RecordChild1, // #1 = $v |
| /* 11*/ OPC_Scope, 110, /*->123*/ // 2 children in Scope |
| /* 13*/ OPC_CheckChild1Type, MVT::f64, |
| /* 15*/ OPC_Scope, 67, /*->84*/ // 2 children in Scope |
| /* 17*/ OPC_RecordChild2, // #2 = $a |
| /* 18*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 20*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 22*/ OPC_Scope, 14, /*->38*/ // 4 children in Scope |
| /* 24*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| /* 26*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| /* 29*/ OPC_EmitMergeInputChains1_0, |
| /* 30*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54 |
| // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a) |
| /* 38*/ /*Scope*/ 14, /*->53*/ |
| /* 39*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 41*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| /* 44*/ OPC_EmitMergeInputChains1_0, |
| /* 45*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a) |
| /* 53*/ /*Scope*/ 14, /*->68*/ |
| /* 54*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 56*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| /* 59*/ OPC_EmitMergeInputChains1_0, |
| /* 60*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a) |
| /* 68*/ /*Scope*/ 14, /*->83*/ |
| /* 69*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| /* 71*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| /* 74*/ OPC_EmitMergeInputChains1_0, |
| /* 75*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a) |
| /* 83*/ 0, /*End of Scope*/ |
| /* 84*/ /*Scope*/ 37, /*->122*/ |
| /* 85*/ OPC_MoveChild2, |
| /* 86*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| /* 89*/ OPC_RecordChild0, // #2 = $base |
| /* 90*/ OPC_RecordChild1, // #3 = $index |
| /* 91*/ OPC_MoveParent, |
| /* 92*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 94*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 96*/ OPC_Scope, 11, /*->109*/ // 2 children in Scope |
| /* 98*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 100*/ OPC_EmitMergeInputChains1_0, |
| /* 101*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 |
| // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| /* 109*/ /*Scope*/ 11, /*->121*/ |
| /* 110*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 112*/ OPC_EmitMergeInputChains1_0, |
| /* 113*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 |
| // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| /* 121*/ 0, /*End of Scope*/ |
| /* 122*/ 0, /*End of Scope*/ |
| /* 123*/ /*Scope*/ 80, /*->204*/ |
| /* 124*/ OPC_CheckChild1Type, MVT::f32, |
| /* 126*/ OPC_Scope, 37, /*->165*/ // 2 children in Scope |
| /* 128*/ OPC_RecordChild2, // #2 = $a |
| /* 129*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 131*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 133*/ OPC_Scope, 14, /*->149*/ // 2 children in Scope |
| /* 135*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 137*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| /* 140*/ OPC_EmitMergeInputChains1_0, |
| /* 141*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a) |
| /* 149*/ /*Scope*/ 14, /*->164*/ |
| /* 150*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4 |
| /* 155*/ OPC_EmitMergeInputChains1_0, |
| /* 156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53 |
| // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a) |
| /* 164*/ 0, /*End of Scope*/ |
| /* 165*/ /*Scope*/ 37, /*->203*/ |
| /* 166*/ OPC_MoveChild2, |
| /* 167*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| /* 170*/ OPC_RecordChild0, // #2 = $base |
| /* 171*/ OPC_RecordChild1, // #3 = $index |
| /* 172*/ OPC_MoveParent, |
| /* 173*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 175*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 177*/ OPC_Scope, 11, /*->190*/ // 2 children in Scope |
| /* 179*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 181*/ OPC_EmitMergeInputChains1_0, |
| /* 182*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 |
| // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| /* 190*/ /*Scope*/ 11, /*->202*/ |
| /* 191*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 193*/ OPC_EmitMergeInputChains1_0, |
| /* 194*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27 |
| // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| /* 202*/ 0, /*End of Scope*/ |
| /* 203*/ 0, /*End of Scope*/ |
| /* 204*/ 0, /*End of Scope*/ |
| /* 205*/ /*Scope*/ 26, /*->232*/ |
| /* 206*/ OPC_CheckChild1Integer, 0, |
| /* 208*/ OPC_CheckChild1Type, MVT::i32, |
| /* 210*/ OPC_RecordChild2, // #1 = $dst |
| /* 211*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 213*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 215*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 217*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3 |
| /* 220*/ OPC_EmitMergeInputChains1_0, |
| /* 221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 224*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 4, 2, 3, |
| // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18 |
| // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst) |
| /* 232*/ /*Scope*/ 99|128,5/*739*/, /*->973*/ |
| /* 234*/ OPC_RecordChild1, // #1 = $rt |
| /* 235*/ OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope |
| /* 238*/ OPC_CheckChild1Type, MVT::i32, |
| /* 240*/ OPC_RecordChild2, // #2 = $addr |
| /* 241*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 243*/ OPC_Scope, 38, /*->283*/ // 6 children in Scope |
| /* 245*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
| /* 247*/ OPC_Scope, 16, /*->265*/ // 2 children in Scope |
| /* 249*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 |
| /* 251*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 253*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 256*/ OPC_EmitMergeInputChains1_0, |
| /* 257*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
| // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 265*/ /*Scope*/ 16, /*->282*/ |
| /* 266*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
| /* 268*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 270*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 273*/ OPC_EmitMergeInputChains1_0, |
| /* 274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
| // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 282*/ 0, /*End of Scope*/ |
| /* 283*/ /*Scope*/ 79, /*->363*/ |
| /* 284*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 286*/ OPC_Scope, 14, /*->302*/ // 5 children in Scope |
| /* 288*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 290*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 293*/ OPC_EmitMergeInputChains1_0, |
| /* 294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 302*/ /*Scope*/ 14, /*->317*/ |
| /* 303*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 305*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 308*/ OPC_EmitMergeInputChains1_0, |
| /* 309*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| /* 317*/ /*Scope*/ 14, /*->332*/ |
| /* 318*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 320*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 323*/ OPC_EmitMergeInputChains1_0, |
| /* 324*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| /* 332*/ /*Scope*/ 14, /*->347*/ |
| /* 333*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 335*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 338*/ OPC_EmitMergeInputChains1_0, |
| /* 339*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| /* 347*/ /*Scope*/ 14, /*->362*/ |
| /* 348*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) |
| /* 350*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 353*/ OPC_EmitMergeInputChains1_0, |
| /* 354*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| /* 362*/ 0, /*End of Scope*/ |
| /* 363*/ /*Scope*/ 38, /*->402*/ |
| /* 364*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
| /* 366*/ OPC_Scope, 16, /*->384*/ // 2 children in Scope |
| /* 368*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 |
| /* 370*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 372*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4 |
| /* 375*/ OPC_EmitMergeInputChains1_0, |
| /* 376*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
| // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr) |
| /* 384*/ /*Scope*/ 16, /*->401*/ |
| /* 385*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
| /* 387*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 389*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4 |
| /* 392*/ OPC_EmitMergeInputChains1_0, |
| /* 393*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
| // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr) |
| /* 401*/ 0, /*End of Scope*/ |
| /* 402*/ /*Scope*/ 16, /*->419*/ |
| /* 403*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 405*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 407*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4 |
| /* 410*/ OPC_EmitMergeInputChains1_0, |
| /* 411*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr) |
| /* 419*/ /*Scope*/ 38, /*->458*/ |
| /* 420*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
| /* 422*/ OPC_Scope, 16, /*->440*/ // 2 children in Scope |
| /* 424*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 |
| /* 426*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 428*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 431*/ OPC_EmitMergeInputChains1_0, |
| /* 432*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
| // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 440*/ /*Scope*/ 16, /*->457*/ |
| /* 441*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
| /* 443*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 445*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 448*/ OPC_EmitMergeInputChains1_0, |
| /* 449*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
| // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 457*/ 0, /*End of Scope*/ |
| /* 458*/ /*Scope*/ 78, /*->537*/ |
| /* 459*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 461*/ OPC_Scope, 30, /*->493*/ // 2 children in Scope |
| /* 463*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 465*/ OPC_Scope, 12, /*->479*/ // 2 children in Scope |
| /* 467*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4 |
| /* 470*/ OPC_EmitMergeInputChains1_0, |
| /* 471*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr) |
| /* 479*/ /*Scope*/ 12, /*->492*/ |
| /* 480*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 483*/ OPC_EmitMergeInputChains1_0, |
| /* 484*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr) |
| /* 492*/ 0, /*End of Scope*/ |
| /* 493*/ /*Scope*/ 42, /*->536*/ |
| /* 494*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 496*/ OPC_Scope, 24, /*->522*/ // 2 children in Scope |
| /* 498*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4 |
| /* 501*/ OPC_EmitMergeInputChains1_0, |
| /* 502*/ OPC_Scope, 8, /*->512*/ // 2 children in Scope |
| /* 504*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr) |
| /* 512*/ /*Scope*/ 8, /*->521*/ |
| /* 513*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr) |
| /* 521*/ 0, /*End of Scope*/ |
| /* 522*/ /*Scope*/ 12, /*->535*/ |
| /* 523*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4 |
| /* 526*/ OPC_EmitMergeInputChains1_0, |
| /* 527*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr) |
| /* 535*/ 0, /*End of Scope*/ |
| /* 536*/ 0, /*End of Scope*/ |
| /* 537*/ 0, /*End of Scope*/ |
| /* 538*/ /*Scope*/ 39, /*->578*/ |
| /* 539*/ OPC_CheckChild1Type, MVT::f32, |
| /* 541*/ OPC_RecordChild2, // #2 = $addr |
| /* 542*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 544*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 546*/ OPC_Scope, 14, /*->562*/ // 2 children in Scope |
| /* 548*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 550*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 553*/ OPC_EmitMergeInputChains1_0, |
| /* 554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| /* 562*/ /*Scope*/ 14, /*->577*/ |
| /* 563*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 565*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 568*/ OPC_EmitMergeInputChains1_0, |
| /* 569*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr) |
| /* 577*/ 0, /*End of Scope*/ |
| /* 578*/ /*Scope*/ 69, /*->648*/ |
| /* 579*/ OPC_CheckChild1Type, MVT::f64, |
| /* 581*/ OPC_RecordChild2, // #2 = $addr |
| /* 582*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 584*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 586*/ OPC_Scope, 14, /*->602*/ // 4 children in Scope |
| /* 588*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 590*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 593*/ OPC_EmitMergeInputChains1_0, |
| /* 594*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| /* 602*/ /*Scope*/ 14, /*->617*/ |
| /* 603*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 605*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 608*/ OPC_EmitMergeInputChains1_0, |
| /* 609*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr) |
| /* 617*/ /*Scope*/ 14, /*->632*/ |
| /* 618*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 620*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4 |
| /* 623*/ OPC_EmitMergeInputChains1_0, |
| /* 624*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr) |
| /* 632*/ /*Scope*/ 14, /*->647*/ |
| /* 633*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 635*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4 |
| /* 638*/ OPC_EmitMergeInputChains1_0, |
| /* 639*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr) |
| /* 647*/ 0, /*End of Scope*/ |
| /* 648*/ /*Scope*/ 80, /*->729*/ |
| /* 649*/ OPC_CheckChild1Type, MVT::i64, |
| /* 651*/ OPC_RecordChild2, // #2 = $addr |
| /* 652*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 654*/ OPC_Scope, 55, /*->711*/ // 2 children in Scope |
| /* 656*/ OPC_CheckPredicate, 2, // Predicate_truncstore |
| /* 658*/ OPC_Scope, 16, /*->676*/ // 3 children in Scope |
| /* 660*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8 |
| /* 662*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 664*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 667*/ OPC_EmitMergeInputChains1_0, |
| /* 668*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13 |
| // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 676*/ /*Scope*/ 16, /*->693*/ |
| /* 677*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16 |
| /* 679*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 681*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 684*/ OPC_EmitMergeInputChains1_0, |
| /* 685*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13 |
| // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 693*/ /*Scope*/ 16, /*->710*/ |
| /* 694*/ OPC_CheckPredicate, 5, // Predicate_truncstorei32 |
| /* 696*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 698*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 701*/ OPC_EmitMergeInputChains1_0, |
| /* 702*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13 |
| // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 710*/ 0, /*End of Scope*/ |
| /* 711*/ /*Scope*/ 16, /*->728*/ |
| /* 712*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 714*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 716*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 719*/ OPC_EmitMergeInputChains1_0, |
| /* 720*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 728*/ 0, /*End of Scope*/ |
| /* 729*/ /*Scope*/ 21, /*->751*/ |
| /* 730*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 732*/ OPC_RecordChild2, // #2 = $addr |
| /* 733*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 735*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 737*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 739*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4 |
| /* 742*/ OPC_EmitMergeInputChains1_0, |
| /* 743*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr) |
| /* 751*/ /*Scope*/ 21, /*->773*/ |
| /* 752*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 754*/ OPC_RecordChild2, // #2 = $addr |
| /* 755*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 757*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 759*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 761*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4 |
| /* 764*/ OPC_EmitMergeInputChains1_0, |
| /* 765*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr) |
| /* 773*/ /*Scope*/ 21, /*->795*/ |
| /* 774*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 776*/ OPC_RecordChild2, // #2 = $addr |
| /* 777*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 779*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 783*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4 |
| /* 786*/ OPC_EmitMergeInputChains1_0, |
| /* 787*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr) |
| /* 795*/ /*Scope*/ 21, /*->817*/ |
| /* 796*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 798*/ OPC_RecordChild2, // #2 = $addr |
| /* 799*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 801*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 805*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4 |
| /* 808*/ OPC_EmitMergeInputChains1_0, |
| /* 809*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr) |
| /* 817*/ /*Scope*/ 21, /*->839*/ |
| /* 818*/ OPC_CheckChild1Type, MVT::v8f16, |
| /* 820*/ OPC_RecordChild2, // #2 = $addr |
| /* 821*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 823*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 825*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 827*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4 |
| /* 830*/ OPC_EmitMergeInputChains1_0, |
| /* 831*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr) |
| /* 839*/ /*Scope*/ 21, /*->861*/ |
| /* 840*/ OPC_CheckChild1Type, MVT::v4f32, |
| /* 842*/ OPC_RecordChild2, // #2 = $addr |
| /* 843*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 845*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 847*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 849*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4 |
| /* 852*/ OPC_EmitMergeInputChains1_0, |
| /* 853*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr) |
| /* 861*/ /*Scope*/ 21, /*->883*/ |
| /* 862*/ OPC_CheckChild1Type, MVT::v2f64, |
| /* 864*/ OPC_RecordChild2, // #2 = $addr |
| /* 865*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 867*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 869*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 871*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4 |
| /* 874*/ OPC_EmitMergeInputChains1_0, |
| /* 875*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr) |
| /* 883*/ /*Scope*/ 32, /*->916*/ |
| /* 884*/ OPC_CheckChild1Type, MVT::v2i16, |
| /* 886*/ OPC_RecordChild2, // #2 = $a |
| /* 887*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 889*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 893*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4 |
| /* 896*/ OPC_EmitMergeInputChains1_0, |
| /* 897*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 908*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 6, 3, 4, |
| // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a) |
| /* 916*/ /*Scope*/ 32, /*->949*/ |
| /* 917*/ OPC_CheckChild1Type, MVT::v4i8, |
| /* 919*/ OPC_RecordChild2, // #2 = $a |
| /* 920*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 922*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 924*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4 |
| /* 929*/ OPC_EmitMergeInputChains1_0, |
| /* 930*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 933*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 941*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 6, 3, 4, |
| // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a) |
| /* 949*/ /*Scope*/ 22, /*->972*/ |
| /* 950*/ OPC_CheckChild1Type, MVT::f16, |
| /* 952*/ OPC_RecordChild2, // #2 = $addr |
| /* 953*/ OPC_RecordChild2, // #3 = $addrimm10 |
| /* 954*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore |
| /* 956*/ OPC_CheckPredicate, 1, // Predicate_store |
| /* 958*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 960*/ OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5 |
| /* 963*/ OPC_EmitMergeInputChains1_0, |
| /* 964*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13 |
| // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr) |
| /* 972*/ 0, /*End of Scope*/ |
| /* 973*/ 0, /*End of Scope*/ |
| /* 974*/ /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465 |
| /* 978*/ OPC_RecordMemRef, |
| /* 979*/ OPC_RecordNode, // #0 = 'ld' chained node |
| /* 980*/ OPC_Scope, 121, /*->1103*/ // 5 children in Scope |
| /* 982*/ OPC_RecordChild1, // #1 = $a |
| /* 983*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| /* 985*/ OPC_CheckType, MVT::i32, |
| /* 987*/ OPC_Scope, 38, /*->1027*/ // 4 children in Scope |
| /* 989*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 991*/ OPC_Scope, 16, /*->1009*/ // 2 children in Scope |
| /* 993*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8 |
| /* 995*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 1000*/ OPC_EmitMergeInputChains1_0, |
| /* 1001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53 |
| // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 1009*/ /*Scope*/ 16, /*->1026*/ |
| /* 1010*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16 |
| /* 1012*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 1017*/ OPC_EmitMergeInputChains1_0, |
| /* 1018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53 |
| // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 1026*/ 0, /*End of Scope*/ |
| /* 1027*/ /*Scope*/ 38, /*->1066*/ |
| /* 1028*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1030*/ OPC_Scope, 16, /*->1048*/ // 2 children in Scope |
| /* 1032*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8 |
| /* 1034*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 1039*/ OPC_EmitMergeInputChains1_0, |
| /* 1040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53 |
| // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 1048*/ /*Scope*/ 16, /*->1065*/ |
| /* 1049*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16 |
| /* 1051*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 1056*/ OPC_EmitMergeInputChains1_0, |
| /* 1057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53 |
| // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 1065*/ 0, /*End of Scope*/ |
| /* 1066*/ /*Scope*/ 16, /*->1083*/ |
| /* 1067*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 1069*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1071*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 1074*/ OPC_EmitMergeInputChains1_0, |
| /* 1075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 1083*/ /*Scope*/ 18, /*->1102*/ |
| /* 1084*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1086*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16 |
| /* 1088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 1093*/ OPC_EmitMergeInputChains1_0, |
| /* 1094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53 |
| // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 1102*/ 0, /*End of Scope*/ |
| /* 1103*/ /*Scope*/ 61, /*->1165*/ |
| /* 1104*/ OPC_MoveChild1, |
| /* 1105*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| /* 1108*/ OPC_RecordChild0, // #1 = $base |
| /* 1109*/ OPC_RecordChild1, // #2 = $index |
| /* 1110*/ OPC_CheckType, MVT::i32, |
| /* 1112*/ OPC_MoveParent, |
| /* 1113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| /* 1115*/ OPC_CheckType, MVT::i32, |
| /* 1117*/ OPC_Scope, 15, /*->1134*/ // 3 children in Scope |
| /* 1119*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1121*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8 |
| /* 1123*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 1125*/ OPC_EmitMergeInputChains1_0, |
| /* 1126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27 |
| // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) |
| /* 1134*/ /*Scope*/ 15, /*->1150*/ |
| /* 1135*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1137*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16 |
| /* 1139*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 1141*/ OPC_EmitMergeInputChains1_0, |
| /* 1142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27 |
| // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) |
| /* 1150*/ /*Scope*/ 13, /*->1164*/ |
| /* 1151*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 1153*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 1155*/ OPC_EmitMergeInputChains1_0, |
| /* 1156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index) |
| /* 1164*/ 0, /*End of Scope*/ |
| /* 1165*/ /*Scope*/ 42|128,7/*938*/, /*->2105*/ |
| /* 1167*/ OPC_RecordChild1, // #1 = $addr |
| /* 1168*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| /* 1170*/ OPC_Scope, 20, /*->1192*/ // 27 children in Scope |
| /* 1172*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1174*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8 |
| /* 1176*/ OPC_CheckType, MVT::i32, |
| /* 1178*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1183*/ OPC_EmitMergeInputChains1_0, |
| /* 1184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 |
| // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr) |
| /* 1192*/ /*Scope*/ 20, /*->1213*/ |
| /* 1193*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1195*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8 |
| /* 1197*/ OPC_CheckType, MVT::i32, |
| /* 1199*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1201*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1204*/ OPC_EmitMergeInputChains1_0, |
| /* 1205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
| // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1213*/ /*Scope*/ 20, /*->1234*/ |
| /* 1214*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1216*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16 |
| /* 1218*/ OPC_CheckType, MVT::i32, |
| /* 1220*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1222*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1225*/ OPC_EmitMergeInputChains1_0, |
| /* 1226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 |
| // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1234*/ /*Scope*/ 20, /*->1255*/ |
| /* 1235*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1237*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16 |
| /* 1239*/ OPC_CheckType, MVT::i32, |
| /* 1241*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1243*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1246*/ OPC_EmitMergeInputChains1_0, |
| /* 1247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
| // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr) |
| /* 1255*/ /*Scope*/ 81, /*->1337*/ |
| /* 1256*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 1258*/ OPC_CheckType, MVT::i32, |
| /* 1260*/ OPC_Scope, 14, /*->1276*/ // 5 children in Scope |
| /* 1262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1264*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1267*/ OPC_EmitMergeInputChains1_0, |
| /* 1268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1276*/ /*Scope*/ 14, /*->1291*/ |
| /* 1277*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 1279*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1282*/ OPC_EmitMergeInputChains1_0, |
| /* 1283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1291*/ /*Scope*/ 14, /*->1306*/ |
| /* 1292*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 1294*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1297*/ OPC_EmitMergeInputChains1_0, |
| /* 1298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1306*/ /*Scope*/ 14, /*->1321*/ |
| /* 1307*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 1309*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1312*/ OPC_EmitMergeInputChains1_0, |
| /* 1313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1321*/ /*Scope*/ 14, /*->1336*/ |
| /* 1322*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) |
| /* 1324*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1327*/ OPC_EmitMergeInputChains1_0, |
| /* 1328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1336*/ 0, /*End of Scope*/ |
| /* 1337*/ /*Scope*/ 57, /*->1395*/ |
| /* 1338*/ OPC_CheckPredicate, 12, // Predicate_extload |
| /* 1340*/ OPC_CheckType, MVT::i32, |
| /* 1342*/ OPC_Scope, 16, /*->1360*/ // 3 children in Scope |
| /* 1344*/ OPC_CheckPredicate, 13, // Predicate_extloadi1 |
| /* 1346*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1348*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1351*/ OPC_EmitMergeInputChains1_0, |
| /* 1352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 |
| // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src) |
| /* 1360*/ /*Scope*/ 16, /*->1377*/ |
| /* 1361*/ OPC_CheckPredicate, 8, // Predicate_extloadi8 |
| /* 1363*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1368*/ OPC_EmitMergeInputChains1_0, |
| /* 1369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
| // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src) |
| /* 1377*/ /*Scope*/ 16, /*->1394*/ |
| /* 1378*/ OPC_CheckPredicate, 9, // Predicate_extloadi16 |
| /* 1380*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1382*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1385*/ OPC_EmitMergeInputChains1_0, |
| /* 1386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
| // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src) |
| /* 1394*/ 0, /*End of Scope*/ |
| /* 1395*/ /*Scope*/ 20, /*->1416*/ |
| /* 1396*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1398*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8 |
| /* 1400*/ OPC_CheckType, MVT::i64, |
| /* 1402*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 1404*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1407*/ OPC_EmitMergeInputChains1_0, |
| /* 1408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 |
| // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| /* 1416*/ /*Scope*/ 20, /*->1437*/ |
| /* 1417*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1419*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8 |
| /* 1421*/ OPC_CheckType, MVT::i64, |
| /* 1423*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 1425*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1428*/ OPC_EmitMergeInputChains1_0, |
| /* 1429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
| // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| /* 1437*/ /*Scope*/ 20, /*->1458*/ |
| /* 1438*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1440*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16 |
| /* 1442*/ OPC_CheckType, MVT::i64, |
| /* 1444*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 1446*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1449*/ OPC_EmitMergeInputChains1_0, |
| /* 1450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 |
| // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| /* 1458*/ /*Scope*/ 20, /*->1479*/ |
| /* 1459*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1461*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16 |
| /* 1463*/ OPC_CheckType, MVT::i64, |
| /* 1465*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 1467*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1470*/ OPC_EmitMergeInputChains1_0, |
| /* 1471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
| // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| /* 1479*/ /*Scope*/ 20, /*->1500*/ |
| /* 1480*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1482*/ OPC_CheckPredicate, 14, // Predicate_sextloadi32 |
| /* 1484*/ OPC_CheckType, MVT::i64, |
| /* 1486*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 1488*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1491*/ OPC_EmitMergeInputChains1_0, |
| /* 1492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13 |
| // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| /* 1500*/ /*Scope*/ 20, /*->1521*/ |
| /* 1501*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1503*/ OPC_CheckPredicate, 14, // Predicate_zextloadi32 |
| /* 1505*/ OPC_CheckType, MVT::i64, |
| /* 1507*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1509*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1512*/ OPC_EmitMergeInputChains1_0, |
| /* 1513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13 |
| // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| /* 1521*/ /*Scope*/ 18, /*->1540*/ |
| /* 1522*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 1524*/ OPC_CheckType, MVT::i64, |
| /* 1526*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 1528*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1531*/ OPC_EmitMergeInputChains1_0, |
| /* 1532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr) |
| /* 1540*/ /*Scope*/ 74, /*->1615*/ |
| /* 1541*/ OPC_CheckPredicate, 12, // Predicate_extload |
| /* 1543*/ OPC_CheckType, MVT::i64, |
| /* 1545*/ OPC_Scope, 16, /*->1563*/ // 4 children in Scope |
| /* 1547*/ OPC_CheckPredicate, 13, // Predicate_extloadi1 |
| /* 1549*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 1551*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1554*/ OPC_EmitMergeInputChains1_0, |
| /* 1555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 |
| // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src) |
| /* 1563*/ /*Scope*/ 16, /*->1580*/ |
| /* 1564*/ OPC_CheckPredicate, 8, // Predicate_extloadi8 |
| /* 1566*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 1568*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1571*/ OPC_EmitMergeInputChains1_0, |
| /* 1572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
| // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src) |
| /* 1580*/ /*Scope*/ 16, /*->1597*/ |
| /* 1581*/ OPC_CheckPredicate, 9, // Predicate_extloadi16 |
| /* 1583*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 1585*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1588*/ OPC_EmitMergeInputChains1_0, |
| /* 1589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
| // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src) |
| /* 1597*/ /*Scope*/ 16, /*->1614*/ |
| /* 1598*/ OPC_CheckPredicate, 14, // Predicate_extloadi32 |
| /* 1600*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 1602*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1605*/ OPC_EmitMergeInputChains1_0, |
| /* 1606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13 |
| // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src) |
| /* 1614*/ 0, /*End of Scope*/ |
| /* 1615*/ /*Scope*/ 20, /*->1636*/ |
| /* 1616*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1618*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8 |
| /* 1620*/ OPC_CheckType, MVT::i32, |
| /* 1622*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 1624*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 |
| /* 1627*/ OPC_EmitMergeInputChains1_0, |
| /* 1628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 |
| // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) |
| /* 1636*/ /*Scope*/ 20, /*->1657*/ |
| /* 1637*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1639*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8 |
| /* 1641*/ OPC_CheckType, MVT::i32, |
| /* 1643*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 1645*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 |
| /* 1648*/ OPC_EmitMergeInputChains1_0, |
| /* 1649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
| // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) |
| /* 1657*/ /*Scope*/ 20, /*->1678*/ |
| /* 1658*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1660*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16 |
| /* 1662*/ OPC_CheckType, MVT::i32, |
| /* 1664*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 1666*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 |
| /* 1669*/ OPC_EmitMergeInputChains1_0, |
| /* 1670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 |
| // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) |
| /* 1678*/ /*Scope*/ 20, /*->1699*/ |
| /* 1679*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1681*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16 |
| /* 1683*/ OPC_CheckType, MVT::i32, |
| /* 1685*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 1687*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3 |
| /* 1690*/ OPC_EmitMergeInputChains1_0, |
| /* 1691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
| // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr) |
| /* 1699*/ /*Scope*/ 18, /*->1718*/ |
| /* 1700*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 1702*/ OPC_CheckType, MVT::i32, |
| /* 1704*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 1706*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3 |
| /* 1709*/ OPC_EmitMergeInputChains1_0, |
| /* 1710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr) |
| /* 1718*/ /*Scope*/ 40, /*->1759*/ |
| /* 1719*/ OPC_CheckPredicate, 12, // Predicate_extload |
| /* 1721*/ OPC_CheckType, MVT::i32, |
| /* 1723*/ OPC_Scope, 16, /*->1741*/ // 2 children in Scope |
| /* 1725*/ OPC_CheckPredicate, 8, // Predicate_extloadi8 |
| /* 1727*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 1729*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3 |
| /* 1732*/ OPC_EmitMergeInputChains1_0, |
| /* 1733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
| // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src) |
| /* 1741*/ /*Scope*/ 16, /*->1758*/ |
| /* 1742*/ OPC_CheckPredicate, 9, // Predicate_extloadi16 |
| /* 1744*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 1746*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3 |
| /* 1749*/ OPC_EmitMergeInputChains1_0, |
| /* 1750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
| // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src) |
| /* 1758*/ 0, /*End of Scope*/ |
| /* 1759*/ /*Scope*/ 20, /*->1780*/ |
| /* 1760*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1762*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8 |
| /* 1764*/ OPC_CheckType, MVT::i32, |
| /* 1766*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1768*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1771*/ OPC_EmitMergeInputChains1_0, |
| /* 1772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13 |
| // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) |
| /* 1780*/ /*Scope*/ 20, /*->1801*/ |
| /* 1781*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1783*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8 |
| /* 1785*/ OPC_CheckType, MVT::i32, |
| /* 1787*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1789*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1792*/ OPC_EmitMergeInputChains1_0, |
| /* 1793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13 |
| // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) |
| /* 1801*/ /*Scope*/ 20, /*->1822*/ |
| /* 1802*/ OPC_CheckPredicate, 10, // Predicate_sextload |
| /* 1804*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16 |
| /* 1806*/ OPC_CheckType, MVT::i32, |
| /* 1808*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1810*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1813*/ OPC_EmitMergeInputChains1_0, |
| /* 1814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13 |
| // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1822*/ /*Scope*/ 40, /*->1863*/ |
| /* 1823*/ OPC_CheckPredicate, 7, // Predicate_zextload |
| /* 1825*/ OPC_CheckType, MVT::i32, |
| /* 1827*/ OPC_Scope, 16, /*->1845*/ // 2 children in Scope |
| /* 1829*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16 |
| /* 1831*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1833*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1836*/ OPC_EmitMergeInputChains1_0, |
| /* 1837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13 |
| // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr) |
| /* 1845*/ /*Scope*/ 16, /*->1862*/ |
| /* 1846*/ OPC_CheckPredicate, 14, // Predicate_zextloadi32 |
| /* 1848*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 1850*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3 |
| /* 1853*/ OPC_EmitMergeInputChains1_0, |
| /* 1854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13 |
| // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr) |
| /* 1862*/ 0, /*End of Scope*/ |
| /* 1863*/ /*Scope*/ 34, /*->1898*/ |
| /* 1864*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 1866*/ OPC_CheckType, MVT::i32, |
| /* 1868*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1870*/ OPC_Scope, 12, /*->1884*/ // 2 children in Scope |
| /* 1872*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3 |
| /* 1875*/ OPC_EmitMergeInputChains1_0, |
| /* 1876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr) |
| /* 1884*/ /*Scope*/ 12, /*->1897*/ |
| /* 1885*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3 |
| /* 1888*/ OPC_EmitMergeInputChains1_0, |
| /* 1889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr) |
| /* 1897*/ 0, /*End of Scope*/ |
| /* 1898*/ /*Scope*/ 57, /*->1956*/ |
| /* 1899*/ OPC_CheckPredicate, 12, // Predicate_extload |
| /* 1901*/ OPC_CheckType, MVT::i32, |
| /* 1903*/ OPC_Scope, 16, /*->1921*/ // 3 children in Scope |
| /* 1905*/ OPC_CheckPredicate, 13, // Predicate_extloadi1 |
| /* 1907*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1909*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1912*/ OPC_EmitMergeInputChains1_0, |
| /* 1913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13 |
| // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src) |
| /* 1921*/ /*Scope*/ 16, /*->1938*/ |
| /* 1922*/ OPC_CheckPredicate, 8, // Predicate_extloadi8 |
| /* 1924*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1929*/ OPC_EmitMergeInputChains1_0, |
| /* 1930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13 |
| // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src) |
| /* 1938*/ /*Scope*/ 16, /*->1955*/ |
| /* 1939*/ OPC_CheckPredicate, 9, // Predicate_extloadi16 |
| /* 1941*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 1943*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3 |
| /* 1946*/ OPC_EmitMergeInputChains1_0, |
| /* 1947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13 |
| // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src) |
| /* 1955*/ 0, /*End of Scope*/ |
| /* 1956*/ /*Scope*/ 18|128,1/*146*/, /*->2104*/ |
| /* 1958*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 1960*/ OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005 |
| /* 1963*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 1965*/ OPC_Scope, 12, /*->1979*/ // 2 children in Scope |
| /* 1967*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 1970*/ OPC_EmitMergeInputChains1_0, |
| /* 1971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 1979*/ /*Scope*/ 24, /*->2004*/ |
| /* 1980*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3 |
| /* 1983*/ OPC_EmitMergeInputChains1_0, |
| /* 1984*/ OPC_Scope, 8, /*->1994*/ // 2 children in Scope |
| /* 1986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr) |
| /* 1994*/ /*Scope*/ 8, /*->2003*/ |
| /* 1995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr) |
| /* 2003*/ 0, /*End of Scope*/ |
| /* 2004*/ 0, /*End of Scope*/ |
| /* 2005*/ /*SwitchType*/ 62, MVT::f64,// ->2069 |
| /* 2007*/ OPC_Scope, 14, /*->2023*/ // 4 children in Scope |
| /* 2009*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| /* 2011*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 2014*/ OPC_EmitMergeInputChains1_0, |
| /* 2015*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54 |
| // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a) |
| /* 2023*/ /*Scope*/ 14, /*->2038*/ |
| /* 2024*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 2026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 2029*/ OPC_EmitMergeInputChains1_0, |
| /* 2030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 2038*/ /*Scope*/ 14, /*->2053*/ |
| /* 2039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 2041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 2044*/ OPC_EmitMergeInputChains1_0, |
| /* 2045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 2053*/ /*Scope*/ 14, /*->2068*/ |
| /* 2054*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| /* 2056*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 2059*/ OPC_EmitMergeInputChains1_0, |
| /* 2060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a) |
| /* 2068*/ 0, /*End of Scope*/ |
| /* 2069*/ /*SwitchType*/ 32, MVT::f32,// ->2103 |
| /* 2071*/ OPC_Scope, 14, /*->2087*/ // 2 children in Scope |
| /* 2073*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 2075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 2078*/ OPC_EmitMergeInputChains1_0, |
| /* 2079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a) |
| /* 2087*/ /*Scope*/ 14, /*->2102*/ |
| /* 2088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 2090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3 |
| /* 2093*/ OPC_EmitMergeInputChains1_0, |
| /* 2094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53 |
| // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a) |
| /* 2102*/ 0, /*End of Scope*/ |
| /* 2103*/ 0, // EndSwitchType |
| /* 2104*/ 0, /*End of Scope*/ |
| /* 2105*/ /*Scope*/ 69, /*->2175*/ |
| /* 2106*/ OPC_MoveChild1, |
| /* 2107*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| /* 2110*/ OPC_RecordChild0, // #1 = $base |
| /* 2111*/ OPC_RecordChild1, // #2 = $index |
| /* 2112*/ OPC_MoveParent, |
| /* 2113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| /* 2115*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 2117*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146 |
| /* 2120*/ OPC_Scope, 11, /*->2133*/ // 2 children in Scope |
| /* 2122*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 2124*/ OPC_EmitMergeInputChains1_0, |
| /* 2125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| /* 2133*/ /*Scope*/ 11, /*->2145*/ |
| /* 2134*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 2136*/ OPC_EmitMergeInputChains1_0, |
| /* 2137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| /* 2145*/ 0, /*End of Scope*/ |
| /* 2146*/ /*SwitchType*/ 26, MVT::f64,// ->2174 |
| /* 2148*/ OPC_Scope, 11, /*->2161*/ // 2 children in Scope |
| /* 2150*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 2152*/ OPC_EmitMergeInputChains1_0, |
| /* 2153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| /* 2161*/ /*Scope*/ 11, /*->2173*/ |
| /* 2162*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 2164*/ OPC_EmitMergeInputChains1_0, |
| /* 2165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27 |
| // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index) |
| /* 2173*/ 0, /*End of Scope*/ |
| /* 2174*/ 0, // EndSwitchType |
| /* 2175*/ /*Scope*/ 31|128,2/*287*/, /*->2464*/ |
| /* 2177*/ OPC_RecordChild1, // #1 = $addr |
| /* 2178*/ OPC_CheckPredicate, 6, // Predicate_unindexedload |
| /* 2180*/ OPC_CheckPredicate, 11, // Predicate_load |
| /* 2182*/ OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217 |
| /* 2185*/ OPC_Scope, 14, /*->2201*/ // 2 children in Scope |
| /* 2187*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 2189*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 2192*/ OPC_EmitMergeInputChains1_0, |
| /* 2193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 2201*/ /*Scope*/ 14, /*->2216*/ |
| /* 2202*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 2204*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 2207*/ OPC_EmitMergeInputChains1_0, |
| /* 2208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr) |
| /* 2216*/ 0, /*End of Scope*/ |
| /* 2217*/ /*SwitchType*/ 62, MVT::f64,// ->2281 |
| /* 2219*/ OPC_Scope, 14, /*->2235*/ // 4 children in Scope |
| /* 2221*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 2223*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 2226*/ OPC_EmitMergeInputChains1_0, |
| /* 2227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 2235*/ /*Scope*/ 14, /*->2250*/ |
| /* 2236*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 2238*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 2241*/ OPC_EmitMergeInputChains1_0, |
| /* 2242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr) |
| /* 2250*/ /*Scope*/ 14, /*->2265*/ |
| /* 2251*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 2253*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3 |
| /* 2256*/ OPC_EmitMergeInputChains1_0, |
| /* 2257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr) |
| /* 2265*/ /*Scope*/ 14, /*->2280*/ |
| /* 2266*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 2268*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3 |
| /* 2271*/ OPC_EmitMergeInputChains1_0, |
| /* 2272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr) |
| /* 2280*/ 0, /*End of Scope*/ |
| /* 2281*/ /*SwitchType*/ 14, MVT::f16,// ->2297 |
| /* 2283*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 2285*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3 |
| /* 2288*/ OPC_EmitMergeInputChains1_0, |
| /* 2289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f16, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr) |
| /* 2297*/ /*SwitchType*/ 14, MVT::v16i8,// ->2313 |
| /* 2299*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 2301*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3 |
| /* 2304*/ OPC_EmitMergeInputChains1_0, |
| /* 2305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr) |
| /* 2313*/ /*SwitchType*/ 14, MVT::v8i16,// ->2329 |
| /* 2315*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 2317*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3 |
| /* 2320*/ OPC_EmitMergeInputChains1_0, |
| /* 2321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr) |
| /* 2329*/ /*SwitchType*/ 14, MVT::v4i32,// ->2345 |
| /* 2331*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 2333*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3 |
| /* 2336*/ OPC_EmitMergeInputChains1_0, |
| /* 2337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr) |
| /* 2345*/ /*SwitchType*/ 14, MVT::v2i64,// ->2361 |
| /* 2347*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 2349*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3 |
| /* 2352*/ OPC_EmitMergeInputChains1_0, |
| /* 2353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::v2i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr) |
| /* 2361*/ /*SwitchType*/ 25, MVT::v2i16,// ->2388 |
| /* 2363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 2365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 2368*/ OPC_EmitMergeInputChains1_0, |
| /* 2369*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 2377*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 2380*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 4, 5, |
| // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] }) |
| /* 2388*/ /*SwitchType*/ 25, MVT::v4i8,// ->2415 |
| /* 2390*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 2392*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 2395*/ OPC_EmitMergeInputChains1_0, |
| /* 2396*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 2404*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 2407*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 4, 5, |
| // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] }) |
| /* 2415*/ /*SwitchType*/ 14, MVT::v8f16,// ->2431 |
| /* 2417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 2419*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3 |
| /* 2422*/ OPC_EmitMergeInputChains1_0, |
| /* 2423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::v8f16, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr) |
| /* 2431*/ /*SwitchType*/ 14, MVT::v4f32,// ->2447 |
| /* 2433*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 2435*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3 |
| /* 2438*/ OPC_EmitMergeInputChains1_0, |
| /* 2439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::v4f32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr) |
| /* 2447*/ /*SwitchType*/ 14, MVT::v2f64,// ->2463 |
| /* 2449*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 2451*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3 |
| /* 2454*/ OPC_EmitMergeInputChains1_0, |
| /* 2455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::v2f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13 |
| // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr) |
| /* 2463*/ 0, // EndSwitchType |
| /* 2464*/ 0, /*End of Scope*/ |
| /* 2465*/ /*SwitchOpcode*/ 104|128,23/*3048*/, TARGET_VAL(ISD::BRCOND),// ->5517 |
| /* 2469*/ OPC_RecordNode, // #0 = 'brcond' chained node |
| /* 2470*/ OPC_Scope, 8|128,23/*2952*/, /*->5425*/ // 2 children in Scope |
| /* 2473*/ OPC_MoveChild1, |
| /* 2474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| /* 2477*/ OPC_Scope, 85|128,4/*597*/, /*->3077*/ // 2 children in Scope |
| /* 2480*/ OPC_MoveChild0, |
| /* 2481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 2484*/ OPC_Scope, 31|128,1/*159*/, /*->2646*/ // 3 children in Scope |
| /* 2487*/ OPC_RecordChild0, // #1 = $rs |
| /* 2488*/ OPC_MoveChild1, |
| /* 2489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 2492*/ OPC_Scope, 73, /*->2567*/ // 2 children in Scope |
| /* 2494*/ OPC_CheckChild0Integer, 1, |
| /* 2496*/ OPC_RecordChild1, // #2 = $p |
| /* 2497*/ OPC_MoveChild1, |
| /* 2498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 2501*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64 |
| /* 2503*/ OPC_CheckType, MVT::i64, |
| /* 2505*/ OPC_MoveParent, |
| /* 2506*/ OPC_MoveParent, |
| /* 2507*/ OPC_CheckType, MVT::i64, |
| /* 2509*/ OPC_MoveParent, |
| /* 2510*/ OPC_CheckChild1Integer, 0, |
| /* 2512*/ OPC_MoveChild2, |
| /* 2513*/ OPC_Scope, 25, /*->2540*/ // 2 children in Scope |
| /* 2515*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 2517*/ OPC_MoveParent, |
| /* 2518*/ OPC_CheckType, MVT::i32, |
| /* 2520*/ OPC_MoveParent, |
| /* 2521*/ OPC_RecordChild2, // #3 = $offset |
| /* 2522*/ OPC_MoveChild2, |
| /* 2523*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2526*/ OPC_MoveParent, |
| /* 2527*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 2529*/ OPC_EmitMergeInputChains1_0, |
| /* 2530*/ OPC_EmitConvertToTarget, 2, |
| /* 2532*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 4, 3, |
| // 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 |
| // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| /* 2540*/ /*Scope*/ 25, /*->2566*/ |
| /* 2541*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 2543*/ OPC_MoveParent, |
| /* 2544*/ OPC_CheckType, MVT::i32, |
| /* 2546*/ OPC_MoveParent, |
| /* 2547*/ OPC_RecordChild2, // #3 = $offset |
| /* 2548*/ OPC_MoveChild2, |
| /* 2549*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2552*/ OPC_MoveParent, |
| /* 2553*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 2555*/ OPC_EmitMergeInputChains1_0, |
| /* 2556*/ OPC_EmitConvertToTarget, 2, |
| /* 2558*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 4, 3, |
| // 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 |
| // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| /* 2566*/ 0, /*End of Scope*/ |
| /* 2567*/ /*Scope*/ 77, /*->2645*/ |
| /* 2568*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, |
| /* 2574*/ OPC_RecordChild1, // #2 = $p |
| /* 2575*/ OPC_MoveChild1, |
| /* 2576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 2579*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64 |
| /* 2581*/ OPC_CheckType, MVT::i64, |
| /* 2583*/ OPC_MoveParent, |
| /* 2584*/ OPC_MoveParent, |
| /* 2585*/ OPC_CheckType, MVT::i64, |
| /* 2587*/ OPC_MoveParent, |
| /* 2588*/ OPC_CheckChild1Integer, 0, |
| /* 2590*/ OPC_MoveChild2, |
| /* 2591*/ OPC_Scope, 25, /*->2618*/ // 2 children in Scope |
| /* 2593*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 2595*/ OPC_MoveParent, |
| /* 2596*/ OPC_CheckType, MVT::i32, |
| /* 2598*/ OPC_MoveParent, |
| /* 2599*/ OPC_RecordChild2, // #3 = $offset |
| /* 2600*/ OPC_MoveChild2, |
| /* 2601*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2604*/ OPC_MoveParent, |
| /* 2605*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 2607*/ OPC_EmitMergeInputChains1_0, |
| /* 2608*/ OPC_EmitConvertToTarget, 2, |
| /* 2610*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 4, 3, |
| // 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 |
| // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| /* 2618*/ /*Scope*/ 25, /*->2644*/ |
| /* 2619*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 2621*/ OPC_MoveParent, |
| /* 2622*/ OPC_CheckType, MVT::i32, |
| /* 2624*/ OPC_MoveParent, |
| /* 2625*/ OPC_RecordChild2, // #3 = $offset |
| /* 2626*/ OPC_MoveChild2, |
| /* 2627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2630*/ OPC_MoveParent, |
| /* 2631*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 2633*/ OPC_EmitMergeInputChains1_0, |
| /* 2634*/ OPC_EmitConvertToTarget, 2, |
| /* 2636*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 4, 3, |
| // 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 |
| // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| /* 2644*/ 0, /*End of Scope*/ |
| /* 2645*/ 0, /*End of Scope*/ |
| /* 2646*/ /*Scope*/ 32|128,1/*160*/, /*->2808*/ |
| /* 2648*/ OPC_MoveChild0, |
| /* 2649*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 2652*/ OPC_Scope, 74, /*->2728*/ // 2 children in Scope |
| /* 2654*/ OPC_CheckChild0Integer, 1, |
| /* 2656*/ OPC_RecordChild1, // #1 = $p |
| /* 2657*/ OPC_MoveChild1, |
| /* 2658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 2661*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64 |
| /* 2663*/ OPC_CheckType, MVT::i64, |
| /* 2665*/ OPC_MoveParent, |
| /* 2666*/ OPC_MoveParent, |
| /* 2667*/ OPC_RecordChild1, // #2 = $rs |
| /* 2668*/ OPC_CheckType, MVT::i64, |
| /* 2670*/ OPC_MoveParent, |
| /* 2671*/ OPC_CheckChild1Integer, 0, |
| /* 2673*/ OPC_MoveChild2, |
| /* 2674*/ OPC_Scope, 25, /*->2701*/ // 2 children in Scope |
| /* 2676*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 2678*/ OPC_MoveParent, |
| /* 2679*/ OPC_CheckType, MVT::i32, |
| /* 2681*/ OPC_MoveParent, |
| /* 2682*/ OPC_RecordChild2, // #3 = $offset |
| /* 2683*/ OPC_MoveChild2, |
| /* 2684*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2687*/ OPC_MoveParent, |
| /* 2688*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 2690*/ OPC_EmitMergeInputChains1_0, |
| /* 2691*/ OPC_EmitConvertToTarget, 1, |
| /* 2693*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 4, 3, |
| // 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 |
| // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| /* 2701*/ /*Scope*/ 25, /*->2727*/ |
| /* 2702*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 2704*/ OPC_MoveParent, |
| /* 2705*/ OPC_CheckType, MVT::i32, |
| /* 2707*/ OPC_MoveParent, |
| /* 2708*/ OPC_RecordChild2, // #3 = $offset |
| /* 2709*/ OPC_MoveChild2, |
| /* 2710*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2713*/ OPC_MoveParent, |
| /* 2714*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 2716*/ OPC_EmitMergeInputChains1_0, |
| /* 2717*/ OPC_EmitConvertToTarget, 1, |
| /* 2719*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 4, 3, |
| // 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 |
| // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| /* 2727*/ 0, /*End of Scope*/ |
| /* 2728*/ /*Scope*/ 78, /*->2807*/ |
| /* 2729*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/, |
| /* 2735*/ OPC_RecordChild1, // #1 = $p |
| /* 2736*/ OPC_MoveChild1, |
| /* 2737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 2740*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64 |
| /* 2742*/ OPC_CheckType, MVT::i64, |
| /* 2744*/ OPC_MoveParent, |
| /* 2745*/ OPC_MoveParent, |
| /* 2746*/ OPC_RecordChild1, // #2 = $rs |
| /* 2747*/ OPC_CheckType, MVT::i64, |
| /* 2749*/ OPC_MoveParent, |
| /* 2750*/ OPC_CheckChild1Integer, 0, |
| /* 2752*/ OPC_MoveChild2, |
| /* 2753*/ OPC_Scope, 25, /*->2780*/ // 2 children in Scope |
| /* 2755*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 2757*/ OPC_MoveParent, |
| /* 2758*/ OPC_CheckType, MVT::i32, |
| /* 2760*/ OPC_MoveParent, |
| /* 2761*/ OPC_RecordChild2, // #3 = $offset |
| /* 2762*/ OPC_MoveChild2, |
| /* 2763*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2766*/ OPC_MoveParent, |
| /* 2767*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 2769*/ OPC_EmitMergeInputChains1_0, |
| /* 2770*/ OPC_EmitConvertToTarget, 1, |
| /* 2772*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 4, 3, |
| // 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 |
| // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| /* 2780*/ /*Scope*/ 25, /*->2806*/ |
| /* 2781*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 2783*/ OPC_MoveParent, |
| /* 2784*/ OPC_CheckType, MVT::i32, |
| /* 2786*/ OPC_MoveParent, |
| /* 2787*/ OPC_RecordChild2, // #3 = $offset |
| /* 2788*/ OPC_MoveChild2, |
| /* 2789*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2792*/ OPC_MoveParent, |
| /* 2793*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 2795*/ OPC_EmitMergeInputChains1_0, |
| /* 2796*/ OPC_EmitConvertToTarget, 1, |
| /* 2798*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 4, 3, |
| // 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 |
| // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset) |
| /* 2806*/ 0, /*End of Scope*/ |
| /* 2807*/ 0, /*End of Scope*/ |
| /* 2808*/ /*Scope*/ 10|128,2/*266*/, /*->3076*/ |
| /* 2810*/ OPC_RecordChild0, // #1 = $lhs |
| /* 2811*/ OPC_RecordChild1, // #2 = $mask |
| /* 2812*/ OPC_MoveChild1, |
| /* 2813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 2816*/ OPC_Scope, 37, /*->2855*/ // 5 children in Scope |
| /* 2818*/ OPC_CheckPredicate, 16, // Predicate_PowerOf2LO |
| /* 2820*/ OPC_MoveParent, |
| /* 2821*/ OPC_CheckType, MVT::i64, |
| /* 2823*/ OPC_MoveParent, |
| /* 2824*/ OPC_CheckChild1Integer, 0, |
| /* 2826*/ OPC_MoveChild2, |
| /* 2827*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 2829*/ OPC_MoveParent, |
| /* 2830*/ OPC_CheckType, MVT::i32, |
| /* 2832*/ OPC_MoveParent, |
| /* 2833*/ OPC_RecordChild2, // #3 = $dst |
| /* 2834*/ OPC_MoveChild2, |
| /* 2835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2838*/ OPC_MoveParent, |
| /* 2839*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| /* 2841*/ OPC_EmitMergeInputChains1_0, |
| /* 2842*/ OPC_EmitConvertToTarget, 2, |
| /* 2844*/ OPC_EmitNodeXForm, 0, 4, // Log2LO |
| /* 2847*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst) |
| /* 2855*/ /*Scope*/ 37, /*->2893*/ |
| /* 2856*/ OPC_CheckPredicate, 17, // Predicate_PowerOf2HI |
| /* 2858*/ OPC_MoveParent, |
| /* 2859*/ OPC_CheckType, MVT::i64, |
| /* 2861*/ OPC_MoveParent, |
| /* 2862*/ OPC_CheckChild1Integer, 0, |
| /* 2864*/ OPC_MoveChild2, |
| /* 2865*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 2867*/ OPC_MoveParent, |
| /* 2868*/ OPC_CheckType, MVT::i32, |
| /* 2870*/ OPC_MoveParent, |
| /* 2871*/ OPC_RecordChild2, // #3 = $dst |
| /* 2872*/ OPC_MoveChild2, |
| /* 2873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2876*/ OPC_MoveParent, |
| /* 2877*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| /* 2879*/ OPC_EmitMergeInputChains1_0, |
| /* 2880*/ OPC_EmitConvertToTarget, 2, |
| /* 2882*/ OPC_EmitNodeXForm, 1, 4, // Log2HI |
| /* 2885*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst) |
| /* 2893*/ /*Scope*/ 37, /*->2931*/ |
| /* 2894*/ OPC_CheckPredicate, 16, // Predicate_PowerOf2LO |
| /* 2896*/ OPC_MoveParent, |
| /* 2897*/ OPC_CheckType, MVT::i64, |
| /* 2899*/ OPC_MoveParent, |
| /* 2900*/ OPC_CheckChild1Integer, 0, |
| /* 2902*/ OPC_MoveChild2, |
| /* 2903*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 2905*/ OPC_MoveParent, |
| /* 2906*/ OPC_CheckType, MVT::i32, |
| /* 2908*/ OPC_MoveParent, |
| /* 2909*/ OPC_RecordChild2, // #3 = $dst |
| /* 2910*/ OPC_MoveChild2, |
| /* 2911*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2914*/ OPC_MoveParent, |
| /* 2915*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| /* 2917*/ OPC_EmitMergeInputChains1_0, |
| /* 2918*/ OPC_EmitConvertToTarget, 2, |
| /* 2920*/ OPC_EmitNodeXForm, 0, 4, // Log2LO |
| /* 2923*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst) |
| /* 2931*/ /*Scope*/ 37, /*->2969*/ |
| /* 2932*/ OPC_CheckPredicate, 17, // Predicate_PowerOf2HI |
| /* 2934*/ OPC_MoveParent, |
| /* 2935*/ OPC_CheckType, MVT::i64, |
| /* 2937*/ OPC_MoveParent, |
| /* 2938*/ OPC_CheckChild1Integer, 0, |
| /* 2940*/ OPC_MoveChild2, |
| /* 2941*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 2943*/ OPC_MoveParent, |
| /* 2944*/ OPC_CheckType, MVT::i32, |
| /* 2946*/ OPC_MoveParent, |
| /* 2947*/ OPC_RecordChild2, // #3 = $dst |
| /* 2948*/ OPC_MoveChild2, |
| /* 2949*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2952*/ OPC_MoveParent, |
| /* 2953*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| /* 2955*/ OPC_EmitMergeInputChains1_0, |
| /* 2956*/ OPC_EmitConvertToTarget, 2, |
| /* 2958*/ OPC_EmitNodeXForm, 1, 4, // Log2HI |
| /* 2961*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18 |
| // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst) |
| /* 2969*/ /*Scope*/ 105, /*->3075*/ |
| /* 2970*/ OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32 |
| /* 2972*/ OPC_MoveParent, |
| /* 2973*/ OPC_CheckType, MVT::i32, |
| /* 2975*/ OPC_MoveParent, |
| /* 2976*/ OPC_CheckChild1Integer, 0, |
| /* 2978*/ OPC_MoveChild2, |
| /* 2979*/ OPC_Scope, 46, /*->3027*/ // 2 children in Scope |
| /* 2981*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 2983*/ OPC_MoveParent, |
| /* 2984*/ OPC_CheckType, MVT::i32, |
| /* 2986*/ OPC_MoveParent, |
| /* 2987*/ OPC_RecordChild2, // #3 = $dst |
| /* 2988*/ OPC_MoveChild2, |
| /* 2989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 2992*/ OPC_MoveParent, |
| /* 2993*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| /* 2995*/ OPC_EmitMergeInputChains1_0, |
| /* 2996*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #4 |
| /* 3002*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 3005*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6 |
| /* 3014*/ OPC_EmitConvertToTarget, 2, |
| /* 3016*/ OPC_EmitNodeXForm, 0, 7, // Log2LO |
| /* 3019*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain, |
| 3/*#Ops*/, 6, 8, 3, |
| // 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 |
| // 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) |
| /* 3027*/ /*Scope*/ 46, /*->3074*/ |
| /* 3028*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 3030*/ OPC_MoveParent, |
| /* 3031*/ OPC_CheckType, MVT::i32, |
| /* 3033*/ OPC_MoveParent, |
| /* 3034*/ OPC_RecordChild2, // #3 = $dst |
| /* 3035*/ OPC_MoveChild2, |
| /* 3036*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3039*/ OPC_MoveParent, |
| /* 3040*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| /* 3042*/ OPC_EmitMergeInputChains1_0, |
| /* 3043*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #4 |
| /* 3049*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 3052*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6 |
| /* 3061*/ OPC_EmitConvertToTarget, 2, |
| /* 3063*/ OPC_EmitNodeXForm, 0, 7, // Log2LO |
| /* 3066*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain, |
| 3/*#Ops*/, 6, 8, 3, |
| // 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 |
| // 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) |
| /* 3074*/ 0, /*End of Scope*/ |
| /* 3075*/ 0, /*End of Scope*/ |
| /* 3076*/ 0, /*End of Scope*/ |
| /* 3077*/ /*Scope*/ 41|128,18/*2345*/, /*->5424*/ |
| /* 3079*/ OPC_RecordChild0, // #1 = $rs |
| /* 3080*/ OPC_Scope, 80|128,13/*1744*/, /*->4827*/ // 2 children in Scope |
| /* 3083*/ OPC_CheckChild0Type, MVT::i32, |
| /* 3085*/ OPC_Scope, 124|128,2/*380*/, /*->3468*/ // 4 children in Scope |
| /* 3088*/ OPC_CheckChild1Integer, 0, |
| /* 3090*/ OPC_MoveChild2, |
| /* 3091*/ OPC_Scope, 22, /*->3115*/ // 15 children in Scope |
| /* 3093*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 3095*/ OPC_MoveParent, |
| /* 3096*/ OPC_CheckType, MVT::i32, |
| /* 3098*/ OPC_MoveParent, |
| /* 3099*/ OPC_RecordChild2, // #2 = $offset |
| /* 3100*/ OPC_MoveChild2, |
| /* 3101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3104*/ OPC_MoveParent, |
| /* 3105*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3107*/ OPC_EmitMergeInputChains1_0, |
| /* 3108*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 3115*/ /*Scope*/ 22, /*->3138*/ |
| /* 3116*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 3118*/ OPC_MoveParent, |
| /* 3119*/ OPC_CheckType, MVT::i32, |
| /* 3121*/ OPC_MoveParent, |
| /* 3122*/ OPC_RecordChild2, // #2 = $offset |
| /* 3123*/ OPC_MoveChild2, |
| /* 3124*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3127*/ OPC_MoveParent, |
| /* 3128*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3130*/ OPC_EmitMergeInputChains1_0, |
| /* 3131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 3138*/ /*Scope*/ 22, /*->3161*/ |
| /* 3139*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 3141*/ OPC_MoveParent, |
| /* 3142*/ OPC_CheckType, MVT::i32, |
| /* 3144*/ OPC_MoveParent, |
| /* 3145*/ OPC_RecordChild2, // #2 = $offset |
| /* 3146*/ OPC_MoveChild2, |
| /* 3147*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3150*/ OPC_MoveParent, |
| /* 3151*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3153*/ OPC_EmitMergeInputChains1_0, |
| /* 3154*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 3161*/ /*Scope*/ 22, /*->3184*/ |
| /* 3162*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 3164*/ OPC_MoveParent, |
| /* 3165*/ OPC_CheckType, MVT::i32, |
| /* 3167*/ OPC_MoveParent, |
| /* 3168*/ OPC_RecordChild2, // #2 = $offset |
| /* 3169*/ OPC_MoveChild2, |
| /* 3170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3173*/ OPC_MoveParent, |
| /* 3174*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3176*/ OPC_EmitMergeInputChains1_0, |
| /* 3177*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 3184*/ /*Scope*/ 26, /*->3211*/ |
| /* 3185*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 3187*/ OPC_MoveParent, |
| /* 3188*/ OPC_CheckType, MVT::i32, |
| /* 3190*/ OPC_MoveParent, |
| /* 3191*/ OPC_RecordChild2, // #2 = $dst |
| /* 3192*/ OPC_MoveChild2, |
| /* 3193*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3196*/ OPC_MoveParent, |
| /* 3197*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3199*/ OPC_EmitMergeInputChains1_0, |
| /* 3200*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3203*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3211*/ /*Scope*/ 40, /*->3252*/ |
| /* 3212*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 3214*/ OPC_MoveParent, |
| /* 3215*/ OPC_CheckType, MVT::i32, |
| /* 3217*/ OPC_MoveParent, |
| /* 3218*/ OPC_RecordChild2, // #2 = $dst |
| /* 3219*/ OPC_MoveChild2, |
| /* 3220*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3223*/ OPC_MoveParent, |
| /* 3224*/ OPC_Scope, 14, /*->3240*/ // 2 children in Scope |
| /* 3226*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3228*/ OPC_EmitMergeInputChains1_0, |
| /* 3229*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3232*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3240*/ /*Scope*/ 10, /*->3251*/ |
| /* 3241*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 3243*/ OPC_EmitMergeInputChains1_0, |
| /* 3244*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11 |
| // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) |
| /* 3251*/ 0, /*End of Scope*/ |
| /* 3252*/ /*Scope*/ 22, /*->3275*/ |
| /* 3253*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 3255*/ OPC_MoveParent, |
| /* 3256*/ OPC_CheckType, MVT::i32, |
| /* 3258*/ OPC_MoveParent, |
| /* 3259*/ OPC_RecordChild2, // #2 = $targ16 |
| /* 3260*/ OPC_MoveChild2, |
| /* 3261*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3264*/ OPC_MoveParent, |
| /* 3265*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 3267*/ OPC_EmitMergeInputChains1_0, |
| /* 3268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11 |
| // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) |
| /* 3275*/ /*Scope*/ 22, /*->3298*/ |
| /* 3276*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 3278*/ OPC_MoveParent, |
| /* 3279*/ OPC_CheckType, MVT::i32, |
| /* 3281*/ OPC_MoveParent, |
| /* 3282*/ OPC_RecordChild2, // #2 = $offset |
| /* 3283*/ OPC_MoveChild2, |
| /* 3284*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3287*/ OPC_MoveParent, |
| /* 3288*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3290*/ OPC_EmitMergeInputChains1_0, |
| /* 3291*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 3298*/ /*Scope*/ 22, /*->3321*/ |
| /* 3299*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 3301*/ OPC_MoveParent, |
| /* 3302*/ OPC_CheckType, MVT::i32, |
| /* 3304*/ OPC_MoveParent, |
| /* 3305*/ OPC_RecordChild2, // #2 = $offset |
| /* 3306*/ OPC_MoveChild2, |
| /* 3307*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3310*/ OPC_MoveParent, |
| /* 3311*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3313*/ OPC_EmitMergeInputChains1_0, |
| /* 3314*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 3321*/ /*Scope*/ 22, /*->3344*/ |
| /* 3322*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 3324*/ OPC_MoveParent, |
| /* 3325*/ OPC_CheckType, MVT::i32, |
| /* 3327*/ OPC_MoveParent, |
| /* 3328*/ OPC_RecordChild2, // #2 = $offset |
| /* 3329*/ OPC_MoveChild2, |
| /* 3330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3333*/ OPC_MoveParent, |
| /* 3334*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3336*/ OPC_EmitMergeInputChains1_0, |
| /* 3337*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 3344*/ /*Scope*/ 22, /*->3367*/ |
| /* 3345*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 3347*/ OPC_MoveParent, |
| /* 3348*/ OPC_CheckType, MVT::i32, |
| /* 3350*/ OPC_MoveParent, |
| /* 3351*/ OPC_RecordChild2, // #2 = $offset |
| /* 3352*/ OPC_MoveChild2, |
| /* 3353*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3356*/ OPC_MoveParent, |
| /* 3357*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3359*/ OPC_EmitMergeInputChains1_0, |
| /* 3360*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 3367*/ /*Scope*/ 26, /*->3394*/ |
| /* 3368*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 3370*/ OPC_MoveParent, |
| /* 3371*/ OPC_CheckType, MVT::i32, |
| /* 3373*/ OPC_MoveParent, |
| /* 3374*/ OPC_RecordChild2, // #2 = $dst |
| /* 3375*/ OPC_MoveChild2, |
| /* 3376*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3379*/ OPC_MoveParent, |
| /* 3380*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3382*/ OPC_EmitMergeInputChains1_0, |
| /* 3383*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3386*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3394*/ /*Scope*/ 26, /*->3421*/ |
| /* 3395*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 3397*/ OPC_MoveParent, |
| /* 3398*/ OPC_CheckType, MVT::i32, |
| /* 3400*/ OPC_MoveParent, |
| /* 3401*/ OPC_RecordChild2, // #2 = $dst |
| /* 3402*/ OPC_MoveChild2, |
| /* 3403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3406*/ OPC_MoveParent, |
| /* 3407*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3409*/ OPC_EmitMergeInputChains1_0, |
| /* 3410*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3413*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3421*/ /*Scope*/ 22, /*->3444*/ |
| /* 3422*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 3424*/ OPC_MoveParent, |
| /* 3425*/ OPC_CheckType, MVT::i32, |
| /* 3427*/ OPC_MoveParent, |
| /* 3428*/ OPC_RecordChild2, // #2 = $dst |
| /* 3429*/ OPC_MoveChild2, |
| /* 3430*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3433*/ OPC_MoveParent, |
| /* 3434*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 3436*/ OPC_EmitMergeInputChains1_0, |
| /* 3437*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| /* 3444*/ /*Scope*/ 22, /*->3467*/ |
| /* 3445*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 3447*/ OPC_MoveParent, |
| /* 3448*/ OPC_CheckType, MVT::i32, |
| /* 3450*/ OPC_MoveParent, |
| /* 3451*/ OPC_RecordChild2, // #2 = $dst |
| /* 3452*/ OPC_MoveChild2, |
| /* 3453*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3456*/ OPC_MoveParent, |
| /* 3457*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 3459*/ OPC_EmitMergeInputChains1_0, |
| /* 3460*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| /* 3467*/ 0, /*End of Scope*/ |
| /* 3468*/ /*Scope*/ 39, /*->3508*/ |
| /* 3469*/ OPC_CheckChild1Integer, 1, |
| /* 3471*/ OPC_MoveChild2, |
| /* 3472*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 3474*/ OPC_MoveParent, |
| /* 3475*/ OPC_CheckType, MVT::i32, |
| /* 3477*/ OPC_MoveParent, |
| /* 3478*/ OPC_RecordChild2, // #2 = $dst |
| /* 3479*/ OPC_MoveChild2, |
| /* 3480*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3483*/ OPC_MoveParent, |
| /* 3484*/ OPC_Scope, 10, /*->3496*/ // 2 children in Scope |
| /* 3486*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3488*/ OPC_EmitMergeInputChains1_0, |
| /* 3489*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| /* 3496*/ /*Scope*/ 10, /*->3507*/ |
| /* 3497*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3499*/ OPC_EmitMergeInputChains1_0, |
| /* 3500*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| /* 3507*/ 0, /*End of Scope*/ |
| /* 3508*/ /*Scope*/ 48, /*->3557*/ |
| /* 3509*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 3520*/ OPC_MoveChild2, |
| /* 3521*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 3523*/ OPC_MoveParent, |
| /* 3524*/ OPC_CheckType, MVT::i32, |
| /* 3526*/ OPC_MoveParent, |
| /* 3527*/ OPC_RecordChild2, // #2 = $dst |
| /* 3528*/ OPC_MoveChild2, |
| /* 3529*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3532*/ OPC_MoveParent, |
| /* 3533*/ OPC_Scope, 10, /*->3545*/ // 2 children in Scope |
| /* 3535*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3537*/ OPC_EmitMergeInputChains1_0, |
| /* 3538*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| /* 3545*/ /*Scope*/ 10, /*->3556*/ |
| /* 3546*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3548*/ OPC_EmitMergeInputChains1_0, |
| /* 3549*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst) |
| /* 3556*/ 0, /*End of Scope*/ |
| /* 3557*/ /*Scope*/ 115|128,9/*1267*/, /*->4826*/ |
| /* 3559*/ OPC_RecordChild1, // #2 = $rhs |
| /* 3560*/ OPC_Scope, 101|128,4/*613*/, /*->4176*/ // 2 children in Scope |
| /* 3563*/ OPC_MoveChild1, |
| /* 3564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 3567*/ OPC_Scope, 80, /*->3649*/ // 9 children in Scope |
| /* 3569*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 3571*/ OPC_MoveParent, |
| /* 3572*/ OPC_MoveChild2, |
| /* 3573*/ OPC_Scope, 36, /*->3611*/ // 2 children in Scope |
| /* 3575*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 3577*/ OPC_MoveParent, |
| /* 3578*/ OPC_CheckType, MVT::i32, |
| /* 3580*/ OPC_MoveParent, |
| /* 3581*/ OPC_RecordChild2, // #3 = $dst |
| /* 3582*/ OPC_MoveChild2, |
| /* 3583*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3586*/ OPC_MoveParent, |
| /* 3587*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3589*/ OPC_EmitMergeInputChains1_0, |
| /* 3590*/ OPC_EmitConvertToTarget, 2, |
| /* 3592*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| /* 3600*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3603*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 5, 6, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3611*/ /*Scope*/ 36, /*->3648*/ |
| /* 3612*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 3614*/ OPC_MoveParent, |
| /* 3615*/ OPC_CheckType, MVT::i32, |
| /* 3617*/ OPC_MoveParent, |
| /* 3618*/ OPC_RecordChild2, // #3 = $dst |
| /* 3619*/ OPC_MoveChild2, |
| /* 3620*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3623*/ OPC_MoveParent, |
| /* 3624*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3626*/ OPC_EmitMergeInputChains1_0, |
| /* 3627*/ OPC_EmitConvertToTarget, 2, |
| /* 3629*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| /* 3637*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3640*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 5, 6, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3648*/ 0, /*End of Scope*/ |
| /* 3649*/ /*Scope*/ 86, /*->3736*/ |
| /* 3650*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 3652*/ OPC_MoveParent, |
| /* 3653*/ OPC_MoveChild2, |
| /* 3654*/ OPC_Scope, 39, /*->3695*/ // 2 children in Scope |
| /* 3656*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 3658*/ OPC_MoveParent, |
| /* 3659*/ OPC_CheckType, MVT::i32, |
| /* 3661*/ OPC_MoveParent, |
| /* 3662*/ OPC_RecordChild2, // #3 = $dst |
| /* 3663*/ OPC_MoveChild2, |
| /* 3664*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3667*/ OPC_MoveParent, |
| /* 3668*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3670*/ OPC_EmitMergeInputChains1_0, |
| /* 3671*/ OPC_EmitConvertToTarget, 2, |
| /* 3673*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 3676*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 3684*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3687*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 6, 7, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3695*/ /*Scope*/ 39, /*->3735*/ |
| /* 3696*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 3698*/ OPC_MoveParent, |
| /* 3699*/ OPC_CheckType, MVT::i32, |
| /* 3701*/ OPC_MoveParent, |
| /* 3702*/ OPC_RecordChild2, // #3 = $dst |
| /* 3703*/ OPC_MoveChild2, |
| /* 3704*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3707*/ OPC_MoveParent, |
| /* 3708*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 3710*/ OPC_EmitMergeInputChains1_0, |
| /* 3711*/ OPC_EmitConvertToTarget, 2, |
| /* 3713*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 3716*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 3724*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3727*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 6, 7, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3735*/ 0, /*End of Scope*/ |
| /* 3736*/ /*Scope*/ 80, /*->3817*/ |
| /* 3737*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 3739*/ OPC_MoveParent, |
| /* 3740*/ OPC_MoveChild2, |
| /* 3741*/ OPC_Scope, 36, /*->3779*/ // 2 children in Scope |
| /* 3743*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 3745*/ OPC_MoveParent, |
| /* 3746*/ OPC_CheckType, MVT::i32, |
| /* 3748*/ OPC_MoveParent, |
| /* 3749*/ OPC_RecordChild2, // #3 = $dst |
| /* 3750*/ OPC_MoveChild2, |
| /* 3751*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3754*/ OPC_MoveParent, |
| /* 3755*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3757*/ OPC_EmitMergeInputChains1_0, |
| /* 3758*/ OPC_EmitConvertToTarget, 2, |
| /* 3760*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| /* 3768*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3771*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 5, 6, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3779*/ /*Scope*/ 36, /*->3816*/ |
| /* 3780*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 3782*/ OPC_MoveParent, |
| /* 3783*/ OPC_CheckType, MVT::i32, |
| /* 3785*/ OPC_MoveParent, |
| /* 3786*/ OPC_RecordChild2, // #3 = $dst |
| /* 3787*/ OPC_MoveChild2, |
| /* 3788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3791*/ OPC_MoveParent, |
| /* 3792*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3794*/ OPC_EmitMergeInputChains1_0, |
| /* 3795*/ OPC_EmitConvertToTarget, 2, |
| /* 3797*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| /* 3805*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3808*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 5, 6, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3816*/ 0, /*End of Scope*/ |
| /* 3817*/ /*Scope*/ 86, /*->3904*/ |
| /* 3818*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 3820*/ OPC_MoveParent, |
| /* 3821*/ OPC_MoveChild2, |
| /* 3822*/ OPC_Scope, 39, /*->3863*/ // 2 children in Scope |
| /* 3824*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 3826*/ OPC_MoveParent, |
| /* 3827*/ OPC_CheckType, MVT::i32, |
| /* 3829*/ OPC_MoveParent, |
| /* 3830*/ OPC_RecordChild2, // #3 = $dst |
| /* 3831*/ OPC_MoveChild2, |
| /* 3832*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3835*/ OPC_MoveParent, |
| /* 3836*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3838*/ OPC_EmitMergeInputChains1_0, |
| /* 3839*/ OPC_EmitConvertToTarget, 2, |
| /* 3841*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 3844*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 3852*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3855*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 6, 7, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3863*/ /*Scope*/ 39, /*->3903*/ |
| /* 3864*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 3866*/ OPC_MoveParent, |
| /* 3867*/ OPC_CheckType, MVT::i32, |
| /* 3869*/ OPC_MoveParent, |
| /* 3870*/ OPC_RecordChild2, // #3 = $dst |
| /* 3871*/ OPC_MoveChild2, |
| /* 3872*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3875*/ OPC_MoveParent, |
| /* 3876*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 3878*/ OPC_EmitMergeInputChains1_0, |
| /* 3879*/ OPC_EmitConvertToTarget, 2, |
| /* 3881*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 3884*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 3892*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 3895*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 6, 7, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 3903*/ 0, /*End of Scope*/ |
| /* 3904*/ /*Scope*/ 72, /*->3977*/ |
| /* 3905*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 3907*/ OPC_MoveParent, |
| /* 3908*/ OPC_MoveChild2, |
| /* 3909*/ OPC_Scope, 32, /*->3943*/ // 2 children in Scope |
| /* 3911*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 3913*/ OPC_MoveParent, |
| /* 3914*/ OPC_CheckType, MVT::i32, |
| /* 3916*/ OPC_MoveParent, |
| /* 3917*/ OPC_RecordChild2, // #3 = $dst |
| /* 3918*/ OPC_MoveChild2, |
| /* 3919*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3922*/ OPC_MoveParent, |
| /* 3923*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 3925*/ OPC_EmitMergeInputChains1_0, |
| /* 3926*/ OPC_EmitConvertToTarget, 2, |
| /* 3928*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| /* 3936*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst) |
| /* 3943*/ /*Scope*/ 32, /*->3976*/ |
| /* 3944*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 3946*/ OPC_MoveParent, |
| /* 3947*/ OPC_CheckType, MVT::i32, |
| /* 3949*/ OPC_MoveParent, |
| /* 3950*/ OPC_RecordChild2, // #3 = $dst |
| /* 3951*/ OPC_MoveChild2, |
| /* 3952*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3955*/ OPC_MoveParent, |
| /* 3956*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 3958*/ OPC_EmitMergeInputChains1_0, |
| /* 3959*/ OPC_EmitConvertToTarget, 2, |
| /* 3961*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| /* 3969*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst) |
| /* 3976*/ 0, /*End of Scope*/ |
| /* 3977*/ /*Scope*/ 78, /*->4056*/ |
| /* 3978*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 3980*/ OPC_MoveParent, |
| /* 3981*/ OPC_MoveChild2, |
| /* 3982*/ OPC_Scope, 35, /*->4019*/ // 2 children in Scope |
| /* 3984*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 3986*/ OPC_MoveParent, |
| /* 3987*/ OPC_CheckType, MVT::i32, |
| /* 3989*/ OPC_MoveParent, |
| /* 3990*/ OPC_RecordChild2, // #3 = $dst |
| /* 3991*/ OPC_MoveChild2, |
| /* 3992*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 3995*/ OPC_MoveParent, |
| /* 3996*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 3998*/ OPC_EmitMergeInputChains1_0, |
| /* 3999*/ OPC_EmitConvertToTarget, 2, |
| /* 4001*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 4004*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 4012*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 6, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst) |
| /* 4019*/ /*Scope*/ 35, /*->4055*/ |
| /* 4020*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 4022*/ OPC_MoveParent, |
| /* 4023*/ OPC_CheckType, MVT::i32, |
| /* 4025*/ OPC_MoveParent, |
| /* 4026*/ OPC_RecordChild2, // #3 = $dst |
| /* 4027*/ OPC_MoveChild2, |
| /* 4028*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4031*/ OPC_MoveParent, |
| /* 4032*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 4034*/ OPC_EmitMergeInputChains1_0, |
| /* 4035*/ OPC_EmitConvertToTarget, 2, |
| /* 4037*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 4040*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 4048*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 6, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst) |
| /* 4055*/ 0, /*End of Scope*/ |
| /* 4056*/ /*Scope*/ 29, /*->4086*/ |
| /* 4057*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 4059*/ OPC_MoveParent, |
| /* 4060*/ OPC_MoveChild2, |
| /* 4061*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 4063*/ OPC_MoveParent, |
| /* 4064*/ OPC_CheckType, MVT::i32, |
| /* 4066*/ OPC_MoveParent, |
| /* 4067*/ OPC_RecordChild2, // #3 = $targ16 |
| /* 4068*/ OPC_MoveChild2, |
| /* 4069*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4072*/ OPC_MoveParent, |
| /* 4073*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4075*/ OPC_EmitMergeInputChains1_0, |
| /* 4076*/ OPC_EmitConvertToTarget, 2, |
| /* 4078*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 4, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10 |
| // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16) |
| /* 4086*/ /*Scope*/ 58, /*->4145*/ |
| /* 4087*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 4089*/ OPC_MoveParent, |
| /* 4090*/ OPC_MoveChild2, |
| /* 4091*/ OPC_Scope, 25, /*->4118*/ // 2 children in Scope |
| /* 4093*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 4095*/ OPC_MoveParent, |
| /* 4096*/ OPC_CheckType, MVT::i32, |
| /* 4098*/ OPC_MoveParent, |
| /* 4099*/ OPC_RecordChild2, // #3 = $imm16 |
| /* 4100*/ OPC_MoveChild2, |
| /* 4101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4104*/ OPC_MoveParent, |
| /* 4105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4107*/ OPC_EmitMergeInputChains1_0, |
| /* 4108*/ OPC_EmitConvertToTarget, 2, |
| /* 4110*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 4, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10 |
| // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16) |
| /* 4118*/ /*Scope*/ 25, /*->4144*/ |
| /* 4119*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 4121*/ OPC_MoveParent, |
| /* 4122*/ OPC_CheckType, MVT::i32, |
| /* 4124*/ OPC_MoveParent, |
| /* 4125*/ OPC_RecordChild2, // #3 = $imm16 |
| /* 4126*/ OPC_MoveChild2, |
| /* 4127*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4130*/ OPC_MoveParent, |
| /* 4131*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4133*/ OPC_EmitMergeInputChains1_0, |
| /* 4134*/ OPC_EmitConvertToTarget, 2, |
| /* 4136*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 4, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10 |
| // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16) |
| /* 4144*/ 0, /*End of Scope*/ |
| /* 4145*/ /*Scope*/ 29, /*->4175*/ |
| /* 4146*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 4148*/ OPC_MoveParent, |
| /* 4149*/ OPC_MoveChild2, |
| /* 4150*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 4152*/ OPC_MoveParent, |
| /* 4153*/ OPC_CheckType, MVT::i32, |
| /* 4155*/ OPC_MoveParent, |
| /* 4156*/ OPC_RecordChild2, // #3 = $targ16 |
| /* 4157*/ OPC_MoveChild2, |
| /* 4158*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4161*/ OPC_MoveParent, |
| /* 4162*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4164*/ OPC_EmitMergeInputChains1_0, |
| /* 4165*/ OPC_EmitConvertToTarget, 2, |
| /* 4167*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 4, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10 |
| // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16) |
| /* 4175*/ 0, /*End of Scope*/ |
| /* 4176*/ /*Scope*/ 7|128,5/*647*/, /*->4825*/ |
| /* 4178*/ OPC_MoveChild2, |
| /* 4179*/ OPC_Scope, 23, /*->4204*/ // 22 children in Scope |
| /* 4181*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 4183*/ OPC_MoveParent, |
| /* 4184*/ OPC_CheckType, MVT::i32, |
| /* 4186*/ OPC_MoveParent, |
| /* 4187*/ OPC_RecordChild2, // #3 = $offset |
| /* 4188*/ OPC_MoveChild2, |
| /* 4189*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4192*/ OPC_MoveParent, |
| /* 4193*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 4195*/ OPC_EmitMergeInputChains1_0, |
| /* 4196*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) |
| /* 4204*/ /*Scope*/ 23, /*->4228*/ |
| /* 4205*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 4207*/ OPC_MoveParent, |
| /* 4208*/ OPC_CheckType, MVT::i32, |
| /* 4210*/ OPC_MoveParent, |
| /* 4211*/ OPC_RecordChild2, // #3 = $offset |
| /* 4212*/ OPC_MoveChild2, |
| /* 4213*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4216*/ OPC_MoveParent, |
| /* 4217*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 4219*/ OPC_EmitMergeInputChains1_0, |
| /* 4220*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) |
| /* 4228*/ /*Scope*/ 23, /*->4252*/ |
| /* 4229*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 4231*/ OPC_MoveParent, |
| /* 4232*/ OPC_CheckType, MVT::i32, |
| /* 4234*/ OPC_MoveParent, |
| /* 4235*/ OPC_RecordChild2, // #3 = $offset |
| /* 4236*/ OPC_MoveChild2, |
| /* 4237*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4240*/ OPC_MoveParent, |
| /* 4241*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 4243*/ OPC_EmitMergeInputChains1_0, |
| /* 4244*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) |
| /* 4252*/ /*Scope*/ 23, /*->4276*/ |
| /* 4253*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 4255*/ OPC_MoveParent, |
| /* 4256*/ OPC_CheckType, MVT::i32, |
| /* 4258*/ OPC_MoveParent, |
| /* 4259*/ OPC_RecordChild2, // #3 = $offset |
| /* 4260*/ OPC_MoveChild2, |
| /* 4261*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4264*/ OPC_MoveParent, |
| /* 4265*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 4267*/ OPC_EmitMergeInputChains1_0, |
| /* 4268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset) |
| /* 4276*/ /*Scope*/ 34, /*->4311*/ |
| /* 4277*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 4279*/ OPC_MoveParent, |
| /* 4280*/ OPC_CheckType, MVT::i32, |
| /* 4282*/ OPC_MoveParent, |
| /* 4283*/ OPC_RecordChild2, // #3 = $dst |
| /* 4284*/ OPC_MoveChild2, |
| /* 4285*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4288*/ OPC_MoveParent, |
| /* 4289*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 4291*/ OPC_EmitMergeInputChains1_0, |
| /* 4292*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| /* 4300*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 4303*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 4311*/ /*Scope*/ 34, /*->4346*/ |
| /* 4312*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 4314*/ OPC_MoveParent, |
| /* 4315*/ OPC_CheckType, MVT::i32, |
| /* 4317*/ OPC_MoveParent, |
| /* 4318*/ OPC_RecordChild2, // #3 = $dst |
| /* 4319*/ OPC_MoveChild2, |
| /* 4320*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4323*/ OPC_MoveParent, |
| /* 4324*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 4326*/ OPC_EmitMergeInputChains1_0, |
| /* 4327*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| /* 4335*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 4338*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 4346*/ /*Scope*/ 34, /*->4381*/ |
| /* 4347*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 4349*/ OPC_MoveParent, |
| /* 4350*/ OPC_CheckType, MVT::i32, |
| /* 4352*/ OPC_MoveParent, |
| /* 4353*/ OPC_RecordChild2, // #3 = $dst |
| /* 4354*/ OPC_MoveChild2, |
| /* 4355*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4358*/ OPC_MoveParent, |
| /* 4359*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 4361*/ OPC_EmitMergeInputChains1_0, |
| /* 4362*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| /* 4370*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 4373*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 4381*/ /*Scope*/ 34, /*->4416*/ |
| /* 4382*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 4384*/ OPC_MoveParent, |
| /* 4385*/ OPC_CheckType, MVT::i32, |
| /* 4387*/ OPC_MoveParent, |
| /* 4388*/ OPC_RecordChild2, // #3 = $dst |
| /* 4389*/ OPC_MoveChild2, |
| /* 4390*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4393*/ OPC_MoveParent, |
| /* 4394*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 4396*/ OPC_EmitMergeInputChains1_0, |
| /* 4397*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| /* 4405*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 4408*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 4416*/ /*Scope*/ 34, /*->4451*/ |
| /* 4417*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 4419*/ OPC_MoveParent, |
| /* 4420*/ OPC_CheckType, MVT::i32, |
| /* 4422*/ OPC_MoveParent, |
| /* 4423*/ OPC_RecordChild2, // #3 = $dst |
| /* 4424*/ OPC_MoveChild2, |
| /* 4425*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4428*/ OPC_MoveParent, |
| /* 4429*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 4431*/ OPC_EmitMergeInputChains1_0, |
| /* 4432*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| /* 4440*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 4443*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 4451*/ /*Scope*/ 34, /*->4486*/ |
| /* 4452*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 4454*/ OPC_MoveParent, |
| /* 4455*/ OPC_CheckType, MVT::i32, |
| /* 4457*/ OPC_MoveParent, |
| /* 4458*/ OPC_RecordChild2, // #3 = $dst |
| /* 4459*/ OPC_MoveChild2, |
| /* 4460*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4463*/ OPC_MoveParent, |
| /* 4464*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 4466*/ OPC_EmitMergeInputChains1_0, |
| /* 4467*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| /* 4475*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 4478*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 4486*/ /*Scope*/ 34, /*->4521*/ |
| /* 4487*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 4489*/ OPC_MoveParent, |
| /* 4490*/ OPC_CheckType, MVT::i32, |
| /* 4492*/ OPC_MoveParent, |
| /* 4493*/ OPC_RecordChild2, // #3 = $dst |
| /* 4494*/ OPC_MoveChild2, |
| /* 4495*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4498*/ OPC_MoveParent, |
| /* 4499*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 4501*/ OPC_EmitMergeInputChains1_0, |
| /* 4502*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| /* 4510*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 4513*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 4521*/ /*Scope*/ 34, /*->4556*/ |
| /* 4522*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 4524*/ OPC_MoveParent, |
| /* 4525*/ OPC_CheckType, MVT::i32, |
| /* 4527*/ OPC_MoveParent, |
| /* 4528*/ OPC_RecordChild2, // #3 = $dst |
| /* 4529*/ OPC_MoveChild2, |
| /* 4530*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4533*/ OPC_MoveParent, |
| /* 4534*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 4536*/ OPC_EmitMergeInputChains1_0, |
| /* 4537*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| /* 4545*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 4548*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 4556*/ /*Scope*/ 30, /*->4587*/ |
| /* 4557*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 4559*/ OPC_MoveParent, |
| /* 4560*/ OPC_CheckType, MVT::i32, |
| /* 4562*/ OPC_MoveParent, |
| /* 4563*/ OPC_RecordChild2, // #3 = $dst |
| /* 4564*/ OPC_MoveChild2, |
| /* 4565*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4568*/ OPC_MoveParent, |
| /* 4569*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 4571*/ OPC_EmitMergeInputChains1_0, |
| /* 4572*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| /* 4580*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 4, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst) |
| /* 4587*/ /*Scope*/ 30, /*->4618*/ |
| /* 4588*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 4590*/ OPC_MoveParent, |
| /* 4591*/ OPC_CheckType, MVT::i32, |
| /* 4593*/ OPC_MoveParent, |
| /* 4594*/ OPC_RecordChild2, // #3 = $dst |
| /* 4595*/ OPC_MoveChild2, |
| /* 4596*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4599*/ OPC_MoveParent, |
| /* 4600*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 4602*/ OPC_EmitMergeInputChains1_0, |
| /* 4603*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| /* 4611*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 4, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst) |
| /* 4618*/ /*Scope*/ 30, /*->4649*/ |
| /* 4619*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 4621*/ OPC_MoveParent, |
| /* 4622*/ OPC_CheckType, MVT::i32, |
| /* 4624*/ OPC_MoveParent, |
| /* 4625*/ OPC_RecordChild2, // #3 = $dst |
| /* 4626*/ OPC_MoveChild2, |
| /* 4627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4630*/ OPC_MoveParent, |
| /* 4631*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 4633*/ OPC_EmitMergeInputChains1_0, |
| /* 4634*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| /* 4642*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 4, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst) |
| /* 4649*/ /*Scope*/ 30, /*->4680*/ |
| /* 4650*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 4652*/ OPC_MoveParent, |
| /* 4653*/ OPC_CheckType, MVT::i32, |
| /* 4655*/ OPC_MoveParent, |
| /* 4656*/ OPC_RecordChild2, // #3 = $dst |
| /* 4657*/ OPC_MoveChild2, |
| /* 4658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4661*/ OPC_MoveParent, |
| /* 4662*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 4664*/ OPC_EmitMergeInputChains1_0, |
| /* 4665*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| /* 4673*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 4, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst) |
| /* 4680*/ /*Scope*/ 23, /*->4704*/ |
| /* 4681*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 4683*/ OPC_MoveParent, |
| /* 4684*/ OPC_CheckType, MVT::i32, |
| /* 4686*/ OPC_MoveParent, |
| /* 4687*/ OPC_RecordChild2, // #3 = $imm16 |
| /* 4688*/ OPC_MoveChild2, |
| /* 4689*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4692*/ OPC_MoveParent, |
| /* 4693*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4695*/ OPC_EmitMergeInputChains1_0, |
| /* 4696*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) |
| /* 4704*/ /*Scope*/ 23, /*->4728*/ |
| /* 4705*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 4707*/ OPC_MoveParent, |
| /* 4708*/ OPC_CheckType, MVT::i32, |
| /* 4710*/ OPC_MoveParent, |
| /* 4711*/ OPC_RecordChild2, // #3 = $imm16 |
| /* 4712*/ OPC_MoveChild2, |
| /* 4713*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4716*/ OPC_MoveParent, |
| /* 4717*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4719*/ OPC_EmitMergeInputChains1_0, |
| /* 4720*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16) |
| /* 4728*/ /*Scope*/ 23, /*->4752*/ |
| /* 4729*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 4731*/ OPC_MoveParent, |
| /* 4732*/ OPC_CheckType, MVT::i32, |
| /* 4734*/ OPC_MoveParent, |
| /* 4735*/ OPC_RecordChild2, // #3 = $imm16 |
| /* 4736*/ OPC_MoveChild2, |
| /* 4737*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4740*/ OPC_MoveParent, |
| /* 4741*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4743*/ OPC_EmitMergeInputChains1_0, |
| /* 4744*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) |
| /* 4752*/ /*Scope*/ 23, /*->4776*/ |
| /* 4753*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 4755*/ OPC_MoveParent, |
| /* 4756*/ OPC_CheckType, MVT::i32, |
| /* 4758*/ OPC_MoveParent, |
| /* 4759*/ OPC_RecordChild2, // #3 = $imm16 |
| /* 4760*/ OPC_MoveChild2, |
| /* 4761*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4764*/ OPC_MoveParent, |
| /* 4765*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4767*/ OPC_EmitMergeInputChains1_0, |
| /* 4768*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) |
| /* 4776*/ /*Scope*/ 23, /*->4800*/ |
| /* 4777*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 4779*/ OPC_MoveParent, |
| /* 4780*/ OPC_CheckType, MVT::i32, |
| /* 4782*/ OPC_MoveParent, |
| /* 4783*/ OPC_RecordChild2, // #3 = $imm16 |
| /* 4784*/ OPC_MoveChild2, |
| /* 4785*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4788*/ OPC_MoveParent, |
| /* 4789*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4791*/ OPC_EmitMergeInputChains1_0, |
| /* 4792*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16) |
| /* 4800*/ /*Scope*/ 23, /*->4824*/ |
| /* 4801*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 4803*/ OPC_MoveParent, |
| /* 4804*/ OPC_CheckType, MVT::i32, |
| /* 4806*/ OPC_MoveParent, |
| /* 4807*/ OPC_RecordChild2, // #3 = $imm16 |
| /* 4808*/ OPC_MoveChild2, |
| /* 4809*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4812*/ OPC_MoveParent, |
| /* 4813*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 4815*/ OPC_EmitMergeInputChains1_0, |
| /* 4816*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6 |
| // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16) |
| /* 4824*/ 0, /*End of Scope*/ |
| /* 4825*/ 0, /*End of Scope*/ |
| /* 4826*/ 0, /*End of Scope*/ |
| /* 4827*/ /*Scope*/ 82|128,4/*594*/, /*->5423*/ |
| /* 4829*/ OPC_CheckChild0Type, MVT::i64, |
| /* 4831*/ OPC_Scope, 25|128,1/*153*/, /*->4987*/ // 4 children in Scope |
| /* 4834*/ OPC_CheckChild1Integer, 0, |
| /* 4836*/ OPC_MoveChild2, |
| /* 4837*/ OPC_Scope, 22, /*->4861*/ // 6 children in Scope |
| /* 4839*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 4841*/ OPC_MoveParent, |
| /* 4842*/ OPC_CheckType, MVT::i32, |
| /* 4844*/ OPC_MoveParent, |
| /* 4845*/ OPC_RecordChild2, // #2 = $offset |
| /* 4846*/ OPC_MoveChild2, |
| /* 4847*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4850*/ OPC_MoveParent, |
| /* 4851*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 4853*/ OPC_EmitMergeInputChains1_0, |
| /* 4854*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 4861*/ /*Scope*/ 22, /*->4884*/ |
| /* 4862*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 4864*/ OPC_MoveParent, |
| /* 4865*/ OPC_CheckType, MVT::i32, |
| /* 4867*/ OPC_MoveParent, |
| /* 4868*/ OPC_RecordChild2, // #2 = $offset |
| /* 4869*/ OPC_MoveChild2, |
| /* 4870*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4873*/ OPC_MoveParent, |
| /* 4874*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 4876*/ OPC_EmitMergeInputChains1_0, |
| /* 4877*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 4884*/ /*Scope*/ 22, /*->4907*/ |
| /* 4885*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 4887*/ OPC_MoveParent, |
| /* 4888*/ OPC_CheckType, MVT::i32, |
| /* 4890*/ OPC_MoveParent, |
| /* 4891*/ OPC_RecordChild2, // #2 = $offset |
| /* 4892*/ OPC_MoveChild2, |
| /* 4893*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4896*/ OPC_MoveParent, |
| /* 4897*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 4899*/ OPC_EmitMergeInputChains1_0, |
| /* 4900*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 4907*/ /*Scope*/ 22, /*->4930*/ |
| /* 4908*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 4910*/ OPC_MoveParent, |
| /* 4911*/ OPC_CheckType, MVT::i32, |
| /* 4913*/ OPC_MoveParent, |
| /* 4914*/ OPC_RecordChild2, // #2 = $offset |
| /* 4915*/ OPC_MoveChild2, |
| /* 4916*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4919*/ OPC_MoveParent, |
| /* 4920*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 4922*/ OPC_EmitMergeInputChains1_0, |
| /* 4923*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11 |
| // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset) |
| /* 4930*/ /*Scope*/ 27, /*->4958*/ |
| /* 4931*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 4933*/ OPC_MoveParent, |
| /* 4934*/ OPC_CheckType, MVT::i32, |
| /* 4936*/ OPC_MoveParent, |
| /* 4937*/ OPC_RecordChild2, // #2 = $dst |
| /* 4938*/ OPC_MoveChild2, |
| /* 4939*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4942*/ OPC_MoveParent, |
| /* 4943*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 4945*/ OPC_EmitMergeInputChains1_0, |
| /* 4946*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 4950*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) |
| /* 4958*/ /*Scope*/ 27, /*->4986*/ |
| /* 4959*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 4961*/ OPC_MoveParent, |
| /* 4962*/ OPC_CheckType, MVT::i32, |
| /* 4964*/ OPC_MoveParent, |
| /* 4965*/ OPC_RecordChild2, // #2 = $dst |
| /* 4966*/ OPC_MoveChild2, |
| /* 4967*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 4970*/ OPC_MoveParent, |
| /* 4971*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 4973*/ OPC_EmitMergeInputChains1_0, |
| /* 4974*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 4978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) |
| /* 4986*/ 0, /*End of Scope*/ |
| /* 4987*/ /*Scope*/ 25, /*->5013*/ |
| /* 4988*/ OPC_CheckChild1Integer, 1, |
| /* 4990*/ OPC_MoveChild2, |
| /* 4991*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 4993*/ OPC_MoveParent, |
| /* 4994*/ OPC_CheckType, MVT::i32, |
| /* 4996*/ OPC_MoveParent, |
| /* 4997*/ OPC_RecordChild2, // #2 = $dst |
| /* 4998*/ OPC_MoveChild2, |
| /* 4999*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5002*/ OPC_MoveParent, |
| /* 5003*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5005*/ OPC_EmitMergeInputChains1_0, |
| /* 5006*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst) |
| /* 5013*/ /*Scope*/ 34, /*->5048*/ |
| /* 5014*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 5025*/ OPC_MoveChild2, |
| /* 5026*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 5028*/ OPC_MoveParent, |
| /* 5029*/ OPC_CheckType, MVT::i32, |
| /* 5031*/ OPC_MoveParent, |
| /* 5032*/ OPC_RecordChild2, // #2 = $dst |
| /* 5033*/ OPC_MoveChild2, |
| /* 5034*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5037*/ OPC_MoveParent, |
| /* 5038*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5040*/ OPC_EmitMergeInputChains1_0, |
| /* 5041*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11 |
| // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst) |
| /* 5048*/ /*Scope*/ 116|128,2/*372*/, /*->5422*/ |
| /* 5050*/ OPC_RecordChild1, // #2 = $rhs |
| /* 5051*/ OPC_Scope, 46|128,1/*174*/, /*->5228*/ // 2 children in Scope |
| /* 5054*/ OPC_MoveChild1, |
| /* 5055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5058*/ OPC_Scope, 80, /*->5140*/ // 2 children in Scope |
| /* 5060*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 5062*/ OPC_MoveParent, |
| /* 5063*/ OPC_MoveChild2, |
| /* 5064*/ OPC_Scope, 36, /*->5102*/ // 2 children in Scope |
| /* 5066*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 5068*/ OPC_MoveParent, |
| /* 5069*/ OPC_CheckType, MVT::i32, |
| /* 5071*/ OPC_MoveParent, |
| /* 5072*/ OPC_RecordChild2, // #3 = $dst |
| /* 5073*/ OPC_MoveChild2, |
| /* 5074*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5077*/ OPC_MoveParent, |
| /* 5078*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5080*/ OPC_EmitMergeInputChains1_0, |
| /* 5081*/ OPC_EmitConvertToTarget, 2, |
| /* 5083*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| /* 5091*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5094*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 5, 6, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5102*/ /*Scope*/ 36, /*->5139*/ |
| /* 5103*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 5105*/ OPC_MoveParent, |
| /* 5106*/ OPC_CheckType, MVT::i32, |
| /* 5108*/ OPC_MoveParent, |
| /* 5109*/ OPC_RecordChild2, // #3 = $dst |
| /* 5110*/ OPC_MoveChild2, |
| /* 5111*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5114*/ OPC_MoveParent, |
| /* 5115*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5117*/ OPC_EmitMergeInputChains1_0, |
| /* 5118*/ OPC_EmitConvertToTarget, 2, |
| /* 5120*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5 |
| /* 5128*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 5, 6, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5139*/ 0, /*End of Scope*/ |
| /* 5140*/ /*Scope*/ 86, /*->5227*/ |
| /* 5141*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 5143*/ OPC_MoveParent, |
| /* 5144*/ OPC_MoveChild2, |
| /* 5145*/ OPC_Scope, 39, /*->5186*/ // 2 children in Scope |
| /* 5147*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 5149*/ OPC_MoveParent, |
| /* 5150*/ OPC_CheckType, MVT::i32, |
| /* 5152*/ OPC_MoveParent, |
| /* 5153*/ OPC_RecordChild2, // #3 = $dst |
| /* 5154*/ OPC_MoveChild2, |
| /* 5155*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5158*/ OPC_MoveParent, |
| /* 5159*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5161*/ OPC_EmitMergeInputChains1_0, |
| /* 5162*/ OPC_EmitConvertToTarget, 2, |
| /* 5164*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 5167*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 5175*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5178*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 6, 7, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5186*/ /*Scope*/ 39, /*->5226*/ |
| /* 5187*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 5189*/ OPC_MoveParent, |
| /* 5190*/ OPC_CheckType, MVT::i32, |
| /* 5192*/ OPC_MoveParent, |
| /* 5193*/ OPC_RecordChild2, // #3 = $dst |
| /* 5194*/ OPC_MoveChild2, |
| /* 5195*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5198*/ OPC_MoveParent, |
| /* 5199*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5201*/ OPC_EmitMergeInputChains1_0, |
| /* 5202*/ OPC_EmitConvertToTarget, 2, |
| /* 5204*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 5207*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6 |
| /* 5215*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5218*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 6, 7, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10 |
| // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5226*/ 0, /*End of Scope*/ |
| /* 5227*/ 0, /*End of Scope*/ |
| /* 5228*/ /*Scope*/ 63|128,1/*191*/, /*->5421*/ |
| /* 5230*/ OPC_MoveChild2, |
| /* 5231*/ OPC_Scope, 23, /*->5256*/ // 6 children in Scope |
| /* 5233*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5235*/ OPC_MoveParent, |
| /* 5236*/ OPC_CheckType, MVT::i32, |
| /* 5238*/ OPC_MoveParent, |
| /* 5239*/ OPC_RecordChild2, // #3 = $offset |
| /* 5240*/ OPC_MoveChild2, |
| /* 5241*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5244*/ OPC_MoveParent, |
| /* 5245*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 5247*/ OPC_EmitMergeInputChains1_0, |
| /* 5248*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset) |
| /* 5256*/ /*Scope*/ 23, /*->5280*/ |
| /* 5257*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 5259*/ OPC_MoveParent, |
| /* 5260*/ OPC_CheckType, MVT::i32, |
| /* 5262*/ OPC_MoveParent, |
| /* 5263*/ OPC_RecordChild2, // #3 = $offset |
| /* 5264*/ OPC_MoveChild2, |
| /* 5265*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5268*/ OPC_MoveParent, |
| /* 5269*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 5271*/ OPC_EmitMergeInputChains1_0, |
| /* 5272*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6 |
| // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset) |
| /* 5280*/ /*Scope*/ 34, /*->5315*/ |
| /* 5281*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 5283*/ OPC_MoveParent, |
| /* 5284*/ OPC_CheckType, MVT::i32, |
| /* 5286*/ OPC_MoveParent, |
| /* 5287*/ OPC_RecordChild2, // #3 = $dst |
| /* 5288*/ OPC_MoveChild2, |
| /* 5289*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5292*/ OPC_MoveParent, |
| /* 5293*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5295*/ OPC_EmitMergeInputChains1_0, |
| /* 5296*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| /* 5304*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5307*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5315*/ /*Scope*/ 34, /*->5350*/ |
| /* 5316*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 5318*/ OPC_MoveParent, |
| /* 5319*/ OPC_CheckType, MVT::i32, |
| /* 5321*/ OPC_MoveParent, |
| /* 5322*/ OPC_RecordChild2, // #3 = $dst |
| /* 5323*/ OPC_MoveChild2, |
| /* 5324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5327*/ OPC_MoveParent, |
| /* 5328*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5330*/ OPC_EmitMergeInputChains1_0, |
| /* 5331*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4 |
| /* 5339*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5342*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5350*/ /*Scope*/ 34, /*->5385*/ |
| /* 5351*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 5353*/ OPC_MoveParent, |
| /* 5354*/ OPC_CheckType, MVT::i32, |
| /* 5356*/ OPC_MoveParent, |
| /* 5357*/ OPC_RecordChild2, // #3 = $dst |
| /* 5358*/ OPC_MoveChild2, |
| /* 5359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5362*/ OPC_MoveParent, |
| /* 5363*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5365*/ OPC_EmitMergeInputChains1_0, |
| /* 5366*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| /* 5374*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5377*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5385*/ /*Scope*/ 34, /*->5420*/ |
| /* 5386*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 5388*/ OPC_MoveParent, |
| /* 5389*/ OPC_CheckType, MVT::i32, |
| /* 5391*/ OPC_MoveParent, |
| /* 5392*/ OPC_RecordChild2, // #3 = $dst |
| /* 5393*/ OPC_MoveChild2, |
| /* 5394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5397*/ OPC_MoveParent, |
| /* 5398*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5400*/ OPC_EmitMergeInputChains1_0, |
| /* 5401*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4 |
| /* 5409*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5412*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 4, 5, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6 |
| // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5420*/ 0, /*End of Scope*/ |
| /* 5421*/ 0, /*End of Scope*/ |
| /* 5422*/ 0, /*End of Scope*/ |
| /* 5423*/ 0, /*End of Scope*/ |
| /* 5424*/ 0, /*End of Scope*/ |
| /* 5425*/ /*Scope*/ 90, /*->5516*/ |
| /* 5426*/ OPC_RecordChild1, // #1 = $cond |
| /* 5427*/ OPC_Scope, 62, /*->5491*/ // 2 children in Scope |
| /* 5429*/ OPC_CheckChild1Type, MVT::i32, |
| /* 5431*/ OPC_RecordChild2, // #2 = $dst |
| /* 5432*/ OPC_MoveChild2, |
| /* 5433*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5436*/ OPC_MoveParent, |
| /* 5437*/ OPC_Scope, 14, /*->5453*/ // 4 children in Scope |
| /* 5439*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 5441*/ OPC_EmitMergeInputChains1_0, |
| /* 5442*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5445*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 |
| // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5453*/ /*Scope*/ 10, /*->5464*/ |
| /* 5454*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 5456*/ OPC_EmitMergeInputChains1_0, |
| /* 5457*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3 |
| // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) |
| /* 5464*/ /*Scope*/ 14, /*->5479*/ |
| /* 5465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 5467*/ OPC_EmitMergeInputChains1_0, |
| /* 5468*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 5471*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 |
| // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst) |
| /* 5479*/ /*Scope*/ 10, /*->5490*/ |
| /* 5480*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 5482*/ OPC_EmitMergeInputChains1_0, |
| /* 5483*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 |
| // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) |
| /* 5490*/ 0, /*End of Scope*/ |
| /* 5491*/ /*Scope*/ 23, /*->5515*/ |
| /* 5492*/ OPC_CheckChild1Type, MVT::i64, |
| /* 5494*/ OPC_RecordChild2, // #2 = $dst |
| /* 5495*/ OPC_MoveChild2, |
| /* 5496*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 5499*/ OPC_MoveParent, |
| /* 5500*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 5502*/ OPC_EmitMergeInputChains1_0, |
| /* 5503*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 5507*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3 |
| // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst) |
| /* 5515*/ 0, /*End of Scope*/ |
| /* 5516*/ 0, /*End of Scope*/ |
| /* 5517*/ /*SwitchOpcode*/ 5|128,62/*7941*/, TARGET_VAL(ISD::SELECT),// ->13462 |
| /* 5521*/ OPC_Scope, 83|128,26/*3411*/, /*->8935*/ // 6 children in Scope |
| /* 5524*/ OPC_MoveChild0, |
| /* 5525*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| /* 5528*/ OPC_RecordChild0, // #0 = $cond |
| /* 5529*/ OPC_Scope, 112|128,18/*2416*/, /*->7948*/ // 2 children in Scope |
| /* 5532*/ OPC_CheckChild0Type, MVT::i32, |
| /* 5534*/ OPC_Scope, 103|128,2/*359*/, /*->5896*/ // 7 children in Scope |
| /* 5537*/ OPC_MoveChild1, |
| /* 5538*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5541*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5543*/ OPC_MoveParent, |
| /* 5544*/ OPC_MoveChild2, |
| /* 5545*/ OPC_Scope, 26, /*->5573*/ // 11 children in Scope |
| /* 5547*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5549*/ OPC_MoveParent, |
| /* 5550*/ OPC_CheckType, MVT::i32, |
| /* 5552*/ OPC_MoveParent, |
| /* 5553*/ OPC_RecordChild1, // #1 = $t |
| /* 5554*/ OPC_MoveChild2, |
| /* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5558*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5560*/ OPC_MoveParent, |
| /* 5561*/ OPC_CheckType, MVT::i32, |
| /* 5563*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 5565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| /* 5573*/ /*Scope*/ 26, /*->5600*/ |
| /* 5574*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 5576*/ OPC_MoveParent, |
| /* 5577*/ OPC_CheckType, MVT::i32, |
| /* 5579*/ OPC_MoveParent, |
| /* 5580*/ OPC_RecordChild1, // #1 = $t |
| /* 5581*/ OPC_MoveChild2, |
| /* 5582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5585*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5587*/ OPC_MoveParent, |
| /* 5588*/ OPC_CheckType, MVT::i32, |
| /* 5590*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 5592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| /* 5600*/ /*Scope*/ 26, /*->5627*/ |
| /* 5601*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5603*/ OPC_MoveParent, |
| /* 5604*/ OPC_CheckType, MVT::i32, |
| /* 5606*/ OPC_MoveParent, |
| /* 5607*/ OPC_MoveChild1, |
| /* 5608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5611*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5613*/ OPC_MoveParent, |
| /* 5614*/ OPC_RecordChild2, // #1 = $f |
| /* 5615*/ OPC_CheckType, MVT::i32, |
| /* 5617*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 5619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| /* 5627*/ /*Scope*/ 26, /*->5654*/ |
| /* 5628*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 5630*/ OPC_MoveParent, |
| /* 5631*/ OPC_CheckType, MVT::i32, |
| /* 5633*/ OPC_MoveParent, |
| /* 5634*/ OPC_MoveChild1, |
| /* 5635*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5638*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5640*/ OPC_MoveParent, |
| /* 5641*/ OPC_RecordChild2, // #1 = $f |
| /* 5642*/ OPC_CheckType, MVT::i32, |
| /* 5644*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 5646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| /* 5654*/ /*Scope*/ 26, /*->5681*/ |
| /* 5655*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5657*/ OPC_MoveParent, |
| /* 5658*/ OPC_CheckType, MVT::i32, |
| /* 5660*/ OPC_MoveParent, |
| /* 5661*/ OPC_RecordChild1, // #1 = $t |
| /* 5662*/ OPC_MoveChild2, |
| /* 5663*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5666*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5668*/ OPC_MoveParent, |
| /* 5669*/ OPC_CheckType, MVT::i32, |
| /* 5671*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 5673*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| /* 5681*/ /*Scope*/ 26, /*->5708*/ |
| /* 5682*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 5684*/ OPC_MoveParent, |
| /* 5685*/ OPC_CheckType, MVT::i32, |
| /* 5687*/ OPC_MoveParent, |
| /* 5688*/ OPC_RecordChild1, // #1 = $t |
| /* 5689*/ OPC_MoveChild2, |
| /* 5690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5693*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5695*/ OPC_MoveParent, |
| /* 5696*/ OPC_CheckType, MVT::i32, |
| /* 5698*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 5700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| /* 5708*/ /*Scope*/ 26, /*->5735*/ |
| /* 5709*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5711*/ OPC_MoveParent, |
| /* 5712*/ OPC_CheckType, MVT::i32, |
| /* 5714*/ OPC_MoveParent, |
| /* 5715*/ OPC_MoveChild1, |
| /* 5716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5719*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5721*/ OPC_MoveParent, |
| /* 5722*/ OPC_RecordChild2, // #1 = $f |
| /* 5723*/ OPC_CheckType, MVT::i32, |
| /* 5725*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 5727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| /* 5735*/ /*Scope*/ 57, /*->5793*/ |
| /* 5736*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 5738*/ OPC_MoveParent, |
| /* 5739*/ OPC_CheckType, MVT::i32, |
| /* 5741*/ OPC_MoveParent, |
| /* 5742*/ OPC_Scope, 20, /*->5764*/ // 2 children in Scope |
| /* 5744*/ OPC_MoveChild1, |
| /* 5745*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5748*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5750*/ OPC_MoveParent, |
| /* 5751*/ OPC_RecordChild2, // #1 = $f |
| /* 5752*/ OPC_CheckType, MVT::i32, |
| /* 5754*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 5756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| /* 5764*/ /*Scope*/ 27, /*->5792*/ |
| /* 5765*/ OPC_RecordChild1, // #1 = $t |
| /* 5766*/ OPC_MoveChild2, |
| /* 5767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5770*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5772*/ OPC_MoveParent, |
| /* 5773*/ OPC_CheckType, MVT::i64, |
| /* 5775*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 5777*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| /* 5784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| /* 5792*/ 0, /*End of Scope*/ |
| /* 5793*/ /*Scope*/ 33, /*->5827*/ |
| /* 5794*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5796*/ OPC_MoveParent, |
| /* 5797*/ OPC_CheckType, MVT::i32, |
| /* 5799*/ OPC_MoveParent, |
| /* 5800*/ OPC_RecordChild1, // #1 = $t |
| /* 5801*/ OPC_MoveChild2, |
| /* 5802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5805*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5807*/ OPC_MoveParent, |
| /* 5808*/ OPC_CheckType, MVT::i64, |
| /* 5810*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 5812*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| /* 5819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| /* 5827*/ /*Scope*/ 33, /*->5861*/ |
| /* 5828*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 5830*/ OPC_MoveParent, |
| /* 5831*/ OPC_CheckType, MVT::i32, |
| /* 5833*/ OPC_MoveParent, |
| /* 5834*/ OPC_MoveChild1, |
| /* 5835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5838*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5840*/ OPC_MoveParent, |
| /* 5841*/ OPC_RecordChild2, // #1 = $f |
| /* 5842*/ OPC_CheckType, MVT::i64, |
| /* 5844*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 5846*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| /* 5853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| /* 5861*/ /*Scope*/ 33, /*->5895*/ |
| /* 5862*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5864*/ OPC_MoveParent, |
| /* 5865*/ OPC_CheckType, MVT::i32, |
| /* 5867*/ OPC_MoveParent, |
| /* 5868*/ OPC_MoveChild1, |
| /* 5869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5872*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 5874*/ OPC_MoveParent, |
| /* 5875*/ OPC_RecordChild2, // #1 = $f |
| /* 5876*/ OPC_CheckType, MVT::i64, |
| /* 5878*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 5880*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| /* 5887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| /* 5895*/ 0, /*End of Scope*/ |
| /* 5896*/ /*Scope*/ 83|128,1/*211*/, /*->6109*/ |
| /* 5898*/ OPC_CheckChild1Integer, 0, |
| /* 5900*/ OPC_MoveChild2, |
| /* 5901*/ OPC_Scope, 36, /*->5939*/ // 8 children in Scope |
| /* 5903*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5905*/ OPC_MoveParent, |
| /* 5906*/ OPC_CheckType, MVT::i32, |
| /* 5908*/ OPC_MoveParent, |
| /* 5909*/ OPC_RecordChild1, // #1 = $T |
| /* 5910*/ OPC_RecordChild2, // #2 = $F |
| /* 5911*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5925 |
| /* 5914*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 5916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| /* 5925*/ /*SwitchType*/ 11, MVT::i64,// ->5938 |
| /* 5927*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 5929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F) |
| /* 5938*/ 0, // EndSwitchType |
| /* 5939*/ /*Scope*/ 36, /*->5976*/ |
| /* 5940*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 5942*/ OPC_MoveParent, |
| /* 5943*/ OPC_CheckType, MVT::i32, |
| /* 5945*/ OPC_MoveParent, |
| /* 5946*/ OPC_RecordChild1, // #1 = $T |
| /* 5947*/ OPC_RecordChild2, // #2 = $F |
| /* 5948*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5962 |
| /* 5951*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 5953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| /* 5962*/ /*SwitchType*/ 11, MVT::i64,// ->5975 |
| /* 5964*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 5966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F) |
| /* 5975*/ 0, // EndSwitchType |
| /* 5976*/ /*Scope*/ 21, /*->5998*/ |
| /* 5977*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 5979*/ OPC_MoveParent, |
| /* 5980*/ OPC_CheckType, MVT::i32, |
| /* 5982*/ OPC_MoveParent, |
| /* 5983*/ OPC_RecordChild1, // #1 = $T |
| /* 5984*/ OPC_RecordChild2, // #2 = $F |
| /* 5985*/ OPC_CheckType, MVT::i32, |
| /* 5987*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 5989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| /* 5998*/ /*Scope*/ 21, /*->6020*/ |
| /* 5999*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 6001*/ OPC_MoveParent, |
| /* 6002*/ OPC_CheckType, MVT::i32, |
| /* 6004*/ OPC_MoveParent, |
| /* 6005*/ OPC_RecordChild1, // #1 = $T |
| /* 6006*/ OPC_RecordChild2, // #2 = $F |
| /* 6007*/ OPC_CheckType, MVT::i32, |
| /* 6009*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| /* 6020*/ /*Scope*/ 21, /*->6042*/ |
| /* 6021*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 6023*/ OPC_MoveParent, |
| /* 6024*/ OPC_CheckType, MVT::i32, |
| /* 6026*/ OPC_MoveParent, |
| /* 6027*/ OPC_RecordChild1, // #1 = $T |
| /* 6028*/ OPC_RecordChild2, // #2 = $F |
| /* 6029*/ OPC_CheckType, MVT::i32, |
| /* 6031*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| /* 6042*/ /*Scope*/ 21, /*->6064*/ |
| /* 6043*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 6045*/ OPC_MoveParent, |
| /* 6046*/ OPC_CheckType, MVT::i32, |
| /* 6048*/ OPC_MoveParent, |
| /* 6049*/ OPC_RecordChild1, // #1 = $T |
| /* 6050*/ OPC_RecordChild2, // #2 = $F |
| /* 6051*/ OPC_CheckType, MVT::i32, |
| /* 6053*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F) |
| /* 6064*/ /*Scope*/ 21, /*->6086*/ |
| /* 6065*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 6067*/ OPC_MoveParent, |
| /* 6068*/ OPC_CheckType, MVT::i32, |
| /* 6070*/ OPC_MoveParent, |
| /* 6071*/ OPC_RecordChild1, // #1 = $x |
| /* 6072*/ OPC_RecordChild2, // #2 = $y |
| /* 6073*/ OPC_CheckType, MVT::i32, |
| /* 6075*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 6077*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0, |
| MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11 |
| // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) |
| /* 6086*/ /*Scope*/ 21, /*->6108*/ |
| /* 6087*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 6089*/ OPC_MoveParent, |
| /* 6090*/ OPC_CheckType, MVT::i32, |
| /* 6092*/ OPC_MoveParent, |
| /* 6093*/ OPC_RecordChild1, // #1 = $x |
| /* 6094*/ OPC_RecordChild2, // #2 = $y |
| /* 6095*/ OPC_CheckType, MVT::i32, |
| /* 6097*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 6099*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0, |
| MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11 |
| // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) |
| /* 6108*/ 0, /*End of Scope*/ |
| /* 6109*/ /*Scope*/ 115|128,5/*755*/, /*->6866*/ |
| /* 6111*/ OPC_RecordChild1, // #1 = $rhs |
| /* 6112*/ OPC_MoveChild1, |
| /* 6113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 6116*/ OPC_Scope, 70, /*->6188*/ // 12 children in Scope |
| /* 6118*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 6120*/ OPC_MoveParent, |
| /* 6121*/ OPC_MoveChild2, |
| /* 6122*/ OPC_Scope, 31, /*->6155*/ // 2 children in Scope |
| /* 6124*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 6126*/ OPC_MoveParent, |
| /* 6127*/ OPC_CheckType, MVT::i32, |
| /* 6129*/ OPC_MoveParent, |
| /* 6130*/ OPC_RecordChild1, // #2 = $T |
| /* 6131*/ OPC_RecordChild2, // #3 = $F |
| /* 6132*/ OPC_CheckType, MVT::i32, |
| /* 6134*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6136*/ OPC_EmitConvertToTarget, 1, |
| /* 6138*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 6146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 6155*/ /*Scope*/ 31, /*->6187*/ |
| /* 6156*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 6158*/ OPC_MoveParent, |
| /* 6159*/ OPC_CheckType, MVT::i32, |
| /* 6161*/ OPC_MoveParent, |
| /* 6162*/ OPC_RecordChild1, // #2 = $T |
| /* 6163*/ OPC_RecordChild2, // #3 = $F |
| /* 6164*/ OPC_CheckType, MVT::i32, |
| /* 6166*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6168*/ OPC_EmitConvertToTarget, 1, |
| /* 6170*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 6178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) |
| /* 6187*/ 0, /*End of Scope*/ |
| /* 6188*/ /*Scope*/ 76, /*->6265*/ |
| /* 6189*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 6191*/ OPC_MoveParent, |
| /* 6192*/ OPC_MoveChild2, |
| /* 6193*/ OPC_Scope, 34, /*->6229*/ // 2 children in Scope |
| /* 6195*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 6197*/ OPC_MoveParent, |
| /* 6198*/ OPC_CheckType, MVT::i32, |
| /* 6200*/ OPC_MoveParent, |
| /* 6201*/ OPC_RecordChild1, // #2 = $T |
| /* 6202*/ OPC_RecordChild2, // #3 = $F |
| /* 6203*/ OPC_CheckType, MVT::i32, |
| /* 6205*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6207*/ OPC_EmitConvertToTarget, 1, |
| /* 6209*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 6212*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| /* 6229*/ /*Scope*/ 34, /*->6264*/ |
| /* 6230*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 6232*/ OPC_MoveParent, |
| /* 6233*/ OPC_CheckType, MVT::i32, |
| /* 6235*/ OPC_MoveParent, |
| /* 6236*/ OPC_RecordChild1, // #2 = $T |
| /* 6237*/ OPC_RecordChild2, // #3 = $F |
| /* 6238*/ OPC_CheckType, MVT::i32, |
| /* 6240*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6242*/ OPC_EmitConvertToTarget, 1, |
| /* 6244*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 6247*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| /* 6264*/ 0, /*End of Scope*/ |
| /* 6265*/ /*Scope*/ 38, /*->6304*/ |
| /* 6266*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 6268*/ OPC_MoveParent, |
| /* 6269*/ OPC_MoveChild2, |
| /* 6270*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 6272*/ OPC_MoveParent, |
| /* 6273*/ OPC_CheckType, MVT::i32, |
| /* 6275*/ OPC_MoveParent, |
| /* 6276*/ OPC_RecordChild1, // #2 = $T |
| /* 6277*/ OPC_RecordChild2, // #3 = $F |
| /* 6278*/ OPC_CheckType, MVT::i32, |
| /* 6280*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6282*/ OPC_EmitConvertToTarget, 1, |
| /* 6284*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 6287*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // 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 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) |
| /* 6304*/ /*Scope*/ 70, /*->6375*/ |
| /* 6305*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 6307*/ OPC_MoveParent, |
| /* 6308*/ OPC_MoveChild2, |
| /* 6309*/ OPC_Scope, 31, /*->6342*/ // 2 children in Scope |
| /* 6311*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 6313*/ OPC_MoveParent, |
| /* 6314*/ OPC_CheckType, MVT::i32, |
| /* 6316*/ OPC_MoveParent, |
| /* 6317*/ OPC_RecordChild1, // #2 = $T |
| /* 6318*/ OPC_RecordChild2, // #3 = $F |
| /* 6319*/ OPC_CheckType, MVT::i64, |
| /* 6321*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6323*/ OPC_EmitConvertToTarget, 1, |
| /* 6325*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 6333*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 6342*/ /*Scope*/ 31, /*->6374*/ |
| /* 6343*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 6345*/ OPC_MoveParent, |
| /* 6346*/ OPC_CheckType, MVT::i32, |
| /* 6348*/ OPC_MoveParent, |
| /* 6349*/ OPC_RecordChild1, // #2 = $T |
| /* 6350*/ OPC_RecordChild2, // #3 = $F |
| /* 6351*/ OPC_CheckType, MVT::i64, |
| /* 6353*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6355*/ OPC_EmitConvertToTarget, 1, |
| /* 6357*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 6365*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F) |
| /* 6374*/ 0, /*End of Scope*/ |
| /* 6375*/ /*Scope*/ 76, /*->6452*/ |
| /* 6376*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 6378*/ OPC_MoveParent, |
| /* 6379*/ OPC_MoveChild2, |
| /* 6380*/ OPC_Scope, 34, /*->6416*/ // 2 children in Scope |
| /* 6382*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 6384*/ OPC_MoveParent, |
| /* 6385*/ OPC_CheckType, MVT::i32, |
| /* 6387*/ OPC_MoveParent, |
| /* 6388*/ OPC_RecordChild1, // #2 = $T |
| /* 6389*/ OPC_RecordChild2, // #3 = $F |
| /* 6390*/ OPC_CheckType, MVT::i64, |
| /* 6392*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6394*/ OPC_EmitConvertToTarget, 1, |
| /* 6396*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 6399*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F) |
| /* 6416*/ /*Scope*/ 34, /*->6451*/ |
| /* 6417*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 6419*/ OPC_MoveParent, |
| /* 6420*/ OPC_CheckType, MVT::i32, |
| /* 6422*/ OPC_MoveParent, |
| /* 6423*/ OPC_RecordChild1, // #2 = $T |
| /* 6424*/ OPC_RecordChild2, // #3 = $F |
| /* 6425*/ OPC_CheckType, MVT::i64, |
| /* 6427*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6429*/ OPC_EmitConvertToTarget, 1, |
| /* 6431*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 6434*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F) |
| /* 6451*/ 0, /*End of Scope*/ |
| /* 6452*/ /*Scope*/ 38, /*->6491*/ |
| /* 6453*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 6455*/ OPC_MoveParent, |
| /* 6456*/ OPC_MoveChild2, |
| /* 6457*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 6459*/ OPC_MoveParent, |
| /* 6460*/ OPC_CheckType, MVT::i32, |
| /* 6462*/ OPC_MoveParent, |
| /* 6463*/ OPC_RecordChild1, // #2 = $T |
| /* 6464*/ OPC_RecordChild2, // #3 = $F |
| /* 6465*/ OPC_CheckType, MVT::i64, |
| /* 6467*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 6469*/ OPC_EmitConvertToTarget, 1, |
| /* 6471*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 6474*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| // 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 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F) |
| /* 6491*/ /*Scope*/ 70, /*->6562*/ |
| /* 6492*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 6494*/ OPC_MoveParent, |
| /* 6495*/ OPC_MoveChild2, |
| /* 6496*/ OPC_Scope, 31, /*->6529*/ // 2 children in Scope |
| /* 6498*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 6500*/ OPC_MoveParent, |
| /* 6501*/ OPC_CheckType, MVT::i32, |
| /* 6503*/ OPC_MoveParent, |
| /* 6504*/ OPC_RecordChild1, // #2 = $T |
| /* 6505*/ OPC_RecordChild2, // #3 = $F |
| /* 6506*/ OPC_CheckType, MVT::i32, |
| /* 6508*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6510*/ OPC_EmitConvertToTarget, 1, |
| /* 6512*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 6520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 6529*/ /*Scope*/ 31, /*->6561*/ |
| /* 6530*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 6532*/ OPC_MoveParent, |
| /* 6533*/ OPC_CheckType, MVT::i32, |
| /* 6535*/ OPC_MoveParent, |
| /* 6536*/ OPC_RecordChild1, // #2 = $T |
| /* 6537*/ OPC_RecordChild2, // #3 = $F |
| /* 6538*/ OPC_CheckType, MVT::i32, |
| /* 6540*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6542*/ OPC_EmitConvertToTarget, 1, |
| /* 6544*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 6552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) |
| /* 6561*/ 0, /*End of Scope*/ |
| /* 6562*/ /*Scope*/ 76, /*->6639*/ |
| /* 6563*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 6565*/ OPC_MoveParent, |
| /* 6566*/ OPC_MoveChild2, |
| /* 6567*/ OPC_Scope, 34, /*->6603*/ // 2 children in Scope |
| /* 6569*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 6571*/ OPC_MoveParent, |
| /* 6572*/ OPC_CheckType, MVT::i32, |
| /* 6574*/ OPC_MoveParent, |
| /* 6575*/ OPC_RecordChild1, // #2 = $T |
| /* 6576*/ OPC_RecordChild2, // #3 = $F |
| /* 6577*/ OPC_CheckType, MVT::i32, |
| /* 6579*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6581*/ OPC_EmitConvertToTarget, 1, |
| /* 6583*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 6586*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| /* 6603*/ /*Scope*/ 34, /*->6638*/ |
| /* 6604*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 6606*/ OPC_MoveParent, |
| /* 6607*/ OPC_CheckType, MVT::i32, |
| /* 6609*/ OPC_MoveParent, |
| /* 6610*/ OPC_RecordChild1, // #2 = $T |
| /* 6611*/ OPC_RecordChild2, // #3 = $F |
| /* 6612*/ OPC_CheckType, MVT::i32, |
| /* 6614*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6616*/ OPC_EmitConvertToTarget, 1, |
| /* 6618*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 6621*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| /* 6638*/ 0, /*End of Scope*/ |
| /* 6639*/ /*Scope*/ 38, /*->6678*/ |
| /* 6640*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 6642*/ OPC_MoveParent, |
| /* 6643*/ OPC_MoveChild2, |
| /* 6644*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 6646*/ OPC_MoveParent, |
| /* 6647*/ OPC_CheckType, MVT::i32, |
| /* 6649*/ OPC_MoveParent, |
| /* 6650*/ OPC_RecordChild1, // #2 = $T |
| /* 6651*/ OPC_RecordChild2, // #3 = $F |
| /* 6652*/ OPC_CheckType, MVT::i32, |
| /* 6654*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6656*/ OPC_EmitConvertToTarget, 1, |
| /* 6658*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 6661*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // 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 |
| // 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) |
| /* 6678*/ /*Scope*/ 70, /*->6749*/ |
| /* 6679*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 6681*/ OPC_MoveParent, |
| /* 6682*/ OPC_MoveChild2, |
| /* 6683*/ OPC_Scope, 31, /*->6716*/ // 2 children in Scope |
| /* 6685*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 6687*/ OPC_MoveParent, |
| /* 6688*/ OPC_CheckType, MVT::i32, |
| /* 6690*/ OPC_MoveParent, |
| /* 6691*/ OPC_RecordChild1, // #2 = $T |
| /* 6692*/ OPC_RecordChild2, // #3 = $F |
| /* 6693*/ OPC_CheckType, MVT::i32, |
| /* 6695*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6697*/ OPC_EmitConvertToTarget, 1, |
| /* 6699*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 6707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 6716*/ /*Scope*/ 31, /*->6748*/ |
| /* 6717*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 6719*/ OPC_MoveParent, |
| /* 6720*/ OPC_CheckType, MVT::i32, |
| /* 6722*/ OPC_MoveParent, |
| /* 6723*/ OPC_RecordChild1, // #2 = $T |
| /* 6724*/ OPC_RecordChild2, // #3 = $F |
| /* 6725*/ OPC_CheckType, MVT::i32, |
| /* 6727*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6729*/ OPC_EmitConvertToTarget, 1, |
| /* 6731*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 6739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) |
| /* 6748*/ 0, /*End of Scope*/ |
| /* 6749*/ /*Scope*/ 76, /*->6826*/ |
| /* 6750*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 6752*/ OPC_MoveParent, |
| /* 6753*/ OPC_MoveChild2, |
| /* 6754*/ OPC_Scope, 34, /*->6790*/ // 2 children in Scope |
| /* 6756*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 6758*/ OPC_MoveParent, |
| /* 6759*/ OPC_CheckType, MVT::i32, |
| /* 6761*/ OPC_MoveParent, |
| /* 6762*/ OPC_RecordChild1, // #2 = $T |
| /* 6763*/ OPC_RecordChild2, // #3 = $F |
| /* 6764*/ OPC_CheckType, MVT::i32, |
| /* 6766*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6768*/ OPC_EmitConvertToTarget, 1, |
| /* 6770*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 6773*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| /* 6790*/ /*Scope*/ 34, /*->6825*/ |
| /* 6791*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 6793*/ OPC_MoveParent, |
| /* 6794*/ OPC_CheckType, MVT::i32, |
| /* 6796*/ OPC_MoveParent, |
| /* 6797*/ OPC_RecordChild1, // #2 = $T |
| /* 6798*/ OPC_RecordChild2, // #3 = $F |
| /* 6799*/ OPC_CheckType, MVT::i32, |
| /* 6801*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6803*/ OPC_EmitConvertToTarget, 1, |
| /* 6805*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 6808*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| /* 6825*/ 0, /*End of Scope*/ |
| /* 6826*/ /*Scope*/ 38, /*->6865*/ |
| /* 6827*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 6829*/ OPC_MoveParent, |
| /* 6830*/ OPC_MoveChild2, |
| /* 6831*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 6833*/ OPC_MoveParent, |
| /* 6834*/ OPC_CheckType, MVT::i32, |
| /* 6836*/ OPC_MoveParent, |
| /* 6837*/ OPC_RecordChild1, // #2 = $T |
| /* 6838*/ OPC_RecordChild2, // #3 = $F |
| /* 6839*/ OPC_CheckType, MVT::i32, |
| /* 6841*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 6843*/ OPC_EmitConvertToTarget, 1, |
| /* 6845*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 6848*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 6856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // 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 |
| // 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) |
| /* 6865*/ 0, /*End of Scope*/ |
| /* 6866*/ /*Scope*/ 30|128,1/*158*/, /*->7026*/ |
| /* 6868*/ OPC_MoveChild1, |
| /* 6869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 6872*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 6874*/ OPC_MoveParent, |
| /* 6875*/ OPC_MoveChild2, |
| /* 6876*/ OPC_Scope, 36, /*->6914*/ // 4 children in Scope |
| /* 6878*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 6880*/ OPC_MoveParent, |
| /* 6881*/ OPC_CheckType, MVT::i32, |
| /* 6883*/ OPC_MoveParent, |
| /* 6884*/ OPC_RecordChild1, // #1 = $t |
| /* 6885*/ OPC_RecordChild2, // #2 = $f |
| /* 6886*/ OPC_CheckType, MVT::i32, |
| /* 6888*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 6890*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 6898*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 6906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| /* 6914*/ /*Scope*/ 36, /*->6951*/ |
| /* 6915*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 6917*/ OPC_MoveParent, |
| /* 6918*/ OPC_CheckType, MVT::i32, |
| /* 6920*/ OPC_MoveParent, |
| /* 6921*/ OPC_RecordChild1, // #1 = $t |
| /* 6922*/ OPC_RecordChild2, // #2 = $f |
| /* 6923*/ OPC_CheckType, MVT::i32, |
| /* 6925*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 6927*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 6935*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 6943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| /* 6951*/ /*Scope*/ 36, /*->6988*/ |
| /* 6952*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 6954*/ OPC_MoveParent, |
| /* 6955*/ OPC_CheckType, MVT::i32, |
| /* 6957*/ OPC_MoveParent, |
| /* 6958*/ OPC_RecordChild1, // #1 = $t |
| /* 6959*/ OPC_RecordChild2, // #2 = $f |
| /* 6960*/ OPC_CheckType, MVT::i32, |
| /* 6962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 6964*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 6972*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 6980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| /* 6988*/ /*Scope*/ 36, /*->7025*/ |
| /* 6989*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 6991*/ OPC_MoveParent, |
| /* 6992*/ OPC_CheckType, MVT::i32, |
| /* 6994*/ OPC_MoveParent, |
| /* 6995*/ OPC_RecordChild1, // #1 = $t |
| /* 6996*/ OPC_RecordChild2, // #2 = $f |
| /* 6997*/ OPC_CheckType, MVT::i32, |
| /* 6999*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 7001*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 7009*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 7017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| /* 7025*/ 0, /*End of Scope*/ |
| /* 7026*/ /*Scope*/ 19|128,2/*275*/, /*->7303*/ |
| /* 7028*/ OPC_RecordChild1, // #1 = $imm |
| /* 7029*/ OPC_MoveChild1, |
| /* 7030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 7033*/ OPC_Scope, 4|128,1/*132*/, /*->7168*/ // 2 children in Scope |
| /* 7036*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 7038*/ OPC_MoveParent, |
| /* 7039*/ OPC_MoveChild2, |
| /* 7040*/ OPC_Scope, 62, /*->7104*/ // 2 children in Scope |
| /* 7042*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 7044*/ OPC_MoveParent, |
| /* 7045*/ OPC_CheckType, MVT::i32, |
| /* 7047*/ OPC_MoveParent, |
| /* 7048*/ OPC_RecordChild1, // #2 = $t |
| /* 7049*/ OPC_RecordChild2, // #3 = $f |
| /* 7050*/ OPC_CheckType, MVT::i32, |
| /* 7052*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 7054*/ OPC_EmitConvertToTarget, 1, |
| /* 7056*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 7059*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7067*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| /* 7075*/ OPC_EmitConvertToTarget, 1, |
| /* 7077*/ OPC_EmitNodeXForm, 3, 8, // LO16 |
| /* 7080*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| /* 7088*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| /* 7096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| MVT::i32, 2/*#Ops*/, 7, 11, |
| // 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 |
| // 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)))) |
| /* 7104*/ /*Scope*/ 62, /*->7167*/ |
| /* 7105*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 7107*/ OPC_MoveParent, |
| /* 7108*/ OPC_CheckType, MVT::i32, |
| /* 7110*/ OPC_MoveParent, |
| /* 7111*/ OPC_RecordChild1, // #2 = $t |
| /* 7112*/ OPC_RecordChild2, // #3 = $f |
| /* 7113*/ OPC_CheckType, MVT::i32, |
| /* 7115*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 7117*/ OPC_EmitConvertToTarget, 1, |
| /* 7119*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 7122*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7130*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| /* 7138*/ OPC_EmitConvertToTarget, 1, |
| /* 7140*/ OPC_EmitNodeXForm, 3, 8, // LO16 |
| /* 7143*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| /* 7151*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| /* 7159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| MVT::i32, 2/*#Ops*/, 7, 11, |
| // 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 |
| // 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)))) |
| /* 7167*/ 0, /*End of Scope*/ |
| /* 7168*/ /*Scope*/ 4|128,1/*132*/, /*->7302*/ |
| /* 7170*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 7172*/ OPC_MoveParent, |
| /* 7173*/ OPC_MoveChild2, |
| /* 7174*/ OPC_Scope, 62, /*->7238*/ // 2 children in Scope |
| /* 7176*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 7178*/ OPC_MoveParent, |
| /* 7179*/ OPC_CheckType, MVT::i32, |
| /* 7181*/ OPC_MoveParent, |
| /* 7182*/ OPC_RecordChild1, // #2 = $t |
| /* 7183*/ OPC_RecordChild2, // #3 = $f |
| /* 7184*/ OPC_CheckType, MVT::i32, |
| /* 7186*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 7188*/ OPC_EmitConvertToTarget, 1, |
| /* 7190*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 7193*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7201*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| /* 7209*/ OPC_EmitConvertToTarget, 1, |
| /* 7211*/ OPC_EmitNodeXForm, 2, 8, // Plus1 |
| /* 7214*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| /* 7222*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| /* 7230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| MVT::i32, 2/*#Ops*/, 7, 11, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| // 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)))) |
| /* 7238*/ /*Scope*/ 62, /*->7301*/ |
| /* 7239*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 7241*/ OPC_MoveParent, |
| /* 7242*/ OPC_CheckType, MVT::i32, |
| /* 7244*/ OPC_MoveParent, |
| /* 7245*/ OPC_RecordChild1, // #2 = $t |
| /* 7246*/ OPC_RecordChild2, // #3 = $f |
| /* 7247*/ OPC_CheckType, MVT::i32, |
| /* 7249*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 7251*/ OPC_EmitConvertToTarget, 1, |
| /* 7253*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 7256*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7264*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| /* 7272*/ OPC_EmitConvertToTarget, 1, |
| /* 7274*/ OPC_EmitNodeXForm, 2, 8, // Plus1 |
| /* 7277*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| /* 7285*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| /* 7293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| MVT::i32, 2/*#Ops*/, 7, 11, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| // 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)))) |
| /* 7301*/ 0, /*End of Scope*/ |
| /* 7302*/ 0, /*End of Scope*/ |
| /* 7303*/ /*Scope*/ 112, /*->7416*/ |
| /* 7304*/ OPC_MoveChild1, |
| /* 7305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 7308*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 7310*/ OPC_MoveParent, |
| /* 7311*/ OPC_MoveChild2, |
| /* 7312*/ OPC_Scope, 50, /*->7364*/ // 2 children in Scope |
| /* 7314*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 7316*/ OPC_MoveParent, |
| /* 7317*/ OPC_CheckType, MVT::i32, |
| /* 7319*/ OPC_MoveParent, |
| /* 7320*/ OPC_RecordChild1, // #1 = $t |
| /* 7321*/ OPC_RecordChild2, // #2 = $f |
| /* 7322*/ OPC_CheckType, MVT::i64, |
| /* 7324*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 7326*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #3 |
| /* 7333*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| /* 7341*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #5 |
| /* 7348*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| /* 7356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 4, 6, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| // 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))) |
| /* 7364*/ /*Scope*/ 50, /*->7415*/ |
| /* 7365*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 7367*/ OPC_MoveParent, |
| /* 7368*/ OPC_CheckType, MVT::i32, |
| /* 7370*/ OPC_MoveParent, |
| /* 7371*/ OPC_RecordChild1, // #1 = $t |
| /* 7372*/ OPC_RecordChild2, // #2 = $f |
| /* 7373*/ OPC_CheckType, MVT::i64, |
| /* 7375*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 7377*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #3 |
| /* 7384*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| /* 7392*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #5 |
| /* 7399*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| /* 7407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 4, 6, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| // 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))) |
| /* 7415*/ 0, /*End of Scope*/ |
| /* 7416*/ /*Scope*/ 17|128,4/*529*/, /*->7947*/ |
| /* 7418*/ OPC_RecordChild1, // #1 = $imm |
| /* 7419*/ OPC_MoveChild1, |
| /* 7420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 7423*/ OPC_Scope, 4|128,1/*132*/, /*->7558*/ // 5 children in Scope |
| /* 7426*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 7428*/ OPC_MoveParent, |
| /* 7429*/ OPC_MoveChild2, |
| /* 7430*/ OPC_Scope, 62, /*->7494*/ // 2 children in Scope |
| /* 7432*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 7434*/ OPC_MoveParent, |
| /* 7435*/ OPC_CheckType, MVT::i32, |
| /* 7437*/ OPC_MoveParent, |
| /* 7438*/ OPC_RecordChild1, // #2 = $t |
| /* 7439*/ OPC_RecordChild2, // #3 = $f |
| /* 7440*/ OPC_CheckType, MVT::i32, |
| /* 7442*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 7444*/ OPC_EmitConvertToTarget, 1, |
| /* 7446*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 7449*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7457*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| /* 7465*/ OPC_EmitConvertToTarget, 1, |
| /* 7467*/ OPC_EmitNodeXForm, 3, 8, // LO16 |
| /* 7470*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| /* 7478*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| /* 7486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 7, 11, |
| // 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 |
| // 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)))) |
| /* 7494*/ /*Scope*/ 62, /*->7557*/ |
| /* 7495*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 7497*/ OPC_MoveParent, |
| /* 7498*/ OPC_CheckType, MVT::i32, |
| /* 7500*/ OPC_MoveParent, |
| /* 7501*/ OPC_RecordChild1, // #2 = $t |
| /* 7502*/ OPC_RecordChild2, // #3 = $f |
| /* 7503*/ OPC_CheckType, MVT::i32, |
| /* 7505*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 7507*/ OPC_EmitConvertToTarget, 1, |
| /* 7509*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 7512*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7520*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| /* 7528*/ OPC_EmitConvertToTarget, 1, |
| /* 7530*/ OPC_EmitNodeXForm, 3, 8, // LO16 |
| /* 7533*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| /* 7541*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| /* 7549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 7, 11, |
| // 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 |
| // 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)))) |
| /* 7557*/ 0, /*End of Scope*/ |
| /* 7558*/ /*Scope*/ 4|128,1/*132*/, /*->7692*/ |
| /* 7560*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 7562*/ OPC_MoveParent, |
| /* 7563*/ OPC_MoveChild2, |
| /* 7564*/ OPC_Scope, 62, /*->7628*/ // 2 children in Scope |
| /* 7566*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 7568*/ OPC_MoveParent, |
| /* 7569*/ OPC_CheckType, MVT::i32, |
| /* 7571*/ OPC_MoveParent, |
| /* 7572*/ OPC_RecordChild1, // #2 = $t |
| /* 7573*/ OPC_RecordChild2, // #3 = $f |
| /* 7574*/ OPC_CheckType, MVT::i32, |
| /* 7576*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 7578*/ OPC_EmitConvertToTarget, 1, |
| /* 7580*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 7583*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7591*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| /* 7599*/ OPC_EmitConvertToTarget, 1, |
| /* 7601*/ OPC_EmitNodeXForm, 2, 8, // Plus1 |
| /* 7604*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| /* 7612*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| /* 7620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 7, 11, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| // 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)))) |
| /* 7628*/ /*Scope*/ 62, /*->7691*/ |
| /* 7629*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 7631*/ OPC_MoveParent, |
| /* 7632*/ OPC_CheckType, MVT::i32, |
| /* 7634*/ OPC_MoveParent, |
| /* 7635*/ OPC_RecordChild1, // #2 = $t |
| /* 7636*/ OPC_RecordChild2, // #3 = $f |
| /* 7637*/ OPC_CheckType, MVT::i32, |
| /* 7639*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 7641*/ OPC_EmitConvertToTarget, 1, |
| /* 7643*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 7646*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7654*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7 |
| /* 7662*/ OPC_EmitConvertToTarget, 1, |
| /* 7664*/ OPC_EmitNodeXForm, 2, 8, // Plus1 |
| /* 7667*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10 |
| /* 7675*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11 |
| /* 7683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 7, 11, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10 |
| // 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)))) |
| /* 7691*/ 0, /*End of Scope*/ |
| /* 7692*/ /*Scope*/ 32|128,1/*160*/, /*->7854*/ |
| /* 7694*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 7696*/ OPC_MoveParent, |
| /* 7697*/ OPC_MoveChild2, |
| /* 7698*/ OPC_Scope, 76, /*->7776*/ // 2 children in Scope |
| /* 7700*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 7702*/ OPC_MoveParent, |
| /* 7703*/ OPC_CheckType, MVT::i32, |
| /* 7705*/ OPC_MoveParent, |
| /* 7706*/ OPC_RecordChild1, // #2 = $t |
| /* 7707*/ OPC_RecordChild2, // #3 = $f |
| /* 7708*/ OPC_CheckType, MVT::i64, |
| /* 7710*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 7712*/ OPC_EmitConvertToTarget, 1, |
| /* 7714*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 7717*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7725*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 6, // Results = #7 |
| /* 7732*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8 |
| /* 7740*/ OPC_EmitConvertToTarget, 1, |
| /* 7742*/ OPC_EmitNodeXForm, 3, 9, // LO16 |
| /* 7745*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11 |
| /* 7753*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 11, // Results = #12 |
| /* 7760*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13 |
| /* 7768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 8, 13, |
| // 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 |
| // 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))))) |
| /* 7776*/ /*Scope*/ 76, /*->7853*/ |
| /* 7777*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 7779*/ OPC_MoveParent, |
| /* 7780*/ OPC_CheckType, MVT::i32, |
| /* 7782*/ OPC_MoveParent, |
| /* 7783*/ OPC_RecordChild1, // #2 = $t |
| /* 7784*/ OPC_RecordChild2, // #3 = $f |
| /* 7785*/ OPC_CheckType, MVT::i64, |
| /* 7787*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 7789*/ OPC_EmitConvertToTarget, 1, |
| /* 7791*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 7794*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 7802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 6, // Results = #7 |
| /* 7809*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8 |
| /* 7817*/ OPC_EmitConvertToTarget, 1, |
| /* 7819*/ OPC_EmitNodeXForm, 3, 9, // LO16 |
| /* 7822*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11 |
| /* 7830*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 11, // Results = #12 |
| /* 7837*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13 |
| /* 7845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 8, 13, |
| // 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 |
| // 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))))) |
| /* 7853*/ 0, /*End of Scope*/ |
| /* 7854*/ /*Scope*/ 28, /*->7883*/ |
| /* 7855*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 7857*/ OPC_MoveParent, |
| /* 7858*/ OPC_MoveChild2, |
| /* 7859*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 7861*/ OPC_MoveParent, |
| /* 7862*/ OPC_CheckType, MVT::i32, |
| /* 7864*/ OPC_MoveParent, |
| /* 7865*/ OPC_RecordChild1, // #2 = $x |
| /* 7866*/ OPC_RecordChild2, // #3 = $y |
| /* 7867*/ OPC_CheckType, MVT::i32, |
| /* 7869*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 7871*/ OPC_EmitConvertToTarget, 1, |
| /* 7873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 0, 4, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10 |
| // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b) |
| /* 7883*/ /*Scope*/ 62, /*->7946*/ |
| /* 7884*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 7886*/ OPC_MoveParent, |
| /* 7887*/ OPC_MoveChild2, |
| /* 7888*/ OPC_Scope, 27, /*->7917*/ // 2 children in Scope |
| /* 7890*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 7892*/ OPC_MoveParent, |
| /* 7893*/ OPC_CheckType, MVT::i32, |
| /* 7895*/ OPC_MoveParent, |
| /* 7896*/ OPC_RecordChild1, // #2 = $x |
| /* 7897*/ OPC_RecordChild2, // #3 = $y |
| /* 7898*/ OPC_CheckType, MVT::i32, |
| /* 7900*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 7902*/ OPC_EmitConvertToTarget, 1, |
| /* 7904*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 7907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, |
| // 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 |
| // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k)) |
| /* 7917*/ /*Scope*/ 27, /*->7945*/ |
| /* 7918*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 7920*/ OPC_MoveParent, |
| /* 7921*/ OPC_CheckType, MVT::i32, |
| /* 7923*/ OPC_MoveParent, |
| /* 7924*/ OPC_RecordChild1, // #2 = $x |
| /* 7925*/ OPC_RecordChild2, // #3 = $y |
| /* 7926*/ OPC_CheckType, MVT::i32, |
| /* 7928*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 7930*/ OPC_EmitConvertToTarget, 1, |
| /* 7932*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 7935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 0, 5, |
| // 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 |
| // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k)) |
| /* 7945*/ 0, /*End of Scope*/ |
| /* 7946*/ 0, /*End of Scope*/ |
| /* 7947*/ 0, /*End of Scope*/ |
| /* 7948*/ /*Scope*/ 88|128,7/*984*/, /*->8934*/ |
| /* 7950*/ OPC_CheckChild0Type, MVT::i64, |
| /* 7952*/ OPC_Scope, 118, /*->8072*/ // 5 children in Scope |
| /* 7954*/ OPC_MoveChild1, |
| /* 7955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 7958*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 7960*/ OPC_MoveParent, |
| /* 7961*/ OPC_MoveChild2, |
| /* 7962*/ OPC_Scope, 26, /*->7990*/ // 4 children in Scope |
| /* 7964*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 7966*/ OPC_MoveParent, |
| /* 7967*/ OPC_CheckType, MVT::i32, |
| /* 7969*/ OPC_MoveParent, |
| /* 7970*/ OPC_RecordChild1, // #1 = $t |
| /* 7971*/ OPC_MoveChild2, |
| /* 7972*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 7975*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 7977*/ OPC_MoveParent, |
| /* 7978*/ OPC_CheckType, MVT::i64, |
| /* 7980*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 7982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond) |
| /* 7990*/ /*Scope*/ 26, /*->8017*/ |
| /* 7991*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 7993*/ OPC_MoveParent, |
| /* 7994*/ OPC_CheckType, MVT::i32, |
| /* 7996*/ OPC_MoveParent, |
| /* 7997*/ OPC_RecordChild1, // #1 = $t |
| /* 7998*/ OPC_MoveChild2, |
| /* 7999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8002*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 8004*/ OPC_MoveParent, |
| /* 8005*/ OPC_CheckType, MVT::i64, |
| /* 8007*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond) |
| /* 8017*/ /*Scope*/ 26, /*->8044*/ |
| /* 8018*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 8020*/ OPC_MoveParent, |
| /* 8021*/ OPC_CheckType, MVT::i32, |
| /* 8023*/ OPC_MoveParent, |
| /* 8024*/ OPC_MoveChild1, |
| /* 8025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8028*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 8030*/ OPC_MoveParent, |
| /* 8031*/ OPC_RecordChild2, // #1 = $f |
| /* 8032*/ OPC_CheckType, MVT::i64, |
| /* 8034*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond) |
| /* 8044*/ /*Scope*/ 26, /*->8071*/ |
| /* 8045*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 8047*/ OPC_MoveParent, |
| /* 8048*/ OPC_CheckType, MVT::i32, |
| /* 8050*/ OPC_MoveParent, |
| /* 8051*/ OPC_MoveChild1, |
| /* 8052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8055*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 8057*/ OPC_MoveParent, |
| /* 8058*/ OPC_RecordChild2, // #1 = $f |
| /* 8059*/ OPC_CheckType, MVT::i64, |
| /* 8061*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond) |
| /* 8071*/ 0, /*End of Scope*/ |
| /* 8072*/ /*Scope*/ 79, /*->8152*/ |
| /* 8073*/ OPC_CheckChild1Integer, 0, |
| /* 8075*/ OPC_MoveChild2, |
| /* 8076*/ OPC_Scope, 36, /*->8114*/ // 2 children in Scope |
| /* 8078*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 8080*/ OPC_MoveParent, |
| /* 8081*/ OPC_CheckType, MVT::i32, |
| /* 8083*/ OPC_MoveParent, |
| /* 8084*/ OPC_RecordChild1, // #1 = $T |
| /* 8085*/ OPC_RecordChild2, // #2 = $F |
| /* 8086*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8100 |
| /* 8089*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F) |
| /* 8100*/ /*SwitchType*/ 11, MVT::i64,// ->8113 |
| /* 8102*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F) |
| /* 8113*/ 0, // EndSwitchType |
| /* 8114*/ /*Scope*/ 36, /*->8151*/ |
| /* 8115*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 8117*/ OPC_MoveParent, |
| /* 8118*/ OPC_CheckType, MVT::i32, |
| /* 8120*/ OPC_MoveParent, |
| /* 8121*/ OPC_RecordChild1, // #1 = $T |
| /* 8122*/ OPC_RecordChild2, // #2 = $F |
| /* 8123*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8137 |
| /* 8126*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F) |
| /* 8137*/ /*SwitchType*/ 11, MVT::i64,// ->8150 |
| /* 8139*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F) |
| /* 8150*/ 0, // EndSwitchType |
| /* 8151*/ 0, /*End of Scope*/ |
| /* 8152*/ /*Scope*/ 114|128,2/*370*/, /*->8524*/ |
| /* 8154*/ OPC_RecordChild1, // #1 = $rhs |
| /* 8155*/ OPC_MoveChild1, |
| /* 8156*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8159*/ OPC_Scope, 70, /*->8231*/ // 5 children in Scope |
| /* 8161*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 8163*/ OPC_MoveParent, |
| /* 8164*/ OPC_MoveChild2, |
| /* 8165*/ OPC_Scope, 31, /*->8198*/ // 2 children in Scope |
| /* 8167*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 8169*/ OPC_MoveParent, |
| /* 8170*/ OPC_CheckType, MVT::i32, |
| /* 8172*/ OPC_MoveParent, |
| /* 8173*/ OPC_RecordChild1, // #2 = $T |
| /* 8174*/ OPC_RecordChild2, // #3 = $F |
| /* 8175*/ OPC_CheckType, MVT::i32, |
| /* 8177*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8179*/ OPC_EmitConvertToTarget, 1, |
| /* 8181*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 8189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 8198*/ /*Scope*/ 31, /*->8230*/ |
| /* 8199*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 8201*/ OPC_MoveParent, |
| /* 8202*/ OPC_CheckType, MVT::i32, |
| /* 8204*/ OPC_MoveParent, |
| /* 8205*/ OPC_RecordChild1, // #2 = $T |
| /* 8206*/ OPC_RecordChild2, // #3 = $F |
| /* 8207*/ OPC_CheckType, MVT::i32, |
| /* 8209*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8211*/ OPC_EmitConvertToTarget, 1, |
| /* 8213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 8221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F) |
| /* 8230*/ 0, /*End of Scope*/ |
| /* 8231*/ /*Scope*/ 76, /*->8308*/ |
| /* 8232*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 8234*/ OPC_MoveParent, |
| /* 8235*/ OPC_MoveChild2, |
| /* 8236*/ OPC_Scope, 34, /*->8272*/ // 2 children in Scope |
| /* 8238*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 8240*/ OPC_MoveParent, |
| /* 8241*/ OPC_CheckType, MVT::i32, |
| /* 8243*/ OPC_MoveParent, |
| /* 8244*/ OPC_RecordChild1, // #2 = $T |
| /* 8245*/ OPC_RecordChild2, // #3 = $F |
| /* 8246*/ OPC_CheckType, MVT::i32, |
| /* 8248*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8250*/ OPC_EmitConvertToTarget, 1, |
| /* 8252*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 8255*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 8263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| /* 8272*/ /*Scope*/ 34, /*->8307*/ |
| /* 8273*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 8275*/ OPC_MoveParent, |
| /* 8276*/ OPC_CheckType, MVT::i32, |
| /* 8278*/ OPC_MoveParent, |
| /* 8279*/ OPC_RecordChild1, // #2 = $T |
| /* 8280*/ OPC_RecordChild2, // #3 = $F |
| /* 8281*/ OPC_CheckType, MVT::i32, |
| /* 8283*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8285*/ OPC_EmitConvertToTarget, 1, |
| /* 8287*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 8290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 8298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F) |
| /* 8307*/ 0, /*End of Scope*/ |
| /* 8308*/ /*Scope*/ 70, /*->8379*/ |
| /* 8309*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 8311*/ OPC_MoveParent, |
| /* 8312*/ OPC_MoveChild2, |
| /* 8313*/ OPC_Scope, 31, /*->8346*/ // 2 children in Scope |
| /* 8315*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 8317*/ OPC_MoveParent, |
| /* 8318*/ OPC_CheckType, MVT::i32, |
| /* 8320*/ OPC_MoveParent, |
| /* 8321*/ OPC_RecordChild1, // #2 = $T |
| /* 8322*/ OPC_RecordChild2, // #3 = $F |
| /* 8323*/ OPC_CheckType, MVT::i64, |
| /* 8325*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8327*/ OPC_EmitConvertToTarget, 1, |
| /* 8329*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 8337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 8346*/ /*Scope*/ 31, /*->8378*/ |
| /* 8347*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 8349*/ OPC_MoveParent, |
| /* 8350*/ OPC_CheckType, MVT::i32, |
| /* 8352*/ OPC_MoveParent, |
| /* 8353*/ OPC_RecordChild1, // #2 = $T |
| /* 8354*/ OPC_RecordChild2, // #3 = $F |
| /* 8355*/ OPC_CheckType, MVT::i64, |
| /* 8357*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8359*/ OPC_EmitConvertToTarget, 1, |
| /* 8361*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 8369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F) |
| /* 8378*/ 0, /*End of Scope*/ |
| /* 8379*/ /*Scope*/ 76, /*->8456*/ |
| /* 8380*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 8382*/ OPC_MoveParent, |
| /* 8383*/ OPC_MoveChild2, |
| /* 8384*/ OPC_Scope, 34, /*->8420*/ // 2 children in Scope |
| /* 8386*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 8388*/ OPC_MoveParent, |
| /* 8389*/ OPC_CheckType, MVT::i32, |
| /* 8391*/ OPC_MoveParent, |
| /* 8392*/ OPC_RecordChild1, // #2 = $T |
| /* 8393*/ OPC_RecordChild2, // #3 = $F |
| /* 8394*/ OPC_CheckType, MVT::i64, |
| /* 8396*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8398*/ OPC_EmitConvertToTarget, 1, |
| /* 8400*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 8403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 8411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F) |
| /* 8420*/ /*Scope*/ 34, /*->8455*/ |
| /* 8421*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 8423*/ OPC_MoveParent, |
| /* 8424*/ OPC_CheckType, MVT::i32, |
| /* 8426*/ OPC_MoveParent, |
| /* 8427*/ OPC_RecordChild1, // #2 = $T |
| /* 8428*/ OPC_RecordChild2, // #3 = $F |
| /* 8429*/ OPC_CheckType, MVT::i64, |
| /* 8431*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8433*/ OPC_EmitConvertToTarget, 1, |
| /* 8435*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 8438*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 8446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F) |
| /* 8455*/ 0, /*End of Scope*/ |
| /* 8456*/ /*Scope*/ 66, /*->8523*/ |
| /* 8457*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 8459*/ OPC_MoveParent, |
| /* 8460*/ OPC_MoveChild2, |
| /* 8461*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 8463*/ OPC_MoveParent, |
| /* 8464*/ OPC_CheckType, MVT::i32, |
| /* 8466*/ OPC_MoveParent, |
| /* 8467*/ OPC_RecordChild1, // #2 = $T |
| /* 8468*/ OPC_RecordChild2, // #3 = $F |
| /* 8469*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8496 |
| /* 8472*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8474*/ OPC_EmitConvertToTarget, 1, |
| /* 8476*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 8479*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 8487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 6, 3, |
| // 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 |
| // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F) |
| /* 8496*/ /*SwitchType*/ 24, MVT::i64,// ->8522 |
| /* 8498*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 8500*/ OPC_EmitConvertToTarget, 1, |
| /* 8502*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 8505*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 8513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 6, 3, |
| // 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 |
| // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F) |
| /* 8522*/ 0, // EndSwitchType |
| /* 8523*/ 0, /*End of Scope*/ |
| /* 8524*/ /*Scope*/ 84, /*->8609*/ |
| /* 8525*/ OPC_MoveChild1, |
| /* 8526*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8529*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 8531*/ OPC_MoveParent, |
| /* 8532*/ OPC_MoveChild2, |
| /* 8533*/ OPC_Scope, 36, /*->8571*/ // 2 children in Scope |
| /* 8535*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 8537*/ OPC_MoveParent, |
| /* 8538*/ OPC_CheckType, MVT::i32, |
| /* 8540*/ OPC_MoveParent, |
| /* 8541*/ OPC_RecordChild1, // #1 = $t |
| /* 8542*/ OPC_RecordChild2, // #2 = $f |
| /* 8543*/ OPC_CheckType, MVT::i64, |
| /* 8545*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8547*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 8555*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 8563*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) |
| /* 8571*/ /*Scope*/ 36, /*->8608*/ |
| /* 8572*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 8574*/ OPC_MoveParent, |
| /* 8575*/ OPC_CheckType, MVT::i32, |
| /* 8577*/ OPC_MoveParent, |
| /* 8578*/ OPC_RecordChild1, // #1 = $t |
| /* 8579*/ OPC_RecordChild2, // #2 = $f |
| /* 8580*/ OPC_CheckType, MVT::i64, |
| /* 8582*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8584*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 8592*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 8600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) |
| /* 8608*/ 0, /*End of Scope*/ |
| /* 8609*/ /*Scope*/ 66|128,2/*322*/, /*->8933*/ |
| /* 8611*/ OPC_RecordChild1, // #1 = $imm |
| /* 8612*/ OPC_MoveChild1, |
| /* 8613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8616*/ OPC_Scope, 120, /*->8738*/ // 2 children in Scope |
| /* 8618*/ OPC_CheckPredicate, 23, // Predicate_immZExt16_64 |
| /* 8620*/ OPC_MoveParent, |
| /* 8621*/ OPC_MoveChild2, |
| /* 8622*/ OPC_Scope, 56, /*->8680*/ // 2 children in Scope |
| /* 8624*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 8626*/ OPC_MoveParent, |
| /* 8627*/ OPC_CheckType, MVT::i32, |
| /* 8629*/ OPC_MoveParent, |
| /* 8630*/ OPC_RecordChild1, // #2 = $t |
| /* 8631*/ OPC_RecordChild2, // #3 = $f |
| /* 8632*/ OPC_CheckType, MVT::i64, |
| /* 8634*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8636*/ OPC_EmitConvertToTarget, 1, |
| /* 8638*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 8646*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| /* 8654*/ OPC_EmitConvertToTarget, 1, |
| /* 8656*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8 |
| /* 8664*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9 |
| /* 8672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 6, 9, |
| // 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 |
| // 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))) |
| /* 8680*/ /*Scope*/ 56, /*->8737*/ |
| /* 8681*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 8683*/ OPC_MoveParent, |
| /* 8684*/ OPC_CheckType, MVT::i32, |
| /* 8686*/ OPC_MoveParent, |
| /* 8687*/ OPC_RecordChild1, // #2 = $t |
| /* 8688*/ OPC_RecordChild2, // #3 = $f |
| /* 8689*/ OPC_CheckType, MVT::i64, |
| /* 8691*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8693*/ OPC_EmitConvertToTarget, 1, |
| /* 8695*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 8703*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| /* 8711*/ OPC_EmitConvertToTarget, 1, |
| /* 8713*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8 |
| /* 8721*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9 |
| /* 8729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 6, 9, |
| // 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 |
| // 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))) |
| /* 8737*/ 0, /*End of Scope*/ |
| /* 8738*/ /*Scope*/ 64|128,1/*192*/, /*->8932*/ |
| /* 8740*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 8742*/ OPC_MoveParent, |
| /* 8743*/ OPC_MoveChild2, |
| /* 8744*/ OPC_Scope, 92, /*->8838*/ // 2 children in Scope |
| /* 8746*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 8748*/ OPC_MoveParent, |
| /* 8749*/ OPC_CheckType, MVT::i32, |
| /* 8751*/ OPC_MoveParent, |
| /* 8752*/ OPC_RecordChild1, // #2 = $t |
| /* 8753*/ OPC_RecordChild2, // #3 = $f |
| /* 8754*/ OPC_CheckType, MVT::i64, |
| /* 8756*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8758*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8761*/ OPC_EmitConvertToTarget, 1, |
| /* 8763*/ OPC_EmitNodeXForm, 2, 5, // Plus1 |
| /* 8766*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7 |
| /* 8774*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 8777*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, |
| MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9 |
| /* 8786*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10 |
| /* 8794*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8797*/ OPC_EmitConvertToTarget, 1, |
| /* 8799*/ OPC_EmitNodeXForm, 2, 12, // Plus1 |
| /* 8802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14 |
| /* 8810*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 8813*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, |
| MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16 |
| /* 8822*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17 |
| /* 8830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 10, 17, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| // 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] }))) |
| /* 8838*/ /*Scope*/ 92, /*->8931*/ |
| /* 8839*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 8841*/ OPC_MoveParent, |
| /* 8842*/ OPC_CheckType, MVT::i32, |
| /* 8844*/ OPC_MoveParent, |
| /* 8845*/ OPC_RecordChild1, // #2 = $t |
| /* 8846*/ OPC_RecordChild2, // #3 = $f |
| /* 8847*/ OPC_CheckType, MVT::i64, |
| /* 8849*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 8851*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8854*/ OPC_EmitConvertToTarget, 1, |
| /* 8856*/ OPC_EmitNodeXForm, 2, 5, // Plus1 |
| /* 8859*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7 |
| /* 8867*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 8870*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, |
| MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9 |
| /* 8879*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10 |
| /* 8887*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8890*/ OPC_EmitConvertToTarget, 1, |
| /* 8892*/ OPC_EmitNodeXForm, 2, 12, // Plus1 |
| /* 8895*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14 |
| /* 8903*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 8906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0, |
| MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16 |
| /* 8915*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17 |
| /* 8923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 10, 17, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10 |
| // 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] }))) |
| /* 8931*/ 0, /*End of Scope*/ |
| /* 8932*/ 0, /*End of Scope*/ |
| /* 8933*/ 0, /*End of Scope*/ |
| /* 8934*/ 0, /*End of Scope*/ |
| /* 8935*/ /*Scope*/ 17|128,1/*145*/, /*->9082*/ |
| /* 8937*/ OPC_RecordChild0, // #0 = $cond |
| /* 8938*/ OPC_CheckChild0Type, MVT::i32, |
| /* 8940*/ OPC_Scope, 20, /*->8962*/ // 6 children in Scope |
| /* 8942*/ OPC_RecordChild1, // #1 = $t |
| /* 8943*/ OPC_MoveChild2, |
| /* 8944*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8947*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 8949*/ OPC_MoveParent, |
| /* 8950*/ OPC_CheckType, MVT::i32, |
| /* 8952*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 8954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 |
| // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| /* 8962*/ /*Scope*/ 20, /*->8983*/ |
| /* 8963*/ OPC_MoveChild1, |
| /* 8964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8967*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 8969*/ OPC_MoveParent, |
| /* 8970*/ OPC_RecordChild2, // #1 = $f |
| /* 8971*/ OPC_CheckType, MVT::i32, |
| /* 8973*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 8975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7 |
| // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| /* 8983*/ /*Scope*/ 20, /*->9004*/ |
| /* 8984*/ OPC_RecordChild1, // #1 = $t |
| /* 8985*/ OPC_MoveChild2, |
| /* 8986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8989*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 8991*/ OPC_MoveParent, |
| /* 8992*/ OPC_CheckType, MVT::i32, |
| /* 8994*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 8996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 |
| // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond) |
| /* 9004*/ /*Scope*/ 20, /*->9025*/ |
| /* 9005*/ OPC_MoveChild1, |
| /* 9006*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 9009*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 9011*/ OPC_MoveParent, |
| /* 9012*/ OPC_RecordChild2, // #1 = $f |
| /* 9013*/ OPC_CheckType, MVT::i32, |
| /* 9015*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 9017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7 |
| // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond) |
| /* 9025*/ /*Scope*/ 27, /*->9053*/ |
| /* 9026*/ OPC_RecordChild1, // #1 = $t |
| /* 9027*/ OPC_MoveChild2, |
| /* 9028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 9031*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 9033*/ OPC_MoveParent, |
| /* 9034*/ OPC_CheckType, MVT::i64, |
| /* 9036*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 9038*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| /* 9045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7 |
| // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| /* 9053*/ /*Scope*/ 27, /*->9081*/ |
| /* 9054*/ OPC_MoveChild1, |
| /* 9055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 9058*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 9060*/ OPC_MoveParent, |
| /* 9061*/ OPC_RecordChild2, // #1 = $f |
| /* 9062*/ OPC_CheckType, MVT::i64, |
| /* 9064*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 9066*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #2 |
| /* 9073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7 |
| // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)) |
| /* 9081*/ 0, /*End of Scope*/ |
| /* 9082*/ /*Scope*/ 114|128,9/*1266*/, /*->10350*/ |
| /* 9084*/ OPC_MoveChild0, |
| /* 9085*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| /* 9088*/ OPC_RecordChild0, // #0 = $lhs |
| /* 9089*/ OPC_Scope, 7|128,7/*903*/, /*->9995*/ // 2 children in Scope |
| /* 9092*/ OPC_CheckChild0Type, MVT::i32, |
| /* 9094*/ OPC_RecordChild1, // #1 = $rhs |
| /* 9095*/ OPC_MoveChild2, |
| /* 9096*/ OPC_Scope, 29, /*->9127*/ // 31 children in Scope |
| /* 9098*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 9100*/ OPC_MoveParent, |
| /* 9101*/ OPC_CheckType, MVT::i32, |
| /* 9103*/ OPC_MoveParent, |
| /* 9104*/ OPC_RecordChild1, // #2 = $T |
| /* 9105*/ OPC_RecordChild2, // #3 = $F |
| /* 9106*/ OPC_CheckType, MVT::i32, |
| /* 9108*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9110*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9127*/ /*Scope*/ 29, /*->9157*/ |
| /* 9128*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 9130*/ OPC_MoveParent, |
| /* 9131*/ OPC_CheckType, MVT::i32, |
| /* 9133*/ OPC_MoveParent, |
| /* 9134*/ OPC_RecordChild1, // #2 = $T |
| /* 9135*/ OPC_RecordChild2, // #3 = $F |
| /* 9136*/ OPC_CheckType, MVT::i32, |
| /* 9138*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9140*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9157*/ /*Scope*/ 29, /*->9187*/ |
| /* 9158*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 9160*/ OPC_MoveParent, |
| /* 9161*/ OPC_CheckType, MVT::i32, |
| /* 9163*/ OPC_MoveParent, |
| /* 9164*/ OPC_RecordChild1, // #2 = $T |
| /* 9165*/ OPC_RecordChild2, // #3 = $F |
| /* 9166*/ OPC_CheckType, MVT::i32, |
| /* 9168*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9170*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 9178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| /* 9187*/ /*Scope*/ 29, /*->9217*/ |
| /* 9188*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 9190*/ OPC_MoveParent, |
| /* 9191*/ OPC_CheckType, MVT::i32, |
| /* 9193*/ OPC_MoveParent, |
| /* 9194*/ OPC_RecordChild1, // #2 = $T |
| /* 9195*/ OPC_RecordChild2, // #3 = $F |
| /* 9196*/ OPC_CheckType, MVT::i32, |
| /* 9198*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9200*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 9208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| /* 9217*/ /*Scope*/ 29, /*->9247*/ |
| /* 9218*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 9220*/ OPC_MoveParent, |
| /* 9221*/ OPC_CheckType, MVT::i32, |
| /* 9223*/ OPC_MoveParent, |
| /* 9224*/ OPC_RecordChild1, // #2 = $T |
| /* 9225*/ OPC_RecordChild2, // #3 = $F |
| /* 9226*/ OPC_CheckType, MVT::i32, |
| /* 9228*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9230*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9247*/ /*Scope*/ 29, /*->9277*/ |
| /* 9248*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 9250*/ OPC_MoveParent, |
| /* 9251*/ OPC_CheckType, MVT::i32, |
| /* 9253*/ OPC_MoveParent, |
| /* 9254*/ OPC_RecordChild1, // #2 = $T |
| /* 9255*/ OPC_RecordChild2, // #3 = $F |
| /* 9256*/ OPC_CheckType, MVT::i64, |
| /* 9258*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9260*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 9277*/ /*Scope*/ 29, /*->9307*/ |
| /* 9278*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 9280*/ OPC_MoveParent, |
| /* 9281*/ OPC_CheckType, MVT::i32, |
| /* 9283*/ OPC_MoveParent, |
| /* 9284*/ OPC_RecordChild1, // #2 = $T |
| /* 9285*/ OPC_RecordChild2, // #3 = $F |
| /* 9286*/ OPC_CheckType, MVT::i64, |
| /* 9288*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 9307*/ /*Scope*/ 29, /*->9337*/ |
| /* 9308*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 9310*/ OPC_MoveParent, |
| /* 9311*/ OPC_CheckType, MVT::i32, |
| /* 9313*/ OPC_MoveParent, |
| /* 9314*/ OPC_RecordChild1, // #2 = $T |
| /* 9315*/ OPC_RecordChild2, // #3 = $F |
| /* 9316*/ OPC_CheckType, MVT::i64, |
| /* 9318*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9320*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 9328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F) |
| /* 9337*/ /*Scope*/ 29, /*->9367*/ |
| /* 9338*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 9340*/ OPC_MoveParent, |
| /* 9341*/ OPC_CheckType, MVT::i32, |
| /* 9343*/ OPC_MoveParent, |
| /* 9344*/ OPC_RecordChild1, // #2 = $T |
| /* 9345*/ OPC_RecordChild2, // #3 = $F |
| /* 9346*/ OPC_CheckType, MVT::i64, |
| /* 9348*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9350*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 9358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F) |
| /* 9367*/ /*Scope*/ 29, /*->9397*/ |
| /* 9368*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 9370*/ OPC_MoveParent, |
| /* 9371*/ OPC_CheckType, MVT::i32, |
| /* 9373*/ OPC_MoveParent, |
| /* 9374*/ OPC_RecordChild1, // #2 = $T |
| /* 9375*/ OPC_RecordChild2, // #3 = $F |
| /* 9376*/ OPC_CheckType, MVT::i64, |
| /* 9378*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9380*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 9397*/ /*Scope*/ 52, /*->9450*/ |
| /* 9398*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 9400*/ OPC_MoveParent, |
| /* 9401*/ OPC_CheckType, MVT::i32, |
| /* 9403*/ OPC_MoveParent, |
| /* 9404*/ OPC_RecordChild1, // #2 = $T |
| /* 9405*/ OPC_RecordChild2, // #3 = $F |
| /* 9406*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9428 |
| /* 9409*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9411*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9428*/ /*SwitchType*/ 19, MVT::i64,// ->9449 |
| /* 9430*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9432*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 9449*/ 0, // EndSwitchType |
| /* 9450*/ /*Scope*/ 29, /*->9480*/ |
| /* 9451*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 9453*/ OPC_MoveParent, |
| /* 9454*/ OPC_CheckType, MVT::i32, |
| /* 9456*/ OPC_MoveParent, |
| /* 9457*/ OPC_RecordChild1, // #2 = $T |
| /* 9458*/ OPC_RecordChild2, // #3 = $F |
| /* 9459*/ OPC_CheckType, MVT::i32, |
| /* 9461*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9463*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9480*/ /*Scope*/ 29, /*->9510*/ |
| /* 9481*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 9483*/ OPC_MoveParent, |
| /* 9484*/ OPC_CheckType, MVT::i32, |
| /* 9486*/ OPC_MoveParent, |
| /* 9487*/ OPC_RecordChild1, // #2 = $T |
| /* 9488*/ OPC_RecordChild2, // #3 = $F |
| /* 9489*/ OPC_CheckType, MVT::i32, |
| /* 9491*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9493*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9510*/ /*Scope*/ 29, /*->9540*/ |
| /* 9511*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 9513*/ OPC_MoveParent, |
| /* 9514*/ OPC_CheckType, MVT::i32, |
| /* 9516*/ OPC_MoveParent, |
| /* 9517*/ OPC_RecordChild1, // #2 = $T |
| /* 9518*/ OPC_RecordChild2, // #3 = $F |
| /* 9519*/ OPC_CheckType, MVT::i32, |
| /* 9521*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9523*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 9531*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| /* 9540*/ /*Scope*/ 29, /*->9570*/ |
| /* 9541*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 9543*/ OPC_MoveParent, |
| /* 9544*/ OPC_CheckType, MVT::i32, |
| /* 9546*/ OPC_MoveParent, |
| /* 9547*/ OPC_RecordChild1, // #2 = $T |
| /* 9548*/ OPC_RecordChild2, // #3 = $F |
| /* 9549*/ OPC_CheckType, MVT::i32, |
| /* 9551*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9553*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 9561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| /* 9570*/ /*Scope*/ 29, /*->9600*/ |
| /* 9571*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 9573*/ OPC_MoveParent, |
| /* 9574*/ OPC_CheckType, MVT::i32, |
| /* 9576*/ OPC_MoveParent, |
| /* 9577*/ OPC_RecordChild1, // #2 = $T |
| /* 9578*/ OPC_RecordChild2, // #3 = $F |
| /* 9579*/ OPC_CheckType, MVT::i32, |
| /* 9581*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9583*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9600*/ /*Scope*/ 29, /*->9630*/ |
| /* 9601*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 9603*/ OPC_MoveParent, |
| /* 9604*/ OPC_CheckType, MVT::i32, |
| /* 9606*/ OPC_MoveParent, |
| /* 9607*/ OPC_RecordChild1, // #2 = $T |
| /* 9608*/ OPC_RecordChild2, // #3 = $F |
| /* 9609*/ OPC_CheckType, MVT::i32, |
| /* 9611*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 9613*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9630*/ /*Scope*/ 29, /*->9660*/ |
| /* 9631*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 9633*/ OPC_MoveParent, |
| /* 9634*/ OPC_CheckType, MVT::i32, |
| /* 9636*/ OPC_MoveParent, |
| /* 9637*/ OPC_RecordChild1, // #2 = $T |
| /* 9638*/ OPC_RecordChild2, // #3 = $F |
| /* 9639*/ OPC_CheckType, MVT::i32, |
| /* 9641*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9643*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9660*/ /*Scope*/ 29, /*->9690*/ |
| /* 9661*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 9663*/ OPC_MoveParent, |
| /* 9664*/ OPC_CheckType, MVT::i32, |
| /* 9666*/ OPC_MoveParent, |
| /* 9667*/ OPC_RecordChild1, // #2 = $T |
| /* 9668*/ OPC_RecordChild2, // #3 = $F |
| /* 9669*/ OPC_CheckType, MVT::i32, |
| /* 9671*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9673*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9690*/ /*Scope*/ 29, /*->9720*/ |
| /* 9691*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 9693*/ OPC_MoveParent, |
| /* 9694*/ OPC_CheckType, MVT::i32, |
| /* 9696*/ OPC_MoveParent, |
| /* 9697*/ OPC_RecordChild1, // #2 = $T |
| /* 9698*/ OPC_RecordChild2, // #3 = $F |
| /* 9699*/ OPC_CheckType, MVT::i32, |
| /* 9701*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9703*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 9711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| /* 9720*/ /*Scope*/ 29, /*->9750*/ |
| /* 9721*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 9723*/ OPC_MoveParent, |
| /* 9724*/ OPC_CheckType, MVT::i32, |
| /* 9726*/ OPC_MoveParent, |
| /* 9727*/ OPC_RecordChild1, // #2 = $T |
| /* 9728*/ OPC_RecordChild2, // #3 = $F |
| /* 9729*/ OPC_CheckType, MVT::i32, |
| /* 9731*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9733*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 9741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F) |
| /* 9750*/ /*Scope*/ 29, /*->9780*/ |
| /* 9751*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 9753*/ OPC_MoveParent, |
| /* 9754*/ OPC_CheckType, MVT::i32, |
| /* 9756*/ OPC_MoveParent, |
| /* 9757*/ OPC_RecordChild1, // #2 = $T |
| /* 9758*/ OPC_RecordChild2, // #3 = $F |
| /* 9759*/ OPC_CheckType, MVT::i32, |
| /* 9761*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9763*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9771*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9780*/ /*Scope*/ 29, /*->9810*/ |
| /* 9781*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 9783*/ OPC_MoveParent, |
| /* 9784*/ OPC_CheckType, MVT::i32, |
| /* 9786*/ OPC_MoveParent, |
| /* 9787*/ OPC_RecordChild1, // #2 = $T |
| /* 9788*/ OPC_RecordChild2, // #3 = $F |
| /* 9789*/ OPC_CheckType, MVT::i32, |
| /* 9791*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 9793*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 9801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 9810*/ /*Scope*/ 22, /*->9833*/ |
| /* 9811*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 9813*/ OPC_MoveParent, |
| /* 9814*/ OPC_CheckType, MVT::i32, |
| /* 9816*/ OPC_MoveParent, |
| /* 9817*/ OPC_RecordChild1, // #2 = $x |
| /* 9818*/ OPC_RecordChild2, // #3 = $y |
| /* 9819*/ OPC_CheckType, MVT::i32, |
| /* 9821*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 9823*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b) |
| /* 9833*/ /*Scope*/ 22, /*->9856*/ |
| /* 9834*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 9836*/ OPC_MoveParent, |
| /* 9837*/ OPC_CheckType, MVT::i32, |
| /* 9839*/ OPC_MoveParent, |
| /* 9840*/ OPC_RecordChild1, // #2 = $x |
| /* 9841*/ OPC_RecordChild2, // #3 = $y |
| /* 9842*/ OPC_CheckType, MVT::i32, |
| /* 9844*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 9846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| /* 9856*/ /*Scope*/ 22, /*->9879*/ |
| /* 9857*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 9859*/ OPC_MoveParent, |
| /* 9860*/ OPC_CheckType, MVT::i32, |
| /* 9862*/ OPC_MoveParent, |
| /* 9863*/ OPC_RecordChild1, // #2 = $x |
| /* 9864*/ OPC_RecordChild2, // #3 = $y |
| /* 9865*/ OPC_CheckType, MVT::i32, |
| /* 9867*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 9869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 0, 1, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b) |
| /* 9879*/ /*Scope*/ 22, /*->9902*/ |
| /* 9880*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 9882*/ OPC_MoveParent, |
| /* 9883*/ OPC_CheckType, MVT::i32, |
| /* 9885*/ OPC_MoveParent, |
| /* 9886*/ OPC_RecordChild1, // #2 = $x |
| /* 9887*/ OPC_RecordChild2, // #3 = $y |
| /* 9888*/ OPC_CheckType, MVT::i32, |
| /* 9890*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 9892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| /* 9902*/ /*Scope*/ 22, /*->9925*/ |
| /* 9903*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 9905*/ OPC_MoveParent, |
| /* 9906*/ OPC_CheckType, MVT::i32, |
| /* 9908*/ OPC_MoveParent, |
| /* 9909*/ OPC_RecordChild1, // #2 = $x |
| /* 9910*/ OPC_RecordChild2, // #3 = $y |
| /* 9911*/ OPC_CheckType, MVT::i32, |
| /* 9913*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 9915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| /* 9925*/ /*Scope*/ 22, /*->9948*/ |
| /* 9926*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 9928*/ OPC_MoveParent, |
| /* 9929*/ OPC_CheckType, MVT::i32, |
| /* 9931*/ OPC_MoveParent, |
| /* 9932*/ OPC_RecordChild1, // #2 = $x |
| /* 9933*/ OPC_RecordChild2, // #3 = $y |
| /* 9934*/ OPC_CheckType, MVT::i32, |
| /* 9936*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 9938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| /* 9948*/ /*Scope*/ 22, /*->9971*/ |
| /* 9949*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 9951*/ OPC_MoveParent, |
| /* 9952*/ OPC_CheckType, MVT::i32, |
| /* 9954*/ OPC_MoveParent, |
| /* 9955*/ OPC_RecordChild1, // #2 = $x |
| /* 9956*/ OPC_RecordChild2, // #3 = $y |
| /* 9957*/ OPC_CheckType, MVT::i32, |
| /* 9959*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 9961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| /* 9971*/ /*Scope*/ 22, /*->9994*/ |
| /* 9972*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 9974*/ OPC_MoveParent, |
| /* 9975*/ OPC_CheckType, MVT::i32, |
| /* 9977*/ OPC_MoveParent, |
| /* 9978*/ OPC_RecordChild1, // #2 = $x |
| /* 9979*/ OPC_RecordChild2, // #3 = $y |
| /* 9980*/ OPC_CheckType, MVT::i32, |
| /* 9982*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 9984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0, |
| MVT::i32, 4/*#Ops*/, 2, 3, 1, 0, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6 |
| // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a) |
| /* 9994*/ 0, /*End of Scope*/ |
| /* 9995*/ /*Scope*/ 96|128,2/*352*/, /*->10349*/ |
| /* 9997*/ OPC_CheckChild0Type, MVT::i64, |
| /* 9999*/ OPC_RecordChild1, // #1 = $rhs |
| /* 10000*/ OPC_MoveChild2, |
| /* 10001*/ OPC_Scope, 29, /*->10032*/ // 10 children in Scope |
| /* 10003*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 10005*/ OPC_MoveParent, |
| /* 10006*/ OPC_CheckType, MVT::i32, |
| /* 10008*/ OPC_MoveParent, |
| /* 10009*/ OPC_RecordChild1, // #2 = $T |
| /* 10010*/ OPC_RecordChild2, // #3 = $F |
| /* 10011*/ OPC_CheckType, MVT::i32, |
| /* 10013*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10015*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 10023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 10032*/ /*Scope*/ 29, /*->10062*/ |
| /* 10033*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 10035*/ OPC_MoveParent, |
| /* 10036*/ OPC_CheckType, MVT::i32, |
| /* 10038*/ OPC_MoveParent, |
| /* 10039*/ OPC_RecordChild1, // #2 = $T |
| /* 10040*/ OPC_RecordChild2, // #3 = $F |
| /* 10041*/ OPC_CheckType, MVT::i32, |
| /* 10043*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10045*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 10053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 10062*/ /*Scope*/ 29, /*->10092*/ |
| /* 10063*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 10065*/ OPC_MoveParent, |
| /* 10066*/ OPC_CheckType, MVT::i32, |
| /* 10068*/ OPC_MoveParent, |
| /* 10069*/ OPC_RecordChild1, // #2 = $T |
| /* 10070*/ OPC_RecordChild2, // #3 = $F |
| /* 10071*/ OPC_CheckType, MVT::i32, |
| /* 10073*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10075*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 10083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F) |
| /* 10092*/ /*Scope*/ 29, /*->10122*/ |
| /* 10093*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 10095*/ OPC_MoveParent, |
| /* 10096*/ OPC_CheckType, MVT::i32, |
| /* 10098*/ OPC_MoveParent, |
| /* 10099*/ OPC_RecordChild1, // #2 = $T |
| /* 10100*/ OPC_RecordChild2, // #3 = $F |
| /* 10101*/ OPC_CheckType, MVT::i32, |
| /* 10103*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10105*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 10113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F) |
| /* 10122*/ /*Scope*/ 29, /*->10152*/ |
| /* 10123*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 10125*/ OPC_MoveParent, |
| /* 10126*/ OPC_CheckType, MVT::i32, |
| /* 10128*/ OPC_MoveParent, |
| /* 10129*/ OPC_RecordChild1, // #2 = $T |
| /* 10130*/ OPC_RecordChild2, // #3 = $F |
| /* 10131*/ OPC_CheckType, MVT::i64, |
| /* 10133*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10135*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 10143*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 10152*/ /*Scope*/ 29, /*->10182*/ |
| /* 10153*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 10155*/ OPC_MoveParent, |
| /* 10156*/ OPC_CheckType, MVT::i32, |
| /* 10158*/ OPC_MoveParent, |
| /* 10159*/ OPC_RecordChild1, // #2 = $T |
| /* 10160*/ OPC_RecordChild2, // #3 = $F |
| /* 10161*/ OPC_CheckType, MVT::i64, |
| /* 10163*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10165*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 10173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 10182*/ /*Scope*/ 29, /*->10212*/ |
| /* 10183*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 10185*/ OPC_MoveParent, |
| /* 10186*/ OPC_CheckType, MVT::i32, |
| /* 10188*/ OPC_MoveParent, |
| /* 10189*/ OPC_RecordChild1, // #2 = $T |
| /* 10190*/ OPC_RecordChild2, // #3 = $F |
| /* 10191*/ OPC_CheckType, MVT::i64, |
| /* 10193*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10195*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 10203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F) |
| /* 10212*/ /*Scope*/ 29, /*->10242*/ |
| /* 10213*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 10215*/ OPC_MoveParent, |
| /* 10216*/ OPC_CheckType, MVT::i32, |
| /* 10218*/ OPC_MoveParent, |
| /* 10219*/ OPC_RecordChild1, // #2 = $T |
| /* 10220*/ OPC_RecordChild2, // #3 = $F |
| /* 10221*/ OPC_CheckType, MVT::i64, |
| /* 10223*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10225*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 10233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F) |
| /* 10242*/ /*Scope*/ 52, /*->10295*/ |
| /* 10243*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 10245*/ OPC_MoveParent, |
| /* 10246*/ OPC_CheckType, MVT::i32, |
| /* 10248*/ OPC_MoveParent, |
| /* 10249*/ OPC_RecordChild1, // #2 = $T |
| /* 10250*/ OPC_RecordChild2, // #3 = $F |
| /* 10251*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10273 |
| /* 10254*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10256*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 10264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 10273*/ /*SwitchType*/ 19, MVT::i64,// ->10294 |
| /* 10275*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10277*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 10285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 10294*/ 0, // EndSwitchType |
| /* 10295*/ /*Scope*/ 52, /*->10348*/ |
| /* 10296*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 10298*/ OPC_MoveParent, |
| /* 10299*/ OPC_CheckType, MVT::i32, |
| /* 10301*/ OPC_MoveParent, |
| /* 10302*/ OPC_RecordChild1, // #2 = $T |
| /* 10303*/ OPC_RecordChild2, // #3 = $F |
| /* 10304*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10326 |
| /* 10307*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10309*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 10317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, |
| MVT::i32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F) |
| /* 10326*/ /*SwitchType*/ 19, MVT::i64,// ->10347 |
| /* 10328*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10330*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 10338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F) |
| /* 10347*/ 0, // EndSwitchType |
| /* 10348*/ 0, /*End of Scope*/ |
| /* 10349*/ 0, /*End of Scope*/ |
| /* 10350*/ /*Scope*/ 5|128,2/*261*/, /*->10613*/ |
| /* 10352*/ OPC_RecordChild0, // #0 = $cond |
| /* 10353*/ OPC_Scope, 65|128,1/*193*/, /*->10549*/ // 2 children in Scope |
| /* 10356*/ OPC_CheckChild0Type, MVT::i32, |
| /* 10358*/ OPC_RecordChild1, // #1 = $T |
| /* 10359*/ OPC_RecordChild2, // #2 = $F |
| /* 10360*/ OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->10479 |
| /* 10363*/ OPC_Scope, 11, /*->10376*/ // 7 children in Scope |
| /* 10365*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) |
| /* 10376*/ /*Scope*/ 11, /*->10388*/ |
| /* 10377*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) |
| /* 10388*/ /*Scope*/ 11, /*->10400*/ |
| /* 10389*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 10391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F) |
| /* 10400*/ /*Scope*/ 26, /*->10427*/ |
| /* 10401*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 10403*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 10411*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0, |
| MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 10419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3 |
| // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| /* 10427*/ /*Scope*/ 26, /*->10454*/ |
| /* 10428*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 10430*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 10438*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 10446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3 |
| // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)) |
| /* 10454*/ /*Scope*/ 11, /*->10466*/ |
| /* 10455*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 10457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0, |
| MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) |
| /* 10466*/ /*Scope*/ 11, /*->10478*/ |
| /* 10467*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 10469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0, |
| MVT::i32, 3/*#Ops*/, 1, 2, 0, |
| // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3 |
| // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a) |
| /* 10478*/ 0, /*End of Scope*/ |
| /* 10479*/ /*SwitchType*/ 67, MVT::i64,// ->10548 |
| /* 10481*/ OPC_Scope, 11, /*->10494*/ // 3 children in Scope |
| /* 10483*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F) |
| /* 10494*/ /*Scope*/ 40, /*->10535*/ |
| /* 10495*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 10497*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #3 |
| /* 10504*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| /* 10512*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #5 |
| /* 10519*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6 |
| /* 10527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 4, 6, |
| // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3 |
| // 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))) |
| /* 10535*/ /*Scope*/ 11, /*->10547*/ |
| /* 10536*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 10538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0, |
| MVT::i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) |
| /* 10547*/ 0, /*End of Scope*/ |
| /* 10548*/ 0, // EndSwitchType |
| /* 10549*/ /*Scope*/ 62, /*->10612*/ |
| /* 10550*/ OPC_CheckChild0Type, MVT::i64, |
| /* 10552*/ OPC_RecordChild1, // #1 = $T |
| /* 10553*/ OPC_RecordChild2, // #2 = $F |
| /* 10554*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10568 |
| /* 10557*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F) |
| /* 10568*/ /*SwitchType*/ 41, MVT::i64,// ->10611 |
| /* 10570*/ OPC_Scope, 11, /*->10583*/ // 2 children in Scope |
| /* 10572*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F) |
| /* 10583*/ /*Scope*/ 26, /*->10610*/ |
| /* 10584*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 10586*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3 |
| /* 10594*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0, |
| MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4 |
| /* 10602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3 |
| // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)) |
| /* 10610*/ 0, /*End of Scope*/ |
| /* 10611*/ 0, // EndSwitchType |
| /* 10612*/ 0, /*End of Scope*/ |
| /* 10613*/ /*Scope*/ 112|128,20/*2672*/, /*->13287*/ |
| /* 10615*/ OPC_MoveChild0, |
| /* 10616*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| /* 10619*/ OPC_RecordChild0, // #0 = $lhs |
| /* 10620*/ OPC_Scope, 97|128,14/*1889*/, /*->12512*/ // 2 children in Scope |
| /* 10623*/ OPC_CheckChild0Type, MVT::i32, |
| /* 10625*/ OPC_Scope, 97|128,1/*225*/, /*->10853*/ // 2 children in Scope |
| /* 10628*/ OPC_CheckChild1Integer, 0, |
| /* 10630*/ OPC_MoveChild2, |
| /* 10631*/ OPC_Scope, 21, /*->10654*/ // 10 children in Scope |
| /* 10633*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 10635*/ OPC_MoveParent, |
| /* 10636*/ OPC_CheckType, MVT::i32, |
| /* 10638*/ OPC_MoveParent, |
| /* 10639*/ OPC_RecordChild1, // #1 = $T |
| /* 10640*/ OPC_RecordChild2, // #2 = $F |
| /* 10641*/ OPC_CheckType, MVT::f32, |
| /* 10643*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) |
| /* 10654*/ /*Scope*/ 21, /*->10676*/ |
| /* 10655*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 10657*/ OPC_MoveParent, |
| /* 10658*/ OPC_CheckType, MVT::i32, |
| /* 10660*/ OPC_MoveParent, |
| /* 10661*/ OPC_RecordChild1, // #1 = $T |
| /* 10662*/ OPC_RecordChild2, // #2 = $F |
| /* 10663*/ OPC_CheckType, MVT::f32, |
| /* 10665*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) |
| /* 10676*/ /*Scope*/ 21, /*->10698*/ |
| /* 10677*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 10679*/ OPC_MoveParent, |
| /* 10680*/ OPC_CheckType, MVT::i32, |
| /* 10682*/ OPC_MoveParent, |
| /* 10683*/ OPC_RecordChild1, // #1 = $T |
| /* 10684*/ OPC_RecordChild2, // #2 = $F |
| /* 10685*/ OPC_CheckType, MVT::f64, |
| /* 10687*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) |
| /* 10698*/ /*Scope*/ 21, /*->10720*/ |
| /* 10699*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 10701*/ OPC_MoveParent, |
| /* 10702*/ OPC_CheckType, MVT::i32, |
| /* 10704*/ OPC_MoveParent, |
| /* 10705*/ OPC_RecordChild1, // #1 = $T |
| /* 10706*/ OPC_RecordChild2, // #2 = $F |
| /* 10707*/ OPC_CheckType, MVT::f64, |
| /* 10709*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) |
| /* 10720*/ /*Scope*/ 21, /*->10742*/ |
| /* 10721*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 10723*/ OPC_MoveParent, |
| /* 10724*/ OPC_CheckType, MVT::i32, |
| /* 10726*/ OPC_MoveParent, |
| /* 10727*/ OPC_RecordChild1, // #1 = $T |
| /* 10728*/ OPC_RecordChild2, // #2 = $F |
| /* 10729*/ OPC_CheckType, MVT::f64, |
| /* 10731*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F) |
| /* 10742*/ /*Scope*/ 21, /*->10764*/ |
| /* 10743*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 10745*/ OPC_MoveParent, |
| /* 10746*/ OPC_CheckType, MVT::i32, |
| /* 10748*/ OPC_MoveParent, |
| /* 10749*/ OPC_RecordChild1, // #1 = $T |
| /* 10750*/ OPC_RecordChild2, // #2 = $F |
| /* 10751*/ OPC_CheckType, MVT::f64, |
| /* 10753*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F) |
| /* 10764*/ /*Scope*/ 21, /*->10786*/ |
| /* 10765*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 10767*/ OPC_MoveParent, |
| /* 10768*/ OPC_CheckType, MVT::i32, |
| /* 10770*/ OPC_MoveParent, |
| /* 10771*/ OPC_RecordChild1, // #1 = $T |
| /* 10772*/ OPC_RecordChild2, // #2 = $F |
| /* 10773*/ OPC_CheckType, MVT::f32, |
| /* 10775*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 10777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) |
| /* 10786*/ /*Scope*/ 21, /*->10808*/ |
| /* 10787*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 10789*/ OPC_MoveParent, |
| /* 10790*/ OPC_CheckType, MVT::i32, |
| /* 10792*/ OPC_MoveParent, |
| /* 10793*/ OPC_RecordChild1, // #1 = $T |
| /* 10794*/ OPC_RecordChild2, // #2 = $F |
| /* 10795*/ OPC_CheckType, MVT::f32, |
| /* 10797*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 10799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F) |
| /* 10808*/ /*Scope*/ 21, /*->10830*/ |
| /* 10809*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 10811*/ OPC_MoveParent, |
| /* 10812*/ OPC_CheckType, MVT::i32, |
| /* 10814*/ OPC_MoveParent, |
| /* 10815*/ OPC_RecordChild1, // #1 = $T |
| /* 10816*/ OPC_RecordChild2, // #2 = $F |
| /* 10817*/ OPC_CheckType, MVT::f64, |
| /* 10819*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 10821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) |
| /* 10830*/ /*Scope*/ 21, /*->10852*/ |
| /* 10831*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 10833*/ OPC_MoveParent, |
| /* 10834*/ OPC_CheckType, MVT::i32, |
| /* 10836*/ OPC_MoveParent, |
| /* 10837*/ OPC_RecordChild1, // #1 = $T |
| /* 10838*/ OPC_RecordChild2, // #2 = $F |
| /* 10839*/ OPC_CheckType, MVT::f64, |
| /* 10841*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 10843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F) |
| /* 10852*/ 0, /*End of Scope*/ |
| /* 10853*/ /*Scope*/ 120|128,12/*1656*/, /*->12511*/ |
| /* 10855*/ OPC_RecordChild1, // #1 = $rhs |
| /* 10856*/ OPC_Scope, 106|128,5/*746*/, /*->11605*/ // 2 children in Scope |
| /* 10859*/ OPC_MoveChild1, |
| /* 10860*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 10863*/ OPC_Scope, 70, /*->10935*/ // 10 children in Scope |
| /* 10865*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 10867*/ OPC_MoveParent, |
| /* 10868*/ OPC_MoveChild2, |
| /* 10869*/ OPC_Scope, 31, /*->10902*/ // 2 children in Scope |
| /* 10871*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 10873*/ OPC_MoveParent, |
| /* 10874*/ OPC_CheckType, MVT::i32, |
| /* 10876*/ OPC_MoveParent, |
| /* 10877*/ OPC_RecordChild1, // #2 = $T |
| /* 10878*/ OPC_RecordChild2, // #3 = $F |
| /* 10879*/ OPC_CheckType, MVT::f32, |
| /* 10881*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10883*/ OPC_EmitConvertToTarget, 1, |
| /* 10885*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 10893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 10902*/ /*Scope*/ 31, /*->10934*/ |
| /* 10903*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 10905*/ OPC_MoveParent, |
| /* 10906*/ OPC_CheckType, MVT::i32, |
| /* 10908*/ OPC_MoveParent, |
| /* 10909*/ OPC_RecordChild1, // #2 = $T |
| /* 10910*/ OPC_RecordChild2, // #3 = $F |
| /* 10911*/ OPC_CheckType, MVT::f32, |
| /* 10913*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10915*/ OPC_EmitConvertToTarget, 1, |
| /* 10917*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 10925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) |
| /* 10934*/ 0, /*End of Scope*/ |
| /* 10935*/ /*Scope*/ 76, /*->11012*/ |
| /* 10936*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 10938*/ OPC_MoveParent, |
| /* 10939*/ OPC_MoveChild2, |
| /* 10940*/ OPC_Scope, 34, /*->10976*/ // 2 children in Scope |
| /* 10942*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 10944*/ OPC_MoveParent, |
| /* 10945*/ OPC_CheckType, MVT::i32, |
| /* 10947*/ OPC_MoveParent, |
| /* 10948*/ OPC_RecordChild1, // #2 = $T |
| /* 10949*/ OPC_RecordChild2, // #3 = $F |
| /* 10950*/ OPC_CheckType, MVT::f32, |
| /* 10952*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10954*/ OPC_EmitConvertToTarget, 1, |
| /* 10956*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 10959*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 10967*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| /* 10976*/ /*Scope*/ 34, /*->11011*/ |
| /* 10977*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 10979*/ OPC_MoveParent, |
| /* 10980*/ OPC_CheckType, MVT::i32, |
| /* 10982*/ OPC_MoveParent, |
| /* 10983*/ OPC_RecordChild1, // #2 = $T |
| /* 10984*/ OPC_RecordChild2, // #3 = $F |
| /* 10985*/ OPC_CheckType, MVT::f32, |
| /* 10987*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 10989*/ OPC_EmitConvertToTarget, 1, |
| /* 10991*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 10994*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| /* 11011*/ 0, /*End of Scope*/ |
| /* 11012*/ /*Scope*/ 70, /*->11083*/ |
| /* 11013*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 11015*/ OPC_MoveParent, |
| /* 11016*/ OPC_MoveChild2, |
| /* 11017*/ OPC_Scope, 31, /*->11050*/ // 2 children in Scope |
| /* 11019*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 11021*/ OPC_MoveParent, |
| /* 11022*/ OPC_CheckType, MVT::i32, |
| /* 11024*/ OPC_MoveParent, |
| /* 11025*/ OPC_RecordChild1, // #2 = $T |
| /* 11026*/ OPC_RecordChild2, // #3 = $F |
| /* 11027*/ OPC_CheckType, MVT::f64, |
| /* 11029*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11031*/ OPC_EmitConvertToTarget, 1, |
| /* 11033*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 11041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 11050*/ /*Scope*/ 31, /*->11082*/ |
| /* 11051*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 11053*/ OPC_MoveParent, |
| /* 11054*/ OPC_CheckType, MVT::i32, |
| /* 11056*/ OPC_MoveParent, |
| /* 11057*/ OPC_RecordChild1, // #2 = $T |
| /* 11058*/ OPC_RecordChild2, // #3 = $F |
| /* 11059*/ OPC_CheckType, MVT::f64, |
| /* 11061*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11063*/ OPC_EmitConvertToTarget, 1, |
| /* 11065*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 11073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F) |
| /* 11082*/ 0, /*End of Scope*/ |
| /* 11083*/ /*Scope*/ 76, /*->11160*/ |
| /* 11084*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 11086*/ OPC_MoveParent, |
| /* 11087*/ OPC_MoveChild2, |
| /* 11088*/ OPC_Scope, 34, /*->11124*/ // 2 children in Scope |
| /* 11090*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 11092*/ OPC_MoveParent, |
| /* 11093*/ OPC_CheckType, MVT::i32, |
| /* 11095*/ OPC_MoveParent, |
| /* 11096*/ OPC_RecordChild1, // #2 = $T |
| /* 11097*/ OPC_RecordChild2, // #3 = $F |
| /* 11098*/ OPC_CheckType, MVT::f64, |
| /* 11100*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11102*/ OPC_EmitConvertToTarget, 1, |
| /* 11104*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 11107*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) |
| /* 11124*/ /*Scope*/ 34, /*->11159*/ |
| /* 11125*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 11127*/ OPC_MoveParent, |
| /* 11128*/ OPC_CheckType, MVT::i32, |
| /* 11130*/ OPC_MoveParent, |
| /* 11131*/ OPC_RecordChild1, // #2 = $T |
| /* 11132*/ OPC_RecordChild2, // #3 = $F |
| /* 11133*/ OPC_CheckType, MVT::f64, |
| /* 11135*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11137*/ OPC_EmitConvertToTarget, 1, |
| /* 11139*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 11142*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) |
| /* 11159*/ 0, /*End of Scope*/ |
| /* 11160*/ /*Scope*/ 70, /*->11231*/ |
| /* 11161*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 11163*/ OPC_MoveParent, |
| /* 11164*/ OPC_MoveChild2, |
| /* 11165*/ OPC_Scope, 31, /*->11198*/ // 2 children in Scope |
| /* 11167*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 11169*/ OPC_MoveParent, |
| /* 11170*/ OPC_CheckType, MVT::i32, |
| /* 11172*/ OPC_MoveParent, |
| /* 11173*/ OPC_RecordChild1, // #2 = $T |
| /* 11174*/ OPC_RecordChild2, // #3 = $F |
| /* 11175*/ OPC_CheckType, MVT::f64, |
| /* 11177*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11179*/ OPC_EmitConvertToTarget, 1, |
| /* 11181*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 11189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 11198*/ /*Scope*/ 31, /*->11230*/ |
| /* 11199*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 11201*/ OPC_MoveParent, |
| /* 11202*/ OPC_CheckType, MVT::i32, |
| /* 11204*/ OPC_MoveParent, |
| /* 11205*/ OPC_RecordChild1, // #2 = $T |
| /* 11206*/ OPC_RecordChild2, // #3 = $F |
| /* 11207*/ OPC_CheckType, MVT::f64, |
| /* 11209*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11211*/ OPC_EmitConvertToTarget, 1, |
| /* 11213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 11221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F) |
| /* 11230*/ 0, /*End of Scope*/ |
| /* 11231*/ /*Scope*/ 76, /*->11308*/ |
| /* 11232*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 11234*/ OPC_MoveParent, |
| /* 11235*/ OPC_MoveChild2, |
| /* 11236*/ OPC_Scope, 34, /*->11272*/ // 2 children in Scope |
| /* 11238*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 11240*/ OPC_MoveParent, |
| /* 11241*/ OPC_CheckType, MVT::i32, |
| /* 11243*/ OPC_MoveParent, |
| /* 11244*/ OPC_RecordChild1, // #2 = $T |
| /* 11245*/ OPC_RecordChild2, // #3 = $F |
| /* 11246*/ OPC_CheckType, MVT::f64, |
| /* 11248*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11250*/ OPC_EmitConvertToTarget, 1, |
| /* 11252*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 11255*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F) |
| /* 11272*/ /*Scope*/ 34, /*->11307*/ |
| /* 11273*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 11275*/ OPC_MoveParent, |
| /* 11276*/ OPC_CheckType, MVT::i32, |
| /* 11278*/ OPC_MoveParent, |
| /* 11279*/ OPC_RecordChild1, // #2 = $T |
| /* 11280*/ OPC_RecordChild2, // #3 = $F |
| /* 11281*/ OPC_CheckType, MVT::f64, |
| /* 11283*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11285*/ OPC_EmitConvertToTarget, 1, |
| /* 11287*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 11290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F) |
| /* 11307*/ 0, /*End of Scope*/ |
| /* 11308*/ /*Scope*/ 70, /*->11379*/ |
| /* 11309*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 11311*/ OPC_MoveParent, |
| /* 11312*/ OPC_MoveChild2, |
| /* 11313*/ OPC_Scope, 31, /*->11346*/ // 2 children in Scope |
| /* 11315*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 11317*/ OPC_MoveParent, |
| /* 11318*/ OPC_CheckType, MVT::i32, |
| /* 11320*/ OPC_MoveParent, |
| /* 11321*/ OPC_RecordChild1, // #2 = $T |
| /* 11322*/ OPC_RecordChild2, // #3 = $F |
| /* 11323*/ OPC_CheckType, MVT::f32, |
| /* 11325*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 11327*/ OPC_EmitConvertToTarget, 1, |
| /* 11329*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 11337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 11346*/ /*Scope*/ 31, /*->11378*/ |
| /* 11347*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 11349*/ OPC_MoveParent, |
| /* 11350*/ OPC_CheckType, MVT::i32, |
| /* 11352*/ OPC_MoveParent, |
| /* 11353*/ OPC_RecordChild1, // #2 = $T |
| /* 11354*/ OPC_RecordChild2, // #3 = $F |
| /* 11355*/ OPC_CheckType, MVT::f32, |
| /* 11357*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 11359*/ OPC_EmitConvertToTarget, 1, |
| /* 11361*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 11369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) |
| /* 11378*/ 0, /*End of Scope*/ |
| /* 11379*/ /*Scope*/ 76, /*->11456*/ |
| /* 11380*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 11382*/ OPC_MoveParent, |
| /* 11383*/ OPC_MoveChild2, |
| /* 11384*/ OPC_Scope, 34, /*->11420*/ // 2 children in Scope |
| /* 11386*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 11388*/ OPC_MoveParent, |
| /* 11389*/ OPC_CheckType, MVT::i32, |
| /* 11391*/ OPC_MoveParent, |
| /* 11392*/ OPC_RecordChild1, // #2 = $T |
| /* 11393*/ OPC_RecordChild2, // #3 = $F |
| /* 11394*/ OPC_CheckType, MVT::f32, |
| /* 11396*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 11398*/ OPC_EmitConvertToTarget, 1, |
| /* 11400*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 11403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| /* 11420*/ /*Scope*/ 34, /*->11455*/ |
| /* 11421*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 11423*/ OPC_MoveParent, |
| /* 11424*/ OPC_CheckType, MVT::i32, |
| /* 11426*/ OPC_MoveParent, |
| /* 11427*/ OPC_RecordChild1, // #2 = $T |
| /* 11428*/ OPC_RecordChild2, // #3 = $F |
| /* 11429*/ OPC_CheckType, MVT::f32, |
| /* 11431*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 11433*/ OPC_EmitConvertToTarget, 1, |
| /* 11435*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 11438*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| /* 11455*/ 0, /*End of Scope*/ |
| /* 11456*/ /*Scope*/ 70, /*->11527*/ |
| /* 11457*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 11459*/ OPC_MoveParent, |
| /* 11460*/ OPC_MoveChild2, |
| /* 11461*/ OPC_Scope, 31, /*->11494*/ // 2 children in Scope |
| /* 11463*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 11465*/ OPC_MoveParent, |
| /* 11466*/ OPC_CheckType, MVT::i32, |
| /* 11468*/ OPC_MoveParent, |
| /* 11469*/ OPC_RecordChild1, // #2 = $T |
| /* 11470*/ OPC_RecordChild2, // #3 = $F |
| /* 11471*/ OPC_CheckType, MVT::f64, |
| /* 11473*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 11475*/ OPC_EmitConvertToTarget, 1, |
| /* 11477*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 11485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 11494*/ /*Scope*/ 31, /*->11526*/ |
| /* 11495*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 11497*/ OPC_MoveParent, |
| /* 11498*/ OPC_CheckType, MVT::i32, |
| /* 11500*/ OPC_MoveParent, |
| /* 11501*/ OPC_RecordChild1, // #2 = $T |
| /* 11502*/ OPC_RecordChild2, // #3 = $F |
| /* 11503*/ OPC_CheckType, MVT::f64, |
| /* 11505*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 11507*/ OPC_EmitConvertToTarget, 1, |
| /* 11509*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 11517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F) |
| /* 11526*/ 0, /*End of Scope*/ |
| /* 11527*/ /*Scope*/ 76, /*->11604*/ |
| /* 11528*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 11530*/ OPC_MoveParent, |
| /* 11531*/ OPC_MoveChild2, |
| /* 11532*/ OPC_Scope, 34, /*->11568*/ // 2 children in Scope |
| /* 11534*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 11536*/ OPC_MoveParent, |
| /* 11537*/ OPC_CheckType, MVT::i32, |
| /* 11539*/ OPC_MoveParent, |
| /* 11540*/ OPC_RecordChild1, // #2 = $T |
| /* 11541*/ OPC_RecordChild2, // #3 = $F |
| /* 11542*/ OPC_CheckType, MVT::f64, |
| /* 11544*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 11546*/ OPC_EmitConvertToTarget, 1, |
| /* 11548*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 11551*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) |
| /* 11568*/ /*Scope*/ 34, /*->11603*/ |
| /* 11569*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 11571*/ OPC_MoveParent, |
| /* 11572*/ OPC_CheckType, MVT::i32, |
| /* 11574*/ OPC_MoveParent, |
| /* 11575*/ OPC_RecordChild1, // #2 = $T |
| /* 11576*/ OPC_RecordChild2, // #3 = $F |
| /* 11577*/ OPC_CheckType, MVT::f64, |
| /* 11579*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 11581*/ OPC_EmitConvertToTarget, 1, |
| /* 11583*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 11586*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 11594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F) |
| /* 11603*/ 0, /*End of Scope*/ |
| /* 11604*/ 0, /*End of Scope*/ |
| /* 11605*/ /*Scope*/ 7|128,7/*903*/, /*->12510*/ |
| /* 11607*/ OPC_MoveChild2, |
| /* 11608*/ OPC_Scope, 29, /*->11639*/ // 30 children in Scope |
| /* 11610*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 11612*/ OPC_MoveParent, |
| /* 11613*/ OPC_CheckType, MVT::i32, |
| /* 11615*/ OPC_MoveParent, |
| /* 11616*/ OPC_RecordChild1, // #2 = $T |
| /* 11617*/ OPC_RecordChild2, // #3 = $F |
| /* 11618*/ OPC_CheckType, MVT::f32, |
| /* 11620*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11622*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 11639*/ /*Scope*/ 29, /*->11669*/ |
| /* 11640*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 11642*/ OPC_MoveParent, |
| /* 11643*/ OPC_CheckType, MVT::i32, |
| /* 11645*/ OPC_MoveParent, |
| /* 11646*/ OPC_RecordChild1, // #2 = $T |
| /* 11647*/ OPC_RecordChild2, // #3 = $F |
| /* 11648*/ OPC_CheckType, MVT::f32, |
| /* 11650*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11652*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 11669*/ /*Scope*/ 29, /*->11699*/ |
| /* 11670*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 11672*/ OPC_MoveParent, |
| /* 11673*/ OPC_CheckType, MVT::i32, |
| /* 11675*/ OPC_MoveParent, |
| /* 11676*/ OPC_RecordChild1, // #2 = $T |
| /* 11677*/ OPC_RecordChild2, // #3 = $F |
| /* 11678*/ OPC_CheckType, MVT::f32, |
| /* 11680*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11682*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 11690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) |
| /* 11699*/ /*Scope*/ 29, /*->11729*/ |
| /* 11700*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 11702*/ OPC_MoveParent, |
| /* 11703*/ OPC_CheckType, MVT::i32, |
| /* 11705*/ OPC_MoveParent, |
| /* 11706*/ OPC_RecordChild1, // #2 = $T |
| /* 11707*/ OPC_RecordChild2, // #3 = $F |
| /* 11708*/ OPC_CheckType, MVT::f32, |
| /* 11710*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11712*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 11720*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) |
| /* 11729*/ /*Scope*/ 29, /*->11759*/ |
| /* 11730*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 11732*/ OPC_MoveParent, |
| /* 11733*/ OPC_CheckType, MVT::i32, |
| /* 11735*/ OPC_MoveParent, |
| /* 11736*/ OPC_RecordChild1, // #2 = $T |
| /* 11737*/ OPC_RecordChild2, // #3 = $F |
| /* 11738*/ OPC_CheckType, MVT::f32, |
| /* 11740*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11742*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 11759*/ /*Scope*/ 29, /*->11789*/ |
| /* 11760*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 11762*/ OPC_MoveParent, |
| /* 11763*/ OPC_CheckType, MVT::i32, |
| /* 11765*/ OPC_MoveParent, |
| /* 11766*/ OPC_RecordChild1, // #2 = $T |
| /* 11767*/ OPC_RecordChild2, // #3 = $F |
| /* 11768*/ OPC_CheckType, MVT::f32, |
| /* 11770*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11772*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 11789*/ /*Scope*/ 29, /*->11819*/ |
| /* 11790*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 11792*/ OPC_MoveParent, |
| /* 11793*/ OPC_CheckType, MVT::i32, |
| /* 11795*/ OPC_MoveParent, |
| /* 11796*/ OPC_RecordChild1, // #2 = $T |
| /* 11797*/ OPC_RecordChild2, // #3 = $F |
| /* 11798*/ OPC_CheckType, MVT::f64, |
| /* 11800*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 11819*/ /*Scope*/ 29, /*->11849*/ |
| /* 11820*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 11822*/ OPC_MoveParent, |
| /* 11823*/ OPC_CheckType, MVT::i32, |
| /* 11825*/ OPC_MoveParent, |
| /* 11826*/ OPC_RecordChild1, // #2 = $T |
| /* 11827*/ OPC_RecordChild2, // #3 = $F |
| /* 11828*/ OPC_CheckType, MVT::f64, |
| /* 11830*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11832*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 11849*/ /*Scope*/ 29, /*->11879*/ |
| /* 11850*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 11852*/ OPC_MoveParent, |
| /* 11853*/ OPC_CheckType, MVT::i32, |
| /* 11855*/ OPC_MoveParent, |
| /* 11856*/ OPC_RecordChild1, // #2 = $T |
| /* 11857*/ OPC_RecordChild2, // #3 = $F |
| /* 11858*/ OPC_CheckType, MVT::f64, |
| /* 11860*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11862*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 11870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) |
| /* 11879*/ /*Scope*/ 29, /*->11909*/ |
| /* 11880*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 11882*/ OPC_MoveParent, |
| /* 11883*/ OPC_CheckType, MVT::i32, |
| /* 11885*/ OPC_MoveParent, |
| /* 11886*/ OPC_RecordChild1, // #2 = $T |
| /* 11887*/ OPC_RecordChild2, // #3 = $F |
| /* 11888*/ OPC_CheckType, MVT::f64, |
| /* 11890*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11892*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 11900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) |
| /* 11909*/ /*Scope*/ 29, /*->11939*/ |
| /* 11910*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 11912*/ OPC_MoveParent, |
| /* 11913*/ OPC_CheckType, MVT::i32, |
| /* 11915*/ OPC_MoveParent, |
| /* 11916*/ OPC_RecordChild1, // #2 = $T |
| /* 11917*/ OPC_RecordChild2, // #3 = $F |
| /* 11918*/ OPC_CheckType, MVT::f64, |
| /* 11920*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11922*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 11939*/ /*Scope*/ 29, /*->11969*/ |
| /* 11940*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 11942*/ OPC_MoveParent, |
| /* 11943*/ OPC_CheckType, MVT::i32, |
| /* 11945*/ OPC_MoveParent, |
| /* 11946*/ OPC_RecordChild1, // #2 = $T |
| /* 11947*/ OPC_RecordChild2, // #3 = $F |
| /* 11948*/ OPC_CheckType, MVT::f64, |
| /* 11950*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11952*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 11969*/ /*Scope*/ 29, /*->11999*/ |
| /* 11970*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 11972*/ OPC_MoveParent, |
| /* 11973*/ OPC_CheckType, MVT::i32, |
| /* 11975*/ OPC_MoveParent, |
| /* 11976*/ OPC_RecordChild1, // #2 = $T |
| /* 11977*/ OPC_RecordChild2, // #3 = $F |
| /* 11978*/ OPC_CheckType, MVT::f64, |
| /* 11980*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 11982*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 11990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 11999*/ /*Scope*/ 29, /*->12029*/ |
| /* 12000*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 12002*/ OPC_MoveParent, |
| /* 12003*/ OPC_CheckType, MVT::i32, |
| /* 12005*/ OPC_MoveParent, |
| /* 12006*/ OPC_RecordChild1, // #2 = $T |
| /* 12007*/ OPC_RecordChild2, // #3 = $F |
| /* 12008*/ OPC_CheckType, MVT::f64, |
| /* 12010*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12012*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12020*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 12029*/ /*Scope*/ 29, /*->12059*/ |
| /* 12030*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 12032*/ OPC_MoveParent, |
| /* 12033*/ OPC_CheckType, MVT::i32, |
| /* 12035*/ OPC_MoveParent, |
| /* 12036*/ OPC_RecordChild1, // #2 = $T |
| /* 12037*/ OPC_RecordChild2, // #3 = $F |
| /* 12038*/ OPC_CheckType, MVT::f64, |
| /* 12040*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12042*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 12050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F) |
| /* 12059*/ /*Scope*/ 29, /*->12089*/ |
| /* 12060*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 12062*/ OPC_MoveParent, |
| /* 12063*/ OPC_CheckType, MVT::i32, |
| /* 12065*/ OPC_MoveParent, |
| /* 12066*/ OPC_RecordChild1, // #2 = $T |
| /* 12067*/ OPC_RecordChild2, // #3 = $F |
| /* 12068*/ OPC_CheckType, MVT::f64, |
| /* 12070*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12072*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 12080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F) |
| /* 12089*/ /*Scope*/ 29, /*->12119*/ |
| /* 12090*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 12092*/ OPC_MoveParent, |
| /* 12093*/ OPC_CheckType, MVT::i32, |
| /* 12095*/ OPC_MoveParent, |
| /* 12096*/ OPC_RecordChild1, // #2 = $T |
| /* 12097*/ OPC_RecordChild2, // #3 = $F |
| /* 12098*/ OPC_CheckType, MVT::f64, |
| /* 12100*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12102*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 12119*/ /*Scope*/ 29, /*->12149*/ |
| /* 12120*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 12122*/ OPC_MoveParent, |
| /* 12123*/ OPC_CheckType, MVT::i32, |
| /* 12125*/ OPC_MoveParent, |
| /* 12126*/ OPC_RecordChild1, // #2 = $T |
| /* 12127*/ OPC_RecordChild2, // #3 = $F |
| /* 12128*/ OPC_CheckType, MVT::f64, |
| /* 12130*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12132*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 12149*/ /*Scope*/ 29, /*->12179*/ |
| /* 12150*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 12152*/ OPC_MoveParent, |
| /* 12153*/ OPC_CheckType, MVT::i32, |
| /* 12155*/ OPC_MoveParent, |
| /* 12156*/ OPC_RecordChild1, // #2 = $T |
| /* 12157*/ OPC_RecordChild2, // #3 = $F |
| /* 12158*/ OPC_CheckType, MVT::f32, |
| /* 12160*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 12162*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 12179*/ /*Scope*/ 29, /*->12209*/ |
| /* 12180*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 12182*/ OPC_MoveParent, |
| /* 12183*/ OPC_CheckType, MVT::i32, |
| /* 12185*/ OPC_MoveParent, |
| /* 12186*/ OPC_RecordChild1, // #2 = $T |
| /* 12187*/ OPC_RecordChild2, // #3 = $F |
| /* 12188*/ OPC_CheckType, MVT::f32, |
| /* 12190*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 12192*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 12209*/ /*Scope*/ 29, /*->12239*/ |
| /* 12210*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 12212*/ OPC_MoveParent, |
| /* 12213*/ OPC_CheckType, MVT::i32, |
| /* 12215*/ OPC_MoveParent, |
| /* 12216*/ OPC_RecordChild1, // #2 = $T |
| /* 12217*/ OPC_RecordChild2, // #3 = $F |
| /* 12218*/ OPC_CheckType, MVT::f32, |
| /* 12220*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 12222*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 12230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) |
| /* 12239*/ /*Scope*/ 29, /*->12269*/ |
| /* 12240*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 12242*/ OPC_MoveParent, |
| /* 12243*/ OPC_CheckType, MVT::i32, |
| /* 12245*/ OPC_MoveParent, |
| /* 12246*/ OPC_RecordChild1, // #2 = $T |
| /* 12247*/ OPC_RecordChild2, // #3 = $F |
| /* 12248*/ OPC_CheckType, MVT::f32, |
| /* 12250*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 12252*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 12260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F) |
| /* 12269*/ /*Scope*/ 29, /*->12299*/ |
| /* 12270*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 12272*/ OPC_MoveParent, |
| /* 12273*/ OPC_CheckType, MVT::i32, |
| /* 12275*/ OPC_MoveParent, |
| /* 12276*/ OPC_RecordChild1, // #2 = $T |
| /* 12277*/ OPC_RecordChild2, // #3 = $F |
| /* 12278*/ OPC_CheckType, MVT::f32, |
| /* 12280*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 12282*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 12299*/ /*Scope*/ 29, /*->12329*/ |
| /* 12300*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 12302*/ OPC_MoveParent, |
| /* 12303*/ OPC_CheckType, MVT::i32, |
| /* 12305*/ OPC_MoveParent, |
| /* 12306*/ OPC_RecordChild1, // #2 = $T |
| /* 12307*/ OPC_RecordChild2, // #3 = $F |
| /* 12308*/ OPC_CheckType, MVT::f32, |
| /* 12310*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 12312*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 12329*/ /*Scope*/ 29, /*->12359*/ |
| /* 12330*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 12332*/ OPC_MoveParent, |
| /* 12333*/ OPC_CheckType, MVT::i32, |
| /* 12335*/ OPC_MoveParent, |
| /* 12336*/ OPC_RecordChild1, // #2 = $T |
| /* 12337*/ OPC_RecordChild2, // #3 = $F |
| /* 12338*/ OPC_CheckType, MVT::f64, |
| /* 12340*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 12342*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 12359*/ /*Scope*/ 29, /*->12389*/ |
| /* 12360*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 12362*/ OPC_MoveParent, |
| /* 12363*/ OPC_CheckType, MVT::i32, |
| /* 12365*/ OPC_MoveParent, |
| /* 12366*/ OPC_RecordChild1, // #2 = $T |
| /* 12367*/ OPC_RecordChild2, // #3 = $F |
| /* 12368*/ OPC_CheckType, MVT::f64, |
| /* 12370*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 12372*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 12389*/ /*Scope*/ 29, /*->12419*/ |
| /* 12390*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 12392*/ OPC_MoveParent, |
| /* 12393*/ OPC_CheckType, MVT::i32, |
| /* 12395*/ OPC_MoveParent, |
| /* 12396*/ OPC_RecordChild1, // #2 = $T |
| /* 12397*/ OPC_RecordChild2, // #3 = $F |
| /* 12398*/ OPC_CheckType, MVT::f64, |
| /* 12400*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 12402*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 12410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) |
| /* 12419*/ /*Scope*/ 29, /*->12449*/ |
| /* 12420*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 12422*/ OPC_MoveParent, |
| /* 12423*/ OPC_CheckType, MVT::i32, |
| /* 12425*/ OPC_MoveParent, |
| /* 12426*/ OPC_RecordChild1, // #2 = $T |
| /* 12427*/ OPC_RecordChild2, // #3 = $F |
| /* 12428*/ OPC_CheckType, MVT::f64, |
| /* 12430*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 12432*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 12440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F) |
| /* 12449*/ /*Scope*/ 29, /*->12479*/ |
| /* 12450*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 12452*/ OPC_MoveParent, |
| /* 12453*/ OPC_CheckType, MVT::i32, |
| /* 12455*/ OPC_MoveParent, |
| /* 12456*/ OPC_RecordChild1, // #2 = $T |
| /* 12457*/ OPC_RecordChild2, // #3 = $F |
| /* 12458*/ OPC_CheckType, MVT::f64, |
| /* 12460*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 12462*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 12479*/ /*Scope*/ 29, /*->12509*/ |
| /* 12480*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 12482*/ OPC_MoveParent, |
| /* 12483*/ OPC_CheckType, MVT::i32, |
| /* 12485*/ OPC_MoveParent, |
| /* 12486*/ OPC_RecordChild1, // #2 = $T |
| /* 12487*/ OPC_RecordChild2, // #3 = $F |
| /* 12488*/ OPC_CheckType, MVT::f64, |
| /* 12490*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 12492*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12500*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F) |
| /* 12509*/ 0, /*End of Scope*/ |
| /* 12510*/ 0, /*End of Scope*/ |
| /* 12511*/ 0, /*End of Scope*/ |
| /* 12512*/ /*Scope*/ 4|128,6/*772*/, /*->13286*/ |
| /* 12514*/ OPC_CheckChild0Type, MVT::i64, |
| /* 12516*/ OPC_Scope, 93, /*->12611*/ // 2 children in Scope |
| /* 12518*/ OPC_CheckChild1Integer, 0, |
| /* 12520*/ OPC_MoveChild2, |
| /* 12521*/ OPC_Scope, 21, /*->12544*/ // 4 children in Scope |
| /* 12523*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 12525*/ OPC_MoveParent, |
| /* 12526*/ OPC_CheckType, MVT::i32, |
| /* 12528*/ OPC_MoveParent, |
| /* 12529*/ OPC_RecordChild1, // #1 = $T |
| /* 12530*/ OPC_RecordChild2, // #2 = $F |
| /* 12531*/ OPC_CheckType, MVT::f32, |
| /* 12533*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F) |
| /* 12544*/ /*Scope*/ 21, /*->12566*/ |
| /* 12545*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 12547*/ OPC_MoveParent, |
| /* 12548*/ OPC_CheckType, MVT::i32, |
| /* 12550*/ OPC_MoveParent, |
| /* 12551*/ OPC_RecordChild1, // #1 = $T |
| /* 12552*/ OPC_RecordChild2, // #2 = $F |
| /* 12553*/ OPC_CheckType, MVT::f32, |
| /* 12555*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F) |
| /* 12566*/ /*Scope*/ 21, /*->12588*/ |
| /* 12567*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 12569*/ OPC_MoveParent, |
| /* 12570*/ OPC_CheckType, MVT::i32, |
| /* 12572*/ OPC_MoveParent, |
| /* 12573*/ OPC_RecordChild1, // #1 = $T |
| /* 12574*/ OPC_RecordChild2, // #2 = $F |
| /* 12575*/ OPC_CheckType, MVT::f64, |
| /* 12577*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 |
| // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F) |
| /* 12588*/ /*Scope*/ 21, /*->12610*/ |
| /* 12589*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 12591*/ OPC_MoveParent, |
| /* 12592*/ OPC_CheckType, MVT::i32, |
| /* 12594*/ OPC_MoveParent, |
| /* 12595*/ OPC_RecordChild1, // #1 = $T |
| /* 12596*/ OPC_RecordChild2, // #2 = $F |
| /* 12597*/ OPC_CheckType, MVT::f64, |
| /* 12599*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11 |
| // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F) |
| /* 12610*/ 0, /*End of Scope*/ |
| /* 12611*/ /*Scope*/ 32|128,5/*672*/, /*->13285*/ |
| /* 12613*/ OPC_RecordChild1, // #1 = $rhs |
| /* 12614*/ OPC_Scope, 46|128,2/*302*/, /*->12919*/ // 2 children in Scope |
| /* 12617*/ OPC_MoveChild1, |
| /* 12618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 12621*/ OPC_Scope, 70, /*->12693*/ // 4 children in Scope |
| /* 12623*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 12625*/ OPC_MoveParent, |
| /* 12626*/ OPC_MoveChild2, |
| /* 12627*/ OPC_Scope, 31, /*->12660*/ // 2 children in Scope |
| /* 12629*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 12631*/ OPC_MoveParent, |
| /* 12632*/ OPC_CheckType, MVT::i32, |
| /* 12634*/ OPC_MoveParent, |
| /* 12635*/ OPC_RecordChild1, // #2 = $T |
| /* 12636*/ OPC_RecordChild2, // #3 = $F |
| /* 12637*/ OPC_CheckType, MVT::f32, |
| /* 12639*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12641*/ OPC_EmitConvertToTarget, 1, |
| /* 12643*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 12651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 12660*/ /*Scope*/ 31, /*->12692*/ |
| /* 12661*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 12663*/ OPC_MoveParent, |
| /* 12664*/ OPC_CheckType, MVT::i32, |
| /* 12666*/ OPC_MoveParent, |
| /* 12667*/ OPC_RecordChild1, // #2 = $T |
| /* 12668*/ OPC_RecordChild2, // #3 = $F |
| /* 12669*/ OPC_CheckType, MVT::f32, |
| /* 12671*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12673*/ OPC_EmitConvertToTarget, 1, |
| /* 12675*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 12683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F) |
| /* 12692*/ 0, /*End of Scope*/ |
| /* 12693*/ /*Scope*/ 76, /*->12770*/ |
| /* 12694*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 12696*/ OPC_MoveParent, |
| /* 12697*/ OPC_MoveChild2, |
| /* 12698*/ OPC_Scope, 34, /*->12734*/ // 2 children in Scope |
| /* 12700*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 12702*/ OPC_MoveParent, |
| /* 12703*/ OPC_CheckType, MVT::i32, |
| /* 12705*/ OPC_MoveParent, |
| /* 12706*/ OPC_RecordChild1, // #2 = $T |
| /* 12707*/ OPC_RecordChild2, // #3 = $F |
| /* 12708*/ OPC_CheckType, MVT::f32, |
| /* 12710*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12712*/ OPC_EmitConvertToTarget, 1, |
| /* 12714*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 12717*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 12725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| /* 12734*/ /*Scope*/ 34, /*->12769*/ |
| /* 12735*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 12737*/ OPC_MoveParent, |
| /* 12738*/ OPC_CheckType, MVT::i32, |
| /* 12740*/ OPC_MoveParent, |
| /* 12741*/ OPC_RecordChild1, // #2 = $T |
| /* 12742*/ OPC_RecordChild2, // #3 = $F |
| /* 12743*/ OPC_CheckType, MVT::f32, |
| /* 12745*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12747*/ OPC_EmitConvertToTarget, 1, |
| /* 12749*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 12752*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 12760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F) |
| /* 12769*/ 0, /*End of Scope*/ |
| /* 12770*/ /*Scope*/ 70, /*->12841*/ |
| /* 12771*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 12773*/ OPC_MoveParent, |
| /* 12774*/ OPC_MoveChild2, |
| /* 12775*/ OPC_Scope, 31, /*->12808*/ // 2 children in Scope |
| /* 12777*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 12779*/ OPC_MoveParent, |
| /* 12780*/ OPC_CheckType, MVT::i32, |
| /* 12782*/ OPC_MoveParent, |
| /* 12783*/ OPC_RecordChild1, // #2 = $T |
| /* 12784*/ OPC_RecordChild2, // #3 = $F |
| /* 12785*/ OPC_CheckType, MVT::f64, |
| /* 12787*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12789*/ OPC_EmitConvertToTarget, 1, |
| /* 12791*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 12799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 12808*/ /*Scope*/ 31, /*->12840*/ |
| /* 12809*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 12811*/ OPC_MoveParent, |
| /* 12812*/ OPC_CheckType, MVT::i32, |
| /* 12814*/ OPC_MoveParent, |
| /* 12815*/ OPC_RecordChild1, // #2 = $T |
| /* 12816*/ OPC_RecordChild2, // #3 = $F |
| /* 12817*/ OPC_CheckType, MVT::f64, |
| /* 12819*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12821*/ OPC_EmitConvertToTarget, 1, |
| /* 12823*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5 |
| /* 12831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 5, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F) |
| /* 12840*/ 0, /*End of Scope*/ |
| /* 12841*/ /*Scope*/ 76, /*->12918*/ |
| /* 12842*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1 |
| /* 12844*/ OPC_MoveParent, |
| /* 12845*/ OPC_MoveChild2, |
| /* 12846*/ OPC_Scope, 34, /*->12882*/ // 2 children in Scope |
| /* 12848*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 12850*/ OPC_MoveParent, |
| /* 12851*/ OPC_CheckType, MVT::i32, |
| /* 12853*/ OPC_MoveParent, |
| /* 12854*/ OPC_RecordChild1, // #2 = $T |
| /* 12855*/ OPC_RecordChild2, // #3 = $F |
| /* 12856*/ OPC_CheckType, MVT::f64, |
| /* 12858*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12860*/ OPC_EmitConvertToTarget, 1, |
| /* 12862*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 12865*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 12873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F) |
| /* 12882*/ /*Scope*/ 34, /*->12917*/ |
| /* 12883*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 12885*/ OPC_MoveParent, |
| /* 12886*/ OPC_CheckType, MVT::i32, |
| /* 12888*/ OPC_MoveParent, |
| /* 12889*/ OPC_RecordChild1, // #2 = $T |
| /* 12890*/ OPC_RecordChild2, // #3 = $F |
| /* 12891*/ OPC_CheckType, MVT::f64, |
| /* 12893*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12895*/ OPC_EmitConvertToTarget, 1, |
| /* 12897*/ OPC_EmitNodeXForm, 2, 4, // Plus1 |
| /* 12900*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 12908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 6, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F) |
| /* 12917*/ 0, /*End of Scope*/ |
| /* 12918*/ 0, /*End of Scope*/ |
| /* 12919*/ /*Scope*/ 107|128,2/*363*/, /*->13284*/ |
| /* 12921*/ OPC_MoveChild2, |
| /* 12922*/ OPC_Scope, 29, /*->12953*/ // 12 children in Scope |
| /* 12924*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 12926*/ OPC_MoveParent, |
| /* 12927*/ OPC_CheckType, MVT::i32, |
| /* 12929*/ OPC_MoveParent, |
| /* 12930*/ OPC_RecordChild1, // #2 = $T |
| /* 12931*/ OPC_RecordChild2, // #3 = $F |
| /* 12932*/ OPC_CheckType, MVT::f32, |
| /* 12934*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12936*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12944*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 12953*/ /*Scope*/ 29, /*->12983*/ |
| /* 12954*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 12956*/ OPC_MoveParent, |
| /* 12957*/ OPC_CheckType, MVT::i32, |
| /* 12959*/ OPC_MoveParent, |
| /* 12960*/ OPC_RecordChild1, // #2 = $T |
| /* 12961*/ OPC_RecordChild2, // #3 = $F |
| /* 12962*/ OPC_CheckType, MVT::f32, |
| /* 12964*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12966*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 12974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 12983*/ /*Scope*/ 29, /*->13013*/ |
| /* 12984*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 12986*/ OPC_MoveParent, |
| /* 12987*/ OPC_CheckType, MVT::i32, |
| /* 12989*/ OPC_MoveParent, |
| /* 12990*/ OPC_RecordChild1, // #2 = $T |
| /* 12991*/ OPC_RecordChild2, // #3 = $F |
| /* 12992*/ OPC_CheckType, MVT::f32, |
| /* 12994*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 12996*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 13004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F) |
| /* 13013*/ /*Scope*/ 29, /*->13043*/ |
| /* 13014*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 13016*/ OPC_MoveParent, |
| /* 13017*/ OPC_CheckType, MVT::i32, |
| /* 13019*/ OPC_MoveParent, |
| /* 13020*/ OPC_RecordChild1, // #2 = $T |
| /* 13021*/ OPC_RecordChild2, // #3 = $F |
| /* 13022*/ OPC_CheckType, MVT::f32, |
| /* 13024*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13026*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 13034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F) |
| /* 13043*/ /*Scope*/ 29, /*->13073*/ |
| /* 13044*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 13046*/ OPC_MoveParent, |
| /* 13047*/ OPC_CheckType, MVT::i32, |
| /* 13049*/ OPC_MoveParent, |
| /* 13050*/ OPC_RecordChild1, // #2 = $T |
| /* 13051*/ OPC_RecordChild2, // #3 = $F |
| /* 13052*/ OPC_CheckType, MVT::f32, |
| /* 13054*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13056*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 13064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 13073*/ /*Scope*/ 29, /*->13103*/ |
| /* 13074*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 13076*/ OPC_MoveParent, |
| /* 13077*/ OPC_CheckType, MVT::i32, |
| /* 13079*/ OPC_MoveParent, |
| /* 13080*/ OPC_RecordChild1, // #2 = $T |
| /* 13081*/ OPC_RecordChild2, // #3 = $F |
| /* 13082*/ OPC_CheckType, MVT::f32, |
| /* 13084*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13086*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 13094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F) |
| /* 13103*/ /*Scope*/ 29, /*->13133*/ |
| /* 13104*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 13106*/ OPC_MoveParent, |
| /* 13107*/ OPC_CheckType, MVT::i32, |
| /* 13109*/ OPC_MoveParent, |
| /* 13110*/ OPC_RecordChild1, // #2 = $T |
| /* 13111*/ OPC_RecordChild2, // #3 = $F |
| /* 13112*/ OPC_CheckType, MVT::f64, |
| /* 13114*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13116*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 13124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 13133*/ /*Scope*/ 29, /*->13163*/ |
| /* 13134*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 13136*/ OPC_MoveParent, |
| /* 13137*/ OPC_CheckType, MVT::i32, |
| /* 13139*/ OPC_MoveParent, |
| /* 13140*/ OPC_RecordChild1, // #2 = $T |
| /* 13141*/ OPC_RecordChild2, // #3 = $F |
| /* 13142*/ OPC_CheckType, MVT::f64, |
| /* 13144*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13146*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 13154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 13163*/ /*Scope*/ 29, /*->13193*/ |
| /* 13164*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 13166*/ OPC_MoveParent, |
| /* 13167*/ OPC_CheckType, MVT::i32, |
| /* 13169*/ OPC_MoveParent, |
| /* 13170*/ OPC_RecordChild1, // #2 = $T |
| /* 13171*/ OPC_RecordChild2, // #3 = $F |
| /* 13172*/ OPC_CheckType, MVT::f64, |
| /* 13174*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13176*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 13184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F) |
| /* 13193*/ /*Scope*/ 29, /*->13223*/ |
| /* 13194*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 13196*/ OPC_MoveParent, |
| /* 13197*/ OPC_CheckType, MVT::i32, |
| /* 13199*/ OPC_MoveParent, |
| /* 13200*/ OPC_RecordChild1, // #2 = $T |
| /* 13201*/ OPC_RecordChild2, // #3 = $F |
| /* 13202*/ OPC_CheckType, MVT::f64, |
| /* 13204*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13206*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4 |
| /* 13214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F) |
| /* 13223*/ /*Scope*/ 29, /*->13253*/ |
| /* 13224*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 13226*/ OPC_MoveParent, |
| /* 13227*/ OPC_CheckType, MVT::i32, |
| /* 13229*/ OPC_MoveParent, |
| /* 13230*/ OPC_RecordChild1, // #2 = $T |
| /* 13231*/ OPC_RecordChild2, // #3 = $F |
| /* 13232*/ OPC_CheckType, MVT::f64, |
| /* 13234*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13236*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 13244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 13253*/ /*Scope*/ 29, /*->13283*/ |
| /* 13254*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 13256*/ OPC_MoveParent, |
| /* 13257*/ OPC_CheckType, MVT::i32, |
| /* 13259*/ OPC_MoveParent, |
| /* 13260*/ OPC_RecordChild1, // #2 = $T |
| /* 13261*/ OPC_RecordChild2, // #3 = $F |
| /* 13262*/ OPC_CheckType, MVT::f64, |
| /* 13264*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13266*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 13274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 4, 3, |
| // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6 |
| // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F) |
| /* 13283*/ 0, /*End of Scope*/ |
| /* 13284*/ 0, /*End of Scope*/ |
| /* 13285*/ 0, /*End of Scope*/ |
| /* 13286*/ 0, /*End of Scope*/ |
| /* 13287*/ /*Scope*/ 44|128,1/*172*/, /*->13461*/ |
| /* 13289*/ OPC_RecordChild0, // #0 = $cond |
| /* 13290*/ OPC_Scope, 6|128,1/*134*/, /*->13427*/ // 2 children in Scope |
| /* 13293*/ OPC_CheckChild0Type, MVT::i32, |
| /* 13295*/ OPC_RecordChild1, // #1 = $T |
| /* 13296*/ OPC_RecordChild2, // #2 = $F |
| /* 13297*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->13362 |
| /* 13300*/ OPC_Scope, 11, /*->13313*/ // 5 children in Scope |
| /* 13302*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13304*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F) |
| /* 13313*/ /*Scope*/ 11, /*->13325*/ |
| /* 13314*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 13316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 2, 1, |
| // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 13325*/ /*Scope*/ 11, /*->13337*/ |
| /* 13326*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 13328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F) |
| /* 13337*/ /*Scope*/ 11, /*->13349*/ |
| /* 13338*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 13340*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0, |
| MVT::f32, 3/*#Ops*/, 0, 2, 1, |
| // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 13349*/ /*Scope*/ 11, /*->13361*/ |
| /* 13350*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 13352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) |
| /* 13361*/ 0, /*End of Scope*/ |
| /* 13362*/ /*SwitchType*/ 62, MVT::f64,// ->13426 |
| /* 13364*/ OPC_Scope, 11, /*->13377*/ // 5 children in Scope |
| /* 13366*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F) |
| /* 13377*/ /*Scope*/ 11, /*->13389*/ |
| /* 13378*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F) |
| /* 13389*/ /*Scope*/ 11, /*->13401*/ |
| /* 13390*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 13392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F) |
| /* 13401*/ /*Scope*/ 11, /*->13413*/ |
| /* 13402*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 13404*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) |
| /* 13413*/ /*Scope*/ 11, /*->13425*/ |
| /* 13414*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 13416*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) |
| /* 13425*/ 0, /*End of Scope*/ |
| /* 13426*/ 0, // EndSwitchType |
| /* 13427*/ /*Scope*/ 32, /*->13460*/ |
| /* 13428*/ OPC_CheckChild0Type, MVT::i64, |
| /* 13430*/ OPC_RecordChild1, // #1 = $T |
| /* 13431*/ OPC_RecordChild2, // #2 = $F |
| /* 13432*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->13446 |
| /* 13435*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F) |
| /* 13446*/ /*SwitchType*/ 11, MVT::f64,// ->13459 |
| /* 13448*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F) |
| /* 13459*/ 0, // EndSwitchType |
| /* 13460*/ 0, /*End of Scope*/ |
| /* 13461*/ 0, /*End of Scope*/ |
| /* 13462*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->13649 |
| /* 13466*/ OPC_RecordMemRef, |
| /* 13467*/ OPC_RecordNode, // #0 = 'atomic_load' chained node |
| /* 13468*/ OPC_RecordChild1, // #1 = $a |
| /* 13469*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->13576 |
| /* 13472*/ OPC_Scope, 16, /*->13490*/ // 6 children in Scope |
| /* 13474*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8 |
| /* 13476*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 13478*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13481*/ OPC_EmitMergeInputChains1_0, |
| /* 13482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 |
| // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| /* 13490*/ /*Scope*/ 16, /*->13507*/ |
| /* 13491*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16 |
| /* 13493*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 13495*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13498*/ OPC_EmitMergeInputChains1_0, |
| /* 13499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 |
| // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| /* 13507*/ /*Scope*/ 16, /*->13524*/ |
| /* 13508*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32 |
| /* 13510*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 13512*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13515*/ OPC_EmitMergeInputChains1_0, |
| /* 13516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 |
| // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| /* 13524*/ /*Scope*/ 16, /*->13541*/ |
| /* 13525*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8 |
| /* 13527*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 13529*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13532*/ OPC_EmitMergeInputChains1_0, |
| /* 13533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 |
| // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a) |
| /* 13541*/ /*Scope*/ 16, /*->13558*/ |
| /* 13542*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16 |
| /* 13544*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 13546*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13549*/ OPC_EmitMergeInputChains1_0, |
| /* 13550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 |
| // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| /* 13558*/ /*Scope*/ 16, /*->13575*/ |
| /* 13559*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32 |
| /* 13561*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 13563*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13566*/ OPC_EmitMergeInputChains1_0, |
| /* 13567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 |
| // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a) |
| /* 13575*/ 0, /*End of Scope*/ |
| /* 13576*/ /*SwitchType*/ 70, MVT::i64,// ->13648 |
| /* 13578*/ OPC_Scope, 16, /*->13596*/ // 4 children in Scope |
| /* 13580*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8 |
| /* 13582*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 13584*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13587*/ OPC_EmitMergeInputChains1_0, |
| /* 13588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13 |
| // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a) |
| /* 13596*/ /*Scope*/ 16, /*->13613*/ |
| /* 13597*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16 |
| /* 13599*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 13601*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13604*/ OPC_EmitMergeInputChains1_0, |
| /* 13605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13 |
| // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a) |
| /* 13613*/ /*Scope*/ 16, /*->13630*/ |
| /* 13614*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32 |
| /* 13616*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 13618*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13621*/ OPC_EmitMergeInputChains1_0, |
| /* 13622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13 |
| // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a) |
| /* 13630*/ /*Scope*/ 16, /*->13647*/ |
| /* 13631*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_64 |
| /* 13633*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 13635*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3 |
| /* 13638*/ OPC_EmitMergeInputChains1_0, |
| /* 13639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13 |
| // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a) |
| /* 13647*/ 0, /*End of Scope*/ |
| /* 13648*/ 0, // EndSwitchType |
| /* 13649*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13788 |
| /* 13653*/ OPC_RecordMemRef, |
| /* 13654*/ OPC_RecordNode, // #0 = 'atomic_store' chained node |
| /* 13655*/ OPC_RecordChild1, // #1 = $a |
| /* 13656*/ OPC_RecordChild2, // #2 = $v |
| /* 13657*/ OPC_Scope, 55, /*->13714*/ // 2 children in Scope |
| /* 13659*/ OPC_CheckChild2Type, MVT::i32, |
| /* 13661*/ OPC_Scope, 16, /*->13679*/ // 3 children in Scope |
| /* 13663*/ OPC_CheckPredicate, 24, // Predicate_atomic_store_8 |
| /* 13665*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 13667*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| /* 13670*/ OPC_EmitMergeInputChains1_0, |
| /* 13671*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13 |
| // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) |
| /* 13679*/ /*Scope*/ 16, /*->13696*/ |
| /* 13680*/ OPC_CheckPredicate, 25, // Predicate_atomic_store_16 |
| /* 13682*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 13684*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| /* 13687*/ OPC_EmitMergeInputChains1_0, |
| /* 13688*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13 |
| // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) |
| /* 13696*/ /*Scope*/ 16, /*->13713*/ |
| /* 13697*/ OPC_CheckPredicate, 26, // Predicate_atomic_store_32 |
| /* 13699*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 13701*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| /* 13704*/ OPC_EmitMergeInputChains1_0, |
| /* 13705*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13 |
| // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a) |
| /* 13713*/ 0, /*End of Scope*/ |
| /* 13714*/ /*Scope*/ 72, /*->13787*/ |
| /* 13715*/ OPC_CheckChild2Type, MVT::i64, |
| /* 13717*/ OPC_Scope, 16, /*->13735*/ // 4 children in Scope |
| /* 13719*/ OPC_CheckPredicate, 24, // Predicate_atomic_store_8 |
| /* 13721*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 13723*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| /* 13726*/ OPC_EmitMergeInputChains1_0, |
| /* 13727*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13 |
| // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) |
| /* 13735*/ /*Scope*/ 16, /*->13752*/ |
| /* 13736*/ OPC_CheckPredicate, 25, // Predicate_atomic_store_16 |
| /* 13738*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 13740*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| /* 13743*/ OPC_EmitMergeInputChains1_0, |
| /* 13744*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13 |
| // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) |
| /* 13752*/ /*Scope*/ 16, /*->13769*/ |
| /* 13753*/ OPC_CheckPredicate, 26, // Predicate_atomic_store_32 |
| /* 13755*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 13757*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| /* 13760*/ OPC_EmitMergeInputChains1_0, |
| /* 13761*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13 |
| // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) |
| /* 13769*/ /*Scope*/ 16, /*->13786*/ |
| /* 13770*/ OPC_CheckPredicate, 27, // Predicate_atomic_store_64 |
| /* 13772*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 13774*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4 |
| /* 13777*/ OPC_EmitMergeInputChains1_0, |
| /* 13778*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13 |
| // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a) |
| /* 13786*/ 0, /*End of Scope*/ |
| /* 13787*/ 0, /*End of Scope*/ |
| /* 13788*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13866 |
| /* 13791*/ OPC_RecordMemRef, |
| /* 13792*/ OPC_RecordNode, // #0 = 'MipsLWL' chained node |
| /* 13793*/ OPC_RecordChild1, // #1 = $addr |
| /* 13794*/ OPC_RecordChild2, // #2 = $src |
| /* 13795*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13848 |
| /* 13798*/ OPC_Scope, 15, /*->13815*/ // 3 children in Scope |
| /* 13800*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13802*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| /* 13805*/ OPC_EmitMergeInputChains1_0, |
| /* 13806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| /* 13815*/ /*Scope*/ 15, /*->13831*/ |
| /* 13816*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 13818*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 |
| /* 13821*/ OPC_EmitMergeInputChains1_0, |
| /* 13822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| /* 13831*/ /*Scope*/ 15, /*->13847*/ |
| /* 13832*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 13834*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 |
| /* 13837*/ OPC_EmitMergeInputChains1_0, |
| /* 13838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| /* 13847*/ 0, /*End of Scope*/ |
| /* 13848*/ /*SwitchType*/ 15, MVT::i64,// ->13865 |
| /* 13850*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 13852*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| /* 13855*/ OPC_EmitMergeInputChains1_0, |
| /* 13856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 |
| // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) |
| /* 13865*/ 0, // EndSwitchType |
| /* 13866*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13944 |
| /* 13869*/ OPC_RecordMemRef, |
| /* 13870*/ OPC_RecordNode, // #0 = 'MipsLWR' chained node |
| /* 13871*/ OPC_RecordChild1, // #1 = $addr |
| /* 13872*/ OPC_RecordChild2, // #2 = $src |
| /* 13873*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13926 |
| /* 13876*/ OPC_Scope, 15, /*->13893*/ // 3 children in Scope |
| /* 13878*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13880*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| /* 13883*/ OPC_EmitMergeInputChains1_0, |
| /* 13884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| /* 13893*/ /*Scope*/ 15, /*->13909*/ |
| /* 13894*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 13896*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 |
| /* 13899*/ OPC_EmitMergeInputChains1_0, |
| /* 13900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| /* 13909*/ /*Scope*/ 15, /*->13925*/ |
| /* 13910*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 13912*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4 |
| /* 13915*/ OPC_EmitMergeInputChains1_0, |
| /* 13916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12 |
| // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src) |
| /* 13925*/ 0, /*End of Scope*/ |
| /* 13926*/ /*SwitchType*/ 15, MVT::i64,// ->13943 |
| /* 13928*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 13930*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| /* 13933*/ OPC_EmitMergeInputChains1_0, |
| /* 13934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 |
| // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) |
| /* 13943*/ 0, // EndSwitchType |
| /* 13944*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->14021 |
| /* 13947*/ OPC_RecordMemRef, |
| /* 13948*/ OPC_RecordNode, // #0 = 'MipsSWL' chained node |
| /* 13949*/ OPC_RecordChild1, // #1 = $rt |
| /* 13950*/ OPC_Scope, 50, /*->14002*/ // 2 children in Scope |
| /* 13952*/ OPC_CheckChild1Type, MVT::i32, |
| /* 13954*/ OPC_RecordChild2, // #2 = $addr |
| /* 13955*/ OPC_Scope, 14, /*->13971*/ // 3 children in Scope |
| /* 13957*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 13959*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 13962*/ OPC_EmitMergeInputChains1_0, |
| /* 13963*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 13971*/ /*Scope*/ 14, /*->13986*/ |
| /* 13972*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 13974*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 |
| /* 13977*/ OPC_EmitMergeInputChains1_0, |
| /* 13978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) |
| /* 13986*/ /*Scope*/ 14, /*->14001*/ |
| /* 13987*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 13989*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 |
| /* 13992*/ OPC_EmitMergeInputChains1_0, |
| /* 13993*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) |
| /* 14001*/ 0, /*End of Scope*/ |
| /* 14002*/ /*Scope*/ 17, /*->14020*/ |
| /* 14003*/ OPC_CheckChild1Type, MVT::i64, |
| /* 14005*/ OPC_RecordChild2, // #2 = $addr |
| /* 14006*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 14008*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 14011*/ OPC_EmitMergeInputChains1_0, |
| /* 14012*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 14020*/ 0, /*End of Scope*/ |
| /* 14021*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->14098 |
| /* 14024*/ OPC_RecordMemRef, |
| /* 14025*/ OPC_RecordNode, // #0 = 'MipsSWR' chained node |
| /* 14026*/ OPC_RecordChild1, // #1 = $rt |
| /* 14027*/ OPC_Scope, 50, /*->14079*/ // 2 children in Scope |
| /* 14029*/ OPC_CheckChild1Type, MVT::i32, |
| /* 14031*/ OPC_RecordChild2, // #2 = $addr |
| /* 14032*/ OPC_Scope, 14, /*->14048*/ // 3 children in Scope |
| /* 14034*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 14036*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 14039*/ OPC_EmitMergeInputChains1_0, |
| /* 14040*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 14048*/ /*Scope*/ 14, /*->14063*/ |
| /* 14049*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 14051*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 |
| /* 14054*/ OPC_EmitMergeInputChains1_0, |
| /* 14055*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) |
| /* 14063*/ /*Scope*/ 14, /*->14078*/ |
| /* 14064*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 14066*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4 |
| /* 14069*/ OPC_EmitMergeInputChains1_0, |
| /* 14070*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr) |
| /* 14078*/ 0, /*End of Scope*/ |
| /* 14079*/ /*Scope*/ 17, /*->14097*/ |
| /* 14080*/ OPC_CheckChild1Type, MVT::i64, |
| /* 14082*/ OPC_RecordChild2, // #2 = $addr |
| /* 14083*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 14085*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 14088*/ OPC_EmitMergeInputChains1_0, |
| /* 14089*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 14097*/ 0, /*End of Scope*/ |
| /* 14098*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->14122 |
| /* 14101*/ OPC_RecordMemRef, |
| /* 14102*/ OPC_RecordNode, // #0 = 'MipsLDL' chained node |
| /* 14103*/ OPC_RecordChild1, // #1 = $addr |
| /* 14104*/ OPC_RecordChild2, // #2 = $src |
| /* 14105*/ OPC_CheckType, MVT::i64, |
| /* 14107*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 14109*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| /* 14112*/ OPC_EmitMergeInputChains1_0, |
| /* 14113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 |
| // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) |
| /* 14122*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->14146 |
| /* 14125*/ OPC_RecordMemRef, |
| /* 14126*/ OPC_RecordNode, // #0 = 'MipsLDR' chained node |
| /* 14127*/ OPC_RecordChild1, // #1 = $addr |
| /* 14128*/ OPC_RecordChild2, // #2 = $src |
| /* 14129*/ OPC_CheckType, MVT::i64, |
| /* 14131*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 14133*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4 |
| /* 14136*/ OPC_EmitMergeInputChains1_0, |
| /* 14137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 3/*#Ops*/, 3, 4, 2, |
| // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12 |
| // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) |
| /* 14146*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->14169 |
| /* 14149*/ OPC_RecordMemRef, |
| /* 14150*/ OPC_RecordNode, // #0 = 'MipsSDL' chained node |
| /* 14151*/ OPC_RecordChild1, // #1 = $rt |
| /* 14152*/ OPC_CheckChild1Type, MVT::i64, |
| /* 14154*/ OPC_RecordChild2, // #2 = $addr |
| /* 14155*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 14157*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 14160*/ OPC_EmitMergeInputChains1_0, |
| /* 14161*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 14169*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->14192 |
| /* 14172*/ OPC_RecordMemRef, |
| /* 14173*/ OPC_RecordNode, // #0 = 'MipsSDR' chained node |
| /* 14174*/ OPC_RecordChild1, // #1 = $rt |
| /* 14175*/ OPC_CheckChild1Type, MVT::i64, |
| /* 14177*/ OPC_RecordChild2, // #2 = $addr |
| /* 14178*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 14180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4 |
| /* 14183*/ OPC_EmitMergeInputChains1_0, |
| /* 14184*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12 |
| // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) |
| /* 14192*/ /*SwitchOpcode*/ 121|128,10/*1401*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->15597 |
| /* 14196*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node |
| /* 14197*/ OPC_Scope, 69, /*->14268*/ // 42 children in Scope |
| /* 14199*/ OPC_CheckChild1Integer, 31|128,27/*3487*/, |
| /* 14202*/ OPC_RecordChild2, // #1 = $rt |
| /* 14203*/ OPC_RecordChild3, // #2 = $rs_sa |
| /* 14204*/ OPC_Scope, 37, /*->14243*/ // 3 children in Scope |
| /* 14206*/ OPC_MoveChild3, |
| /* 14207*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 14210*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 14212*/ OPC_MoveParent, |
| /* 14213*/ OPC_Scope, 13, /*->14228*/ // 2 children in Scope |
| /* 14215*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14217*/ OPC_EmitMergeInputChains1_0, |
| /* 14218*/ OPC_EmitConvertToTarget, 2, |
| /* 14220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12 |
| // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| /* 14228*/ /*Scope*/ 13, /*->14242*/ |
| /* 14229*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14231*/ OPC_EmitMergeInputChains1_0, |
| /* 14232*/ OPC_EmitConvertToTarget, 2, |
| /* 14234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa) |
| /* 14242*/ 0, /*End of Scope*/ |
| /* 14243*/ /*Scope*/ 11, /*->14255*/ |
| /* 14244*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14246*/ OPC_EmitMergeInputChains1_0, |
| /* 14247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 14255*/ /*Scope*/ 11, /*->14267*/ |
| /* 14256*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14258*/ OPC_EmitMergeInputChains1_0, |
| /* 14259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3487:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 14267*/ 0, /*End of Scope*/ |
| /* 14268*/ /*Scope*/ 42, /*->14311*/ |
| /* 14269*/ OPC_CheckChild1Integer, 13|128,27/*3469*/, |
| /* 14272*/ OPC_RecordChild2, // #1 = $mask |
| /* 14273*/ OPC_MoveChild2, |
| /* 14274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 14277*/ OPC_Scope, 15, /*->14294*/ // 2 children in Scope |
| /* 14279*/ OPC_CheckPredicate, 29, // Predicate_immZExt10 |
| /* 14281*/ OPC_MoveParent, |
| /* 14282*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14284*/ OPC_EmitMergeInputChains1_0, |
| /* 14285*/ OPC_EmitConvertToTarget, 1, |
| /* 14287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain, |
| MVT::i32, 1/*#Ops*/, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3469:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12 |
| // Dst: (RDDSP:{ *:[i32] } (imm:{ *:[i32] }):$mask) |
| /* 14294*/ /*Scope*/ 15, /*->14310*/ |
| /* 14295*/ OPC_CheckPredicate, 30, // Predicate_immZExt7 |
| /* 14297*/ OPC_MoveParent, |
| /* 14298*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14300*/ OPC_EmitMergeInputChains1_0, |
| /* 14301*/ OPC_EmitConvertToTarget, 1, |
| /* 14303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain, |
| MVT::i32, 1/*#Ops*/, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3469:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12 |
| // Dst: (RDDSP_MM:{ *:[i32] } (imm:{ *:[i32] }):$mask) |
| /* 14310*/ 0, /*End of Scope*/ |
| /* 14311*/ /*Scope*/ 31, /*->14343*/ |
| /* 14312*/ OPC_CheckChild1Integer, 125|128,22/*2941*/, |
| /* 14315*/ OPC_RecordChild2, // #1 = $rs |
| /* 14316*/ OPC_RecordChild3, // #2 = $rt |
| /* 14317*/ OPC_Scope, 11, /*->14330*/ // 2 children in Scope |
| /* 14319*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14321*/ OPC_EmitMergeInputChains1_0, |
| /* 14322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 2941:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14330*/ /*Scope*/ 11, /*->14342*/ |
| /* 14331*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14333*/ OPC_EmitMergeInputChains1_0, |
| /* 14334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 2941:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14342*/ 0, /*End of Scope*/ |
| /* 14343*/ /*Scope*/ 31, /*->14375*/ |
| /* 14344*/ OPC_CheckChild1Integer, 101|128,27/*3557*/, |
| /* 14347*/ OPC_RecordChild2, // #1 = $rs |
| /* 14348*/ OPC_RecordChild3, // #2 = $rt |
| /* 14349*/ OPC_Scope, 11, /*->14362*/ // 2 children in Scope |
| /* 14351*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14353*/ OPC_EmitMergeInputChains1_0, |
| /* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3557:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14362*/ /*Scope*/ 11, /*->14374*/ |
| /* 14363*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14365*/ OPC_EmitMergeInputChains1_0, |
| /* 14366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3557:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14374*/ 0, /*End of Scope*/ |
| /* 14375*/ /*Scope*/ 28, /*->14404*/ |
| /* 14376*/ OPC_CheckChild1Integer, 118|128,22/*2934*/, |
| /* 14379*/ OPC_RecordChild2, // #1 = $rt |
| /* 14380*/ OPC_Scope, 10, /*->14392*/ // 2 children in Scope |
| /* 14382*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14384*/ OPC_EmitMergeInputChains1_0, |
| /* 14385*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain, |
| MVT::i32, 1/*#Ops*/, 1, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 2934:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14392*/ /*Scope*/ 10, /*->14403*/ |
| /* 14393*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14395*/ OPC_EmitMergeInputChains1_0, |
| /* 14396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain, |
| MVT::i32, 1/*#Ops*/, 1, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 2934:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 14403*/ 0, /*End of Scope*/ |
| /* 14404*/ /*Scope*/ 31, /*->14436*/ |
| /* 14405*/ OPC_CheckChild1Integer, 77|128,26/*3405*/, |
| /* 14408*/ OPC_RecordChild2, // #1 = $rs |
| /* 14409*/ OPC_RecordChild3, // #2 = $rt |
| /* 14410*/ OPC_Scope, 11, /*->14423*/ // 2 children in Scope |
| /* 14412*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14414*/ OPC_EmitMergeInputChains1_0, |
| /* 14415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3405:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 14423*/ /*Scope*/ 11, /*->14435*/ |
| /* 14424*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14426*/ OPC_EmitMergeInputChains1_0, |
| /* 14427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3405:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 14435*/ 0, /*End of Scope*/ |
| /* 14436*/ /*Scope*/ 31, /*->14468*/ |
| /* 14437*/ OPC_CheckChild1Integer, 78|128,26/*3406*/, |
| /* 14440*/ OPC_RecordChild2, // #1 = $rs |
| /* 14441*/ OPC_RecordChild3, // #2 = $rt |
| /* 14442*/ OPC_Scope, 11, /*->14455*/ // 2 children in Scope |
| /* 14444*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14446*/ OPC_EmitMergeInputChains1_0, |
| /* 14447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3406:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 14455*/ /*Scope*/ 11, /*->14467*/ |
| /* 14456*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14458*/ OPC_EmitMergeInputChains1_0, |
| /* 14459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3406:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 14467*/ 0, /*End of Scope*/ |
| /* 14468*/ /*Scope*/ 31, /*->14500*/ |
| /* 14469*/ OPC_CheckChild1Integer, 35|128,24/*3107*/, |
| /* 14472*/ OPC_RecordChild2, // #1 = $rs |
| /* 14473*/ OPC_RecordChild3, // #2 = $rt |
| /* 14474*/ OPC_Scope, 11, /*->14487*/ // 2 children in Scope |
| /* 14476*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14478*/ OPC_EmitMergeInputChains1_0, |
| /* 14479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3107:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14487*/ /*Scope*/ 11, /*->14499*/ |
| /* 14488*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14490*/ OPC_EmitMergeInputChains1_0, |
| /* 14491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3107:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14499*/ 0, /*End of Scope*/ |
| /* 14500*/ /*Scope*/ 31, /*->14532*/ |
| /* 14501*/ OPC_CheckChild1Integer, 37|128,24/*3109*/, |
| /* 14504*/ OPC_RecordChild2, // #1 = $rs |
| /* 14505*/ OPC_RecordChild3, // #2 = $rt |
| /* 14506*/ OPC_Scope, 11, /*->14519*/ // 2 children in Scope |
| /* 14508*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14510*/ OPC_EmitMergeInputChains1_0, |
| /* 14511*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3109:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14519*/ /*Scope*/ 11, /*->14531*/ |
| /* 14520*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14522*/ OPC_EmitMergeInputChains1_0, |
| /* 14523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3109:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14531*/ 0, /*End of Scope*/ |
| /* 14532*/ /*Scope*/ 31, /*->14564*/ |
| /* 14533*/ OPC_CheckChild1Integer, 36|128,24/*3108*/, |
| /* 14536*/ OPC_RecordChild2, // #1 = $rs |
| /* 14537*/ OPC_RecordChild3, // #2 = $rt |
| /* 14538*/ OPC_Scope, 11, /*->14551*/ // 2 children in Scope |
| /* 14540*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14542*/ OPC_EmitMergeInputChains1_0, |
| /* 14543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3108:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14551*/ /*Scope*/ 11, /*->14563*/ |
| /* 14552*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14554*/ OPC_EmitMergeInputChains1_0, |
| /* 14555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3108:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14563*/ 0, /*End of Scope*/ |
| /* 14564*/ /*Scope*/ 31, /*->14596*/ |
| /* 14565*/ OPC_CheckChild1Integer, 125|128,25/*3325*/, |
| /* 14568*/ OPC_RecordChild2, // #1 = $base |
| /* 14569*/ OPC_RecordChild3, // #2 = $index |
| /* 14570*/ OPC_Scope, 11, /*->14583*/ // 2 children in Scope |
| /* 14572*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14574*/ OPC_EmitMergeInputChains1_0, |
| /* 14575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3325:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| /* 14583*/ /*Scope*/ 11, /*->14595*/ |
| /* 14584*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14586*/ OPC_EmitMergeInputChains1_0, |
| /* 14587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3325:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| /* 14595*/ 0, /*End of Scope*/ |
| /* 14596*/ /*Scope*/ 31, /*->14628*/ |
| /* 14597*/ OPC_CheckChild1Integer, 123|128,25/*3323*/, |
| /* 14600*/ OPC_RecordChild2, // #1 = $base |
| /* 14601*/ OPC_RecordChild3, // #2 = $index |
| /* 14602*/ OPC_Scope, 11, /*->14615*/ // 2 children in Scope |
| /* 14604*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14606*/ OPC_EmitMergeInputChains1_0, |
| /* 14607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3323:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| /* 14615*/ /*Scope*/ 11, /*->14627*/ |
| /* 14616*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14618*/ OPC_EmitMergeInputChains1_0, |
| /* 14619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3323:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| /* 14627*/ 0, /*End of Scope*/ |
| /* 14628*/ /*Scope*/ 31, /*->14660*/ |
| /* 14629*/ OPC_CheckChild1Integer, 114|128,25/*3314*/, |
| /* 14632*/ OPC_RecordChild2, // #1 = $base |
| /* 14633*/ OPC_RecordChild3, // #2 = $index |
| /* 14634*/ OPC_Scope, 11, /*->14647*/ // 2 children in Scope |
| /* 14636*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14638*/ OPC_EmitMergeInputChains1_0, |
| /* 14639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3314:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| /* 14647*/ /*Scope*/ 11, /*->14659*/ |
| /* 14648*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14650*/ OPC_EmitMergeInputChains1_0, |
| /* 14651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3314:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8 |
| // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) |
| /* 14659*/ 0, /*End of Scope*/ |
| /* 14660*/ /*Scope*/ 31, /*->14692*/ |
| /* 14661*/ OPC_CheckChild1Integer, 109|128,25/*3309*/, |
| /* 14664*/ OPC_RecordChild2, // #1 = $src |
| /* 14665*/ OPC_RecordChild3, // #2 = $rs |
| /* 14666*/ OPC_Scope, 11, /*->14679*/ // 2 children in Scope |
| /* 14668*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14670*/ OPC_EmitMergeInputChains1_0, |
| /* 14671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3309:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 14679*/ /*Scope*/ 11, /*->14691*/ |
| /* 14680*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14682*/ OPC_EmitMergeInputChains1_0, |
| /* 14683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3309:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 14691*/ 0, /*End of Scope*/ |
| /* 14692*/ /*Scope*/ 31, /*->14724*/ |
| /* 14693*/ OPC_CheckChild1Integer, 32|128,24/*3104*/, |
| /* 14696*/ OPC_RecordChild2, // #1 = $rs |
| /* 14697*/ OPC_RecordChild3, // #2 = $rt |
| /* 14698*/ OPC_Scope, 11, /*->14711*/ // 2 children in Scope |
| /* 14700*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 14702*/ OPC_EmitMergeInputChains1_0, |
| /* 14703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3104:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14711*/ /*Scope*/ 11, /*->14723*/ |
| /* 14712*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 14714*/ OPC_EmitMergeInputChains1_0, |
| /* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3104:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14723*/ 0, /*End of Scope*/ |
| /* 14724*/ /*Scope*/ 31, /*->14756*/ |
| /* 14725*/ OPC_CheckChild1Integer, 34|128,24/*3106*/, |
| /* 14728*/ OPC_RecordChild2, // #1 = $rs |
| /* 14729*/ OPC_RecordChild3, // #2 = $rt |
| /* 14730*/ OPC_Scope, 11, /*->14743*/ // 2 children in Scope |
| /* 14732*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 14734*/ OPC_EmitMergeInputChains1_0, |
| /* 14735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14743*/ /*Scope*/ 11, /*->14755*/ |
| /* 14744*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 14746*/ OPC_EmitMergeInputChains1_0, |
| /* 14747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3106:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14755*/ 0, /*End of Scope*/ |
| /* 14756*/ /*Scope*/ 31, /*->14788*/ |
| /* 14757*/ OPC_CheckChild1Integer, 33|128,24/*3105*/, |
| /* 14760*/ OPC_RecordChild2, // #1 = $rs |
| /* 14761*/ OPC_RecordChild3, // #2 = $rt |
| /* 14762*/ OPC_Scope, 11, /*->14775*/ // 2 children in Scope |
| /* 14764*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 14766*/ OPC_EmitMergeInputChains1_0, |
| /* 14767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14775*/ /*Scope*/ 11, /*->14787*/ |
| /* 14776*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 14778*/ OPC_EmitMergeInputChains1_0, |
| /* 14779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3105:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 14787*/ 0, /*End of Scope*/ |
| /* 14788*/ /*Scope*/ 31, /*->14820*/ |
| /* 14789*/ OPC_CheckChild1Integer, 84|128,26/*3412*/, |
| /* 14792*/ OPC_RecordChild2, // #1 = $rs |
| /* 14793*/ OPC_RecordChild3, // #2 = $rt |
| /* 14794*/ OPC_Scope, 11, /*->14807*/ // 2 children in Scope |
| /* 14796*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 14798*/ OPC_EmitMergeInputChains1_0, |
| /* 14799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3412:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14807*/ /*Scope*/ 11, /*->14819*/ |
| /* 14808*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 14810*/ OPC_EmitMergeInputChains1_0, |
| /* 14811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3412:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14819*/ 0, /*End of Scope*/ |
| /* 14820*/ /*Scope*/ 31, /*->14852*/ |
| /* 14821*/ OPC_CheckChild1Integer, 82|128,26/*3410*/, |
| /* 14824*/ OPC_RecordChild2, // #1 = $rs |
| /* 14825*/ OPC_RecordChild3, // #2 = $rt |
| /* 14826*/ OPC_Scope, 11, /*->14839*/ // 2 children in Scope |
| /* 14828*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 14830*/ OPC_EmitMergeInputChains1_0, |
| /* 14831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3410:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14839*/ /*Scope*/ 11, /*->14851*/ |
| /* 14840*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 14842*/ OPC_EmitMergeInputChains1_0, |
| /* 14843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3410:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 14851*/ 0, /*End of Scope*/ |
| /* 14852*/ /*Scope*/ 16, /*->14869*/ |
| /* 14853*/ OPC_CheckChild1Integer, 14|128,23/*2958*/, |
| /* 14856*/ OPC_RecordChild2, // #1 = $a |
| /* 14857*/ OPC_RecordChild3, // #2 = $b |
| /* 14858*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14860*/ OPC_EmitMergeInputChains1_0, |
| /* 14861*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 2958:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8 |
| // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) |
| /* 14869*/ /*Scope*/ 16, /*->14886*/ |
| /* 14870*/ OPC_CheckChild1Integer, 29|128,23/*2973*/, |
| /* 14873*/ OPC_RecordChild2, // #1 = $a |
| /* 14874*/ OPC_RecordChild3, // #2 = $b |
| /* 14875*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14877*/ OPC_EmitMergeInputChains1_0, |
| /* 14878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 2973:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8 |
| // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) |
| /* 14886*/ /*Scope*/ 10, /*->14897*/ |
| /* 14887*/ OPC_CheckChild1Integer, 100|128,23/*3044*/, |
| /* 14890*/ OPC_EmitMergeInputChains1_0, |
| /* 14891*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain, |
| MVT::i32, 0/*#Ops*/, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 3044:{ *:[iPTR] }) - Complexity = 8 |
| // Dst: (BPOSGE32_PSEUDO:{ *:[i32] }) |
| /* 14897*/ /*Scope*/ 69, /*->14967*/ |
| /* 14898*/ OPC_CheckChild1Integer, 30|128,27/*3486*/, |
| /* 14901*/ OPC_RecordChild2, // #1 = $rt |
| /* 14902*/ OPC_RecordChild3, // #2 = $rs_sa |
| /* 14903*/ OPC_Scope, 37, /*->14942*/ // 3 children in Scope |
| /* 14905*/ OPC_MoveChild3, |
| /* 14906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 14909*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 14911*/ OPC_MoveParent, |
| /* 14912*/ OPC_Scope, 13, /*->14927*/ // 2 children in Scope |
| /* 14914*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14916*/ OPC_EmitMergeInputChains1_0, |
| /* 14917*/ OPC_EmitConvertToTarget, 2, |
| /* 14919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 3, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12 |
| // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| /* 14927*/ /*Scope*/ 13, /*->14941*/ |
| /* 14928*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14930*/ OPC_EmitMergeInputChains1_0, |
| /* 14931*/ OPC_EmitConvertToTarget, 2, |
| /* 14933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 3, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12 |
| // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa) |
| /* 14941*/ 0, /*End of Scope*/ |
| /* 14942*/ /*Scope*/ 11, /*->14954*/ |
| /* 14943*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14945*/ OPC_EmitMergeInputChains1_0, |
| /* 14946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 14954*/ /*Scope*/ 11, /*->14966*/ |
| /* 14955*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 14957*/ OPC_EmitMergeInputChains1_0, |
| /* 14958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 14966*/ 0, /*End of Scope*/ |
| /* 14967*/ /*Scope*/ 52, /*->15020*/ |
| /* 14968*/ OPC_CheckChild1Integer, 28|128,27/*3484*/, |
| /* 14971*/ OPC_RecordChild2, // #1 = $a |
| /* 14972*/ OPC_RecordChild3, // #2 = $shamt |
| /* 14973*/ OPC_Scope, 20, /*->14995*/ // 3 children in Scope |
| /* 14975*/ OPC_MoveChild3, |
| /* 14976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 14979*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 14981*/ OPC_MoveParent, |
| /* 14982*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14984*/ OPC_EmitMergeInputChains1_0, |
| /* 14985*/ OPC_EmitConvertToTarget, 2, |
| /* 14987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 3, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 |
| // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) |
| /* 14995*/ /*Scope*/ 11, /*->15007*/ |
| /* 14996*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 14998*/ OPC_EmitMergeInputChains1_0, |
| /* 14999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 15007*/ /*Scope*/ 11, /*->15019*/ |
| /* 15008*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15010*/ OPC_EmitMergeInputChains1_0, |
| /* 15011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3484:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 15019*/ 0, /*End of Scope*/ |
| /* 15020*/ /*Scope*/ 52, /*->15073*/ |
| /* 15021*/ OPC_CheckChild1Integer, 29|128,27/*3485*/, |
| /* 15024*/ OPC_RecordChild2, // #1 = $a |
| /* 15025*/ OPC_RecordChild3, // #2 = $shamt |
| /* 15026*/ OPC_Scope, 20, /*->15048*/ // 3 children in Scope |
| /* 15028*/ OPC_MoveChild3, |
| /* 15029*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 15032*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 15034*/ OPC_MoveParent, |
| /* 15035*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15037*/ OPC_EmitMergeInputChains1_0, |
| /* 15038*/ OPC_EmitConvertToTarget, 2, |
| /* 15040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 3, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 |
| // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) |
| /* 15048*/ /*Scope*/ 11, /*->15060*/ |
| /* 15049*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15051*/ OPC_EmitMergeInputChains1_0, |
| /* 15052*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 15060*/ /*Scope*/ 11, /*->15072*/ |
| /* 15061*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15063*/ OPC_EmitMergeInputChains1_0, |
| /* 15064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3485:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 15072*/ 0, /*End of Scope*/ |
| /* 15073*/ /*Scope*/ 28, /*->15102*/ |
| /* 15074*/ OPC_CheckChild1Integer, 116|128,22/*2932*/, |
| /* 15077*/ OPC_RecordChild2, // #1 = $rt |
| /* 15078*/ OPC_Scope, 10, /*->15090*/ // 2 children in Scope |
| /* 15080*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15082*/ OPC_EmitMergeInputChains1_0, |
| /* 15083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain, |
| MVT::v2i16, 1/*#Ops*/, 1, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 2932:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15090*/ /*Scope*/ 10, /*->15101*/ |
| /* 15091*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15093*/ OPC_EmitMergeInputChains1_0, |
| /* 15094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain, |
| MVT::v2i16, 1/*#Ops*/, 1, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 2932:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 |
| // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs) |
| /* 15101*/ 0, /*End of Scope*/ |
| /* 15102*/ /*Scope*/ 31, /*->15134*/ |
| /* 15103*/ OPC_CheckChild1Integer, 9|128,27/*3465*/, |
| /* 15106*/ OPC_RecordChild2, // #1 = $rs |
| /* 15107*/ OPC_RecordChild3, // #2 = $rt |
| /* 15108*/ OPC_Scope, 11, /*->15121*/ // 2 children in Scope |
| /* 15110*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15112*/ OPC_EmitMergeInputChains1_0, |
| /* 15113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3465:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15121*/ /*Scope*/ 11, /*->15133*/ |
| /* 15122*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15124*/ OPC_EmitMergeInputChains1_0, |
| /* 15125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3465:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15133*/ 0, /*End of Scope*/ |
| /* 15134*/ /*Scope*/ 31, /*->15166*/ |
| /* 15135*/ OPC_CheckChild1Integer, 10|128,27/*3466*/, |
| /* 15138*/ OPC_RecordChild2, // #1 = $rs |
| /* 15139*/ OPC_RecordChild3, // #2 = $rt |
| /* 15140*/ OPC_Scope, 11, /*->15153*/ // 2 children in Scope |
| /* 15142*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15144*/ OPC_EmitMergeInputChains1_0, |
| /* 15145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3466:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15153*/ /*Scope*/ 11, /*->15165*/ |
| /* 15154*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15156*/ OPC_EmitMergeInputChains1_0, |
| /* 15157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3466:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15165*/ 0, /*End of Scope*/ |
| /* 15166*/ /*Scope*/ 31, /*->15198*/ |
| /* 15167*/ OPC_CheckChild1Integer, 79|128,26/*3407*/, |
| /* 15170*/ OPC_RecordChild2, // #1 = $rs |
| /* 15171*/ OPC_RecordChild3, // #2 = $rt |
| /* 15172*/ OPC_Scope, 11, /*->15185*/ // 2 children in Scope |
| /* 15174*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15176*/ OPC_EmitMergeInputChains1_0, |
| /* 15177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3407:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15185*/ /*Scope*/ 11, /*->15197*/ |
| /* 15186*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15188*/ OPC_EmitMergeInputChains1_0, |
| /* 15189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3407:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15197*/ 0, /*End of Scope*/ |
| /* 15198*/ /*Scope*/ 31, /*->15230*/ |
| /* 15199*/ OPC_CheckChild1Integer, 80|128,26/*3408*/, |
| /* 15202*/ OPC_RecordChild2, // #1 = $rs |
| /* 15203*/ OPC_RecordChild3, // #2 = $rt |
| /* 15204*/ OPC_Scope, 11, /*->15217*/ // 2 children in Scope |
| /* 15206*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15208*/ OPC_EmitMergeInputChains1_0, |
| /* 15209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3408:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15217*/ /*Scope*/ 11, /*->15229*/ |
| /* 15218*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15220*/ OPC_EmitMergeInputChains1_0, |
| /* 15221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3408:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15229*/ 0, /*End of Scope*/ |
| /* 15230*/ /*Scope*/ 31, /*->15262*/ |
| /* 15231*/ OPC_CheckChild1Integer, 81|128,26/*3409*/, |
| /* 15234*/ OPC_RecordChild2, // #1 = $rs |
| /* 15235*/ OPC_RecordChild3, // #2 = $rt |
| /* 15236*/ OPC_Scope, 11, /*->15249*/ // 2 children in Scope |
| /* 15238*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15240*/ OPC_EmitMergeInputChains1_0, |
| /* 15241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3409:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15249*/ /*Scope*/ 11, /*->15261*/ |
| /* 15250*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15252*/ OPC_EmitMergeInputChains1_0, |
| /* 15253*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3409:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15261*/ 0, /*End of Scope*/ |
| /* 15262*/ /*Scope*/ 31, /*->15294*/ |
| /* 15263*/ OPC_CheckChild1Integer, 121|128,26/*3449*/, |
| /* 15266*/ OPC_RecordChild2, // #1 = $rs |
| /* 15267*/ OPC_RecordChild3, // #2 = $rt |
| /* 15268*/ OPC_Scope, 11, /*->15281*/ // 2 children in Scope |
| /* 15270*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15272*/ OPC_EmitMergeInputChains1_0, |
| /* 15273*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 15281*/ /*Scope*/ 11, /*->15293*/ |
| /* 15282*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15284*/ OPC_EmitMergeInputChains1_0, |
| /* 15285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 15293*/ 0, /*End of Scope*/ |
| /* 15294*/ /*Scope*/ 31, /*->15326*/ |
| /* 15295*/ OPC_CheckChild1Integer, 120|128,26/*3448*/, |
| /* 15298*/ OPC_RecordChild2, // #1 = $rs |
| /* 15299*/ OPC_RecordChild3, // #2 = $rt |
| /* 15300*/ OPC_Scope, 11, /*->15313*/ // 2 children in Scope |
| /* 15302*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15304*/ OPC_EmitMergeInputChains1_0, |
| /* 15305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3448:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15313*/ /*Scope*/ 11, /*->15325*/ |
| /* 15314*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15316*/ OPC_EmitMergeInputChains1_0, |
| /* 15317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3448:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15325*/ 0, /*End of Scope*/ |
| /* 15326*/ /*Scope*/ 31, /*->15358*/ |
| /* 15327*/ OPC_CheckChild1Integer, 15|128,23/*2959*/, |
| /* 15330*/ OPC_RecordChild2, // #1 = $rs |
| /* 15331*/ OPC_RecordChild3, // #2 = $rt |
| /* 15332*/ OPC_Scope, 11, /*->15345*/ // 2 children in Scope |
| /* 15334*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15336*/ OPC_EmitMergeInputChains1_0, |
| /* 15337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 2959:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15345*/ /*Scope*/ 11, /*->15357*/ |
| /* 15346*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15348*/ OPC_EmitMergeInputChains1_0, |
| /* 15349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 2959:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15357*/ 0, /*End of Scope*/ |
| /* 15358*/ /*Scope*/ 31, /*->15390*/ |
| /* 15359*/ OPC_CheckChild1Integer, 17|128,23/*2961*/, |
| /* 15362*/ OPC_RecordChild2, // #1 = $rs |
| /* 15363*/ OPC_RecordChild3, // #2 = $rt |
| /* 15364*/ OPC_Scope, 11, /*->15377*/ // 2 children in Scope |
| /* 15366*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15368*/ OPC_EmitMergeInputChains1_0, |
| /* 15369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 2961:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15377*/ /*Scope*/ 11, /*->15389*/ |
| /* 15378*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15380*/ OPC_EmitMergeInputChains1_0, |
| /* 15381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 2961:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15389*/ 0, /*End of Scope*/ |
| /* 15390*/ /*Scope*/ 31, /*->15422*/ |
| /* 15391*/ OPC_CheckChild1Integer, 122|128,27/*3578*/, |
| /* 15394*/ OPC_RecordChild2, // #1 = $rs |
| /* 15395*/ OPC_RecordChild3, // #2 = $rt |
| /* 15396*/ OPC_Scope, 11, /*->15409*/ // 2 children in Scope |
| /* 15398*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15400*/ OPC_EmitMergeInputChains1_0, |
| /* 15401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3578:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15409*/ /*Scope*/ 11, /*->15421*/ |
| /* 15410*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15412*/ OPC_EmitMergeInputChains1_0, |
| /* 15413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3578:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15421*/ 0, /*End of Scope*/ |
| /* 15422*/ /*Scope*/ 31, /*->15454*/ |
| /* 15423*/ OPC_CheckChild1Integer, 124|128,27/*3580*/, |
| /* 15426*/ OPC_RecordChild2, // #1 = $rs |
| /* 15427*/ OPC_RecordChild3, // #2 = $rt |
| /* 15428*/ OPC_Scope, 11, /*->15441*/ // 2 children in Scope |
| /* 15430*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15432*/ OPC_EmitMergeInputChains1_0, |
| /* 15433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15441*/ /*Scope*/ 11, /*->15453*/ |
| /* 15442*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15444*/ OPC_EmitMergeInputChains1_0, |
| /* 15445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3580:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15453*/ 0, /*End of Scope*/ |
| /* 15454*/ /*Scope*/ 28, /*->15483*/ |
| /* 15455*/ OPC_CheckChild1Integer, 117|128,22/*2933*/, |
| /* 15458*/ OPC_RecordChild2, // #1 = $rt |
| /* 15459*/ OPC_Scope, 10, /*->15471*/ // 2 children in Scope |
| /* 15461*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15463*/ OPC_EmitMergeInputChains1_0, |
| /* 15464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain, |
| MVT::v4i8, 1/*#Ops*/, 1, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 2933:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 15471*/ /*Scope*/ 10, /*->15482*/ |
| /* 15472*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15474*/ OPC_EmitMergeInputChains1_0, |
| /* 15475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain, |
| MVT::v4i8, 1/*#Ops*/, 1, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 2933:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 15482*/ 0, /*End of Scope*/ |
| /* 15483*/ /*Scope*/ 31, /*->15515*/ |
| /* 15484*/ OPC_CheckChild1Integer, 76|128,26/*3404*/, |
| /* 15487*/ OPC_RecordChild2, // #1 = $rs |
| /* 15488*/ OPC_RecordChild3, // #2 = $rt |
| /* 15489*/ OPC_Scope, 11, /*->15502*/ // 2 children in Scope |
| /* 15491*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15493*/ OPC_EmitMergeInputChains1_0, |
| /* 15494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3404:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15502*/ /*Scope*/ 11, /*->15514*/ |
| /* 15503*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15505*/ OPC_EmitMergeInputChains1_0, |
| /* 15506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3404:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15514*/ 0, /*End of Scope*/ |
| /* 15515*/ /*Scope*/ 31, /*->15547*/ |
| /* 15516*/ OPC_CheckChild1Integer, 83|128,26/*3411*/, |
| /* 15519*/ OPC_RecordChild2, // #1 = $rs |
| /* 15520*/ OPC_RecordChild3, // #2 = $rt |
| /* 15521*/ OPC_Scope, 11, /*->15534*/ // 2 children in Scope |
| /* 15523*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15525*/ OPC_EmitMergeInputChains1_0, |
| /* 15526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3411:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15534*/ /*Scope*/ 11, /*->15546*/ |
| /* 15535*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15537*/ OPC_EmitMergeInputChains1_0, |
| /* 15538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3411:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15546*/ 0, /*End of Scope*/ |
| /* 15547*/ /*Scope*/ 31, /*->15579*/ |
| /* 15548*/ OPC_CheckChild1Integer, 4|128,27/*3460*/, |
| /* 15551*/ OPC_RecordChild2, // #1 = $rs |
| /* 15552*/ OPC_RecordChild3, // #2 = $rt |
| /* 15553*/ OPC_Scope, 11, /*->15566*/ // 2 children in Scope |
| /* 15555*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15557*/ OPC_EmitMergeInputChains1_0, |
| /* 15558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3460:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15566*/ /*Scope*/ 11, /*->15578*/ |
| /* 15567*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15569*/ OPC_EmitMergeInputChains1_0, |
| /* 15570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain, |
| MVT::v4i8, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v4i8] } 3460:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15578*/ 0, /*End of Scope*/ |
| /* 15579*/ /*Scope*/ 16, /*->15596*/ |
| /* 15580*/ OPC_CheckChild1Integer, 73|128,26/*3401*/, |
| /* 15583*/ OPC_RecordChild2, // #1 = $a |
| /* 15584*/ OPC_RecordChild3, // #2 = $b |
| /* 15585*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15587*/ OPC_EmitMergeInputChains1_0, |
| /* 15588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain, |
| MVT::v2i16, 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_w_chain:{ *:[v2i16] } 3401:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 |
| // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| /* 15596*/ 0, /*End of Scope*/ |
| /* 15597*/ /*SwitchOpcode*/ 82|128,40/*5202*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20803 |
| /* 15601*/ OPC_Scope, 65, /*->15668*/ // 254 children in Scope |
| /* 15603*/ OPC_CheckChild0Integer, 36|128,27/*3492*/, |
| /* 15606*/ OPC_RecordChild1, // #0 = $rt |
| /* 15607*/ OPC_RecordChild2, // #1 = $rs_sa |
| /* 15608*/ OPC_Scope, 35, /*->15645*/ // 3 children in Scope |
| /* 15610*/ OPC_MoveChild2, |
| /* 15611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 15614*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 15616*/ OPC_MoveParent, |
| /* 15617*/ OPC_Scope, 12, /*->15631*/ // 2 children in Scope |
| /* 15619*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15621*/ OPC_EmitConvertToTarget, 1, |
| /* 15623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12 |
| // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| /* 15631*/ /*Scope*/ 12, /*->15644*/ |
| /* 15632*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15634*/ OPC_EmitConvertToTarget, 1, |
| /* 15636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa) |
| /* 15644*/ 0, /*End of Scope*/ |
| /* 15645*/ /*Scope*/ 10, /*->15656*/ |
| /* 15646*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 15656*/ /*Scope*/ 10, /*->15667*/ |
| /* 15657*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15659*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3492:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 15667*/ 0, /*End of Scope*/ |
| /* 15668*/ /*Scope*/ 43, /*->15712*/ |
| /* 15669*/ OPC_CheckChild0Integer, 32|128,23/*2976*/, |
| /* 15672*/ OPC_RecordChild1, // #0 = $src |
| /* 15673*/ OPC_RecordChild2, // #1 = $rs |
| /* 15674*/ OPC_RecordChild3, // #2 = $sa |
| /* 15675*/ OPC_MoveChild3, |
| /* 15676*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 15679*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 15681*/ OPC_MoveParent, |
| /* 15682*/ OPC_Scope, 13, /*->15697*/ // 2 children in Scope |
| /* 15684*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15686*/ OPC_EmitConvertToTarget, 2, |
| /* 15688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0, |
| MVT::i32, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 2976:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 15697*/ /*Scope*/ 13, /*->15711*/ |
| /* 15698*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15700*/ OPC_EmitConvertToTarget, 2, |
| /* 15702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0, |
| MVT::i32, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 2976:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 15711*/ 0, /*End of Scope*/ |
| /* 15712*/ /*Scope*/ 43, /*->15756*/ |
| /* 15713*/ OPC_CheckChild0Integer, 57|128,23/*3001*/, |
| /* 15716*/ OPC_RecordChild1, // #0 = $src |
| /* 15717*/ OPC_RecordChild2, // #1 = $rs |
| /* 15718*/ OPC_RecordChild3, // #2 = $sa |
| /* 15719*/ OPC_MoveChild3, |
| /* 15720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 15723*/ OPC_CheckPredicate, 33, // Predicate_immZExt2 |
| /* 15725*/ OPC_MoveParent, |
| /* 15726*/ OPC_Scope, 13, /*->15741*/ // 2 children in Scope |
| /* 15728*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15730*/ OPC_EmitConvertToTarget, 2, |
| /* 15732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0, |
| MVT::i32, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3001:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$sa) - Complexity = 12 |
| // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 15741*/ /*Scope*/ 13, /*->15755*/ |
| /* 15742*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15744*/ OPC_EmitConvertToTarget, 2, |
| /* 15746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0, |
| MVT::i32, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3001:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12 |
| // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src) |
| /* 15755*/ 0, /*End of Scope*/ |
| /* 15756*/ /*Scope*/ 43, /*->15800*/ |
| /* 15757*/ OPC_CheckChild0Integer, 11|128,27/*3467*/, |
| /* 15760*/ OPC_RecordChild1, // #0 = $src |
| /* 15761*/ OPC_RecordChild2, // #1 = $rs |
| /* 15762*/ OPC_RecordChild3, // #2 = $sa |
| /* 15763*/ OPC_MoveChild3, |
| /* 15764*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 15767*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 15769*/ OPC_MoveParent, |
| /* 15770*/ OPC_Scope, 13, /*->15785*/ // 2 children in Scope |
| /* 15772*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15774*/ OPC_EmitConvertToTarget, 2, |
| /* 15776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0, |
| MVT::i32, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3467:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 15785*/ /*Scope*/ 13, /*->15799*/ |
| /* 15786*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15788*/ OPC_EmitConvertToTarget, 2, |
| /* 15790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0, |
| MVT::i32, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3467:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 15799*/ 0, /*End of Scope*/ |
| /* 15800*/ /*Scope*/ 29, /*->15830*/ |
| /* 15801*/ OPC_CheckChild0Integer, 60|128,26/*3388*/, |
| /* 15804*/ OPC_RecordChild1, // #0 = $rs |
| /* 15805*/ OPC_RecordChild2, // #1 = $rt |
| /* 15806*/ OPC_Scope, 10, /*->15818*/ // 2 children in Scope |
| /* 15808*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3388:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15818*/ /*Scope*/ 10, /*->15829*/ |
| /* 15819*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3388:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15829*/ 0, /*End of Scope*/ |
| /* 15830*/ /*Scope*/ 26, /*->15857*/ |
| /* 15831*/ OPC_CheckChild0Integer, 12|128,27/*3468*/, |
| /* 15834*/ OPC_RecordChild1, // #0 = $rs |
| /* 15835*/ OPC_Scope, 9, /*->15846*/ // 2 children in Scope |
| /* 15837*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3468:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 15846*/ /*Scope*/ 9, /*->15856*/ |
| /* 15847*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3468:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 15856*/ 0, /*End of Scope*/ |
| /* 15857*/ /*Scope*/ 26, /*->15884*/ |
| /* 15858*/ OPC_CheckChild0Integer, 122|128,26/*3450*/, |
| /* 15861*/ OPC_RecordChild1, // #0 = $rt |
| /* 15862*/ OPC_Scope, 9, /*->15873*/ // 2 children in Scope |
| /* 15864*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15866*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3450:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15873*/ /*Scope*/ 9, /*->15883*/ |
| /* 15874*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3450:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 |
| // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs) |
| /* 15883*/ 0, /*End of Scope*/ |
| /* 15884*/ /*Scope*/ 26, /*->15911*/ |
| /* 15885*/ OPC_CheckChild0Integer, 123|128,26/*3451*/, |
| /* 15888*/ OPC_RecordChild1, // #0 = $rt |
| /* 15889*/ OPC_Scope, 9, /*->15900*/ // 2 children in Scope |
| /* 15891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3451:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 15900*/ /*Scope*/ 9, /*->15910*/ |
| /* 15901*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3451:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8 |
| // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs) |
| /* 15910*/ 0, /*End of Scope*/ |
| /* 15911*/ /*Scope*/ 26, /*->15938*/ |
| /* 15912*/ OPC_CheckChild0Integer, 82|128,23/*3026*/, |
| /* 15915*/ OPC_RecordChild1, // #0 = $rt |
| /* 15916*/ OPC_Scope, 9, /*->15927*/ // 2 children in Scope |
| /* 15918*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 15920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3026:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15927*/ /*Scope*/ 9, /*->15937*/ |
| /* 15928*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 15930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3026:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 15937*/ 0, /*End of Scope*/ |
| /* 15938*/ /*Scope*/ 29, /*->15968*/ |
| /* 15939*/ OPC_CheckChild0Integer, 1|128,23/*2945*/, |
| /* 15942*/ OPC_RecordChild1, // #0 = $rs |
| /* 15943*/ OPC_RecordChild2, // #1 = $rt |
| /* 15944*/ OPC_Scope, 10, /*->15956*/ // 2 children in Scope |
| /* 15946*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 2945:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15956*/ /*Scope*/ 10, /*->15967*/ |
| /* 15957*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 2945:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15967*/ 0, /*End of Scope*/ |
| /* 15968*/ /*Scope*/ 29, /*->15998*/ |
| /* 15969*/ OPC_CheckChild0Integer, 0|128,23/*2944*/, |
| /* 15972*/ OPC_RecordChild1, // #0 = $rs |
| /* 15973*/ OPC_RecordChild2, // #1 = $rt |
| /* 15974*/ OPC_Scope, 10, /*->15986*/ // 2 children in Scope |
| /* 15976*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 15978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 2944:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15986*/ /*Scope*/ 10, /*->15997*/ |
| /* 15987*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 15989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 2944:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 15997*/ 0, /*End of Scope*/ |
| /* 15998*/ /*Scope*/ 29, /*->16028*/ |
| /* 15999*/ OPC_CheckChild0Integer, 105|128,27/*3561*/, |
| /* 16002*/ OPC_RecordChild1, // #0 = $rs |
| /* 16003*/ OPC_RecordChild2, // #1 = $rt |
| /* 16004*/ OPC_Scope, 10, /*->16016*/ // 2 children in Scope |
| /* 16006*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3561:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 16016*/ /*Scope*/ 10, /*->16027*/ |
| /* 16017*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 16019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3561:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 16027*/ 0, /*End of Scope*/ |
| /* 16028*/ /*Scope*/ 29, /*->16058*/ |
| /* 16029*/ OPC_CheckChild0Integer, 104|128,27/*3560*/, |
| /* 16032*/ OPC_RecordChild1, // #0 = $rs |
| /* 16033*/ OPC_RecordChild2, // #1 = $rt |
| /* 16034*/ OPC_Scope, 10, /*->16046*/ // 2 children in Scope |
| /* 16036*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3560:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 16046*/ /*Scope*/ 10, /*->16057*/ |
| /* 16047*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 16049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[i32] } 3560:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 16057*/ 0, /*End of Scope*/ |
| /* 16058*/ /*Scope*/ 65, /*->16124*/ |
| /* 16059*/ OPC_CheckChild0Integer, 34|128,27/*3490*/, |
| /* 16062*/ OPC_RecordChild1, // #0 = $rt |
| /* 16063*/ OPC_RecordChild2, // #1 = $rs_sa |
| /* 16064*/ OPC_Scope, 35, /*->16101*/ // 3 children in Scope |
| /* 16066*/ OPC_MoveChild2, |
| /* 16067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16070*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 16072*/ OPC_MoveParent, |
| /* 16073*/ OPC_Scope, 12, /*->16087*/ // 2 children in Scope |
| /* 16075*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16077*/ OPC_EmitConvertToTarget, 1, |
| /* 16079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12 |
| // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| /* 16087*/ /*Scope*/ 12, /*->16100*/ |
| /* 16088*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 16090*/ OPC_EmitConvertToTarget, 1, |
| /* 16092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12 |
| // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa) |
| /* 16100*/ 0, /*End of Scope*/ |
| /* 16101*/ /*Scope*/ 10, /*->16112*/ |
| /* 16102*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 16112*/ /*Scope*/ 10, /*->16123*/ |
| /* 16113*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 16115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 16123*/ 0, /*End of Scope*/ |
| /* 16124*/ /*Scope*/ 60, /*->16185*/ |
| /* 16125*/ OPC_CheckChild0Integer, 15|128,27/*3471*/, |
| /* 16128*/ OPC_RecordChild1, // #0 = $imm |
| /* 16129*/ OPC_Scope, 33, /*->16164*/ // 3 children in Scope |
| /* 16131*/ OPC_MoveChild1, |
| /* 16132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16135*/ OPC_CheckPredicate, 34, // Predicate_immZExt8 |
| /* 16137*/ OPC_MoveParent, |
| /* 16138*/ OPC_Scope, 11, /*->16151*/ // 2 children in Scope |
| /* 16140*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16142*/ OPC_EmitConvertToTarget, 0, |
| /* 16144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0, |
| MVT::v4i8, 1/*#Ops*/, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12 |
| // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm) |
| /* 16151*/ /*Scope*/ 11, /*->16163*/ |
| /* 16152*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 16154*/ OPC_EmitConvertToTarget, 0, |
| /* 16156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0, |
| MVT::v4i8, 1/*#Ops*/, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12 |
| // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm) |
| /* 16163*/ 0, /*End of Scope*/ |
| /* 16164*/ /*Scope*/ 9, /*->16174*/ |
| /* 16165*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0, |
| MVT::v4i8, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 16174*/ /*Scope*/ 9, /*->16184*/ |
| /* 16175*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 16177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0, |
| MVT::v4i8, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3471:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 16184*/ 0, /*End of Scope*/ |
| /* 16185*/ /*Scope*/ 60, /*->16246*/ |
| /* 16186*/ OPC_CheckChild0Integer, 14|128,27/*3470*/, |
| /* 16189*/ OPC_RecordChild1, // #0 = $imm |
| /* 16190*/ OPC_Scope, 33, /*->16225*/ // 3 children in Scope |
| /* 16192*/ OPC_MoveChild1, |
| /* 16193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16196*/ OPC_CheckPredicate, 35, // Predicate_immSExt10 |
| /* 16198*/ OPC_MoveParent, |
| /* 16199*/ OPC_Scope, 11, /*->16212*/ // 2 children in Scope |
| /* 16201*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16203*/ OPC_EmitConvertToTarget, 0, |
| /* 16205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0, |
| MVT::v2i16, 1/*#Ops*/, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12 |
| // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm) |
| /* 16212*/ /*Scope*/ 11, /*->16224*/ |
| /* 16213*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 16215*/ OPC_EmitConvertToTarget, 0, |
| /* 16217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12 |
| // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm) |
| /* 16224*/ 0, /*End of Scope*/ |
| /* 16225*/ /*Scope*/ 9, /*->16235*/ |
| /* 16226*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 16235*/ /*Scope*/ 9, /*->16245*/ |
| /* 16236*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 16238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3470:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 16245*/ 0, /*End of Scope*/ |
| /* 16246*/ /*Scope*/ 43, /*->16290*/ |
| /* 16247*/ OPC_CheckChild0Integer, 5|128,27/*3461*/, |
| /* 16250*/ OPC_RecordChild1, // #0 = $src |
| /* 16251*/ OPC_RecordChild2, // #1 = $rs |
| /* 16252*/ OPC_RecordChild3, // #2 = $sa |
| /* 16253*/ OPC_MoveChild3, |
| /* 16254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16257*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 16259*/ OPC_MoveParent, |
| /* 16260*/ OPC_Scope, 13, /*->16275*/ // 2 children in Scope |
| /* 16262*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16264*/ OPC_EmitConvertToTarget, 2, |
| /* 16266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0, |
| MVT::v2i16, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3461:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 16275*/ /*Scope*/ 13, /*->16289*/ |
| /* 16276*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 16278*/ OPC_EmitConvertToTarget, 2, |
| /* 16280*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0, |
| MVT::v2i16, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3461:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 16289*/ 0, /*End of Scope*/ |
| /* 16290*/ /*Scope*/ 43, /*->16334*/ |
| /* 16291*/ OPC_CheckChild0Integer, 6|128,27/*3462*/, |
| /* 16294*/ OPC_RecordChild1, // #0 = $src |
| /* 16295*/ OPC_RecordChild2, // #1 = $rs |
| /* 16296*/ OPC_RecordChild3, // #2 = $sa |
| /* 16297*/ OPC_MoveChild3, |
| /* 16298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16301*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 16303*/ OPC_MoveParent, |
| /* 16304*/ OPC_Scope, 13, /*->16319*/ // 2 children in Scope |
| /* 16306*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16308*/ OPC_EmitConvertToTarget, 2, |
| /* 16310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0, |
| MVT::v2i16, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3462:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 16319*/ /*Scope*/ 13, /*->16333*/ |
| /* 16320*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 16322*/ OPC_EmitConvertToTarget, 2, |
| /* 16324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0, |
| MVT::v2i16, 3/*#Ops*/, 1, 3, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3462:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12 |
| // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src) |
| /* 16333*/ 0, /*End of Scope*/ |
| /* 16334*/ /*Scope*/ 65, /*->16400*/ |
| /* 16335*/ OPC_CheckChild0Integer, 35|128,27/*3491*/, |
| /* 16338*/ OPC_RecordChild1, // #0 = $rt |
| /* 16339*/ OPC_RecordChild2, // #1 = $rs_sa |
| /* 16340*/ OPC_Scope, 35, /*->16377*/ // 3 children in Scope |
| /* 16342*/ OPC_MoveChild2, |
| /* 16343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16346*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 16348*/ OPC_MoveParent, |
| /* 16349*/ OPC_Scope, 12, /*->16363*/ // 2 children in Scope |
| /* 16351*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16353*/ OPC_EmitConvertToTarget, 1, |
| /* 16355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12 |
| // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa) |
| /* 16363*/ /*Scope*/ 12, /*->16376*/ |
| /* 16364*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 16366*/ OPC_EmitConvertToTarget, 1, |
| /* 16368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12 |
| // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa) |
| /* 16376*/ 0, /*End of Scope*/ |
| /* 16377*/ /*Scope*/ 10, /*->16388*/ |
| /* 16378*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 16388*/ /*Scope*/ 10, /*->16399*/ |
| /* 16389*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 16391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 16399*/ 0, /*End of Scope*/ |
| /* 16400*/ /*Scope*/ 49, /*->16450*/ |
| /* 16401*/ OPC_CheckChild0Integer, 32|128,27/*3488*/, |
| /* 16404*/ OPC_RecordChild1, // #0 = $a |
| /* 16405*/ OPC_RecordChild2, // #1 = $shamt |
| /* 16406*/ OPC_Scope, 19, /*->16427*/ // 3 children in Scope |
| /* 16408*/ OPC_MoveChild2, |
| /* 16409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16412*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 16414*/ OPC_MoveParent, |
| /* 16415*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16417*/ OPC_EmitConvertToTarget, 1, |
| /* 16419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 |
| // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) |
| /* 16427*/ /*Scope*/ 10, /*->16438*/ |
| /* 16428*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 16438*/ /*Scope*/ 10, /*->16449*/ |
| /* 16439*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 16441*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 16449*/ 0, /*End of Scope*/ |
| /* 16450*/ /*Scope*/ 49, /*->16500*/ |
| /* 16451*/ OPC_CheckChild0Integer, 37|128,27/*3493*/, |
| /* 16454*/ OPC_RecordChild1, // #0 = $a |
| /* 16455*/ OPC_RecordChild2, // #1 = $shamt |
| /* 16456*/ OPC_Scope, 19, /*->16477*/ // 3 children in Scope |
| /* 16458*/ OPC_MoveChild2, |
| /* 16459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16462*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 16464*/ OPC_MoveParent, |
| /* 16465*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16467*/ OPC_EmitConvertToTarget, 1, |
| /* 16469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12 |
| // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) |
| /* 16477*/ /*Scope*/ 10, /*->16488*/ |
| /* 16478*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 16488*/ /*Scope*/ 10, /*->16499*/ |
| /* 16489*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 16491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 16499*/ 0, /*End of Scope*/ |
| /* 16500*/ /*Scope*/ 49, /*->16550*/ |
| /* 16501*/ OPC_CheckChild0Integer, 33|128,27/*3489*/, |
| /* 16504*/ OPC_RecordChild1, // #0 = $a |
| /* 16505*/ OPC_RecordChild2, // #1 = $shamt |
| /* 16506*/ OPC_Scope, 19, /*->16527*/ // 3 children in Scope |
| /* 16508*/ OPC_MoveChild2, |
| /* 16509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16512*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 16514*/ OPC_MoveParent, |
| /* 16515*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16517*/ OPC_EmitConvertToTarget, 1, |
| /* 16519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 |
| // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) |
| /* 16527*/ /*Scope*/ 10, /*->16538*/ |
| /* 16528*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 16530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 16538*/ /*Scope*/ 10, /*->16549*/ |
| /* 16539*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 16541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 16549*/ 0, /*End of Scope*/ |
| /* 16550*/ /*Scope*/ 49, /*->16600*/ |
| /* 16551*/ OPC_CheckChild0Integer, 38|128,27/*3494*/, |
| /* 16554*/ OPC_RecordChild1, // #0 = $a |
| /* 16555*/ OPC_RecordChild2, // #1 = $shamt |
| /* 16556*/ OPC_Scope, 19, /*->16577*/ // 3 children in Scope |
| /* 16558*/ OPC_MoveChild2, |
| /* 16559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16562*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 16564*/ OPC_MoveParent, |
| /* 16565*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16567*/ OPC_EmitConvertToTarget, 1, |
| /* 16569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12 |
| // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) |
| /* 16577*/ /*Scope*/ 10, /*->16588*/ |
| /* 16578*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 16580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8 |
| // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) |
| /* 16588*/ /*Scope*/ 10, /*->16599*/ |
| /* 16589*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 16591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8 |
| // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 16599*/ 0, /*End of Scope*/ |
| /* 16600*/ /*Scope*/ 24, /*->16625*/ |
| /* 16601*/ OPC_CheckChild0Integer, 16|128,27/*3472*/, |
| /* 16604*/ OPC_RecordChild1, // #0 = $ws |
| /* 16605*/ OPC_RecordChild2, // #1 = $m |
| /* 16606*/ OPC_MoveChild2, |
| /* 16607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16610*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 16612*/ OPC_MoveParent, |
| /* 16613*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16615*/ OPC_EmitConvertToTarget, 1, |
| /* 16617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3472:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12 |
| // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16625*/ /*Scope*/ 24, /*->16650*/ |
| /* 16626*/ OPC_CheckChild0Integer, 18|128,27/*3474*/, |
| /* 16629*/ OPC_RecordChild1, // #0 = $ws |
| /* 16630*/ OPC_RecordChild2, // #1 = $m |
| /* 16631*/ OPC_MoveChild2, |
| /* 16632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16635*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 16637*/ OPC_MoveParent, |
| /* 16638*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16640*/ OPC_EmitConvertToTarget, 1, |
| /* 16642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3474:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12 |
| // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16650*/ /*Scope*/ 24, /*->16675*/ |
| /* 16651*/ OPC_CheckChild0Integer, 19|128,27/*3475*/, |
| /* 16654*/ OPC_RecordChild1, // #0 = $ws |
| /* 16655*/ OPC_RecordChild2, // #1 = $m |
| /* 16656*/ OPC_MoveChild2, |
| /* 16657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16660*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 16662*/ OPC_MoveParent, |
| /* 16663*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16665*/ OPC_EmitConvertToTarget, 1, |
| /* 16667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3475:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12 |
| // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16675*/ /*Scope*/ 24, /*->16700*/ |
| /* 16676*/ OPC_CheckChild0Integer, 17|128,27/*3473*/, |
| /* 16679*/ OPC_RecordChild1, // #0 = $ws |
| /* 16680*/ OPC_RecordChild2, // #1 = $m |
| /* 16681*/ OPC_MoveChild2, |
| /* 16682*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16685*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 16687*/ OPC_MoveParent, |
| /* 16688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16690*/ OPC_EmitConvertToTarget, 1, |
| /* 16692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3473:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12 |
| // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16700*/ /*Scope*/ 24, /*->16725*/ |
| /* 16701*/ OPC_CheckChild0Integer, 20|128,27/*3476*/, |
| /* 16704*/ OPC_RecordChild1, // #0 = $ws |
| /* 16705*/ OPC_RecordChild2, // #1 = $m |
| /* 16706*/ OPC_MoveChild2, |
| /* 16707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16710*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 16712*/ OPC_MoveParent, |
| /* 16713*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16715*/ OPC_EmitConvertToTarget, 1, |
| /* 16717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3476:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12 |
| // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16725*/ /*Scope*/ 24, /*->16750*/ |
| /* 16726*/ OPC_CheckChild0Integer, 22|128,27/*3478*/, |
| /* 16729*/ OPC_RecordChild1, // #0 = $ws |
| /* 16730*/ OPC_RecordChild2, // #1 = $m |
| /* 16731*/ OPC_MoveChild2, |
| /* 16732*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16735*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 16737*/ OPC_MoveParent, |
| /* 16738*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16740*/ OPC_EmitConvertToTarget, 1, |
| /* 16742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3478:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12 |
| // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16750*/ /*Scope*/ 24, /*->16775*/ |
| /* 16751*/ OPC_CheckChild0Integer, 23|128,27/*3479*/, |
| /* 16754*/ OPC_RecordChild1, // #0 = $ws |
| /* 16755*/ OPC_RecordChild2, // #1 = $m |
| /* 16756*/ OPC_MoveChild2, |
| /* 16757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16760*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 16762*/ OPC_MoveParent, |
| /* 16763*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16765*/ OPC_EmitConvertToTarget, 1, |
| /* 16767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3479:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12 |
| // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16775*/ /*Scope*/ 24, /*->16800*/ |
| /* 16776*/ OPC_CheckChild0Integer, 21|128,27/*3477*/, |
| /* 16779*/ OPC_RecordChild1, // #0 = $ws |
| /* 16780*/ OPC_RecordChild2, // #1 = $m |
| /* 16781*/ OPC_MoveChild2, |
| /* 16782*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16785*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 16787*/ OPC_MoveParent, |
| /* 16788*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16790*/ OPC_EmitConvertToTarget, 1, |
| /* 16792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3477:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12 |
| // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16800*/ /*Scope*/ 26, /*->16827*/ |
| /* 16801*/ OPC_CheckChild0Integer, 43|128,27/*3499*/, |
| /* 16804*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 16805*/ OPC_RecordChild2, // #1 = $ws |
| /* 16806*/ OPC_RecordChild3, // #2 = $n |
| /* 16807*/ OPC_MoveChild3, |
| /* 16808*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16811*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 16813*/ OPC_MoveParent, |
| /* 16814*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16816*/ OPC_EmitConvertToTarget, 2, |
| /* 16818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 1, 3, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3499:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n) - Complexity = 12 |
| // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n) |
| /* 16827*/ /*Scope*/ 26, /*->16854*/ |
| /* 16828*/ OPC_CheckChild0Integer, 45|128,27/*3501*/, |
| /* 16831*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 16832*/ OPC_RecordChild2, // #1 = $ws |
| /* 16833*/ OPC_RecordChild3, // #2 = $n |
| /* 16834*/ OPC_MoveChild3, |
| /* 16835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16838*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 16840*/ OPC_MoveParent, |
| /* 16841*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16843*/ OPC_EmitConvertToTarget, 2, |
| /* 16845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 3, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3501:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n) - Complexity = 12 |
| // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n) |
| /* 16854*/ /*Scope*/ 26, /*->16881*/ |
| /* 16855*/ OPC_CheckChild0Integer, 46|128,27/*3502*/, |
| /* 16858*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 16859*/ OPC_RecordChild2, // #1 = $ws |
| /* 16860*/ OPC_RecordChild3, // #2 = $n |
| /* 16861*/ OPC_MoveChild3, |
| /* 16862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16865*/ OPC_CheckPredicate, 33, // Predicate_immZExt2 |
| /* 16867*/ OPC_MoveParent, |
| /* 16868*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16870*/ OPC_EmitConvertToTarget, 2, |
| /* 16872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 3, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3502:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n) - Complexity = 12 |
| // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n) |
| /* 16881*/ /*Scope*/ 26, /*->16908*/ |
| /* 16882*/ OPC_CheckChild0Integer, 44|128,27/*3500*/, |
| /* 16885*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 16886*/ OPC_RecordChild2, // #1 = $ws |
| /* 16887*/ OPC_RecordChild3, // #2 = $n |
| /* 16888*/ OPC_MoveChild3, |
| /* 16889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16892*/ OPC_CheckPredicate, 37, // Predicate_immZExt1 |
| /* 16894*/ OPC_MoveParent, |
| /* 16895*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16897*/ OPC_EmitConvertToTarget, 2, |
| /* 16899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 3, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3500:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n) - Complexity = 12 |
| // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n) |
| /* 16908*/ /*Scope*/ 24, /*->16933*/ |
| /* 16909*/ OPC_CheckChild0Integer, 75|128,27/*3531*/, |
| /* 16912*/ OPC_RecordChild1, // #0 = $ws |
| /* 16913*/ OPC_RecordChild2, // #1 = $m |
| /* 16914*/ OPC_MoveChild2, |
| /* 16915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16918*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 16920*/ OPC_MoveParent, |
| /* 16921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16923*/ OPC_EmitConvertToTarget, 1, |
| /* 16925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3531:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12 |
| // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16933*/ /*Scope*/ 24, /*->16958*/ |
| /* 16934*/ OPC_CheckChild0Integer, 77|128,27/*3533*/, |
| /* 16937*/ OPC_RecordChild1, // #0 = $ws |
| /* 16938*/ OPC_RecordChild2, // #1 = $m |
| /* 16939*/ OPC_MoveChild2, |
| /* 16940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16943*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 16945*/ OPC_MoveParent, |
| /* 16946*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16948*/ OPC_EmitConvertToTarget, 1, |
| /* 16950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3533:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12 |
| // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16958*/ /*Scope*/ 24, /*->16983*/ |
| /* 16959*/ OPC_CheckChild0Integer, 78|128,27/*3534*/, |
| /* 16962*/ OPC_RecordChild1, // #0 = $ws |
| /* 16963*/ OPC_RecordChild2, // #1 = $m |
| /* 16964*/ OPC_MoveChild2, |
| /* 16965*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16968*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 16970*/ OPC_MoveParent, |
| /* 16971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16973*/ OPC_EmitConvertToTarget, 1, |
| /* 16975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3534:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12 |
| // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 16983*/ /*Scope*/ 24, /*->17008*/ |
| /* 16984*/ OPC_CheckChild0Integer, 76|128,27/*3532*/, |
| /* 16987*/ OPC_RecordChild1, // #0 = $ws |
| /* 16988*/ OPC_RecordChild2, // #1 = $m |
| /* 16989*/ OPC_MoveChild2, |
| /* 16990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 16993*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 16995*/ OPC_MoveParent, |
| /* 16996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 16998*/ OPC_EmitConvertToTarget, 1, |
| /* 17000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3532:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12 |
| // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 17008*/ /*Scope*/ 24, /*->17033*/ |
| /* 17009*/ OPC_CheckChild0Integer, 91|128,27/*3547*/, |
| /* 17012*/ OPC_RecordChild1, // #0 = $ws |
| /* 17013*/ OPC_RecordChild2, // #1 = $m |
| /* 17014*/ OPC_MoveChild2, |
| /* 17015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 17018*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 17020*/ OPC_MoveParent, |
| /* 17021*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17023*/ OPC_EmitConvertToTarget, 1, |
| /* 17025*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3547:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12 |
| // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 17033*/ /*Scope*/ 24, /*->17058*/ |
| /* 17034*/ OPC_CheckChild0Integer, 93|128,27/*3549*/, |
| /* 17037*/ OPC_RecordChild1, // #0 = $ws |
| /* 17038*/ OPC_RecordChild2, // #1 = $m |
| /* 17039*/ OPC_MoveChild2, |
| /* 17040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 17043*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 17045*/ OPC_MoveParent, |
| /* 17046*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17048*/ OPC_EmitConvertToTarget, 1, |
| /* 17050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3549:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12 |
| // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 17058*/ /*Scope*/ 24, /*->17083*/ |
| /* 17059*/ OPC_CheckChild0Integer, 94|128,27/*3550*/, |
| /* 17062*/ OPC_RecordChild1, // #0 = $ws |
| /* 17063*/ OPC_RecordChild2, // #1 = $m |
| /* 17064*/ OPC_MoveChild2, |
| /* 17065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 17068*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 17070*/ OPC_MoveParent, |
| /* 17071*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17073*/ OPC_EmitConvertToTarget, 1, |
| /* 17075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3550:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12 |
| // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 17083*/ /*Scope*/ 24, /*->17108*/ |
| /* 17084*/ OPC_CheckChild0Integer, 92|128,27/*3548*/, |
| /* 17087*/ OPC_RecordChild1, // #0 = $ws |
| /* 17088*/ OPC_RecordChild2, // #1 = $m |
| /* 17089*/ OPC_MoveChild2, |
| /* 17090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 17093*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 17095*/ OPC_MoveParent, |
| /* 17096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17098*/ OPC_EmitConvertToTarget, 1, |
| /* 17100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3548:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12 |
| // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m) |
| /* 17108*/ /*Scope*/ 29, /*->17138*/ |
| /* 17109*/ OPC_CheckChild0Integer, 18|128,23/*2962*/, |
| /* 17112*/ OPC_RecordChild1, // #0 = $rs |
| /* 17113*/ OPC_RecordChild2, // #1 = $rt |
| /* 17114*/ OPC_Scope, 10, /*->17126*/ // 2 children in Scope |
| /* 17116*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2962:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17126*/ /*Scope*/ 10, /*->17137*/ |
| /* 17127*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2962:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17137*/ 0, /*End of Scope*/ |
| /* 17138*/ /*Scope*/ 29, /*->17168*/ |
| /* 17139*/ OPC_CheckChild0Integer, 125|128,27/*3581*/, |
| /* 17142*/ OPC_RecordChild1, // #0 = $rs |
| /* 17143*/ OPC_RecordChild2, // #1 = $rt |
| /* 17144*/ OPC_Scope, 10, /*->17156*/ // 2 children in Scope |
| /* 17146*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3581:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17156*/ /*Scope*/ 10, /*->17167*/ |
| /* 17157*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3581:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17167*/ 0, /*End of Scope*/ |
| /* 17168*/ /*Scope*/ 29, /*->17198*/ |
| /* 17169*/ OPC_CheckChild0Integer, 124|128,22/*2940*/, |
| /* 17172*/ OPC_RecordChild1, // #0 = $rs |
| /* 17173*/ OPC_RecordChild2, // #1 = $rt |
| /* 17174*/ OPC_Scope, 10, /*->17186*/ // 2 children in Scope |
| /* 17176*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2940:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17186*/ /*Scope*/ 10, /*->17197*/ |
| /* 17187*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2940:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17197*/ 0, /*End of Scope*/ |
| /* 17198*/ /*Scope*/ 29, /*->17228*/ |
| /* 17199*/ OPC_CheckChild0Integer, 100|128,27/*3556*/, |
| /* 17202*/ OPC_RecordChild1, // #0 = $rs |
| /* 17203*/ OPC_RecordChild2, // #1 = $rt |
| /* 17204*/ OPC_Scope, 10, /*->17216*/ // 2 children in Scope |
| /* 17206*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3556:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17216*/ /*Scope*/ 10, /*->17227*/ |
| /* 17217*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3556:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17227*/ 0, /*End of Scope*/ |
| /* 17228*/ /*Scope*/ 29, /*->17258*/ |
| /* 17229*/ OPC_CheckChild0Integer, 8|128,27/*3464*/, |
| /* 17232*/ OPC_RecordChild1, // #0 = $rs |
| /* 17233*/ OPC_RecordChild2, // #1 = $rt |
| /* 17234*/ OPC_Scope, 10, /*->17246*/ // 2 children in Scope |
| /* 17236*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3464:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17246*/ /*Scope*/ 10, /*->17257*/ |
| /* 17247*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17249*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3464:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17257*/ 0, /*End of Scope*/ |
| /* 17258*/ /*Scope*/ 29, /*->17288*/ |
| /* 17259*/ OPC_CheckChild0Integer, 7|128,27/*3463*/, |
| /* 17262*/ OPC_RecordChild1, // #0 = $rs |
| /* 17263*/ OPC_RecordChild2, // #1 = $rt |
| /* 17264*/ OPC_Scope, 10, /*->17276*/ // 2 children in Scope |
| /* 17266*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3463:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 17276*/ /*Scope*/ 10, /*->17287*/ |
| /* 17277*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3463:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 17287*/ 0, /*End of Scope*/ |
| /* 17288*/ /*Scope*/ 26, /*->17315*/ |
| /* 17289*/ OPC_CheckChild0Integer, 124|128,26/*3452*/, |
| /* 17292*/ OPC_RecordChild1, // #0 = $rt |
| /* 17293*/ OPC_Scope, 9, /*->17304*/ // 2 children in Scope |
| /* 17295*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3452:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17304*/ /*Scope*/ 9, /*->17314*/ |
| /* 17305*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3452:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 17314*/ 0, /*End of Scope*/ |
| /* 17315*/ /*Scope*/ 26, /*->17342*/ |
| /* 17316*/ OPC_CheckChild0Integer, 126|128,26/*3454*/, |
| /* 17319*/ OPC_RecordChild1, // #0 = $rt |
| /* 17320*/ OPC_Scope, 9, /*->17331*/ // 2 children in Scope |
| /* 17322*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3454:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17331*/ /*Scope*/ 9, /*->17341*/ |
| /* 17332*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3454:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 17341*/ 0, /*End of Scope*/ |
| /* 17342*/ /*Scope*/ 26, /*->17369*/ |
| /* 17343*/ OPC_CheckChild0Integer, 125|128,26/*3453*/, |
| /* 17346*/ OPC_RecordChild1, // #0 = $rt |
| /* 17347*/ OPC_Scope, 9, /*->17358*/ // 2 children in Scope |
| /* 17349*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3453:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17358*/ /*Scope*/ 9, /*->17368*/ |
| /* 17359*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3453:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 17368*/ 0, /*End of Scope*/ |
| /* 17369*/ /*Scope*/ 26, /*->17396*/ |
| /* 17370*/ OPC_CheckChild0Integer, 127|128,26/*3455*/, |
| /* 17373*/ OPC_RecordChild1, // #0 = $rt |
| /* 17374*/ OPC_Scope, 9, /*->17385*/ // 2 children in Scope |
| /* 17376*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3455:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17385*/ /*Scope*/ 9, /*->17395*/ |
| /* 17386*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3455:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 17395*/ 0, /*End of Scope*/ |
| /* 17396*/ /*Scope*/ 26, /*->17423*/ |
| /* 17397*/ OPC_CheckChild0Integer, 0|128,27/*3456*/, |
| /* 17400*/ OPC_RecordChild1, // #0 = $rt |
| /* 17401*/ OPC_Scope, 9, /*->17412*/ // 2 children in Scope |
| /* 17403*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3456:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17412*/ /*Scope*/ 9, /*->17422*/ |
| /* 17413*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3456:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 17422*/ 0, /*End of Scope*/ |
| /* 17423*/ /*Scope*/ 26, /*->17450*/ |
| /* 17424*/ OPC_CheckChild0Integer, 2|128,27/*3458*/, |
| /* 17427*/ OPC_RecordChild1, // #0 = $rt |
| /* 17428*/ OPC_Scope, 9, /*->17439*/ // 2 children in Scope |
| /* 17430*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3458:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17439*/ /*Scope*/ 9, /*->17449*/ |
| /* 17440*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3458:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 17449*/ 0, /*End of Scope*/ |
| /* 17450*/ /*Scope*/ 26, /*->17477*/ |
| /* 17451*/ OPC_CheckChild0Integer, 1|128,27/*3457*/, |
| /* 17454*/ OPC_RecordChild1, // #0 = $rt |
| /* 17455*/ OPC_Scope, 9, /*->17466*/ // 2 children in Scope |
| /* 17457*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3457:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17466*/ /*Scope*/ 9, /*->17476*/ |
| /* 17467*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3457:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 17476*/ 0, /*End of Scope*/ |
| /* 17477*/ /*Scope*/ 26, /*->17504*/ |
| /* 17478*/ OPC_CheckChild0Integer, 3|128,27/*3459*/, |
| /* 17481*/ OPC_RecordChild1, // #0 = $rt |
| /* 17482*/ OPC_Scope, 9, /*->17493*/ // 2 children in Scope |
| /* 17484*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3459:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17493*/ /*Scope*/ 9, /*->17503*/ |
| /* 17494*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0, |
| MVT::v2i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3459:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8 |
| // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs) |
| /* 17503*/ 0, /*End of Scope*/ |
| /* 17504*/ /*Scope*/ 29, /*->17534*/ |
| /* 17505*/ OPC_CheckChild0Integer, 107|128,26/*3435*/, |
| /* 17508*/ OPC_RecordChild1, // #0 = $rs |
| /* 17509*/ OPC_RecordChild2, // #1 = $rt |
| /* 17510*/ OPC_Scope, 10, /*->17522*/ // 2 children in Scope |
| /* 17512*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3435:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17522*/ /*Scope*/ 10, /*->17533*/ |
| /* 17523*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 17525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3435:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17533*/ 0, /*End of Scope*/ |
| /* 17534*/ /*Scope*/ 29, /*->17564*/ |
| /* 17535*/ OPC_CheckChild0Integer, 19|128,23/*2963*/, |
| /* 17538*/ OPC_RecordChild1, // #0 = $rs |
| /* 17539*/ OPC_RecordChild2, // #1 = $rt |
| /* 17540*/ OPC_Scope, 10, /*->17552*/ // 2 children in Scope |
| /* 17542*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 17544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2963:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17552*/ /*Scope*/ 10, /*->17563*/ |
| /* 17553*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 17555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2963:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17563*/ 0, /*End of Scope*/ |
| /* 17564*/ /*Scope*/ 29, /*->17594*/ |
| /* 17565*/ OPC_CheckChild0Integer, 20|128,23/*2964*/, |
| /* 17568*/ OPC_RecordChild1, // #0 = $rs |
| /* 17569*/ OPC_RecordChild2, // #1 = $rt |
| /* 17570*/ OPC_Scope, 10, /*->17582*/ // 2 children in Scope |
| /* 17572*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 17574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2964:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17582*/ /*Scope*/ 10, /*->17593*/ |
| /* 17583*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 17585*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2964:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17593*/ 0, /*End of Scope*/ |
| /* 17594*/ /*Scope*/ 29, /*->17624*/ |
| /* 17595*/ OPC_CheckChild0Integer, 126|128,27/*3582*/, |
| /* 17598*/ OPC_RecordChild1, // #0 = $rs |
| /* 17599*/ OPC_RecordChild2, // #1 = $rt |
| /* 17600*/ OPC_Scope, 10, /*->17612*/ // 2 children in Scope |
| /* 17602*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 17604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17612*/ /*Scope*/ 10, /*->17623*/ |
| /* 17613*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 17615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3582:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17623*/ 0, /*End of Scope*/ |
| /* 17624*/ /*Scope*/ 29, /*->17654*/ |
| /* 17625*/ OPC_CheckChild0Integer, 127|128,27/*3583*/, |
| /* 17628*/ OPC_RecordChild1, // #0 = $rs |
| /* 17629*/ OPC_RecordChild2, // #1 = $rt |
| /* 17630*/ OPC_Scope, 10, /*->17642*/ // 2 children in Scope |
| /* 17632*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 17634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17642*/ /*Scope*/ 10, /*->17653*/ |
| /* 17643*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 17645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3583:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 17653*/ 0, /*End of Scope*/ |
| /* 17654*/ /*Scope*/ 29, /*->17684*/ |
| /* 17655*/ OPC_CheckChild0Integer, 126|128,22/*2942*/, |
| /* 17658*/ OPC_RecordChild1, // #0 = $rs |
| /* 17659*/ OPC_RecordChild2, // #1 = $rt |
| /* 17660*/ OPC_Scope, 10, /*->17672*/ // 2 children in Scope |
| /* 17662*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 17664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2942:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17672*/ /*Scope*/ 10, /*->17683*/ |
| /* 17673*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 17675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2942:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17683*/ 0, /*End of Scope*/ |
| /* 17684*/ /*Scope*/ 29, /*->17714*/ |
| /* 17685*/ OPC_CheckChild0Integer, 127|128,22/*2943*/, |
| /* 17688*/ OPC_RecordChild1, // #0 = $rs |
| /* 17689*/ OPC_RecordChild2, // #1 = $rt |
| /* 17690*/ OPC_Scope, 10, /*->17702*/ // 2 children in Scope |
| /* 17692*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 17694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2943:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17702*/ /*Scope*/ 10, /*->17713*/ |
| /* 17703*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 17705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2943:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17713*/ 0, /*End of Scope*/ |
| /* 17714*/ /*Scope*/ 29, /*->17744*/ |
| /* 17715*/ OPC_CheckChild0Integer, 102|128,27/*3558*/, |
| /* 17718*/ OPC_RecordChild1, // #0 = $rs |
| /* 17719*/ OPC_RecordChild2, // #1 = $rt |
| /* 17720*/ OPC_Scope, 10, /*->17732*/ // 2 children in Scope |
| /* 17722*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 17724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3558:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17732*/ /*Scope*/ 10, /*->17743*/ |
| /* 17733*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 17735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3558:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17743*/ 0, /*End of Scope*/ |
| /* 17744*/ /*Scope*/ 29, /*->17774*/ |
| /* 17745*/ OPC_CheckChild0Integer, 103|128,27/*3559*/, |
| /* 17748*/ OPC_RecordChild1, // #0 = $rs |
| /* 17749*/ OPC_RecordChild2, // #1 = $rt |
| /* 17750*/ OPC_Scope, 10, /*->17762*/ // 2 children in Scope |
| /* 17752*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 17754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3559:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17762*/ /*Scope*/ 10, /*->17773*/ |
| /* 17763*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 17765*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3559:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 17773*/ 0, /*End of Scope*/ |
| /* 17774*/ /*Scope*/ 15, /*->17790*/ |
| /* 17775*/ OPC_CheckChild0Integer, 123|128,22/*2939*/, |
| /* 17778*/ OPC_RecordChild1, // #0 = $a |
| /* 17779*/ OPC_RecordChild2, // #1 = $b |
| /* 17780*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2939:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 |
| // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| /* 17790*/ /*Scope*/ 15, /*->17806*/ |
| /* 17791*/ OPC_CheckChild0Integer, 99|128,27/*3555*/, |
| /* 17794*/ OPC_RecordChild1, // #0 = $a |
| /* 17795*/ OPC_RecordChild2, // #1 = $b |
| /* 17796*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3555:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8 |
| // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| /* 17806*/ /*Scope*/ 15, /*->17822*/ |
| /* 17807*/ OPC_CheckChild0Integer, 16|128,23/*2960*/, |
| /* 17810*/ OPC_RecordChild1, // #0 = $a |
| /* 17811*/ OPC_RecordChild2, // #1 = $b |
| /* 17812*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2960:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8 |
| // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) |
| /* 17822*/ /*Scope*/ 15, /*->17838*/ |
| /* 17823*/ OPC_CheckChild0Integer, 123|128,27/*3579*/, |
| /* 17826*/ OPC_RecordChild1, // #0 = $a |
| /* 17827*/ OPC_RecordChild2, // #1 = $b |
| /* 17828*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 17830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3579:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8 |
| // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) |
| /* 17838*/ /*Scope*/ 15, /*->17854*/ |
| /* 17839*/ OPC_CheckChild0Integer, 119|128,22/*2935*/, |
| /* 17842*/ OPC_RecordChild1, // #0 = $ws |
| /* 17843*/ OPC_RecordChild2, // #1 = $wt |
| /* 17844*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2935:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 17854*/ /*Scope*/ 15, /*->17870*/ |
| /* 17855*/ OPC_CheckChild0Integer, 121|128,22/*2937*/, |
| /* 17858*/ OPC_RecordChild1, // #0 = $ws |
| /* 17859*/ OPC_RecordChild2, // #1 = $wt |
| /* 17860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2937:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 17870*/ /*Scope*/ 15, /*->17886*/ |
| /* 17871*/ OPC_CheckChild0Integer, 122|128,22/*2938*/, |
| /* 17874*/ OPC_RecordChild1, // #0 = $ws |
| /* 17875*/ OPC_RecordChild2, // #1 = $wt |
| /* 17876*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2938:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 17886*/ /*Scope*/ 15, /*->17902*/ |
| /* 17887*/ OPC_CheckChild0Integer, 120|128,22/*2936*/, |
| /* 17890*/ OPC_RecordChild1, // #0 = $ws |
| /* 17891*/ OPC_RecordChild2, // #1 = $wt |
| /* 17892*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2936:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 17902*/ /*Scope*/ 15, /*->17918*/ |
| /* 17903*/ OPC_CheckChild0Integer, 2|128,23/*2946*/, |
| /* 17906*/ OPC_RecordChild1, // #0 = $ws |
| /* 17907*/ OPC_RecordChild2, // #1 = $wt |
| /* 17908*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2946:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 17918*/ /*Scope*/ 15, /*->17934*/ |
| /* 17919*/ OPC_CheckChild0Integer, 4|128,23/*2948*/, |
| /* 17922*/ OPC_RecordChild1, // #0 = $ws |
| /* 17923*/ OPC_RecordChild2, // #1 = $wt |
| /* 17924*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2948:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 17934*/ /*Scope*/ 15, /*->17950*/ |
| /* 17935*/ OPC_CheckChild0Integer, 5|128,23/*2949*/, |
| /* 17938*/ OPC_RecordChild1, // #0 = $ws |
| /* 17939*/ OPC_RecordChild2, // #1 = $wt |
| /* 17940*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2949:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 17950*/ /*Scope*/ 15, /*->17966*/ |
| /* 17951*/ OPC_CheckChild0Integer, 3|128,23/*2947*/, |
| /* 17954*/ OPC_RecordChild1, // #0 = $ws |
| /* 17955*/ OPC_RecordChild2, // #1 = $wt |
| /* 17956*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2947:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 17966*/ /*Scope*/ 15, /*->17982*/ |
| /* 17967*/ OPC_CheckChild0Integer, 6|128,23/*2950*/, |
| /* 17970*/ OPC_RecordChild1, // #0 = $ws |
| /* 17971*/ OPC_RecordChild2, // #1 = $wt |
| /* 17972*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2950:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 17982*/ /*Scope*/ 15, /*->17998*/ |
| /* 17983*/ OPC_CheckChild0Integer, 8|128,23/*2952*/, |
| /* 17986*/ OPC_RecordChild1, // #0 = $ws |
| /* 17987*/ OPC_RecordChild2, // #1 = $wt |
| /* 17988*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 17990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2952:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 17998*/ /*Scope*/ 15, /*->18014*/ |
| /* 17999*/ OPC_CheckChild0Integer, 9|128,23/*2953*/, |
| /* 18002*/ OPC_RecordChild1, // #0 = $ws |
| /* 18003*/ OPC_RecordChild2, // #1 = $wt |
| /* 18004*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2953:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18014*/ /*Scope*/ 15, /*->18030*/ |
| /* 18015*/ OPC_CheckChild0Integer, 7|128,23/*2951*/, |
| /* 18018*/ OPC_RecordChild1, // #0 = $ws |
| /* 18019*/ OPC_RecordChild2, // #1 = $wt |
| /* 18020*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2951:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18030*/ /*Scope*/ 15, /*->18046*/ |
| /* 18031*/ OPC_CheckChild0Integer, 10|128,23/*2954*/, |
| /* 18034*/ OPC_RecordChild1, // #0 = $ws |
| /* 18035*/ OPC_RecordChild2, // #1 = $wt |
| /* 18036*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2954:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18046*/ /*Scope*/ 15, /*->18062*/ |
| /* 18047*/ OPC_CheckChild0Integer, 12|128,23/*2956*/, |
| /* 18050*/ OPC_RecordChild1, // #0 = $ws |
| /* 18051*/ OPC_RecordChild2, // #1 = $wt |
| /* 18052*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2956:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18062*/ /*Scope*/ 15, /*->18078*/ |
| /* 18063*/ OPC_CheckChild0Integer, 13|128,23/*2957*/, |
| /* 18066*/ OPC_RecordChild1, // #0 = $ws |
| /* 18067*/ OPC_RecordChild2, // #1 = $wt |
| /* 18068*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2957:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18078*/ /*Scope*/ 15, /*->18094*/ |
| /* 18079*/ OPC_CheckChild0Integer, 11|128,23/*2955*/, |
| /* 18082*/ OPC_RecordChild1, // #0 = $ws |
| /* 18083*/ OPC_RecordChild2, // #1 = $wt |
| /* 18084*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2955:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18094*/ /*Scope*/ 15, /*->18110*/ |
| /* 18095*/ OPC_CheckChild0Integer, 33|128,23/*2977*/, |
| /* 18098*/ OPC_RecordChild1, // #0 = $ws |
| /* 18099*/ OPC_RecordChild2, // #1 = $wt |
| /* 18100*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18102*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2977:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18110*/ /*Scope*/ 15, /*->18126*/ |
| /* 18111*/ OPC_CheckChild0Integer, 35|128,23/*2979*/, |
| /* 18114*/ OPC_RecordChild1, // #0 = $ws |
| /* 18115*/ OPC_RecordChild2, // #1 = $wt |
| /* 18116*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2979:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18126*/ /*Scope*/ 15, /*->18142*/ |
| /* 18127*/ OPC_CheckChild0Integer, 36|128,23/*2980*/, |
| /* 18130*/ OPC_RecordChild1, // #0 = $ws |
| /* 18131*/ OPC_RecordChild2, // #1 = $wt |
| /* 18132*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2980:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18142*/ /*Scope*/ 15, /*->18158*/ |
| /* 18143*/ OPC_CheckChild0Integer, 34|128,23/*2978*/, |
| /* 18146*/ OPC_RecordChild1, // #0 = $ws |
| /* 18147*/ OPC_RecordChild2, // #1 = $wt |
| /* 18148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2978:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18158*/ /*Scope*/ 15, /*->18174*/ |
| /* 18159*/ OPC_CheckChild0Integer, 37|128,23/*2981*/, |
| /* 18162*/ OPC_RecordChild1, // #0 = $ws |
| /* 18163*/ OPC_RecordChild2, // #1 = $wt |
| /* 18164*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2981:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18174*/ /*Scope*/ 15, /*->18190*/ |
| /* 18175*/ OPC_CheckChild0Integer, 39|128,23/*2983*/, |
| /* 18178*/ OPC_RecordChild1, // #0 = $ws |
| /* 18179*/ OPC_RecordChild2, // #1 = $wt |
| /* 18180*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2983:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18190*/ /*Scope*/ 15, /*->18206*/ |
| /* 18191*/ OPC_CheckChild0Integer, 40|128,23/*2984*/, |
| /* 18194*/ OPC_RecordChild1, // #0 = $ws |
| /* 18195*/ OPC_RecordChild2, // #1 = $wt |
| /* 18196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2984:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18206*/ /*Scope*/ 15, /*->18222*/ |
| /* 18207*/ OPC_CheckChild0Integer, 38|128,23/*2982*/, |
| /* 18210*/ OPC_RecordChild1, // #0 = $ws |
| /* 18211*/ OPC_RecordChild2, // #1 = $wt |
| /* 18212*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2982:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18222*/ /*Scope*/ 15, /*->18238*/ |
| /* 18223*/ OPC_CheckChild0Integer, 41|128,23/*2985*/, |
| /* 18226*/ OPC_RecordChild1, // #0 = $ws |
| /* 18227*/ OPC_RecordChild2, // #1 = $wt |
| /* 18228*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2985:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18238*/ /*Scope*/ 15, /*->18254*/ |
| /* 18239*/ OPC_CheckChild0Integer, 43|128,23/*2987*/, |
| /* 18242*/ OPC_RecordChild1, // #0 = $ws |
| /* 18243*/ OPC_RecordChild2, // #1 = $wt |
| /* 18244*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2987:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18254*/ /*Scope*/ 15, /*->18270*/ |
| /* 18255*/ OPC_CheckChild0Integer, 44|128,23/*2988*/, |
| /* 18258*/ OPC_RecordChild1, // #0 = $ws |
| /* 18259*/ OPC_RecordChild2, // #1 = $wt |
| /* 18260*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2988:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18270*/ /*Scope*/ 15, /*->18286*/ |
| /* 18271*/ OPC_CheckChild0Integer, 42|128,23/*2986*/, |
| /* 18274*/ OPC_RecordChild1, // #0 = $ws |
| /* 18275*/ OPC_RecordChild2, // #1 = $wt |
| /* 18276*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2986:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18286*/ /*Scope*/ 15, /*->18302*/ |
| /* 18287*/ OPC_CheckChild0Integer, 45|128,23/*2989*/, |
| /* 18290*/ OPC_RecordChild1, // #0 = $ws |
| /* 18291*/ OPC_RecordChild2, // #1 = $wt |
| /* 18292*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2989:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18302*/ /*Scope*/ 15, /*->18318*/ |
| /* 18303*/ OPC_CheckChild0Integer, 47|128,23/*2991*/, |
| /* 18306*/ OPC_RecordChild1, // #0 = $ws |
| /* 18307*/ OPC_RecordChild2, // #1 = $wt |
| /* 18308*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2991:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18318*/ /*Scope*/ 15, /*->18334*/ |
| /* 18319*/ OPC_CheckChild0Integer, 48|128,23/*2992*/, |
| /* 18322*/ OPC_RecordChild1, // #0 = $ws |
| /* 18323*/ OPC_RecordChild2, // #1 = $wt |
| /* 18324*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2992:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18334*/ /*Scope*/ 15, /*->18350*/ |
| /* 18335*/ OPC_CheckChild0Integer, 46|128,23/*2990*/, |
| /* 18338*/ OPC_RecordChild1, // #0 = $ws |
| /* 18339*/ OPC_RecordChild2, // #1 = $wt |
| /* 18340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2990:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18350*/ /*Scope*/ 15, /*->18366*/ |
| /* 18351*/ OPC_CheckChild0Integer, 49|128,23/*2993*/, |
| /* 18354*/ OPC_RecordChild1, // #0 = $ws |
| /* 18355*/ OPC_RecordChild2, // #1 = $wt |
| /* 18356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2993:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18366*/ /*Scope*/ 15, /*->18382*/ |
| /* 18367*/ OPC_CheckChild0Integer, 51|128,23/*2995*/, |
| /* 18370*/ OPC_RecordChild1, // #0 = $ws |
| /* 18371*/ OPC_RecordChild2, // #1 = $wt |
| /* 18372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2995:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18382*/ /*Scope*/ 15, /*->18398*/ |
| /* 18383*/ OPC_CheckChild0Integer, 52|128,23/*2996*/, |
| /* 18386*/ OPC_RecordChild1, // #0 = $ws |
| /* 18387*/ OPC_RecordChild2, // #1 = $wt |
| /* 18388*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2996:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18398*/ /*Scope*/ 15, /*->18414*/ |
| /* 18399*/ OPC_CheckChild0Integer, 50|128,23/*2994*/, |
| /* 18402*/ OPC_RecordChild1, // #0 = $ws |
| /* 18403*/ OPC_RecordChild2, // #1 = $wt |
| /* 18404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2994:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18414*/ /*Scope*/ 15, /*->18430*/ |
| /* 18415*/ OPC_CheckChild0Integer, 53|128,23/*2997*/, |
| /* 18418*/ OPC_RecordChild1, // #0 = $ws |
| /* 18419*/ OPC_RecordChild2, // #1 = $wt |
| /* 18420*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2997:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18430*/ /*Scope*/ 15, /*->18446*/ |
| /* 18431*/ OPC_CheckChild0Integer, 55|128,23/*2999*/, |
| /* 18434*/ OPC_RecordChild1, // #0 = $ws |
| /* 18435*/ OPC_RecordChild2, // #1 = $wt |
| /* 18436*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2999:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18446*/ /*Scope*/ 15, /*->18462*/ |
| /* 18447*/ OPC_CheckChild0Integer, 56|128,23/*3000*/, |
| /* 18450*/ OPC_RecordChild1, // #0 = $ws |
| /* 18451*/ OPC_RecordChild2, // #1 = $wt |
| /* 18452*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3000:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18462*/ /*Scope*/ 15, /*->18478*/ |
| /* 18463*/ OPC_CheckChild0Integer, 54|128,23/*2998*/, |
| /* 18466*/ OPC_RecordChild1, // #0 = $ws |
| /* 18467*/ OPC_RecordChild2, // #1 = $wt |
| /* 18468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2998:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18478*/ /*Scope*/ 17, /*->18496*/ |
| /* 18479*/ OPC_CheckChild0Integer, 66|128,23/*3010*/, |
| /* 18482*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18483*/ OPC_RecordChild2, // #1 = $ws |
| /* 18484*/ OPC_RecordChild3, // #2 = $wt |
| /* 18485*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3010:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18496*/ /*Scope*/ 17, /*->18514*/ |
| /* 18497*/ OPC_CheckChild0Integer, 68|128,23/*3012*/, |
| /* 18500*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18501*/ OPC_RecordChild2, // #1 = $ws |
| /* 18502*/ OPC_RecordChild3, // #2 = $wt |
| /* 18503*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3012:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18514*/ /*Scope*/ 17, /*->18532*/ |
| /* 18515*/ OPC_CheckChild0Integer, 69|128,23/*3013*/, |
| /* 18518*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18519*/ OPC_RecordChild2, // #1 = $ws |
| /* 18520*/ OPC_RecordChild3, // #2 = $wt |
| /* 18521*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3013:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18532*/ /*Scope*/ 17, /*->18550*/ |
| /* 18533*/ OPC_CheckChild0Integer, 67|128,23/*3011*/, |
| /* 18536*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18537*/ OPC_RecordChild2, // #1 = $ws |
| /* 18538*/ OPC_RecordChild3, // #2 = $wt |
| /* 18539*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3011:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18550*/ /*Scope*/ 17, /*->18568*/ |
| /* 18551*/ OPC_CheckChild0Integer, 74|128,23/*3018*/, |
| /* 18554*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18555*/ OPC_RecordChild2, // #1 = $ws |
| /* 18556*/ OPC_RecordChild3, // #2 = $wt |
| /* 18557*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3018:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18568*/ /*Scope*/ 17, /*->18586*/ |
| /* 18569*/ OPC_CheckChild0Integer, 76|128,23/*3020*/, |
| /* 18572*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18573*/ OPC_RecordChild2, // #1 = $ws |
| /* 18574*/ OPC_RecordChild3, // #2 = $wt |
| /* 18575*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3020:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18586*/ /*Scope*/ 17, /*->18604*/ |
| /* 18587*/ OPC_CheckChild0Integer, 77|128,23/*3021*/, |
| /* 18590*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18591*/ OPC_RecordChild2, // #1 = $ws |
| /* 18592*/ OPC_RecordChild3, // #2 = $wt |
| /* 18593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3021:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18604*/ /*Scope*/ 17, /*->18622*/ |
| /* 18605*/ OPC_CheckChild0Integer, 75|128,23/*3019*/, |
| /* 18608*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18609*/ OPC_RecordChild2, // #1 = $ws |
| /* 18610*/ OPC_RecordChild3, // #2 = $wt |
| /* 18611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3019:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 18622*/ /*Scope*/ 15, /*->18638*/ |
| /* 18623*/ OPC_CheckChild0Integer, 60|128,24/*3132*/, |
| /* 18626*/ OPC_RecordChild1, // #0 = $ws |
| /* 18627*/ OPC_RecordChild2, // #1 = $wt |
| /* 18628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3132:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18638*/ /*Scope*/ 15, /*->18654*/ |
| /* 18639*/ OPC_CheckChild0Integer, 61|128,24/*3133*/, |
| /* 18642*/ OPC_RecordChild1, // #0 = $ws |
| /* 18643*/ OPC_RecordChild2, // #1 = $wt |
| /* 18644*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3133:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18654*/ /*Scope*/ 15, /*->18670*/ |
| /* 18655*/ OPC_CheckChild0Integer, 59|128,24/*3131*/, |
| /* 18658*/ OPC_RecordChild1, // #0 = $ws |
| /* 18659*/ OPC_RecordChild2, // #1 = $wt |
| /* 18660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3131:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18670*/ /*Scope*/ 15, /*->18686*/ |
| /* 18671*/ OPC_CheckChild0Integer, 63|128,24/*3135*/, |
| /* 18674*/ OPC_RecordChild1, // #0 = $ws |
| /* 18675*/ OPC_RecordChild2, // #1 = $wt |
| /* 18676*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3135:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18686*/ /*Scope*/ 15, /*->18702*/ |
| /* 18687*/ OPC_CheckChild0Integer, 64|128,24/*3136*/, |
| /* 18690*/ OPC_RecordChild1, // #0 = $ws |
| /* 18691*/ OPC_RecordChild2, // #1 = $wt |
| /* 18692*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3136:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18702*/ /*Scope*/ 15, /*->18718*/ |
| /* 18703*/ OPC_CheckChild0Integer, 62|128,24/*3134*/, |
| /* 18706*/ OPC_RecordChild1, // #0 = $ws |
| /* 18707*/ OPC_RecordChild2, // #1 = $wt |
| /* 18708*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3134:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18718*/ /*Scope*/ 17, /*->18736*/ |
| /* 18719*/ OPC_CheckChild0Integer, 67|128,24/*3139*/, |
| /* 18722*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18723*/ OPC_RecordChild2, // #1 = $ws |
| /* 18724*/ OPC_RecordChild3, // #2 = $wt |
| /* 18725*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3139:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18736*/ /*Scope*/ 17, /*->18754*/ |
| /* 18737*/ OPC_CheckChild0Integer, 68|128,24/*3140*/, |
| /* 18740*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18741*/ OPC_RecordChild2, // #1 = $ws |
| /* 18742*/ OPC_RecordChild3, // #2 = $wt |
| /* 18743*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18745*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3140:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18754*/ /*Scope*/ 17, /*->18772*/ |
| /* 18755*/ OPC_CheckChild0Integer, 66|128,24/*3138*/, |
| /* 18758*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18759*/ OPC_RecordChild2, // #1 = $ws |
| /* 18760*/ OPC_RecordChild3, // #2 = $wt |
| /* 18761*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3138:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18772*/ /*Scope*/ 17, /*->18790*/ |
| /* 18773*/ OPC_CheckChild0Integer, 70|128,24/*3142*/, |
| /* 18776*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18777*/ OPC_RecordChild2, // #1 = $ws |
| /* 18778*/ OPC_RecordChild3, // #2 = $wt |
| /* 18779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3142:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18790*/ /*Scope*/ 17, /*->18808*/ |
| /* 18791*/ OPC_CheckChild0Integer, 71|128,24/*3143*/, |
| /* 18794*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18795*/ OPC_RecordChild2, // #1 = $ws |
| /* 18796*/ OPC_RecordChild3, // #2 = $wt |
| /* 18797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3143:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18808*/ /*Scope*/ 17, /*->18826*/ |
| /* 18809*/ OPC_CheckChild0Integer, 69|128,24/*3141*/, |
| /* 18812*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18813*/ OPC_RecordChild2, // #1 = $ws |
| /* 18814*/ OPC_RecordChild3, // #2 = $wt |
| /* 18815*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3141:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18826*/ /*Scope*/ 17, /*->18844*/ |
| /* 18827*/ OPC_CheckChild0Integer, 87|128,24/*3159*/, |
| /* 18830*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18831*/ OPC_RecordChild2, // #1 = $ws |
| /* 18832*/ OPC_RecordChild3, // #2 = $wt |
| /* 18833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3159:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18844*/ /*Scope*/ 17, /*->18862*/ |
| /* 18845*/ OPC_CheckChild0Integer, 88|128,24/*3160*/, |
| /* 18848*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18849*/ OPC_RecordChild2, // #1 = $ws |
| /* 18850*/ OPC_RecordChild3, // #2 = $wt |
| /* 18851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3160:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18862*/ /*Scope*/ 17, /*->18880*/ |
| /* 18863*/ OPC_CheckChild0Integer, 86|128,24/*3158*/, |
| /* 18866*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18867*/ OPC_RecordChild2, // #1 = $ws |
| /* 18868*/ OPC_RecordChild3, // #2 = $wt |
| /* 18869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3158:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18880*/ /*Scope*/ 17, /*->18898*/ |
| /* 18881*/ OPC_CheckChild0Integer, 90|128,24/*3162*/, |
| /* 18884*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18885*/ OPC_RecordChild2, // #1 = $ws |
| /* 18886*/ OPC_RecordChild3, // #2 = $wt |
| /* 18887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3162:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 18898*/ /*Scope*/ 17, /*->18916*/ |
| /* 18899*/ OPC_CheckChild0Integer, 91|128,24/*3163*/, |
| /* 18902*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18903*/ OPC_RecordChild2, // #1 = $ws |
| /* 18904*/ OPC_RecordChild3, // #2 = $wt |
| /* 18905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3163:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 18916*/ /*Scope*/ 17, /*->18934*/ |
| /* 18917*/ OPC_CheckChild0Integer, 89|128,24/*3161*/, |
| /* 18920*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 18921*/ OPC_RecordChild2, // #1 = $ws |
| /* 18922*/ OPC_RecordChild3, // #2 = $wt |
| /* 18923*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3161:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 18934*/ /*Scope*/ 15, /*->18950*/ |
| /* 18935*/ OPC_CheckChild0Integer, 102|128,24/*3174*/, |
| /* 18938*/ OPC_RecordChild1, // #0 = $ws |
| /* 18939*/ OPC_RecordChild2, // #1 = $wt |
| /* 18940*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3174:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 18950*/ /*Scope*/ 15, /*->18966*/ |
| /* 18951*/ OPC_CheckChild0Integer, 101|128,24/*3173*/, |
| /* 18954*/ OPC_RecordChild1, // #0 = $ws |
| /* 18955*/ OPC_RecordChild2, // #1 = $wt |
| /* 18956*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3173:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 18966*/ /*Scope*/ 13, /*->18980*/ |
| /* 18967*/ OPC_CheckChild0Integer, 106|128,24/*3178*/, |
| /* 18970*/ OPC_RecordChild1, // #0 = $ws |
| /* 18971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3178:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 18980*/ /*Scope*/ 13, /*->18994*/ |
| /* 18981*/ OPC_CheckChild0Integer, 105|128,24/*3177*/, |
| /* 18984*/ OPC_RecordChild1, // #0 = $ws |
| /* 18985*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 18987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3177:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 18994*/ /*Scope*/ 15, /*->19010*/ |
| /* 18995*/ OPC_CheckChild0Integer, 42|128,25/*3242*/, |
| /* 18998*/ OPC_RecordChild1, // #0 = $ws |
| /* 18999*/ OPC_RecordChild2, // #1 = $wt |
| /* 19000*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3242:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19010*/ /*Scope*/ 15, /*->19026*/ |
| /* 19011*/ OPC_CheckChild0Integer, 41|128,25/*3241*/, |
| /* 19014*/ OPC_RecordChild1, // #0 = $ws |
| /* 19015*/ OPC_RecordChild2, // #1 = $wt |
| /* 19016*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3241:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19026*/ /*Scope*/ 15, /*->19042*/ |
| /* 19027*/ OPC_CheckChild0Integer, 44|128,25/*3244*/, |
| /* 19030*/ OPC_RecordChild1, // #0 = $ws |
| /* 19031*/ OPC_RecordChild2, // #1 = $wt |
| /* 19032*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3244:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19042*/ /*Scope*/ 15, /*->19058*/ |
| /* 19043*/ OPC_CheckChild0Integer, 43|128,25/*3243*/, |
| /* 19046*/ OPC_RecordChild1, // #0 = $ws |
| /* 19047*/ OPC_RecordChild2, // #1 = $wt |
| /* 19048*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3243:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19058*/ /*Scope*/ 15, /*->19074*/ |
| /* 19059*/ OPC_CheckChild0Integer, 46|128,25/*3246*/, |
| /* 19062*/ OPC_RecordChild1, // #0 = $ws |
| /* 19063*/ OPC_RecordChild2, // #1 = $wt |
| /* 19064*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3246:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19074*/ /*Scope*/ 15, /*->19090*/ |
| /* 19075*/ OPC_CheckChild0Integer, 45|128,25/*3245*/, |
| /* 19078*/ OPC_RecordChild1, // #0 = $ws |
| /* 19079*/ OPC_RecordChild2, // #1 = $wt |
| /* 19080*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3245:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19090*/ /*Scope*/ 15, /*->19106*/ |
| /* 19091*/ OPC_CheckChild0Integer, 48|128,25/*3248*/, |
| /* 19094*/ OPC_RecordChild1, // #0 = $ws |
| /* 19095*/ OPC_RecordChild2, // #1 = $wt |
| /* 19096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3248:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19106*/ /*Scope*/ 15, /*->19122*/ |
| /* 19107*/ OPC_CheckChild0Integer, 47|128,25/*3247*/, |
| /* 19110*/ OPC_RecordChild1, // #0 = $ws |
| /* 19111*/ OPC_RecordChild2, // #1 = $wt |
| /* 19112*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3247:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19122*/ /*Scope*/ 15, /*->19138*/ |
| /* 19123*/ OPC_CheckChild0Integer, 50|128,25/*3250*/, |
| /* 19126*/ OPC_RecordChild1, // #0 = $ws |
| /* 19127*/ OPC_RecordChild2, // #1 = $wt |
| /* 19128*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3250:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19138*/ /*Scope*/ 15, /*->19154*/ |
| /* 19139*/ OPC_CheckChild0Integer, 49|128,25/*3249*/, |
| /* 19142*/ OPC_RecordChild1, // #0 = $ws |
| /* 19143*/ OPC_RecordChild2, // #1 = $wt |
| /* 19144*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3249:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19154*/ /*Scope*/ 15, /*->19170*/ |
| /* 19155*/ OPC_CheckChild0Integer, 52|128,25/*3252*/, |
| /* 19158*/ OPC_RecordChild1, // #0 = $ws |
| /* 19159*/ OPC_RecordChild2, // #1 = $wt |
| /* 19160*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3252:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19170*/ /*Scope*/ 15, /*->19186*/ |
| /* 19171*/ OPC_CheckChild0Integer, 51|128,25/*3251*/, |
| /* 19174*/ OPC_RecordChild1, // #0 = $ws |
| /* 19175*/ OPC_RecordChild2, // #1 = $wt |
| /* 19176*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3251:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19186*/ /*Scope*/ 15, /*->19202*/ |
| /* 19187*/ OPC_CheckChild0Integer, 58|128,25/*3258*/, |
| /* 19190*/ OPC_RecordChild1, // #0 = $ws |
| /* 19191*/ OPC_RecordChild2, // #1 = $wt |
| /* 19192*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3258:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19202*/ /*Scope*/ 15, /*->19218*/ |
| /* 19203*/ OPC_CheckChild0Integer, 57|128,25/*3257*/, |
| /* 19206*/ OPC_RecordChild1, // #0 = $ws |
| /* 19207*/ OPC_RecordChild2, // #1 = $wt |
| /* 19208*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3257:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19218*/ /*Scope*/ 15, /*->19234*/ |
| /* 19219*/ OPC_CheckChild0Integer, 60|128,25/*3260*/, |
| /* 19222*/ OPC_RecordChild1, // #0 = $ws |
| /* 19223*/ OPC_RecordChild2, // #1 = $wt |
| /* 19224*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3260:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19234*/ /*Scope*/ 15, /*->19250*/ |
| /* 19235*/ OPC_CheckChild0Integer, 59|128,25/*3259*/, |
| /* 19238*/ OPC_RecordChild1, // #0 = $ws |
| /* 19239*/ OPC_RecordChild2, // #1 = $wt |
| /* 19240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3259:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19250*/ /*Scope*/ 15, /*->19266*/ |
| /* 19251*/ OPC_CheckChild0Integer, 62|128,25/*3262*/, |
| /* 19254*/ OPC_RecordChild1, // #0 = $ws |
| /* 19255*/ OPC_RecordChild2, // #1 = $wt |
| /* 19256*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3262:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19266*/ /*Scope*/ 15, /*->19282*/ |
| /* 19267*/ OPC_CheckChild0Integer, 61|128,25/*3261*/, |
| /* 19270*/ OPC_RecordChild1, // #0 = $ws |
| /* 19271*/ OPC_RecordChild2, // #1 = $wt |
| /* 19272*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3261:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19282*/ /*Scope*/ 15, /*->19298*/ |
| /* 19283*/ OPC_CheckChild0Integer, 64|128,25/*3264*/, |
| /* 19286*/ OPC_RecordChild1, // #0 = $ws |
| /* 19287*/ OPC_RecordChild2, // #1 = $wt |
| /* 19288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3264:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19298*/ /*Scope*/ 15, /*->19314*/ |
| /* 19299*/ OPC_CheckChild0Integer, 63|128,25/*3263*/, |
| /* 19302*/ OPC_RecordChild1, // #0 = $ws |
| /* 19303*/ OPC_RecordChild2, // #1 = $wt |
| /* 19304*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19306*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3263:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19314*/ /*Scope*/ 15, /*->19330*/ |
| /* 19315*/ OPC_CheckChild0Integer, 66|128,25/*3266*/, |
| /* 19318*/ OPC_RecordChild1, // #0 = $ws |
| /* 19319*/ OPC_RecordChild2, // #1 = $wt |
| /* 19320*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3266:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19330*/ /*Scope*/ 15, /*->19346*/ |
| /* 19331*/ OPC_CheckChild0Integer, 65|128,25/*3265*/, |
| /* 19334*/ OPC_RecordChild1, // #0 = $ws |
| /* 19335*/ OPC_RecordChild2, // #1 = $wt |
| /* 19336*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3265:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19346*/ /*Scope*/ 13, /*->19360*/ |
| /* 19347*/ OPC_CheckChild0Integer, 68|128,25/*3268*/, |
| /* 19350*/ OPC_RecordChild1, // #0 = $ws |
| /* 19351*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3268:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 19360*/ /*Scope*/ 13, /*->19374*/ |
| /* 19361*/ OPC_CheckChild0Integer, 67|128,25/*3267*/, |
| /* 19364*/ OPC_RecordChild1, // #0 = $ws |
| /* 19365*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3267:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 19374*/ /*Scope*/ 13, /*->19388*/ |
| /* 19375*/ OPC_CheckChild0Integer, 70|128,25/*3270*/, |
| /* 19378*/ OPC_RecordChild1, // #0 = $ws |
| /* 19379*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3270:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 19388*/ /*Scope*/ 13, /*->19402*/ |
| /* 19389*/ OPC_CheckChild0Integer, 69|128,25/*3269*/, |
| /* 19392*/ OPC_RecordChild1, // #0 = $ws |
| /* 19393*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3269:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 19402*/ /*Scope*/ 15, /*->19418*/ |
| /* 19403*/ OPC_CheckChild0Integer, 71|128,25/*3271*/, |
| /* 19406*/ OPC_RecordChild1, // #0 = $ws |
| /* 19407*/ OPC_RecordChild2, // #1 = $wt |
| /* 19408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3271:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 19418*/ /*Scope*/ 15, /*->19434*/ |
| /* 19419*/ OPC_CheckChild0Integer, 72|128,25/*3272*/, |
| /* 19422*/ OPC_RecordChild1, // #0 = $ws |
| /* 19423*/ OPC_RecordChild2, // #1 = $wt |
| /* 19424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3272:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 19434*/ /*Scope*/ 15, /*->19450*/ |
| /* 19435*/ OPC_CheckChild0Integer, 78|128,25/*3278*/, |
| /* 19438*/ OPC_RecordChild1, // #0 = $ws |
| /* 19439*/ OPC_RecordChild2, // #1 = $wt |
| /* 19440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3278:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 19450*/ /*Scope*/ 15, /*->19466*/ |
| /* 19451*/ OPC_CheckChild0Integer, 79|128,25/*3279*/, |
| /* 19454*/ OPC_RecordChild1, // #0 = $ws |
| /* 19455*/ OPC_RecordChild2, // #1 = $wt |
| /* 19456*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3279:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19466*/ /*Scope*/ 15, /*->19482*/ |
| /* 19467*/ OPC_CheckChild0Integer, 77|128,25/*3277*/, |
| /* 19470*/ OPC_RecordChild1, // #0 = $ws |
| /* 19471*/ OPC_RecordChild2, // #1 = $wt |
| /* 19472*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3277:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19482*/ /*Scope*/ 15, /*->19498*/ |
| /* 19483*/ OPC_CheckChild0Integer, 81|128,25/*3281*/, |
| /* 19486*/ OPC_RecordChild1, // #0 = $ws |
| /* 19487*/ OPC_RecordChild2, // #1 = $wt |
| /* 19488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3281:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 19498*/ /*Scope*/ 15, /*->19514*/ |
| /* 19499*/ OPC_CheckChild0Integer, 82|128,25/*3282*/, |
| /* 19502*/ OPC_RecordChild1, // #0 = $ws |
| /* 19503*/ OPC_RecordChild2, // #1 = $wt |
| /* 19504*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3282:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19514*/ /*Scope*/ 15, /*->19530*/ |
| /* 19515*/ OPC_CheckChild0Integer, 80|128,25/*3280*/, |
| /* 19518*/ OPC_RecordChild1, // #0 = $ws |
| /* 19519*/ OPC_RecordChild2, // #1 = $wt |
| /* 19520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3280:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19530*/ /*Scope*/ 15, /*->19546*/ |
| /* 19531*/ OPC_CheckChild0Integer, 84|128,25/*3284*/, |
| /* 19534*/ OPC_RecordChild1, // #0 = $ws |
| /* 19535*/ OPC_RecordChild2, // #1 = $wt |
| /* 19536*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3284:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 19546*/ /*Scope*/ 15, /*->19562*/ |
| /* 19547*/ OPC_CheckChild0Integer, 85|128,25/*3285*/, |
| /* 19550*/ OPC_RecordChild1, // #0 = $ws |
| /* 19551*/ OPC_RecordChild2, // #1 = $wt |
| /* 19552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3285:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19562*/ /*Scope*/ 15, /*->19578*/ |
| /* 19563*/ OPC_CheckChild0Integer, 83|128,25/*3283*/, |
| /* 19566*/ OPC_RecordChild1, // #0 = $ws |
| /* 19567*/ OPC_RecordChild2, // #1 = $wt |
| /* 19568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3283:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19578*/ /*Scope*/ 15, /*->19594*/ |
| /* 19579*/ OPC_CheckChild0Integer, 87|128,25/*3287*/, |
| /* 19582*/ OPC_RecordChild1, // #0 = $ws |
| /* 19583*/ OPC_RecordChild2, // #1 = $wt |
| /* 19584*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3287:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 19594*/ /*Scope*/ 15, /*->19610*/ |
| /* 19595*/ OPC_CheckChild0Integer, 88|128,25/*3288*/, |
| /* 19598*/ OPC_RecordChild1, // #0 = $ws |
| /* 19599*/ OPC_RecordChild2, // #1 = $wt |
| /* 19600*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3288:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19610*/ /*Scope*/ 15, /*->19626*/ |
| /* 19611*/ OPC_CheckChild0Integer, 86|128,25/*3286*/, |
| /* 19614*/ OPC_RecordChild1, // #0 = $ws |
| /* 19615*/ OPC_RecordChild2, // #1 = $wt |
| /* 19616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3286:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19626*/ /*Scope*/ 17, /*->19644*/ |
| /* 19627*/ OPC_CheckChild0Integer, 127|128,25/*3327*/, |
| /* 19630*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 19631*/ OPC_RecordChild2, // #1 = $ws |
| /* 19632*/ OPC_RecordChild3, // #2 = $wt |
| /* 19633*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3327:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19644*/ /*Scope*/ 17, /*->19662*/ |
| /* 19645*/ OPC_CheckChild0Integer, 0|128,26/*3328*/, |
| /* 19648*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 19649*/ OPC_RecordChild2, // #1 = $ws |
| /* 19650*/ OPC_RecordChild3, // #2 = $wt |
| /* 19651*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19653*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3328:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19662*/ /*Scope*/ 17, /*->19680*/ |
| /* 19663*/ OPC_CheckChild0Integer, 1|128,26/*3329*/, |
| /* 19666*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 19667*/ OPC_RecordChild2, // #1 = $ws |
| /* 19668*/ OPC_RecordChild3, // #2 = $wt |
| /* 19669*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3329:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19680*/ /*Scope*/ 17, /*->19698*/ |
| /* 19681*/ OPC_CheckChild0Integer, 2|128,26/*3330*/, |
| /* 19684*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 19685*/ OPC_RecordChild2, // #1 = $ws |
| /* 19686*/ OPC_RecordChild3, // #2 = $wt |
| /* 19687*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3330:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19698*/ /*Scope*/ 15, /*->19714*/ |
| /* 19699*/ OPC_CheckChild0Integer, 12|128,26/*3340*/, |
| /* 19702*/ OPC_RecordChild1, // #0 = $ws |
| /* 19703*/ OPC_RecordChild2, // #1 = $wt |
| /* 19704*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3340:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 19714*/ /*Scope*/ 15, /*->19730*/ |
| /* 19715*/ OPC_CheckChild0Integer, 14|128,26/*3342*/, |
| /* 19718*/ OPC_RecordChild1, // #0 = $ws |
| /* 19719*/ OPC_RecordChild2, // #1 = $wt |
| /* 19720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3342:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19730*/ /*Scope*/ 15, /*->19746*/ |
| /* 19731*/ OPC_CheckChild0Integer, 15|128,26/*3343*/, |
| /* 19734*/ OPC_RecordChild1, // #0 = $ws |
| /* 19735*/ OPC_RecordChild2, // #1 = $wt |
| /* 19736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3343:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19746*/ /*Scope*/ 15, /*->19762*/ |
| /* 19747*/ OPC_CheckChild0Integer, 13|128,26/*3341*/, |
| /* 19750*/ OPC_RecordChild1, // #0 = $ws |
| /* 19751*/ OPC_RecordChild2, // #1 = $wt |
| /* 19752*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3341:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 19762*/ /*Scope*/ 15, /*->19778*/ |
| /* 19763*/ OPC_CheckChild0Integer, 32|128,26/*3360*/, |
| /* 19766*/ OPC_RecordChild1, // #0 = $ws |
| /* 19767*/ OPC_RecordChild2, // #1 = $wt |
| /* 19768*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3360:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 19778*/ /*Scope*/ 15, /*->19794*/ |
| /* 19779*/ OPC_CheckChild0Integer, 34|128,26/*3362*/, |
| /* 19782*/ OPC_RecordChild1, // #0 = $ws |
| /* 19783*/ OPC_RecordChild2, // #1 = $wt |
| /* 19784*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3362:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19794*/ /*Scope*/ 15, /*->19810*/ |
| /* 19795*/ OPC_CheckChild0Integer, 35|128,26/*3363*/, |
| /* 19798*/ OPC_RecordChild1, // #0 = $ws |
| /* 19799*/ OPC_RecordChild2, // #1 = $wt |
| /* 19800*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3363:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19810*/ /*Scope*/ 15, /*->19826*/ |
| /* 19811*/ OPC_CheckChild0Integer, 33|128,26/*3361*/, |
| /* 19814*/ OPC_RecordChild1, // #0 = $ws |
| /* 19815*/ OPC_RecordChild2, // #1 = $wt |
| /* 19816*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3361:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 19826*/ /*Scope*/ 17, /*->19844*/ |
| /* 19827*/ OPC_CheckChild0Integer, 63|128,26/*3391*/, |
| /* 19830*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 19831*/ OPC_RecordChild2, // #1 = $ws |
| /* 19832*/ OPC_RecordChild3, // #2 = $wt |
| /* 19833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3391:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19844*/ /*Scope*/ 17, /*->19862*/ |
| /* 19845*/ OPC_CheckChild0Integer, 64|128,26/*3392*/, |
| /* 19848*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 19849*/ OPC_RecordChild2, // #1 = $ws |
| /* 19850*/ OPC_RecordChild3, // #2 = $wt |
| /* 19851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3392:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19862*/ /*Scope*/ 17, /*->19880*/ |
| /* 19863*/ OPC_CheckChild0Integer, 65|128,26/*3393*/, |
| /* 19866*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 19867*/ OPC_RecordChild2, // #1 = $ws |
| /* 19868*/ OPC_RecordChild3, // #2 = $wt |
| /* 19869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3393:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19880*/ /*Scope*/ 17, /*->19898*/ |
| /* 19881*/ OPC_CheckChild0Integer, 66|128,26/*3394*/, |
| /* 19884*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 19885*/ OPC_RecordChild2, // #1 = $ws |
| /* 19886*/ OPC_RecordChild3, // #2 = $wt |
| /* 19887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3394:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19898*/ /*Scope*/ 15, /*->19914*/ |
| /* 19899*/ OPC_CheckChild0Integer, 74|128,26/*3402*/, |
| /* 19902*/ OPC_RecordChild1, // #0 = $ws |
| /* 19903*/ OPC_RecordChild2, // #1 = $wt |
| /* 19904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3402:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19914*/ /*Scope*/ 15, /*->19930*/ |
| /* 19915*/ OPC_CheckChild0Integer, 75|128,26/*3403*/, |
| /* 19918*/ OPC_RecordChild1, // #0 = $ws |
| /* 19919*/ OPC_RecordChild2, // #1 = $wt |
| /* 19920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3403:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19930*/ /*Scope*/ 15, /*->19946*/ |
| /* 19931*/ OPC_CheckChild0Integer, 85|128,26/*3413*/, |
| /* 19934*/ OPC_RecordChild1, // #0 = $ws |
| /* 19935*/ OPC_RecordChild2, // #1 = $wt |
| /* 19936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3413:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 19946*/ /*Scope*/ 15, /*->19962*/ |
| /* 19947*/ OPC_CheckChild0Integer, 86|128,26/*3414*/, |
| /* 19950*/ OPC_RecordChild1, // #0 = $ws |
| /* 19951*/ OPC_RecordChild2, // #1 = $wt |
| /* 19952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3414:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 19962*/ /*Scope*/ 13, /*->19976*/ |
| /* 19963*/ OPC_CheckChild0Integer, 95|128,26/*3423*/, |
| /* 19966*/ OPC_RecordChild1, // #0 = $ws |
| /* 19967*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0, |
| MVT::v16i8, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3423:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8 |
| // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) |
| /* 19976*/ /*Scope*/ 13, /*->19990*/ |
| /* 19977*/ OPC_CheckChild0Integer, 97|128,26/*3425*/, |
| /* 19980*/ OPC_RecordChild1, // #0 = $ws |
| /* 19981*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0, |
| MVT::v8i16, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3425:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 |
| // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| /* 19990*/ /*Scope*/ 13, /*->20004*/ |
| /* 19991*/ OPC_CheckChild0Integer, 98|128,26/*3426*/, |
| /* 19994*/ OPC_RecordChild1, // #0 = $ws |
| /* 19995*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 19997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3426:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 |
| // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| /* 20004*/ /*Scope*/ 13, /*->20018*/ |
| /* 20005*/ OPC_CheckChild0Integer, 96|128,26/*3424*/, |
| /* 20008*/ OPC_RecordChild1, // #0 = $ws |
| /* 20009*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3424:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8 |
| // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| /* 20018*/ /*Scope*/ 17, /*->20036*/ |
| /* 20019*/ OPC_CheckChild0Integer, 39|128,27/*3495*/, |
| /* 20022*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 20023*/ OPC_RecordChild2, // #1 = $ws |
| /* 20024*/ OPC_RecordChild3, // #2 = $rt |
| /* 20025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3495:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 20036*/ /*Scope*/ 17, /*->20054*/ |
| /* 20037*/ OPC_CheckChild0Integer, 41|128,27/*3497*/, |
| /* 20040*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 20041*/ OPC_RecordChild2, // #1 = $ws |
| /* 20042*/ OPC_RecordChild3, // #2 = $rt |
| /* 20043*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3497:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 20054*/ /*Scope*/ 17, /*->20072*/ |
| /* 20055*/ OPC_CheckChild0Integer, 42|128,27/*3498*/, |
| /* 20058*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 20059*/ OPC_RecordChild2, // #1 = $ws |
| /* 20060*/ OPC_RecordChild3, // #2 = $rt |
| /* 20061*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3498:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 20072*/ /*Scope*/ 17, /*->20090*/ |
| /* 20073*/ OPC_CheckChild0Integer, 40|128,27/*3496*/, |
| /* 20076*/ OPC_RecordChild1, // #0 = $wd_in |
| /* 20077*/ OPC_RecordChild2, // #1 = $ws |
| /* 20078*/ OPC_RecordChild3, // #2 = $rt |
| /* 20079*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3496:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8 |
| // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 20090*/ /*Scope*/ 15, /*->20106*/ |
| /* 20091*/ OPC_CheckChild0Integer, 71|128,27/*3527*/, |
| /* 20094*/ OPC_RecordChild1, // #0 = $ws |
| /* 20095*/ OPC_RecordChild2, // #1 = $wt |
| /* 20096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3527:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 20106*/ /*Scope*/ 15, /*->20122*/ |
| /* 20107*/ OPC_CheckChild0Integer, 73|128,27/*3529*/, |
| /* 20110*/ OPC_RecordChild1, // #0 = $ws |
| /* 20111*/ OPC_RecordChild2, // #1 = $wt |
| /* 20112*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3529:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 20122*/ /*Scope*/ 15, /*->20138*/ |
| /* 20123*/ OPC_CheckChild0Integer, 74|128,27/*3530*/, |
| /* 20126*/ OPC_RecordChild1, // #0 = $ws |
| /* 20127*/ OPC_RecordChild2, // #1 = $wt |
| /* 20128*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3530:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 20138*/ /*Scope*/ 15, /*->20154*/ |
| /* 20139*/ OPC_CheckChild0Integer, 72|128,27/*3528*/, |
| /* 20142*/ OPC_RecordChild1, // #0 = $ws |
| /* 20143*/ OPC_RecordChild2, // #1 = $wt |
| /* 20144*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3528:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 20154*/ /*Scope*/ 15, /*->20170*/ |
| /* 20155*/ OPC_CheckChild0Integer, 87|128,27/*3543*/, |
| /* 20158*/ OPC_RecordChild1, // #0 = $ws |
| /* 20159*/ OPC_RecordChild2, // #1 = $wt |
| /* 20160*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3543:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 20170*/ /*Scope*/ 15, /*->20186*/ |
| /* 20171*/ OPC_CheckChild0Integer, 89|128,27/*3545*/, |
| /* 20174*/ OPC_RecordChild1, // #0 = $ws |
| /* 20175*/ OPC_RecordChild2, // #1 = $wt |
| /* 20176*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3545:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 20186*/ /*Scope*/ 15, /*->20202*/ |
| /* 20187*/ OPC_CheckChild0Integer, 90|128,27/*3546*/, |
| /* 20190*/ OPC_RecordChild1, // #0 = $ws |
| /* 20191*/ OPC_RecordChild2, // #1 = $wt |
| /* 20192*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3546:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 20202*/ /*Scope*/ 15, /*->20218*/ |
| /* 20203*/ OPC_CheckChild0Integer, 88|128,27/*3544*/, |
| /* 20206*/ OPC_RecordChild1, // #0 = $ws |
| /* 20207*/ OPC_RecordChild2, // #1 = $wt |
| /* 20208*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3544:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 20218*/ /*Scope*/ 15, /*->20234*/ |
| /* 20219*/ OPC_CheckChild0Integer, 106|128,27/*3562*/, |
| /* 20222*/ OPC_RecordChild1, // #0 = $ws |
| /* 20223*/ OPC_RecordChild2, // #1 = $wt |
| /* 20224*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3562:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 20234*/ /*Scope*/ 15, /*->20250*/ |
| /* 20235*/ OPC_CheckChild0Integer, 108|128,27/*3564*/, |
| /* 20238*/ OPC_RecordChild1, // #0 = $ws |
| /* 20239*/ OPC_RecordChild2, // #1 = $wt |
| /* 20240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3564:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 20250*/ /*Scope*/ 15, /*->20266*/ |
| /* 20251*/ OPC_CheckChild0Integer, 109|128,27/*3565*/, |
| /* 20254*/ OPC_RecordChild1, // #0 = $ws |
| /* 20255*/ OPC_RecordChild2, // #1 = $wt |
| /* 20256*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3565:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 20266*/ /*Scope*/ 15, /*->20282*/ |
| /* 20267*/ OPC_CheckChild0Integer, 107|128,27/*3563*/, |
| /* 20270*/ OPC_RecordChild1, // #0 = $ws |
| /* 20271*/ OPC_RecordChild2, // #1 = $wt |
| /* 20272*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3563:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 20282*/ /*Scope*/ 15, /*->20298*/ |
| /* 20283*/ OPC_CheckChild0Integer, 110|128,27/*3566*/, |
| /* 20286*/ OPC_RecordChild1, // #0 = $ws |
| /* 20287*/ OPC_RecordChild2, // #1 = $wt |
| /* 20288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3566:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 20298*/ /*Scope*/ 15, /*->20314*/ |
| /* 20299*/ OPC_CheckChild0Integer, 112|128,27/*3568*/, |
| /* 20302*/ OPC_RecordChild1, // #0 = $ws |
| /* 20303*/ OPC_RecordChild2, // #1 = $wt |
| /* 20304*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20306*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3568:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 20314*/ /*Scope*/ 15, /*->20330*/ |
| /* 20315*/ OPC_CheckChild0Integer, 113|128,27/*3569*/, |
| /* 20318*/ OPC_RecordChild1, // #0 = $ws |
| /* 20319*/ OPC_RecordChild2, // #1 = $wt |
| /* 20320*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3569:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 20330*/ /*Scope*/ 15, /*->20346*/ |
| /* 20331*/ OPC_CheckChild0Integer, 111|128,27/*3567*/, |
| /* 20334*/ OPC_RecordChild1, // #0 = $ws |
| /* 20335*/ OPC_RecordChild2, // #1 = $wt |
| /* 20336*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3567:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 20346*/ /*Scope*/ 15, /*->20362*/ |
| /* 20347*/ OPC_CheckChild0Integer, 114|128,27/*3570*/, |
| /* 20350*/ OPC_RecordChild1, // #0 = $ws |
| /* 20351*/ OPC_RecordChild2, // #1 = $wt |
| /* 20352*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3570:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 20362*/ /*Scope*/ 15, /*->20378*/ |
| /* 20363*/ OPC_CheckChild0Integer, 116|128,27/*3572*/, |
| /* 20366*/ OPC_RecordChild1, // #0 = $ws |
| /* 20367*/ OPC_RecordChild2, // #1 = $wt |
| /* 20368*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3572:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 20378*/ /*Scope*/ 15, /*->20394*/ |
| /* 20379*/ OPC_CheckChild0Integer, 117|128,27/*3573*/, |
| /* 20382*/ OPC_RecordChild1, // #0 = $ws |
| /* 20383*/ OPC_RecordChild2, // #1 = $wt |
| /* 20384*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3573:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 20394*/ /*Scope*/ 15, /*->20410*/ |
| /* 20395*/ OPC_CheckChild0Integer, 115|128,27/*3571*/, |
| /* 20398*/ OPC_RecordChild1, // #0 = $ws |
| /* 20399*/ OPC_RecordChild2, // #1 = $wt |
| /* 20400*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3571:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 20410*/ /*Scope*/ 15, /*->20426*/ |
| /* 20411*/ OPC_CheckChild0Integer, 118|128,27/*3574*/, |
| /* 20414*/ OPC_RecordChild1, // #0 = $ws |
| /* 20415*/ OPC_RecordChild2, // #1 = $wt |
| /* 20416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3574:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8 |
| // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 20426*/ /*Scope*/ 15, /*->20442*/ |
| /* 20427*/ OPC_CheckChild0Integer, 120|128,27/*3576*/, |
| /* 20430*/ OPC_RecordChild1, // #0 = $ws |
| /* 20431*/ OPC_RecordChild2, // #1 = $wt |
| /* 20432*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3576:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8 |
| // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 20442*/ /*Scope*/ 15, /*->20458*/ |
| /* 20443*/ OPC_CheckChild0Integer, 121|128,27/*3577*/, |
| /* 20446*/ OPC_RecordChild1, // #0 = $ws |
| /* 20447*/ OPC_RecordChild2, // #1 = $wt |
| /* 20448*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3577:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8 |
| // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 20458*/ /*Scope*/ 15, /*->20474*/ |
| /* 20459*/ OPC_CheckChild0Integer, 119|128,27/*3575*/, |
| /* 20462*/ OPC_RecordChild1, // #0 = $ws |
| /* 20463*/ OPC_RecordChild2, // #1 = $wt |
| /* 20464*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3575:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8 |
| // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 20474*/ /*Scope*/ 15, /*->20490*/ |
| /* 20475*/ OPC_CheckChild0Integer, 127|128,24/*3199*/, |
| /* 20478*/ OPC_RecordChild1, // #0 = $ws |
| /* 20479*/ OPC_RecordChild2, // #1 = $wt |
| /* 20480*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0, |
| MVT::v8f16, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v8f16] } 3199:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 20490*/ /*Scope*/ 15, /*->20506*/ |
| /* 20491*/ OPC_CheckChild0Integer, 0|128,25/*3200*/, |
| /* 20494*/ OPC_RecordChild1, // #0 = $ws |
| /* 20495*/ OPC_RecordChild2, // #1 = $wt |
| /* 20496*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3200:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 20506*/ /*Scope*/ 13, /*->20520*/ |
| /* 20507*/ OPC_CheckChild0Integer, 4|128,25/*3204*/, |
| /* 20510*/ OPC_RecordChild1, // #0 = $ws |
| /* 20511*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3204:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8 |
| // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws) |
| /* 20520*/ /*Scope*/ 13, /*->20534*/ |
| /* 20521*/ OPC_CheckChild0Integer, 3|128,25/*3203*/, |
| /* 20524*/ OPC_RecordChild1, // #0 = $ws |
| /* 20525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3203:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 20534*/ /*Scope*/ 13, /*->20548*/ |
| /* 20535*/ OPC_CheckChild0Integer, 6|128,25/*3206*/, |
| /* 20538*/ OPC_RecordChild1, // #0 = $ws |
| /* 20539*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3206:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8 |
| // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws) |
| /* 20548*/ /*Scope*/ 13, /*->20562*/ |
| /* 20549*/ OPC_CheckChild0Integer, 5|128,25/*3205*/, |
| /* 20552*/ OPC_RecordChild1, // #0 = $ws |
| /* 20553*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3205:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 20562*/ /*Scope*/ 13, /*->20576*/ |
| /* 20563*/ OPC_CheckChild0Integer, 12|128,25/*3212*/, |
| /* 20566*/ OPC_RecordChild1, // #0 = $ws |
| /* 20567*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3212:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 |
| // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| /* 20576*/ /*Scope*/ 13, /*->20590*/ |
| /* 20577*/ OPC_CheckChild0Integer, 11|128,25/*3211*/, |
| /* 20580*/ OPC_RecordChild1, // #0 = $ws |
| /* 20581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3211:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 |
| // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| /* 20590*/ /*Scope*/ 13, /*->20604*/ |
| /* 20591*/ OPC_CheckChild0Integer, 14|128,25/*3214*/, |
| /* 20594*/ OPC_RecordChild1, // #0 = $ws |
| /* 20595*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3214:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8 |
| // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| /* 20604*/ /*Scope*/ 13, /*->20618*/ |
| /* 20605*/ OPC_CheckChild0Integer, 13|128,25/*3213*/, |
| /* 20608*/ OPC_RecordChild1, // #0 = $ws |
| /* 20609*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3213:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8 |
| // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| /* 20618*/ /*Scope*/ 15, /*->20634*/ |
| /* 20619*/ OPC_CheckChild0Integer, 26|128,25/*3226*/, |
| /* 20622*/ OPC_RecordChild1, // #0 = $ws |
| /* 20623*/ OPC_RecordChild2, // #1 = $wt |
| /* 20624*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3226:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 20634*/ /*Scope*/ 15, /*->20650*/ |
| /* 20635*/ OPC_CheckChild0Integer, 25|128,25/*3225*/, |
| /* 20638*/ OPC_RecordChild1, // #0 = $ws |
| /* 20639*/ OPC_RecordChild2, // #1 = $wt |
| /* 20640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3225:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 20650*/ /*Scope*/ 15, /*->20666*/ |
| /* 20651*/ OPC_CheckChild0Integer, 24|128,25/*3224*/, |
| /* 20654*/ OPC_RecordChild1, // #0 = $ws |
| /* 20655*/ OPC_RecordChild2, // #1 = $wt |
| /* 20656*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3224:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 20666*/ /*Scope*/ 15, /*->20682*/ |
| /* 20667*/ OPC_CheckChild0Integer, 23|128,25/*3223*/, |
| /* 20670*/ OPC_RecordChild1, // #0 = $ws |
| /* 20671*/ OPC_RecordChild2, // #1 = $wt |
| /* 20672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3223:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 20682*/ /*Scope*/ 15, /*->20698*/ |
| /* 20683*/ OPC_CheckChild0Integer, 30|128,25/*3230*/, |
| /* 20686*/ OPC_RecordChild1, // #0 = $ws |
| /* 20687*/ OPC_RecordChild2, // #1 = $wt |
| /* 20688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3230:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 20698*/ /*Scope*/ 15, /*->20714*/ |
| /* 20699*/ OPC_CheckChild0Integer, 29|128,25/*3229*/, |
| /* 20702*/ OPC_RecordChild1, // #0 = $ws |
| /* 20703*/ OPC_RecordChild2, // #1 = $wt |
| /* 20704*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3229:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 20714*/ /*Scope*/ 15, /*->20730*/ |
| /* 20715*/ OPC_CheckChild0Integer, 28|128,25/*3228*/, |
| /* 20718*/ OPC_RecordChild1, // #0 = $ws |
| /* 20719*/ OPC_RecordChild2, // #1 = $wt |
| /* 20720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3228:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8 |
| // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 20730*/ /*Scope*/ 15, /*->20746*/ |
| /* 20731*/ OPC_CheckChild0Integer, 27|128,25/*3227*/, |
| /* 20734*/ OPC_RecordChild1, // #0 = $ws |
| /* 20735*/ OPC_RecordChild2, // #1 = $wt |
| /* 20736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3227:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8 |
| // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 20746*/ /*Scope*/ 13, /*->20760*/ |
| /* 20747*/ OPC_CheckChild0Integer, 36|128,25/*3236*/, |
| /* 20750*/ OPC_RecordChild1, // #0 = $ws |
| /* 20751*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3236:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 20760*/ /*Scope*/ 13, /*->20774*/ |
| /* 20761*/ OPC_CheckChild0Integer, 35|128,25/*3235*/, |
| /* 20764*/ OPC_RecordChild1, // #0 = $ws |
| /* 20765*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3235:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 20774*/ /*Scope*/ 13, /*->20788*/ |
| /* 20775*/ OPC_CheckChild0Integer, 40|128,25/*3240*/, |
| /* 20778*/ OPC_RecordChild1, // #0 = $ws |
| /* 20779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3240:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8 |
| // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 20788*/ /*Scope*/ 13, /*->20802*/ |
| /* 20789*/ OPC_CheckChild0Integer, 39|128,25/*3239*/, |
| /* 20792*/ OPC_RecordChild1, // #0 = $ws |
| /* 20793*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 20795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3239:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8 |
| // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 20802*/ 0, /*End of Scope*/ |
| /* 20803*/ /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->21034 |
| /* 20807*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node |
| /* 20808*/ OPC_Scope, 43, /*->20853*/ // 7 children in Scope |
| /* 20810*/ OPC_CheckChild1Integer, 12|128,28/*3596*/, |
| /* 20813*/ OPC_RecordChild2, // #1 = $rs |
| /* 20814*/ OPC_RecordChild3, // #2 = $mask |
| /* 20815*/ OPC_MoveChild3, |
| /* 20816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 20819*/ OPC_Scope, 15, /*->20836*/ // 2 children in Scope |
| /* 20821*/ OPC_CheckPredicate, 29, // Predicate_immZExt10 |
| /* 20823*/ OPC_MoveParent, |
| /* 20824*/ OPC_CheckPatternPredicate, 48, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) |
| /* 20826*/ OPC_EmitMergeInputChains1_0, |
| /* 20827*/ OPC_EmitConvertToTarget, 2, |
| /* 20829*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 3, |
| // Src: (intrinsic_void 3596:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12 |
| // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$mask) |
| /* 20836*/ /*Scope*/ 15, /*->20852*/ |
| /* 20837*/ OPC_CheckPredicate, 30, // Predicate_immZExt7 |
| /* 20839*/ OPC_MoveParent, |
| /* 20840*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 20842*/ OPC_EmitMergeInputChains1_0, |
| /* 20843*/ OPC_EmitConvertToTarget, 2, |
| /* 20845*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 3, |
| // Src: (intrinsic_void 3596:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12 |
| // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$mask) |
| /* 20852*/ 0, /*End of Scope*/ |
| /* 20853*/ /*Scope*/ 29, /*->20883*/ |
| /* 20854*/ OPC_CheckChild1Integer, 38|128,24/*3110*/, |
| /* 20857*/ OPC_RecordChild2, // #1 = $rs |
| /* 20858*/ OPC_RecordChild3, // #2 = $rt |
| /* 20859*/ OPC_Scope, 10, /*->20871*/ // 2 children in Scope |
| /* 20861*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 20863*/ OPC_EmitMergeInputChains1_0, |
| /* 20864*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 20871*/ /*Scope*/ 10, /*->20882*/ |
| /* 20872*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 20874*/ OPC_EmitMergeInputChains1_0, |
| /* 20875*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 20882*/ 0, /*End of Scope*/ |
| /* 20883*/ /*Scope*/ 29, /*->20913*/ |
| /* 20884*/ OPC_CheckChild1Integer, 40|128,24/*3112*/, |
| /* 20887*/ OPC_RecordChild2, // #1 = $rs |
| /* 20888*/ OPC_RecordChild3, // #2 = $rt |
| /* 20889*/ OPC_Scope, 10, /*->20901*/ // 2 children in Scope |
| /* 20891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 20893*/ OPC_EmitMergeInputChains1_0, |
| /* 20894*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3112:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 20901*/ /*Scope*/ 10, /*->20912*/ |
| /* 20902*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 20904*/ OPC_EmitMergeInputChains1_0, |
| /* 20905*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3112:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 20912*/ 0, /*End of Scope*/ |
| /* 20913*/ /*Scope*/ 29, /*->20943*/ |
| /* 20914*/ OPC_CheckChild1Integer, 39|128,24/*3111*/, |
| /* 20917*/ OPC_RecordChild2, // #1 = $rs |
| /* 20918*/ OPC_RecordChild3, // #2 = $rt |
| /* 20919*/ OPC_Scope, 10, /*->20931*/ // 2 children in Scope |
| /* 20921*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 20923*/ OPC_EmitMergeInputChains1_0, |
| /* 20924*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 20931*/ /*Scope*/ 10, /*->20942*/ |
| /* 20932*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 20934*/ OPC_EmitMergeInputChains1_0, |
| /* 20935*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8 |
| // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) |
| /* 20942*/ 0, /*End of Scope*/ |
| /* 20943*/ /*Scope*/ 29, /*->20973*/ |
| /* 20944*/ OPC_CheckChild1Integer, 29|128,24/*3101*/, |
| /* 20947*/ OPC_RecordChild2, // #1 = $rs |
| /* 20948*/ OPC_RecordChild3, // #2 = $rt |
| /* 20949*/ OPC_Scope, 10, /*->20961*/ // 2 children in Scope |
| /* 20951*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 20953*/ OPC_EmitMergeInputChains1_0, |
| /* 20954*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3101:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 20961*/ /*Scope*/ 10, /*->20972*/ |
| /* 20962*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 20964*/ OPC_EmitMergeInputChains1_0, |
| /* 20965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3101:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 20972*/ 0, /*End of Scope*/ |
| /* 20973*/ /*Scope*/ 29, /*->21003*/ |
| /* 20974*/ OPC_CheckChild1Integer, 31|128,24/*3103*/, |
| /* 20977*/ OPC_RecordChild2, // #1 = $rs |
| /* 20978*/ OPC_RecordChild3, // #2 = $rt |
| /* 20979*/ OPC_Scope, 10, /*->20991*/ // 2 children in Scope |
| /* 20981*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 20983*/ OPC_EmitMergeInputChains1_0, |
| /* 20984*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3103:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 20991*/ /*Scope*/ 10, /*->21002*/ |
| /* 20992*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 20994*/ OPC_EmitMergeInputChains1_0, |
| /* 20995*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3103:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 21002*/ 0, /*End of Scope*/ |
| /* 21003*/ /*Scope*/ 29, /*->21033*/ |
| /* 21004*/ OPC_CheckChild1Integer, 30|128,24/*3102*/, |
| /* 21007*/ OPC_RecordChild2, // #1 = $rs |
| /* 21008*/ OPC_RecordChild3, // #2 = $rt |
| /* 21009*/ OPC_Scope, 10, /*->21021*/ // 2 children in Scope |
| /* 21011*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 21013*/ OPC_EmitMergeInputChains1_0, |
| /* 21014*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3102:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 21021*/ /*Scope*/ 10, /*->21032*/ |
| /* 21022*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 21024*/ OPC_EmitMergeInputChains1_0, |
| /* 21025*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (intrinsic_void 3102:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8 |
| // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) |
| /* 21032*/ 0, /*End of Scope*/ |
| /* 21033*/ 0, /*End of Scope*/ |
| /* 21034*/ /*SwitchOpcode*/ 52|128,18/*2356*/, TARGET_VAL(ISD::XOR),// ->23394 |
| /* 21038*/ OPC_Scope, 69, /*->21109*/ // 14 children in Scope |
| /* 21040*/ OPC_MoveChild0, |
| /* 21041*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR), |
| /* 21044*/ OPC_RecordChild0, // #0 = $rs |
| /* 21045*/ OPC_RecordChild1, // #1 = $rt |
| /* 21046*/ OPC_MoveParent, |
| /* 21047*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 21058*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->21096 |
| /* 21061*/ OPC_Scope, 10, /*->21073*/ // 3 children in Scope |
| /* 21063*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 21065*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 |
| // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 21073*/ /*Scope*/ 10, /*->21084*/ |
| /* 21074*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 21076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 |
| // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 21084*/ /*Scope*/ 10, /*->21095*/ |
| /* 21085*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 21087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11 |
| // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 21095*/ 0, /*End of Scope*/ |
| /* 21096*/ /*SwitchType*/ 10, MVT::i64,// ->21108 |
| /* 21098*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 21100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11 |
| // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 21108*/ 0, // EndSwitchType |
| /* 21109*/ /*Scope*/ 2|128,5/*642*/, /*->21753*/ |
| /* 21111*/ OPC_RecordChild0, // #0 = $rs |
| /* 21112*/ OPC_Scope, 109, /*->21223*/ // 3 children in Scope |
| /* 21114*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 21125*/ OPC_CheckType, MVT::i32, |
| /* 21127*/ OPC_Scope, 9, /*->21138*/ // 6 children in Scope |
| /* 21129*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 21131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9 |
| // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs) |
| /* 21138*/ /*Scope*/ 13, /*->21152*/ |
| /* 21139*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 21141*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 21144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) |
| /* 21152*/ /*Scope*/ 9, /*->21162*/ |
| /* 21153*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 21155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8 |
| // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r) |
| /* 21162*/ /*Scope*/ 9, /*->21172*/ |
| /* 21163*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 21165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8 |
| // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs) |
| /* 21172*/ /*Scope*/ 24, /*->21197*/ |
| /* 21173*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 21175*/ OPC_Scope, 7, /*->21184*/ // 2 children in Scope |
| /* 21177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in) |
| /* 21184*/ /*Scope*/ 11, /*->21196*/ |
| /* 21185*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 21188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) |
| /* 21196*/ 0, /*End of Scope*/ |
| /* 21197*/ /*Scope*/ 24, /*->21222*/ |
| /* 21198*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 21200*/ OPC_Scope, 7, /*->21209*/ // 2 children in Scope |
| /* 21202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in) |
| /* 21209*/ /*Scope*/ 11, /*->21221*/ |
| /* 21210*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 21213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8 |
| // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] }) |
| /* 21221*/ 0, /*End of Scope*/ |
| /* 21222*/ 0, /*End of Scope*/ |
| /* 21223*/ /*Scope*/ 28|128,1/*156*/, /*->21381*/ |
| /* 21225*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 21226*/ OPC_Scope, 78, /*->21306*/ // 3 children in Scope |
| /* 21228*/ OPC_MoveChild1, |
| /* 21229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21232*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 21234*/ OPC_MoveParent, |
| /* 21235*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->21288 |
| /* 21238*/ OPC_Scope, 15, /*->21255*/ // 3 children in Scope |
| /* 21240*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 21242*/ OPC_EmitConvertToTarget, 1, |
| /* 21244*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 21247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| /* 21255*/ /*Scope*/ 15, /*->21271*/ |
| /* 21256*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 21258*/ OPC_EmitConvertToTarget, 1, |
| /* 21260*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 21263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| /* 21271*/ /*Scope*/ 15, /*->21287*/ |
| /* 21272*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 21274*/ OPC_EmitConvertToTarget, 1, |
| /* 21276*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 21279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| /* 21287*/ 0, /*End of Scope*/ |
| /* 21288*/ /*SwitchType*/ 15, MVT::i64,// ->21305 |
| /* 21290*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 21292*/ OPC_EmitConvertToTarget, 1, |
| /* 21294*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 21297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 3, |
| // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) |
| /* 21305*/ 0, // EndSwitchType |
| /* 21306*/ /*Scope*/ 60, /*->21367*/ |
| /* 21307*/ OPC_CheckType, MVT::i32, |
| /* 21309*/ OPC_Scope, 10, /*->21321*/ // 4 children in Scope |
| /* 21311*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 21313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 21321*/ /*Scope*/ 10, /*->21332*/ |
| /* 21322*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 21324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| /* 21332*/ /*Scope*/ 22, /*->21355*/ |
| /* 21333*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 21335*/ OPC_Scope, 8, /*->21345*/ // 2 children in Scope |
| /* 21337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| /* 21345*/ /*Scope*/ 8, /*->21354*/ |
| /* 21346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 21354*/ 0, /*End of Scope*/ |
| /* 21355*/ /*Scope*/ 10, /*->21366*/ |
| /* 21356*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 21358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 21366*/ 0, /*End of Scope*/ |
| /* 21367*/ /*Scope*/ 12, /*->21380*/ |
| /* 21368*/ OPC_CheckType, MVT::i64, |
| /* 21370*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 21372*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 21380*/ 0, /*End of Scope*/ |
| /* 21381*/ /*Scope*/ 113|128,2/*369*/, /*->21752*/ |
| /* 21383*/ OPC_MoveChild1, |
| /* 21384*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 21387*/ OPC_MoveChild0, |
| /* 21388*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 21391*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 21393*/ OPC_MoveParent, |
| /* 21394*/ OPC_MoveChild1, |
| /* 21395*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 21398*/ OPC_Scope, 46|128,1/*174*/, /*->21575*/ // 2 children in Scope |
| /* 21401*/ OPC_RecordChild0, // #1 = $wt |
| /* 21402*/ OPC_MoveChild1, |
| /* 21403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 21406*/ OPC_MoveChild0, |
| /* 21407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21410*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21412*/ OPC_CheckType, MVT::i32, |
| /* 21414*/ OPC_MoveParent, |
| /* 21415*/ OPC_MoveChild1, |
| /* 21416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21419*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21421*/ OPC_CheckType, MVT::i32, |
| /* 21423*/ OPC_MoveParent, |
| /* 21424*/ OPC_MoveChild2, |
| /* 21425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21428*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21430*/ OPC_CheckType, MVT::i32, |
| /* 21432*/ OPC_MoveParent, |
| /* 21433*/ OPC_MoveChild3, |
| /* 21434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21437*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21439*/ OPC_CheckType, MVT::i32, |
| /* 21441*/ OPC_MoveParent, |
| /* 21442*/ OPC_MoveChild4, |
| /* 21443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21446*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21448*/ OPC_CheckType, MVT::i32, |
| /* 21450*/ OPC_MoveParent, |
| /* 21451*/ OPC_MoveChild5, |
| /* 21452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21455*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21457*/ OPC_CheckType, MVT::i32, |
| /* 21459*/ OPC_MoveParent, |
| /* 21460*/ OPC_MoveChild6, |
| /* 21461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21464*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21466*/ OPC_CheckType, MVT::i32, |
| /* 21468*/ OPC_MoveParent, |
| /* 21469*/ OPC_MoveChild7, |
| /* 21470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21473*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21475*/ OPC_CheckType, MVT::i32, |
| /* 21477*/ OPC_MoveParent, |
| /* 21478*/ OPC_MoveChild, 8, |
| /* 21480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21483*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21485*/ OPC_CheckType, MVT::i32, |
| /* 21487*/ OPC_MoveParent, |
| /* 21488*/ OPC_MoveChild, 9, |
| /* 21490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21493*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21495*/ OPC_CheckType, MVT::i32, |
| /* 21497*/ OPC_MoveParent, |
| /* 21498*/ OPC_MoveChild, 10, |
| /* 21500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21503*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21505*/ OPC_CheckType, MVT::i32, |
| /* 21507*/ OPC_MoveParent, |
| /* 21508*/ OPC_MoveChild, 11, |
| /* 21510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21513*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21515*/ OPC_CheckType, MVT::i32, |
| /* 21517*/ OPC_MoveParent, |
| /* 21518*/ OPC_MoveChild, 12, |
| /* 21520*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21523*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21525*/ OPC_CheckType, MVT::i32, |
| /* 21527*/ OPC_MoveParent, |
| /* 21528*/ OPC_MoveChild, 13, |
| /* 21530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21533*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21535*/ OPC_CheckType, MVT::i32, |
| /* 21537*/ OPC_MoveParent, |
| /* 21538*/ OPC_MoveChild, 14, |
| /* 21540*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21543*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21545*/ OPC_CheckType, MVT::i32, |
| /* 21547*/ OPC_MoveParent, |
| /* 21548*/ OPC_MoveChild, 15, |
| /* 21550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21553*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21555*/ OPC_CheckType, MVT::i32, |
| /* 21557*/ OPC_MoveParent, |
| /* 21558*/ OPC_MoveParent, |
| /* 21559*/ OPC_CheckType, MVT::v16i8, |
| /* 21561*/ OPC_MoveParent, |
| /* 21562*/ OPC_MoveParent, |
| /* 21563*/ OPC_CheckType, MVT::v16i8, |
| /* 21565*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 21567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 21575*/ /*Scope*/ 46|128,1/*174*/, /*->21751*/ |
| /* 21577*/ OPC_MoveChild0, |
| /* 21578*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 21581*/ OPC_MoveChild0, |
| /* 21582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21585*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21587*/ OPC_CheckType, MVT::i32, |
| /* 21589*/ OPC_MoveParent, |
| /* 21590*/ OPC_MoveChild1, |
| /* 21591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21594*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21596*/ OPC_CheckType, MVT::i32, |
| /* 21598*/ OPC_MoveParent, |
| /* 21599*/ OPC_MoveChild2, |
| /* 21600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21603*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21605*/ OPC_CheckType, MVT::i32, |
| /* 21607*/ OPC_MoveParent, |
| /* 21608*/ OPC_MoveChild3, |
| /* 21609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21612*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21614*/ OPC_CheckType, MVT::i32, |
| /* 21616*/ OPC_MoveParent, |
| /* 21617*/ OPC_MoveChild4, |
| /* 21618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21621*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21623*/ OPC_CheckType, MVT::i32, |
| /* 21625*/ OPC_MoveParent, |
| /* 21626*/ OPC_MoveChild5, |
| /* 21627*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21630*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21632*/ OPC_CheckType, MVT::i32, |
| /* 21634*/ OPC_MoveParent, |
| /* 21635*/ OPC_MoveChild6, |
| /* 21636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21639*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21641*/ OPC_CheckType, MVT::i32, |
| /* 21643*/ OPC_MoveParent, |
| /* 21644*/ OPC_MoveChild7, |
| /* 21645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21648*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21650*/ OPC_CheckType, MVT::i32, |
| /* 21652*/ OPC_MoveParent, |
| /* 21653*/ OPC_MoveChild, 8, |
| /* 21655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21658*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21660*/ OPC_CheckType, MVT::i32, |
| /* 21662*/ OPC_MoveParent, |
| /* 21663*/ OPC_MoveChild, 9, |
| /* 21665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21668*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21670*/ OPC_CheckType, MVT::i32, |
| /* 21672*/ OPC_MoveParent, |
| /* 21673*/ OPC_MoveChild, 10, |
| /* 21675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21678*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21680*/ OPC_CheckType, MVT::i32, |
| /* 21682*/ OPC_MoveParent, |
| /* 21683*/ OPC_MoveChild, 11, |
| /* 21685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21688*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21690*/ OPC_CheckType, MVT::i32, |
| /* 21692*/ OPC_MoveParent, |
| /* 21693*/ OPC_MoveChild, 12, |
| /* 21695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21698*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21700*/ OPC_CheckType, MVT::i32, |
| /* 21702*/ OPC_MoveParent, |
| /* 21703*/ OPC_MoveChild, 13, |
| /* 21705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21708*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21710*/ OPC_CheckType, MVT::i32, |
| /* 21712*/ OPC_MoveParent, |
| /* 21713*/ OPC_MoveChild, 14, |
| /* 21715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21718*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21720*/ OPC_CheckType, MVT::i32, |
| /* 21722*/ OPC_MoveParent, |
| /* 21723*/ OPC_MoveChild, 15, |
| /* 21725*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21728*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21730*/ OPC_CheckType, MVT::i32, |
| /* 21732*/ OPC_MoveParent, |
| /* 21733*/ OPC_MoveParent, |
| /* 21734*/ OPC_RecordChild1, // #1 = $wt |
| /* 21735*/ OPC_CheckType, MVT::v16i8, |
| /* 21737*/ OPC_MoveParent, |
| /* 21738*/ OPC_MoveParent, |
| /* 21739*/ OPC_CheckType, MVT::v16i8, |
| /* 21741*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 21743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 21751*/ 0, /*End of Scope*/ |
| /* 21752*/ 0, /*End of Scope*/ |
| /* 21753*/ /*Scope*/ 115|128,2/*371*/, /*->22126*/ |
| /* 21755*/ OPC_MoveChild0, |
| /* 21756*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 21759*/ OPC_MoveChild0, |
| /* 21760*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 21763*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 21765*/ OPC_MoveParent, |
| /* 21766*/ OPC_MoveChild1, |
| /* 21767*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 21770*/ OPC_Scope, 47|128,1/*175*/, /*->21948*/ // 2 children in Scope |
| /* 21773*/ OPC_RecordChild0, // #0 = $wt |
| /* 21774*/ OPC_MoveChild1, |
| /* 21775*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 21778*/ OPC_MoveChild0, |
| /* 21779*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21782*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21784*/ OPC_CheckType, MVT::i32, |
| /* 21786*/ OPC_MoveParent, |
| /* 21787*/ OPC_MoveChild1, |
| /* 21788*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21791*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21793*/ OPC_CheckType, MVT::i32, |
| /* 21795*/ OPC_MoveParent, |
| /* 21796*/ OPC_MoveChild2, |
| /* 21797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21800*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21802*/ OPC_CheckType, MVT::i32, |
| /* 21804*/ OPC_MoveParent, |
| /* 21805*/ OPC_MoveChild3, |
| /* 21806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21809*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21811*/ OPC_CheckType, MVT::i32, |
| /* 21813*/ OPC_MoveParent, |
| /* 21814*/ OPC_MoveChild4, |
| /* 21815*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21818*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21820*/ OPC_CheckType, MVT::i32, |
| /* 21822*/ OPC_MoveParent, |
| /* 21823*/ OPC_MoveChild5, |
| /* 21824*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21827*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21829*/ OPC_CheckType, MVT::i32, |
| /* 21831*/ OPC_MoveParent, |
| /* 21832*/ OPC_MoveChild6, |
| /* 21833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21836*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21838*/ OPC_CheckType, MVT::i32, |
| /* 21840*/ OPC_MoveParent, |
| /* 21841*/ OPC_MoveChild7, |
| /* 21842*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21845*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21847*/ OPC_CheckType, MVT::i32, |
| /* 21849*/ OPC_MoveParent, |
| /* 21850*/ OPC_MoveChild, 8, |
| /* 21852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21855*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21857*/ OPC_CheckType, MVT::i32, |
| /* 21859*/ OPC_MoveParent, |
| /* 21860*/ OPC_MoveChild, 9, |
| /* 21862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21865*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21867*/ OPC_CheckType, MVT::i32, |
| /* 21869*/ OPC_MoveParent, |
| /* 21870*/ OPC_MoveChild, 10, |
| /* 21872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21875*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21877*/ OPC_CheckType, MVT::i32, |
| /* 21879*/ OPC_MoveParent, |
| /* 21880*/ OPC_MoveChild, 11, |
| /* 21882*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21885*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21887*/ OPC_CheckType, MVT::i32, |
| /* 21889*/ OPC_MoveParent, |
| /* 21890*/ OPC_MoveChild, 12, |
| /* 21892*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21895*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21897*/ OPC_CheckType, MVT::i32, |
| /* 21899*/ OPC_MoveParent, |
| /* 21900*/ OPC_MoveChild, 13, |
| /* 21902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21905*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21907*/ OPC_CheckType, MVT::i32, |
| /* 21909*/ OPC_MoveParent, |
| /* 21910*/ OPC_MoveChild, 14, |
| /* 21912*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21915*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21917*/ OPC_CheckType, MVT::i32, |
| /* 21919*/ OPC_MoveParent, |
| /* 21920*/ OPC_MoveChild, 15, |
| /* 21922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21925*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21927*/ OPC_CheckType, MVT::i32, |
| /* 21929*/ OPC_MoveParent, |
| /* 21930*/ OPC_MoveParent, |
| /* 21931*/ OPC_CheckType, MVT::v16i8, |
| /* 21933*/ OPC_MoveParent, |
| /* 21934*/ OPC_MoveParent, |
| /* 21935*/ OPC_RecordChild1, // #1 = $ws |
| /* 21936*/ OPC_CheckType, MVT::v16i8, |
| /* 21938*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 21940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 21948*/ /*Scope*/ 47|128,1/*175*/, /*->22125*/ |
| /* 21950*/ OPC_MoveChild0, |
| /* 21951*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 21954*/ OPC_MoveChild0, |
| /* 21955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21958*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21960*/ OPC_CheckType, MVT::i32, |
| /* 21962*/ OPC_MoveParent, |
| /* 21963*/ OPC_MoveChild1, |
| /* 21964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21967*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21969*/ OPC_CheckType, MVT::i32, |
| /* 21971*/ OPC_MoveParent, |
| /* 21972*/ OPC_MoveChild2, |
| /* 21973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21976*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21978*/ OPC_CheckType, MVT::i32, |
| /* 21980*/ OPC_MoveParent, |
| /* 21981*/ OPC_MoveChild3, |
| /* 21982*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21985*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21987*/ OPC_CheckType, MVT::i32, |
| /* 21989*/ OPC_MoveParent, |
| /* 21990*/ OPC_MoveChild4, |
| /* 21991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 21994*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 21996*/ OPC_CheckType, MVT::i32, |
| /* 21998*/ OPC_MoveParent, |
| /* 21999*/ OPC_MoveChild5, |
| /* 22000*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22003*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22005*/ OPC_CheckType, MVT::i32, |
| /* 22007*/ OPC_MoveParent, |
| /* 22008*/ OPC_MoveChild6, |
| /* 22009*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22012*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22014*/ OPC_CheckType, MVT::i32, |
| /* 22016*/ OPC_MoveParent, |
| /* 22017*/ OPC_MoveChild7, |
| /* 22018*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22021*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22023*/ OPC_CheckType, MVT::i32, |
| /* 22025*/ OPC_MoveParent, |
| /* 22026*/ OPC_MoveChild, 8, |
| /* 22028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22031*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22033*/ OPC_CheckType, MVT::i32, |
| /* 22035*/ OPC_MoveParent, |
| /* 22036*/ OPC_MoveChild, 9, |
| /* 22038*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22041*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22043*/ OPC_CheckType, MVT::i32, |
| /* 22045*/ OPC_MoveParent, |
| /* 22046*/ OPC_MoveChild, 10, |
| /* 22048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22051*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22053*/ OPC_CheckType, MVT::i32, |
| /* 22055*/ OPC_MoveParent, |
| /* 22056*/ OPC_MoveChild, 11, |
| /* 22058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22061*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22063*/ OPC_CheckType, MVT::i32, |
| /* 22065*/ OPC_MoveParent, |
| /* 22066*/ OPC_MoveChild, 12, |
| /* 22068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22071*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22073*/ OPC_CheckType, MVT::i32, |
| /* 22075*/ OPC_MoveParent, |
| /* 22076*/ OPC_MoveChild, 13, |
| /* 22078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22081*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22083*/ OPC_CheckType, MVT::i32, |
| /* 22085*/ OPC_MoveParent, |
| /* 22086*/ OPC_MoveChild, 14, |
| /* 22088*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22091*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22093*/ OPC_CheckType, MVT::i32, |
| /* 22095*/ OPC_MoveParent, |
| /* 22096*/ OPC_MoveChild, 15, |
| /* 22098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22101*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 22103*/ OPC_CheckType, MVT::i32, |
| /* 22105*/ OPC_MoveParent, |
| /* 22106*/ OPC_MoveParent, |
| /* 22107*/ OPC_RecordChild1, // #0 = $wt |
| /* 22108*/ OPC_CheckType, MVT::v16i8, |
| /* 22110*/ OPC_MoveParent, |
| /* 22111*/ OPC_MoveParent, |
| /* 22112*/ OPC_RecordChild1, // #1 = $ws |
| /* 22113*/ OPC_CheckType, MVT::v16i8, |
| /* 22115*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 22125*/ 0, /*End of Scope*/ |
| /* 22126*/ /*Scope*/ 80|128,1/*208*/, /*->22336*/ |
| /* 22128*/ OPC_RecordChild0, // #0 = $ws |
| /* 22129*/ OPC_MoveChild1, |
| /* 22130*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 22133*/ OPC_MoveChild0, |
| /* 22134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22137*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 22139*/ OPC_MoveParent, |
| /* 22140*/ OPC_MoveChild1, |
| /* 22141*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 22144*/ OPC_Scope, 94, /*->22240*/ // 2 children in Scope |
| /* 22146*/ OPC_RecordChild0, // #1 = $wt |
| /* 22147*/ OPC_MoveChild1, |
| /* 22148*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22151*/ OPC_MoveChild0, |
| /* 22152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22155*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22157*/ OPC_CheckType, MVT::i32, |
| /* 22159*/ OPC_MoveParent, |
| /* 22160*/ OPC_MoveChild1, |
| /* 22161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22164*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22166*/ OPC_CheckType, MVT::i32, |
| /* 22168*/ OPC_MoveParent, |
| /* 22169*/ OPC_MoveChild2, |
| /* 22170*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22173*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22175*/ OPC_CheckType, MVT::i32, |
| /* 22177*/ OPC_MoveParent, |
| /* 22178*/ OPC_MoveChild3, |
| /* 22179*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22182*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22184*/ OPC_CheckType, MVT::i32, |
| /* 22186*/ OPC_MoveParent, |
| /* 22187*/ OPC_MoveChild4, |
| /* 22188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22191*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22193*/ OPC_CheckType, MVT::i32, |
| /* 22195*/ OPC_MoveParent, |
| /* 22196*/ OPC_MoveChild5, |
| /* 22197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22200*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22202*/ OPC_CheckType, MVT::i32, |
| /* 22204*/ OPC_MoveParent, |
| /* 22205*/ OPC_MoveChild6, |
| /* 22206*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22209*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22211*/ OPC_CheckType, MVT::i32, |
| /* 22213*/ OPC_MoveParent, |
| /* 22214*/ OPC_MoveChild7, |
| /* 22215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22218*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22220*/ OPC_CheckType, MVT::i32, |
| /* 22222*/ OPC_MoveParent, |
| /* 22223*/ OPC_MoveParent, |
| /* 22224*/ OPC_CheckType, MVT::v8i16, |
| /* 22226*/ OPC_MoveParent, |
| /* 22227*/ OPC_MoveParent, |
| /* 22228*/ OPC_CheckType, MVT::v8i16, |
| /* 22230*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 22240*/ /*Scope*/ 94, /*->22335*/ |
| /* 22241*/ OPC_MoveChild0, |
| /* 22242*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22245*/ OPC_MoveChild0, |
| /* 22246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22249*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22251*/ OPC_CheckType, MVT::i32, |
| /* 22253*/ OPC_MoveParent, |
| /* 22254*/ OPC_MoveChild1, |
| /* 22255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22258*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22260*/ OPC_CheckType, MVT::i32, |
| /* 22262*/ OPC_MoveParent, |
| /* 22263*/ OPC_MoveChild2, |
| /* 22264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22267*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22269*/ OPC_CheckType, MVT::i32, |
| /* 22271*/ OPC_MoveParent, |
| /* 22272*/ OPC_MoveChild3, |
| /* 22273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22276*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22278*/ OPC_CheckType, MVT::i32, |
| /* 22280*/ OPC_MoveParent, |
| /* 22281*/ OPC_MoveChild4, |
| /* 22282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22285*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22287*/ OPC_CheckType, MVT::i32, |
| /* 22289*/ OPC_MoveParent, |
| /* 22290*/ OPC_MoveChild5, |
| /* 22291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22294*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22296*/ OPC_CheckType, MVT::i32, |
| /* 22298*/ OPC_MoveParent, |
| /* 22299*/ OPC_MoveChild6, |
| /* 22300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22303*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22305*/ OPC_CheckType, MVT::i32, |
| /* 22307*/ OPC_MoveParent, |
| /* 22308*/ OPC_MoveChild7, |
| /* 22309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22312*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22314*/ OPC_CheckType, MVT::i32, |
| /* 22316*/ OPC_MoveParent, |
| /* 22317*/ OPC_MoveParent, |
| /* 22318*/ OPC_RecordChild1, // #1 = $wt |
| /* 22319*/ OPC_CheckType, MVT::v8i16, |
| /* 22321*/ OPC_MoveParent, |
| /* 22322*/ OPC_MoveParent, |
| /* 22323*/ OPC_CheckType, MVT::v8i16, |
| /* 22325*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 22335*/ 0, /*End of Scope*/ |
| /* 22336*/ /*Scope*/ 81|128,1/*209*/, /*->22547*/ |
| /* 22338*/ OPC_MoveChild0, |
| /* 22339*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 22342*/ OPC_MoveChild0, |
| /* 22343*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22346*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 22348*/ OPC_MoveParent, |
| /* 22349*/ OPC_MoveChild1, |
| /* 22350*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 22353*/ OPC_Scope, 95, /*->22450*/ // 2 children in Scope |
| /* 22355*/ OPC_RecordChild0, // #0 = $wt |
| /* 22356*/ OPC_MoveChild1, |
| /* 22357*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22360*/ OPC_MoveChild0, |
| /* 22361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22364*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22366*/ OPC_CheckType, MVT::i32, |
| /* 22368*/ OPC_MoveParent, |
| /* 22369*/ OPC_MoveChild1, |
| /* 22370*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22373*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22375*/ OPC_CheckType, MVT::i32, |
| /* 22377*/ OPC_MoveParent, |
| /* 22378*/ OPC_MoveChild2, |
| /* 22379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22382*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22384*/ OPC_CheckType, MVT::i32, |
| /* 22386*/ OPC_MoveParent, |
| /* 22387*/ OPC_MoveChild3, |
| /* 22388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22391*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22393*/ OPC_CheckType, MVT::i32, |
| /* 22395*/ OPC_MoveParent, |
| /* 22396*/ OPC_MoveChild4, |
| /* 22397*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22400*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22402*/ OPC_CheckType, MVT::i32, |
| /* 22404*/ OPC_MoveParent, |
| /* 22405*/ OPC_MoveChild5, |
| /* 22406*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22409*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22411*/ OPC_CheckType, MVT::i32, |
| /* 22413*/ OPC_MoveParent, |
| /* 22414*/ OPC_MoveChild6, |
| /* 22415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22418*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22420*/ OPC_CheckType, MVT::i32, |
| /* 22422*/ OPC_MoveParent, |
| /* 22423*/ OPC_MoveChild7, |
| /* 22424*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22427*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22429*/ OPC_CheckType, MVT::i32, |
| /* 22431*/ OPC_MoveParent, |
| /* 22432*/ OPC_MoveParent, |
| /* 22433*/ OPC_CheckType, MVT::v8i16, |
| /* 22435*/ OPC_MoveParent, |
| /* 22436*/ OPC_MoveParent, |
| /* 22437*/ OPC_RecordChild1, // #1 = $ws |
| /* 22438*/ OPC_CheckType, MVT::v8i16, |
| /* 22440*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 22450*/ /*Scope*/ 95, /*->22546*/ |
| /* 22451*/ OPC_MoveChild0, |
| /* 22452*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22455*/ OPC_MoveChild0, |
| /* 22456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22459*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22461*/ OPC_CheckType, MVT::i32, |
| /* 22463*/ OPC_MoveParent, |
| /* 22464*/ OPC_MoveChild1, |
| /* 22465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22468*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22470*/ OPC_CheckType, MVT::i32, |
| /* 22472*/ OPC_MoveParent, |
| /* 22473*/ OPC_MoveChild2, |
| /* 22474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22477*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22479*/ OPC_CheckType, MVT::i32, |
| /* 22481*/ OPC_MoveParent, |
| /* 22482*/ OPC_MoveChild3, |
| /* 22483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22486*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22488*/ OPC_CheckType, MVT::i32, |
| /* 22490*/ OPC_MoveParent, |
| /* 22491*/ OPC_MoveChild4, |
| /* 22492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22495*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22497*/ OPC_CheckType, MVT::i32, |
| /* 22499*/ OPC_MoveParent, |
| /* 22500*/ OPC_MoveChild5, |
| /* 22501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22504*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22506*/ OPC_CheckType, MVT::i32, |
| /* 22508*/ OPC_MoveParent, |
| /* 22509*/ OPC_MoveChild6, |
| /* 22510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22513*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22515*/ OPC_CheckType, MVT::i32, |
| /* 22517*/ OPC_MoveParent, |
| /* 22518*/ OPC_MoveChild7, |
| /* 22519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22522*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 22524*/ OPC_CheckType, MVT::i32, |
| /* 22526*/ OPC_MoveParent, |
| /* 22527*/ OPC_MoveParent, |
| /* 22528*/ OPC_RecordChild1, // #0 = $wt |
| /* 22529*/ OPC_CheckType, MVT::v8i16, |
| /* 22531*/ OPC_MoveParent, |
| /* 22532*/ OPC_MoveParent, |
| /* 22533*/ OPC_RecordChild1, // #1 = $ws |
| /* 22534*/ OPC_CheckType, MVT::v8i16, |
| /* 22536*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 22546*/ 0, /*End of Scope*/ |
| /* 22547*/ /*Scope*/ 8|128,1/*136*/, /*->22685*/ |
| /* 22549*/ OPC_RecordChild0, // #0 = $ws |
| /* 22550*/ OPC_MoveChild1, |
| /* 22551*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 22554*/ OPC_MoveChild0, |
| /* 22555*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22558*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 22560*/ OPC_MoveParent, |
| /* 22561*/ OPC_MoveChild1, |
| /* 22562*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 22565*/ OPC_Scope, 58, /*->22625*/ // 2 children in Scope |
| /* 22567*/ OPC_RecordChild0, // #1 = $wt |
| /* 22568*/ OPC_MoveChild1, |
| /* 22569*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22572*/ OPC_MoveChild0, |
| /* 22573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22576*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22578*/ OPC_CheckType, MVT::i32, |
| /* 22580*/ OPC_MoveParent, |
| /* 22581*/ OPC_MoveChild1, |
| /* 22582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22585*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22587*/ OPC_CheckType, MVT::i32, |
| /* 22589*/ OPC_MoveParent, |
| /* 22590*/ OPC_MoveChild2, |
| /* 22591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22594*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22596*/ OPC_CheckType, MVT::i32, |
| /* 22598*/ OPC_MoveParent, |
| /* 22599*/ OPC_MoveChild3, |
| /* 22600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22603*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22605*/ OPC_CheckType, MVT::i32, |
| /* 22607*/ OPC_MoveParent, |
| /* 22608*/ OPC_MoveParent, |
| /* 22609*/ OPC_CheckType, MVT::v4i32, |
| /* 22611*/ OPC_MoveParent, |
| /* 22612*/ OPC_MoveParent, |
| /* 22613*/ OPC_CheckType, MVT::v4i32, |
| /* 22615*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 22625*/ /*Scope*/ 58, /*->22684*/ |
| /* 22626*/ OPC_MoveChild0, |
| /* 22627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22630*/ OPC_MoveChild0, |
| /* 22631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22634*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22636*/ OPC_CheckType, MVT::i32, |
| /* 22638*/ OPC_MoveParent, |
| /* 22639*/ OPC_MoveChild1, |
| /* 22640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22643*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22645*/ OPC_CheckType, MVT::i32, |
| /* 22647*/ OPC_MoveParent, |
| /* 22648*/ OPC_MoveChild2, |
| /* 22649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22652*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22654*/ OPC_CheckType, MVT::i32, |
| /* 22656*/ OPC_MoveParent, |
| /* 22657*/ OPC_MoveChild3, |
| /* 22658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22661*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22663*/ OPC_CheckType, MVT::i32, |
| /* 22665*/ OPC_MoveParent, |
| /* 22666*/ OPC_MoveParent, |
| /* 22667*/ OPC_RecordChild1, // #1 = $wt |
| /* 22668*/ OPC_CheckType, MVT::v4i32, |
| /* 22670*/ OPC_MoveParent, |
| /* 22671*/ OPC_MoveParent, |
| /* 22672*/ OPC_CheckType, MVT::v4i32, |
| /* 22674*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 22684*/ 0, /*End of Scope*/ |
| /* 22685*/ /*Scope*/ 9|128,1/*137*/, /*->22824*/ |
| /* 22687*/ OPC_MoveChild0, |
| /* 22688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 22691*/ OPC_MoveChild0, |
| /* 22692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22695*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 22697*/ OPC_MoveParent, |
| /* 22698*/ OPC_MoveChild1, |
| /* 22699*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 22702*/ OPC_Scope, 59, /*->22763*/ // 2 children in Scope |
| /* 22704*/ OPC_RecordChild0, // #0 = $wt |
| /* 22705*/ OPC_MoveChild1, |
| /* 22706*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22709*/ OPC_MoveChild0, |
| /* 22710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22713*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22715*/ OPC_CheckType, MVT::i32, |
| /* 22717*/ OPC_MoveParent, |
| /* 22718*/ OPC_MoveChild1, |
| /* 22719*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22722*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22724*/ OPC_CheckType, MVT::i32, |
| /* 22726*/ OPC_MoveParent, |
| /* 22727*/ OPC_MoveChild2, |
| /* 22728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22731*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22733*/ OPC_CheckType, MVT::i32, |
| /* 22735*/ OPC_MoveParent, |
| /* 22736*/ OPC_MoveChild3, |
| /* 22737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22740*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22742*/ OPC_CheckType, MVT::i32, |
| /* 22744*/ OPC_MoveParent, |
| /* 22745*/ OPC_MoveParent, |
| /* 22746*/ OPC_CheckType, MVT::v4i32, |
| /* 22748*/ OPC_MoveParent, |
| /* 22749*/ OPC_MoveParent, |
| /* 22750*/ OPC_RecordChild1, // #1 = $ws |
| /* 22751*/ OPC_CheckType, MVT::v4i32, |
| /* 22753*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 22763*/ /*Scope*/ 59, /*->22823*/ |
| /* 22764*/ OPC_MoveChild0, |
| /* 22765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22768*/ OPC_MoveChild0, |
| /* 22769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22772*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22774*/ OPC_CheckType, MVT::i32, |
| /* 22776*/ OPC_MoveParent, |
| /* 22777*/ OPC_MoveChild1, |
| /* 22778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22781*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22783*/ OPC_CheckType, MVT::i32, |
| /* 22785*/ OPC_MoveParent, |
| /* 22786*/ OPC_MoveChild2, |
| /* 22787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22790*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22792*/ OPC_CheckType, MVT::i32, |
| /* 22794*/ OPC_MoveParent, |
| /* 22795*/ OPC_MoveChild3, |
| /* 22796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 22799*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 22801*/ OPC_CheckType, MVT::i32, |
| /* 22803*/ OPC_MoveParent, |
| /* 22804*/ OPC_MoveParent, |
| /* 22805*/ OPC_RecordChild1, // #0 = $wt |
| /* 22806*/ OPC_CheckType, MVT::v4i32, |
| /* 22808*/ OPC_MoveParent, |
| /* 22809*/ OPC_MoveParent, |
| /* 22810*/ OPC_RecordChild1, // #1 = $ws |
| /* 22811*/ OPC_CheckType, MVT::v4i32, |
| /* 22813*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 22823*/ 0, /*End of Scope*/ |
| /* 22824*/ /*Scope*/ 89, /*->22914*/ |
| /* 22825*/ OPC_RecordChild0, // #0 = $ws |
| /* 22826*/ OPC_MoveChild1, |
| /* 22827*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 22830*/ OPC_MoveChild0, |
| /* 22831*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 22834*/ OPC_MoveChild0, |
| /* 22835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22838*/ OPC_CheckType, MVT::v4i32, |
| /* 22840*/ OPC_MoveParent, |
| /* 22841*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 22843*/ OPC_MoveParent, |
| /* 22844*/ OPC_MoveChild1, |
| /* 22845*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 22848*/ OPC_Scope, 31, /*->22881*/ // 2 children in Scope |
| /* 22850*/ OPC_RecordChild0, // #1 = $wt |
| /* 22851*/ OPC_MoveChild1, |
| /* 22852*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 22855*/ OPC_MoveChild0, |
| /* 22856*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22859*/ OPC_CheckType, MVT::v4i32, |
| /* 22861*/ OPC_MoveParent, |
| /* 22862*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 22864*/ OPC_MoveParent, |
| /* 22865*/ OPC_CheckType, MVT::v2i64, |
| /* 22867*/ OPC_MoveParent, |
| /* 22868*/ OPC_MoveParent, |
| /* 22869*/ OPC_CheckType, MVT::v2i64, |
| /* 22871*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 22881*/ /*Scope*/ 31, /*->22913*/ |
| /* 22882*/ OPC_MoveChild0, |
| /* 22883*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 22886*/ OPC_MoveChild0, |
| /* 22887*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22890*/ OPC_CheckType, MVT::v4i32, |
| /* 22892*/ OPC_MoveParent, |
| /* 22893*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 22895*/ OPC_MoveParent, |
| /* 22896*/ OPC_RecordChild1, // #1 = $wt |
| /* 22897*/ OPC_CheckType, MVT::v2i64, |
| /* 22899*/ OPC_MoveParent, |
| /* 22900*/ OPC_MoveParent, |
| /* 22901*/ OPC_CheckType, MVT::v2i64, |
| /* 22903*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 22913*/ 0, /*End of Scope*/ |
| /* 22914*/ /*Scope*/ 90, /*->23005*/ |
| /* 22915*/ OPC_MoveChild0, |
| /* 22916*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 22919*/ OPC_MoveChild0, |
| /* 22920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 22923*/ OPC_MoveChild0, |
| /* 22924*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22927*/ OPC_CheckType, MVT::v4i32, |
| /* 22929*/ OPC_MoveParent, |
| /* 22930*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 22932*/ OPC_MoveParent, |
| /* 22933*/ OPC_MoveChild1, |
| /* 22934*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 22937*/ OPC_Scope, 32, /*->22971*/ // 2 children in Scope |
| /* 22939*/ OPC_RecordChild0, // #0 = $wt |
| /* 22940*/ OPC_MoveChild1, |
| /* 22941*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 22944*/ OPC_MoveChild0, |
| /* 22945*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22948*/ OPC_CheckType, MVT::v4i32, |
| /* 22950*/ OPC_MoveParent, |
| /* 22951*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 22953*/ OPC_MoveParent, |
| /* 22954*/ OPC_CheckType, MVT::v2i64, |
| /* 22956*/ OPC_MoveParent, |
| /* 22957*/ OPC_MoveParent, |
| /* 22958*/ OPC_RecordChild1, // #1 = $ws |
| /* 22959*/ OPC_CheckType, MVT::v2i64, |
| /* 22961*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 22971*/ /*Scope*/ 32, /*->23004*/ |
| /* 22972*/ OPC_MoveChild0, |
| /* 22973*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 22976*/ OPC_MoveChild0, |
| /* 22977*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 22980*/ OPC_CheckType, MVT::v4i32, |
| /* 22982*/ OPC_MoveParent, |
| /* 22983*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 22985*/ OPC_MoveParent, |
| /* 22986*/ OPC_RecordChild1, // #0 = $wt |
| /* 22987*/ OPC_CheckType, MVT::v2i64, |
| /* 22989*/ OPC_MoveParent, |
| /* 22990*/ OPC_MoveParent, |
| /* 22991*/ OPC_RecordChild1, // #1 = $ws |
| /* 22992*/ OPC_CheckType, MVT::v2i64, |
| /* 22994*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 22996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 23004*/ 0, /*End of Scope*/ |
| /* 23005*/ /*Scope*/ 35, /*->23041*/ |
| /* 23006*/ OPC_RecordChild0, // #0 = $ws |
| /* 23007*/ OPC_MoveChild1, |
| /* 23008*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 23011*/ OPC_MoveChild0, |
| /* 23012*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 23015*/ OPC_MoveChild0, |
| /* 23016*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 23019*/ OPC_CheckType, MVT::v4i32, |
| /* 23021*/ OPC_MoveParent, |
| /* 23022*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 23024*/ OPC_MoveParent, |
| /* 23025*/ OPC_RecordChild1, // #1 = $wt |
| /* 23026*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 23028*/ OPC_MoveParent, |
| /* 23029*/ OPC_CheckType, MVT::v2i64, |
| /* 23031*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 23041*/ /*Scope*/ 35, /*->23077*/ |
| /* 23042*/ OPC_MoveChild0, |
| /* 23043*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 23046*/ OPC_MoveChild0, |
| /* 23047*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 23050*/ OPC_MoveChild0, |
| /* 23051*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 23054*/ OPC_CheckType, MVT::v4i32, |
| /* 23056*/ OPC_MoveParent, |
| /* 23057*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 23059*/ OPC_MoveParent, |
| /* 23060*/ OPC_RecordChild1, // #0 = $wt |
| /* 23061*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 23063*/ OPC_MoveParent, |
| /* 23064*/ OPC_RecordChild1, // #1 = $ws |
| /* 23065*/ OPC_CheckType, MVT::v2i64, |
| /* 23067*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13 |
| // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 23077*/ /*Scope*/ 63, /*->23141*/ |
| /* 23078*/ OPC_RecordChild0, // #0 = $ws |
| /* 23079*/ OPC_MoveChild1, |
| /* 23080*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 23083*/ OPC_MoveChild0, |
| /* 23084*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 23087*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 23089*/ OPC_MoveParent, |
| /* 23090*/ OPC_RecordChild1, // #1 = $wt |
| /* 23091*/ OPC_Scope, 15, /*->23108*/ // 3 children in Scope |
| /* 23093*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 23095*/ OPC_MoveParent, |
| /* 23096*/ OPC_CheckType, MVT::v16i8, |
| /* 23098*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10 |
| // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 23108*/ /*Scope*/ 15, /*->23124*/ |
| /* 23109*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 23111*/ OPC_MoveParent, |
| /* 23112*/ OPC_CheckType, MVT::v8i16, |
| /* 23114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10 |
| // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 23124*/ /*Scope*/ 15, /*->23140*/ |
| /* 23125*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 23127*/ OPC_MoveParent, |
| /* 23128*/ OPC_CheckType, MVT::v4i32, |
| /* 23130*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10 |
| // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 23140*/ 0, /*End of Scope*/ |
| /* 23141*/ /*Scope*/ 65, /*->23207*/ |
| /* 23142*/ OPC_MoveChild0, |
| /* 23143*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 23146*/ OPC_MoveChild0, |
| /* 23147*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 23150*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 23152*/ OPC_MoveParent, |
| /* 23153*/ OPC_RecordChild1, // #0 = $wt |
| /* 23154*/ OPC_Scope, 16, /*->23172*/ // 3 children in Scope |
| /* 23156*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 23158*/ OPC_MoveParent, |
| /* 23159*/ OPC_RecordChild1, // #1 = $ws |
| /* 23160*/ OPC_CheckType, MVT::v16i8, |
| /* 23162*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10 |
| // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 23172*/ /*Scope*/ 16, /*->23189*/ |
| /* 23173*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 23175*/ OPC_MoveParent, |
| /* 23176*/ OPC_RecordChild1, // #1 = $ws |
| /* 23177*/ OPC_CheckType, MVT::v8i16, |
| /* 23179*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23181*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10 |
| // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 23189*/ /*Scope*/ 16, /*->23206*/ |
| /* 23190*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 23192*/ OPC_MoveParent, |
| /* 23193*/ OPC_RecordChild1, // #1 = $ws |
| /* 23194*/ OPC_CheckType, MVT::v4i32, |
| /* 23196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10 |
| // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 23206*/ 0, /*End of Scope*/ |
| /* 23207*/ /*Scope*/ 56|128,1/*184*/, /*->23393*/ |
| /* 23209*/ OPC_RecordChild0, // #0 = $ws |
| /* 23210*/ OPC_RecordChild1, // #1 = $m |
| /* 23211*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->23275 |
| /* 23214*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23216*/ OPC_Scope, 11, /*->23229*/ // 5 children in Scope |
| /* 23218*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 23221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9 |
| // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) |
| /* 23229*/ /*Scope*/ 11, /*->23241*/ |
| /* 23230*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| /* 23233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 |
| // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 23241*/ /*Scope*/ 11, /*->23253*/ |
| /* 23242*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 23245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) |
| /* 23253*/ /*Scope*/ 11, /*->23265*/ |
| /* 23254*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| /* 23257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 23265*/ /*Scope*/ 8, /*->23274*/ |
| /* 23266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 23274*/ 0, /*End of Scope*/ |
| /* 23275*/ /*SwitchType*/ 37, MVT::v8i16,// ->23314 |
| /* 23277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23279*/ OPC_Scope, 11, /*->23292*/ // 3 children in Scope |
| /* 23281*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 23284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9 |
| // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) |
| /* 23292*/ /*Scope*/ 11, /*->23304*/ |
| /* 23293*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 23296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) |
| /* 23304*/ /*Scope*/ 8, /*->23313*/ |
| /* 23305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 23313*/ 0, /*End of Scope*/ |
| /* 23314*/ /*SwitchType*/ 37, MVT::v4i32,// ->23353 |
| /* 23316*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23318*/ OPC_Scope, 11, /*->23331*/ // 3 children in Scope |
| /* 23320*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 23323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9 |
| // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) |
| /* 23331*/ /*Scope*/ 11, /*->23343*/ |
| /* 23332*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 23335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) |
| /* 23343*/ /*Scope*/ 8, /*->23352*/ |
| /* 23344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 23352*/ 0, /*End of Scope*/ |
| /* 23353*/ /*SwitchType*/ 37, MVT::v2i64,// ->23392 |
| /* 23355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23357*/ OPC_Scope, 11, /*->23370*/ // 3 children in Scope |
| /* 23359*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 23362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9 |
| // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) |
| /* 23370*/ /*Scope*/ 11, /*->23382*/ |
| /* 23371*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 23374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) |
| /* 23382*/ /*Scope*/ 8, /*->23391*/ |
| /* 23383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 23391*/ 0, /*End of Scope*/ |
| /* 23392*/ 0, // EndSwitchType |
| /* 23393*/ 0, /*End of Scope*/ |
| /* 23394*/ /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(ISD::CTLZ),// ->23584 |
| /* 23398*/ OPC_Scope, 77, /*->23477*/ // 2 children in Scope |
| /* 23400*/ OPC_MoveChild0, |
| /* 23401*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 23404*/ OPC_RecordChild0, // #0 = $rs |
| /* 23405*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 23416*/ OPC_MoveParent, |
| /* 23417*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->23452 |
| /* 23420*/ OPC_Scope, 9, /*->23431*/ // 3 children in Scope |
| /* 23422*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 23424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 |
| // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 23431*/ /*Scope*/ 9, /*->23441*/ |
| /* 23432*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) |
| /* 23434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 |
| // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 23441*/ /*Scope*/ 9, /*->23451*/ |
| /* 23442*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 23444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11 |
| // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 23451*/ 0, /*End of Scope*/ |
| /* 23452*/ /*SwitchType*/ 22, MVT::i64,// ->23476 |
| /* 23454*/ OPC_Scope, 9, /*->23465*/ // 2 children in Scope |
| /* 23456*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()) |
| /* 23458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11 |
| // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| /* 23465*/ /*Scope*/ 9, /*->23475*/ |
| /* 23466*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 23468*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11 |
| // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| /* 23475*/ 0, /*End of Scope*/ |
| /* 23476*/ 0, // EndSwitchType |
| /* 23477*/ /*Scope*/ 105, /*->23583*/ |
| /* 23478*/ OPC_RecordChild0, // #0 = $rs |
| /* 23479*/ OPC_SwitchType /*6 cases */, 32, MVT::i32,// ->23514 |
| /* 23482*/ OPC_Scope, 9, /*->23493*/ // 3 children in Scope |
| /* 23484*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 23486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 23493*/ /*Scope*/ 9, /*->23503*/ |
| /* 23494*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) |
| /* 23496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 23503*/ /*Scope*/ 9, /*->23513*/ |
| /* 23504*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 23506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 23513*/ 0, /*End of Scope*/ |
| /* 23514*/ /*SwitchType*/ 22, MVT::i64,// ->23538 |
| /* 23516*/ OPC_Scope, 9, /*->23527*/ // 2 children in Scope |
| /* 23518*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()) |
| /* 23520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| /* 23527*/ /*Scope*/ 9, /*->23537*/ |
| /* 23528*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 23530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| /* 23537*/ 0, /*End of Scope*/ |
| /* 23538*/ /*SwitchType*/ 9, MVT::v16i8,// ->23549 |
| /* 23540*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0, |
| MVT::v16i8, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 |
| // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) |
| /* 23549*/ /*SwitchType*/ 9, MVT::v8i16,// ->23560 |
| /* 23551*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23553*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0, |
| MVT::v8i16, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 |
| // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| /* 23560*/ /*SwitchType*/ 9, MVT::v4i32,// ->23571 |
| /* 23562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| /* 23571*/ /*SwitchType*/ 9, MVT::v2i64,// ->23582 |
| /* 23573*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 23575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| /* 23582*/ 0, // EndSwitchType |
| /* 23583*/ 0, /*End of Scope*/ |
| /* 23584*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23751 |
| /* 23588*/ OPC_RecordChild0, // #0 = $rs |
| /* 23589*/ OPC_RecordChild1, // #1 = $pos |
| /* 23590*/ OPC_MoveChild1, |
| /* 23591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 23594*/ OPC_Scope, 71, /*->23667*/ // 4 children in Scope |
| /* 23596*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 23598*/ OPC_MoveParent, |
| /* 23599*/ OPC_RecordChild2, // #2 = $size |
| /* 23600*/ OPC_MoveChild2, |
| /* 23601*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 23604*/ OPC_Scope, 39, /*->23645*/ // 2 children in Scope |
| /* 23606*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1 |
| /* 23608*/ OPC_MoveParent, |
| /* 23609*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23627 |
| /* 23612*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 23614*/ OPC_EmitConvertToTarget, 1, |
| /* 23616*/ OPC_EmitConvertToTarget, 2, |
| /* 23618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0, |
| MVT::i32, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 |
| // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| /* 23627*/ /*SwitchType*/ 15, MVT::i64,// ->23644 |
| /* 23629*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 23631*/ OPC_EmitConvertToTarget, 1, |
| /* 23633*/ OPC_EmitConvertToTarget, 2, |
| /* 23635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0, |
| MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 |
| // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| /* 23644*/ 0, // EndSwitchType |
| /* 23645*/ /*Scope*/ 20, /*->23666*/ |
| /* 23646*/ OPC_CheckPredicate, 45, // Predicate_immZExt5Plus33 |
| /* 23648*/ OPC_MoveParent, |
| /* 23649*/ OPC_CheckType, MVT::i64, |
| /* 23651*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 23653*/ OPC_EmitConvertToTarget, 1, |
| /* 23655*/ OPC_EmitConvertToTarget, 2, |
| /* 23657*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0, |
| MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11 |
| // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| /* 23666*/ 0, /*End of Scope*/ |
| /* 23667*/ /*Scope*/ 28, /*->23696*/ |
| /* 23668*/ OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32 |
| /* 23670*/ OPC_MoveParent, |
| /* 23671*/ OPC_RecordChild2, // #2 = $size |
| /* 23672*/ OPC_MoveChild2, |
| /* 23673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 23676*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1 |
| /* 23678*/ OPC_MoveParent, |
| /* 23679*/ OPC_CheckType, MVT::i64, |
| /* 23681*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 23683*/ OPC_EmitConvertToTarget, 1, |
| /* 23685*/ OPC_EmitConvertToTarget, 2, |
| /* 23687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0, |
| MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 |
| // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| /* 23696*/ /*Scope*/ 28, /*->23725*/ |
| /* 23697*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 23699*/ OPC_MoveParent, |
| /* 23700*/ OPC_RecordChild2, // #2 = $size |
| /* 23701*/ OPC_MoveChild2, |
| /* 23702*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 23705*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1 |
| /* 23707*/ OPC_MoveParent, |
| /* 23708*/ OPC_CheckType, MVT::i32, |
| /* 23710*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 23712*/ OPC_EmitConvertToTarget, 1, |
| /* 23714*/ OPC_EmitConvertToTarget, 2, |
| /* 23716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0, |
| MVT::i32, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11 |
| // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| /* 23725*/ /*Scope*/ 24, /*->23750*/ |
| /* 23726*/ OPC_MoveParent, |
| /* 23727*/ OPC_RecordChild2, // #2 = $size |
| /* 23728*/ OPC_MoveChild2, |
| /* 23729*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 23732*/ OPC_MoveParent, |
| /* 23733*/ OPC_CheckType, MVT::i32, |
| /* 23735*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 23737*/ OPC_EmitConvertToTarget, 1, |
| /* 23739*/ OPC_EmitConvertToTarget, 2, |
| /* 23741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0, |
| MVT::i32, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9 |
| // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) |
| /* 23750*/ 0, /*End of Scope*/ |
| /* 23751*/ /*SwitchOpcode*/ 120|128,35/*4600*/, TARGET_VAL(ISD::AND),// ->28355 |
| /* 23755*/ OPC_Scope, 22, /*->23779*/ // 18 children in Scope |
| /* 23757*/ OPC_CheckAndImm, 127|128,1/*255*/, |
| /* 23760*/ OPC_MoveChild0, |
| /* 23761*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| /* 23764*/ OPC_RecordChild0, // #0 = $rs |
| /* 23765*/ OPC_RecordChild1, // #1 = $rt |
| /* 23766*/ OPC_MoveParent, |
| /* 23767*/ OPC_CheckType, MVT::i64, |
| /* 23769*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 23771*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11 |
| // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 23779*/ /*Scope*/ 83|128,7/*979*/, /*->24760*/ |
| /* 23781*/ OPC_RecordChild0, // #0 = $rs |
| /* 23782*/ OPC_Scope, 74|128,1/*202*/, /*->23987*/ // 2 children in Scope |
| /* 23785*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 23786*/ OPC_Scope, 124, /*->23912*/ // 3 children in Scope |
| /* 23788*/ OPC_MoveChild1, |
| /* 23789*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 23792*/ OPC_Scope, 39, /*->23833*/ // 5 children in Scope |
| /* 23794*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 23796*/ OPC_MoveParent, |
| /* 23797*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23815 |
| /* 23800*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 23802*/ OPC_EmitConvertToTarget, 1, |
| /* 23804*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 23807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| /* 23815*/ /*SwitchType*/ 15, MVT::i64,// ->23832 |
| /* 23817*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 23819*/ OPC_EmitConvertToTarget, 1, |
| /* 23821*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 23824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 3, |
| // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) |
| /* 23832*/ 0, // EndSwitchType |
| /* 23833*/ /*Scope*/ 17, /*->23851*/ |
| /* 23834*/ OPC_CheckPredicate, 47, // Predicate_immZExtAndi16 |
| /* 23836*/ OPC_MoveParent, |
| /* 23837*/ OPC_CheckType, MVT::i32, |
| /* 23839*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 23841*/ OPC_EmitConvertToTarget, 1, |
| /* 23843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7 |
| // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) |
| /* 23851*/ /*Scope*/ 20, /*->23872*/ |
| /* 23852*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 23854*/ OPC_MoveParent, |
| /* 23855*/ OPC_CheckType, MVT::i32, |
| /* 23857*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 23859*/ OPC_EmitConvertToTarget, 1, |
| /* 23861*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 23864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7 |
| // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) |
| /* 23872*/ /*Scope*/ 17, /*->23890*/ |
| /* 23873*/ OPC_CheckPredicate, 47, // Predicate_immZExtAndi16 |
| /* 23875*/ OPC_MoveParent, |
| /* 23876*/ OPC_CheckType, MVT::i32, |
| /* 23878*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 23880*/ OPC_EmitConvertToTarget, 1, |
| /* 23882*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7 |
| // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) |
| /* 23890*/ /*Scope*/ 20, /*->23911*/ |
| /* 23891*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 23893*/ OPC_MoveParent, |
| /* 23894*/ OPC_CheckType, MVT::i32, |
| /* 23896*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 23898*/ OPC_EmitConvertToTarget, 1, |
| /* 23900*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 23903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7 |
| // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) |
| /* 23911*/ 0, /*End of Scope*/ |
| /* 23912*/ /*Scope*/ 60, /*->23973*/ |
| /* 23913*/ OPC_CheckType, MVT::i32, |
| /* 23915*/ OPC_Scope, 10, /*->23927*/ // 4 children in Scope |
| /* 23917*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 23919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 23927*/ /*Scope*/ 10, /*->23938*/ |
| /* 23928*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 23930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| /* 23938*/ /*Scope*/ 22, /*->23961*/ |
| /* 23939*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 23941*/ OPC_Scope, 8, /*->23951*/ // 2 children in Scope |
| /* 23943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| /* 23951*/ /*Scope*/ 8, /*->23960*/ |
| /* 23952*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 23960*/ 0, /*End of Scope*/ |
| /* 23961*/ /*Scope*/ 10, /*->23972*/ |
| /* 23962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 23964*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 23972*/ 0, /*End of Scope*/ |
| /* 23973*/ /*Scope*/ 12, /*->23986*/ |
| /* 23974*/ OPC_CheckType, MVT::i64, |
| /* 23976*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 23978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 23986*/ 0, /*End of Scope*/ |
| /* 23987*/ /*Scope*/ 2|128,6/*770*/, /*->24759*/ |
| /* 23989*/ OPC_MoveChild1, |
| /* 23990*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 23993*/ OPC_MoveChild0, |
| /* 23994*/ OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::SHL),// ->24380 |
| /* 23999*/ OPC_MoveChild0, |
| /* 24000*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24003*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 24005*/ OPC_MoveParent, |
| /* 24006*/ OPC_MoveChild1, |
| /* 24007*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 24010*/ OPC_Scope, 54|128,1/*182*/, /*->24195*/ // 2 children in Scope |
| /* 24013*/ OPC_RecordChild0, // #1 = $wt |
| /* 24014*/ OPC_MoveChild1, |
| /* 24015*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24018*/ OPC_MoveChild0, |
| /* 24019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24022*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24024*/ OPC_CheckType, MVT::i32, |
| /* 24026*/ OPC_MoveParent, |
| /* 24027*/ OPC_MoveChild1, |
| /* 24028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24031*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24033*/ OPC_CheckType, MVT::i32, |
| /* 24035*/ OPC_MoveParent, |
| /* 24036*/ OPC_MoveChild2, |
| /* 24037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24040*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24042*/ OPC_CheckType, MVT::i32, |
| /* 24044*/ OPC_MoveParent, |
| /* 24045*/ OPC_MoveChild3, |
| /* 24046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24049*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24051*/ OPC_CheckType, MVT::i32, |
| /* 24053*/ OPC_MoveParent, |
| /* 24054*/ OPC_MoveChild4, |
| /* 24055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24058*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24060*/ OPC_CheckType, MVT::i32, |
| /* 24062*/ OPC_MoveParent, |
| /* 24063*/ OPC_MoveChild5, |
| /* 24064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24067*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24069*/ OPC_CheckType, MVT::i32, |
| /* 24071*/ OPC_MoveParent, |
| /* 24072*/ OPC_MoveChild6, |
| /* 24073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24076*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24078*/ OPC_CheckType, MVT::i32, |
| /* 24080*/ OPC_MoveParent, |
| /* 24081*/ OPC_MoveChild7, |
| /* 24082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24085*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24087*/ OPC_CheckType, MVT::i32, |
| /* 24089*/ OPC_MoveParent, |
| /* 24090*/ OPC_MoveChild, 8, |
| /* 24092*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24095*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24097*/ OPC_CheckType, MVT::i32, |
| /* 24099*/ OPC_MoveParent, |
| /* 24100*/ OPC_MoveChild, 9, |
| /* 24102*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24105*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24107*/ OPC_CheckType, MVT::i32, |
| /* 24109*/ OPC_MoveParent, |
| /* 24110*/ OPC_MoveChild, 10, |
| /* 24112*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24115*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24117*/ OPC_CheckType, MVT::i32, |
| /* 24119*/ OPC_MoveParent, |
| /* 24120*/ OPC_MoveChild, 11, |
| /* 24122*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24125*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24127*/ OPC_CheckType, MVT::i32, |
| /* 24129*/ OPC_MoveParent, |
| /* 24130*/ OPC_MoveChild, 12, |
| /* 24132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24135*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24137*/ OPC_CheckType, MVT::i32, |
| /* 24139*/ OPC_MoveParent, |
| /* 24140*/ OPC_MoveChild, 13, |
| /* 24142*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24145*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24147*/ OPC_CheckType, MVT::i32, |
| /* 24149*/ OPC_MoveParent, |
| /* 24150*/ OPC_MoveChild, 14, |
| /* 24152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24155*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24157*/ OPC_CheckType, MVT::i32, |
| /* 24159*/ OPC_MoveParent, |
| /* 24160*/ OPC_MoveChild, 15, |
| /* 24162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24165*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24167*/ OPC_CheckType, MVT::i32, |
| /* 24169*/ OPC_MoveParent, |
| /* 24170*/ OPC_MoveParent, |
| /* 24171*/ OPC_CheckType, MVT::v16i8, |
| /* 24173*/ OPC_MoveParent, |
| /* 24174*/ OPC_MoveParent, |
| /* 24175*/ OPC_MoveChild1, |
| /* 24176*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24179*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 24181*/ OPC_MoveParent, |
| /* 24182*/ OPC_MoveParent, |
| /* 24183*/ OPC_CheckType, MVT::v16i8, |
| /* 24185*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 24187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 24195*/ /*Scope*/ 54|128,1/*182*/, /*->24379*/ |
| /* 24197*/ OPC_MoveChild0, |
| /* 24198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24201*/ OPC_MoveChild0, |
| /* 24202*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24205*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24207*/ OPC_CheckType, MVT::i32, |
| /* 24209*/ OPC_MoveParent, |
| /* 24210*/ OPC_MoveChild1, |
| /* 24211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24214*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24216*/ OPC_CheckType, MVT::i32, |
| /* 24218*/ OPC_MoveParent, |
| /* 24219*/ OPC_MoveChild2, |
| /* 24220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24223*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24225*/ OPC_CheckType, MVT::i32, |
| /* 24227*/ OPC_MoveParent, |
| /* 24228*/ OPC_MoveChild3, |
| /* 24229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24232*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24234*/ OPC_CheckType, MVT::i32, |
| /* 24236*/ OPC_MoveParent, |
| /* 24237*/ OPC_MoveChild4, |
| /* 24238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24241*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24243*/ OPC_CheckType, MVT::i32, |
| /* 24245*/ OPC_MoveParent, |
| /* 24246*/ OPC_MoveChild5, |
| /* 24247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24250*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24252*/ OPC_CheckType, MVT::i32, |
| /* 24254*/ OPC_MoveParent, |
| /* 24255*/ OPC_MoveChild6, |
| /* 24256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24259*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24261*/ OPC_CheckType, MVT::i32, |
| /* 24263*/ OPC_MoveParent, |
| /* 24264*/ OPC_MoveChild7, |
| /* 24265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24268*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24270*/ OPC_CheckType, MVT::i32, |
| /* 24272*/ OPC_MoveParent, |
| /* 24273*/ OPC_MoveChild, 8, |
| /* 24275*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24278*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24280*/ OPC_CheckType, MVT::i32, |
| /* 24282*/ OPC_MoveParent, |
| /* 24283*/ OPC_MoveChild, 9, |
| /* 24285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24288*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24290*/ OPC_CheckType, MVT::i32, |
| /* 24292*/ OPC_MoveParent, |
| /* 24293*/ OPC_MoveChild, 10, |
| /* 24295*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24298*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24300*/ OPC_CheckType, MVT::i32, |
| /* 24302*/ OPC_MoveParent, |
| /* 24303*/ OPC_MoveChild, 11, |
| /* 24305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24308*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24310*/ OPC_CheckType, MVT::i32, |
| /* 24312*/ OPC_MoveParent, |
| /* 24313*/ OPC_MoveChild, 12, |
| /* 24315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24318*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24320*/ OPC_CheckType, MVT::i32, |
| /* 24322*/ OPC_MoveParent, |
| /* 24323*/ OPC_MoveChild, 13, |
| /* 24325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24328*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24330*/ OPC_CheckType, MVT::i32, |
| /* 24332*/ OPC_MoveParent, |
| /* 24333*/ OPC_MoveChild, 14, |
| /* 24335*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24338*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24340*/ OPC_CheckType, MVT::i32, |
| /* 24342*/ OPC_MoveParent, |
| /* 24343*/ OPC_MoveChild, 15, |
| /* 24345*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24348*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24350*/ OPC_CheckType, MVT::i32, |
| /* 24352*/ OPC_MoveParent, |
| /* 24353*/ OPC_MoveParent, |
| /* 24354*/ OPC_RecordChild1, // #1 = $wt |
| /* 24355*/ OPC_CheckType, MVT::v16i8, |
| /* 24357*/ OPC_MoveParent, |
| /* 24358*/ OPC_MoveParent, |
| /* 24359*/ OPC_MoveChild1, |
| /* 24360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24363*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 24365*/ OPC_MoveParent, |
| /* 24366*/ OPC_MoveParent, |
| /* 24367*/ OPC_CheckType, MVT::v16i8, |
| /* 24369*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 24371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 24379*/ 0, /*End of Scope*/ |
| /* 24380*/ /*SwitchOpcode*/ 118|128,2/*374*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->24758 |
| /* 24384*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 24386*/ OPC_MoveParent, |
| /* 24387*/ OPC_MoveChild1, |
| /* 24388*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 24391*/ OPC_MoveChild0, |
| /* 24392*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24395*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 24397*/ OPC_MoveParent, |
| /* 24398*/ OPC_MoveChild1, |
| /* 24399*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 24402*/ OPC_Scope, 47|128,1/*175*/, /*->24580*/ // 2 children in Scope |
| /* 24405*/ OPC_RecordChild0, // #1 = $wt |
| /* 24406*/ OPC_MoveChild1, |
| /* 24407*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24410*/ OPC_MoveChild0, |
| /* 24411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24414*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24416*/ OPC_CheckType, MVT::i32, |
| /* 24418*/ OPC_MoveParent, |
| /* 24419*/ OPC_MoveChild1, |
| /* 24420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24423*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24425*/ OPC_CheckType, MVT::i32, |
| /* 24427*/ OPC_MoveParent, |
| /* 24428*/ OPC_MoveChild2, |
| /* 24429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24432*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24434*/ OPC_CheckType, MVT::i32, |
| /* 24436*/ OPC_MoveParent, |
| /* 24437*/ OPC_MoveChild3, |
| /* 24438*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24441*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24443*/ OPC_CheckType, MVT::i32, |
| /* 24445*/ OPC_MoveParent, |
| /* 24446*/ OPC_MoveChild4, |
| /* 24447*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24450*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24452*/ OPC_CheckType, MVT::i32, |
| /* 24454*/ OPC_MoveParent, |
| /* 24455*/ OPC_MoveChild5, |
| /* 24456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24459*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24461*/ OPC_CheckType, MVT::i32, |
| /* 24463*/ OPC_MoveParent, |
| /* 24464*/ OPC_MoveChild6, |
| /* 24465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24468*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24470*/ OPC_CheckType, MVT::i32, |
| /* 24472*/ OPC_MoveParent, |
| /* 24473*/ OPC_MoveChild7, |
| /* 24474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24477*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24479*/ OPC_CheckType, MVT::i32, |
| /* 24481*/ OPC_MoveParent, |
| /* 24482*/ OPC_MoveChild, 8, |
| /* 24484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24487*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24489*/ OPC_CheckType, MVT::i32, |
| /* 24491*/ OPC_MoveParent, |
| /* 24492*/ OPC_MoveChild, 9, |
| /* 24494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24497*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24499*/ OPC_CheckType, MVT::i32, |
| /* 24501*/ OPC_MoveParent, |
| /* 24502*/ OPC_MoveChild, 10, |
| /* 24504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24507*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24509*/ OPC_CheckType, MVT::i32, |
| /* 24511*/ OPC_MoveParent, |
| /* 24512*/ OPC_MoveChild, 11, |
| /* 24514*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24517*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24519*/ OPC_CheckType, MVT::i32, |
| /* 24521*/ OPC_MoveParent, |
| /* 24522*/ OPC_MoveChild, 12, |
| /* 24524*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24527*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24529*/ OPC_CheckType, MVT::i32, |
| /* 24531*/ OPC_MoveParent, |
| /* 24532*/ OPC_MoveChild, 13, |
| /* 24534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24537*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24539*/ OPC_CheckType, MVT::i32, |
| /* 24541*/ OPC_MoveParent, |
| /* 24542*/ OPC_MoveChild, 14, |
| /* 24544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24547*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24549*/ OPC_CheckType, MVT::i32, |
| /* 24551*/ OPC_MoveParent, |
| /* 24552*/ OPC_MoveChild, 15, |
| /* 24554*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24557*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24559*/ OPC_CheckType, MVT::i32, |
| /* 24561*/ OPC_MoveParent, |
| /* 24562*/ OPC_MoveParent, |
| /* 24563*/ OPC_CheckType, MVT::v16i8, |
| /* 24565*/ OPC_MoveParent, |
| /* 24566*/ OPC_MoveParent, |
| /* 24567*/ OPC_MoveParent, |
| /* 24568*/ OPC_CheckType, MVT::v16i8, |
| /* 24570*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 24572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 24580*/ /*Scope*/ 47|128,1/*175*/, /*->24757*/ |
| /* 24582*/ OPC_MoveChild0, |
| /* 24583*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24586*/ OPC_MoveChild0, |
| /* 24587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24590*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24592*/ OPC_CheckType, MVT::i32, |
| /* 24594*/ OPC_MoveParent, |
| /* 24595*/ OPC_MoveChild1, |
| /* 24596*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24599*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24601*/ OPC_CheckType, MVT::i32, |
| /* 24603*/ OPC_MoveParent, |
| /* 24604*/ OPC_MoveChild2, |
| /* 24605*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24608*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24610*/ OPC_CheckType, MVT::i32, |
| /* 24612*/ OPC_MoveParent, |
| /* 24613*/ OPC_MoveChild3, |
| /* 24614*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24617*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24619*/ OPC_CheckType, MVT::i32, |
| /* 24621*/ OPC_MoveParent, |
| /* 24622*/ OPC_MoveChild4, |
| /* 24623*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24626*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24628*/ OPC_CheckType, MVT::i32, |
| /* 24630*/ OPC_MoveParent, |
| /* 24631*/ OPC_MoveChild5, |
| /* 24632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24635*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24637*/ OPC_CheckType, MVT::i32, |
| /* 24639*/ OPC_MoveParent, |
| /* 24640*/ OPC_MoveChild6, |
| /* 24641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24644*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24646*/ OPC_CheckType, MVT::i32, |
| /* 24648*/ OPC_MoveParent, |
| /* 24649*/ OPC_MoveChild7, |
| /* 24650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24653*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24655*/ OPC_CheckType, MVT::i32, |
| /* 24657*/ OPC_MoveParent, |
| /* 24658*/ OPC_MoveChild, 8, |
| /* 24660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24663*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24665*/ OPC_CheckType, MVT::i32, |
| /* 24667*/ OPC_MoveParent, |
| /* 24668*/ OPC_MoveChild, 9, |
| /* 24670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24673*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24675*/ OPC_CheckType, MVT::i32, |
| /* 24677*/ OPC_MoveParent, |
| /* 24678*/ OPC_MoveChild, 10, |
| /* 24680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24683*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24685*/ OPC_CheckType, MVT::i32, |
| /* 24687*/ OPC_MoveParent, |
| /* 24688*/ OPC_MoveChild, 11, |
| /* 24690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24693*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24695*/ OPC_CheckType, MVT::i32, |
| /* 24697*/ OPC_MoveParent, |
| /* 24698*/ OPC_MoveChild, 12, |
| /* 24700*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24703*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24705*/ OPC_CheckType, MVT::i32, |
| /* 24707*/ OPC_MoveParent, |
| /* 24708*/ OPC_MoveChild, 13, |
| /* 24710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24713*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24715*/ OPC_CheckType, MVT::i32, |
| /* 24717*/ OPC_MoveParent, |
| /* 24718*/ OPC_MoveChild, 14, |
| /* 24720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24723*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24725*/ OPC_CheckType, MVT::i32, |
| /* 24727*/ OPC_MoveParent, |
| /* 24728*/ OPC_MoveChild, 15, |
| /* 24730*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24733*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24735*/ OPC_CheckType, MVT::i32, |
| /* 24737*/ OPC_MoveParent, |
| /* 24738*/ OPC_MoveParent, |
| /* 24739*/ OPC_RecordChild1, // #1 = $wt |
| /* 24740*/ OPC_CheckType, MVT::v16i8, |
| /* 24742*/ OPC_MoveParent, |
| /* 24743*/ OPC_MoveParent, |
| /* 24744*/ OPC_MoveParent, |
| /* 24745*/ OPC_CheckType, MVT::v16i8, |
| /* 24747*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 24749*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 24757*/ 0, /*End of Scope*/ |
| /* 24758*/ 0, // EndSwitchOpcode |
| /* 24759*/ 0, /*End of Scope*/ |
| /* 24760*/ /*Scope*/ 6|128,6/*774*/, /*->25536*/ |
| /* 24762*/ OPC_MoveChild0, |
| /* 24763*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 24766*/ OPC_MoveChild0, |
| /* 24767*/ OPC_SwitchOpcode /*2 cases */, 127|128,2/*383*/, TARGET_VAL(ISD::SHL),// ->25155 |
| /* 24772*/ OPC_MoveChild0, |
| /* 24773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24776*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 24778*/ OPC_MoveParent, |
| /* 24779*/ OPC_MoveChild1, |
| /* 24780*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 24783*/ OPC_Scope, 55|128,1/*183*/, /*->24969*/ // 2 children in Scope |
| /* 24786*/ OPC_RecordChild0, // #0 = $wt |
| /* 24787*/ OPC_MoveChild1, |
| /* 24788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24791*/ OPC_MoveChild0, |
| /* 24792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24795*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24797*/ OPC_CheckType, MVT::i32, |
| /* 24799*/ OPC_MoveParent, |
| /* 24800*/ OPC_MoveChild1, |
| /* 24801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24804*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24806*/ OPC_CheckType, MVT::i32, |
| /* 24808*/ OPC_MoveParent, |
| /* 24809*/ OPC_MoveChild2, |
| /* 24810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24813*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24815*/ OPC_CheckType, MVT::i32, |
| /* 24817*/ OPC_MoveParent, |
| /* 24818*/ OPC_MoveChild3, |
| /* 24819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24822*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24824*/ OPC_CheckType, MVT::i32, |
| /* 24826*/ OPC_MoveParent, |
| /* 24827*/ OPC_MoveChild4, |
| /* 24828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24831*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24833*/ OPC_CheckType, MVT::i32, |
| /* 24835*/ OPC_MoveParent, |
| /* 24836*/ OPC_MoveChild5, |
| /* 24837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24840*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24842*/ OPC_CheckType, MVT::i32, |
| /* 24844*/ OPC_MoveParent, |
| /* 24845*/ OPC_MoveChild6, |
| /* 24846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24849*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24851*/ OPC_CheckType, MVT::i32, |
| /* 24853*/ OPC_MoveParent, |
| /* 24854*/ OPC_MoveChild7, |
| /* 24855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24858*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24860*/ OPC_CheckType, MVT::i32, |
| /* 24862*/ OPC_MoveParent, |
| /* 24863*/ OPC_MoveChild, 8, |
| /* 24865*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24868*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24870*/ OPC_CheckType, MVT::i32, |
| /* 24872*/ OPC_MoveParent, |
| /* 24873*/ OPC_MoveChild, 9, |
| /* 24875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24878*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24880*/ OPC_CheckType, MVT::i32, |
| /* 24882*/ OPC_MoveParent, |
| /* 24883*/ OPC_MoveChild, 10, |
| /* 24885*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24888*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24890*/ OPC_CheckType, MVT::i32, |
| /* 24892*/ OPC_MoveParent, |
| /* 24893*/ OPC_MoveChild, 11, |
| /* 24895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24898*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24900*/ OPC_CheckType, MVT::i32, |
| /* 24902*/ OPC_MoveParent, |
| /* 24903*/ OPC_MoveChild, 12, |
| /* 24905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24908*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24910*/ OPC_CheckType, MVT::i32, |
| /* 24912*/ OPC_MoveParent, |
| /* 24913*/ OPC_MoveChild, 13, |
| /* 24915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24918*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24920*/ OPC_CheckType, MVT::i32, |
| /* 24922*/ OPC_MoveParent, |
| /* 24923*/ OPC_MoveChild, 14, |
| /* 24925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24930*/ OPC_CheckType, MVT::i32, |
| /* 24932*/ OPC_MoveParent, |
| /* 24933*/ OPC_MoveChild, 15, |
| /* 24935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24938*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24940*/ OPC_CheckType, MVT::i32, |
| /* 24942*/ OPC_MoveParent, |
| /* 24943*/ OPC_MoveParent, |
| /* 24944*/ OPC_CheckType, MVT::v16i8, |
| /* 24946*/ OPC_MoveParent, |
| /* 24947*/ OPC_MoveParent, |
| /* 24948*/ OPC_MoveChild1, |
| /* 24949*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24952*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 24954*/ OPC_MoveParent, |
| /* 24955*/ OPC_MoveParent, |
| /* 24956*/ OPC_RecordChild1, // #1 = $ws |
| /* 24957*/ OPC_CheckType, MVT::v16i8, |
| /* 24959*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 24961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 24969*/ /*Scope*/ 55|128,1/*183*/, /*->25154*/ |
| /* 24971*/ OPC_MoveChild0, |
| /* 24972*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 24975*/ OPC_MoveChild0, |
| /* 24976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24979*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24981*/ OPC_CheckType, MVT::i32, |
| /* 24983*/ OPC_MoveParent, |
| /* 24984*/ OPC_MoveChild1, |
| /* 24985*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24988*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24990*/ OPC_CheckType, MVT::i32, |
| /* 24992*/ OPC_MoveParent, |
| /* 24993*/ OPC_MoveChild2, |
| /* 24994*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 24997*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 24999*/ OPC_CheckType, MVT::i32, |
| /* 25001*/ OPC_MoveParent, |
| /* 25002*/ OPC_MoveChild3, |
| /* 25003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25006*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25008*/ OPC_CheckType, MVT::i32, |
| /* 25010*/ OPC_MoveParent, |
| /* 25011*/ OPC_MoveChild4, |
| /* 25012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25015*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25017*/ OPC_CheckType, MVT::i32, |
| /* 25019*/ OPC_MoveParent, |
| /* 25020*/ OPC_MoveChild5, |
| /* 25021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25024*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25026*/ OPC_CheckType, MVT::i32, |
| /* 25028*/ OPC_MoveParent, |
| /* 25029*/ OPC_MoveChild6, |
| /* 25030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25033*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25035*/ OPC_CheckType, MVT::i32, |
| /* 25037*/ OPC_MoveParent, |
| /* 25038*/ OPC_MoveChild7, |
| /* 25039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25042*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25044*/ OPC_CheckType, MVT::i32, |
| /* 25046*/ OPC_MoveParent, |
| /* 25047*/ OPC_MoveChild, 8, |
| /* 25049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25052*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25054*/ OPC_CheckType, MVT::i32, |
| /* 25056*/ OPC_MoveParent, |
| /* 25057*/ OPC_MoveChild, 9, |
| /* 25059*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25062*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25064*/ OPC_CheckType, MVT::i32, |
| /* 25066*/ OPC_MoveParent, |
| /* 25067*/ OPC_MoveChild, 10, |
| /* 25069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25072*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25074*/ OPC_CheckType, MVT::i32, |
| /* 25076*/ OPC_MoveParent, |
| /* 25077*/ OPC_MoveChild, 11, |
| /* 25079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25082*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25084*/ OPC_CheckType, MVT::i32, |
| /* 25086*/ OPC_MoveParent, |
| /* 25087*/ OPC_MoveChild, 12, |
| /* 25089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25092*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25094*/ OPC_CheckType, MVT::i32, |
| /* 25096*/ OPC_MoveParent, |
| /* 25097*/ OPC_MoveChild, 13, |
| /* 25099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25102*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25104*/ OPC_CheckType, MVT::i32, |
| /* 25106*/ OPC_MoveParent, |
| /* 25107*/ OPC_MoveChild, 14, |
| /* 25109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25112*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25114*/ OPC_CheckType, MVT::i32, |
| /* 25116*/ OPC_MoveParent, |
| /* 25117*/ OPC_MoveChild, 15, |
| /* 25119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25122*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25124*/ OPC_CheckType, MVT::i32, |
| /* 25126*/ OPC_MoveParent, |
| /* 25127*/ OPC_MoveParent, |
| /* 25128*/ OPC_RecordChild1, // #0 = $wt |
| /* 25129*/ OPC_CheckType, MVT::v16i8, |
| /* 25131*/ OPC_MoveParent, |
| /* 25132*/ OPC_MoveParent, |
| /* 25133*/ OPC_MoveChild1, |
| /* 25134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25137*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 25139*/ OPC_MoveParent, |
| /* 25140*/ OPC_MoveParent, |
| /* 25141*/ OPC_RecordChild1, // #1 = $ws |
| /* 25142*/ OPC_CheckType, MVT::v16i8, |
| /* 25144*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 25146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 25154*/ 0, /*End of Scope*/ |
| /* 25155*/ /*SwitchOpcode*/ 120|128,2/*376*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25535 |
| /* 25159*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 25161*/ OPC_MoveParent, |
| /* 25162*/ OPC_MoveChild1, |
| /* 25163*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 25166*/ OPC_MoveChild0, |
| /* 25167*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25170*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 25172*/ OPC_MoveParent, |
| /* 25173*/ OPC_MoveChild1, |
| /* 25174*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 25177*/ OPC_Scope, 48|128,1/*176*/, /*->25356*/ // 2 children in Scope |
| /* 25180*/ OPC_RecordChild0, // #0 = $wt |
| /* 25181*/ OPC_MoveChild1, |
| /* 25182*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25185*/ OPC_MoveChild0, |
| /* 25186*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25189*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25191*/ OPC_CheckType, MVT::i32, |
| /* 25193*/ OPC_MoveParent, |
| /* 25194*/ OPC_MoveChild1, |
| /* 25195*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25198*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25200*/ OPC_CheckType, MVT::i32, |
| /* 25202*/ OPC_MoveParent, |
| /* 25203*/ OPC_MoveChild2, |
| /* 25204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25207*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25209*/ OPC_CheckType, MVT::i32, |
| /* 25211*/ OPC_MoveParent, |
| /* 25212*/ OPC_MoveChild3, |
| /* 25213*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25216*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25218*/ OPC_CheckType, MVT::i32, |
| /* 25220*/ OPC_MoveParent, |
| /* 25221*/ OPC_MoveChild4, |
| /* 25222*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25225*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25227*/ OPC_CheckType, MVT::i32, |
| /* 25229*/ OPC_MoveParent, |
| /* 25230*/ OPC_MoveChild5, |
| /* 25231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25234*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25236*/ OPC_CheckType, MVT::i32, |
| /* 25238*/ OPC_MoveParent, |
| /* 25239*/ OPC_MoveChild6, |
| /* 25240*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25243*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25245*/ OPC_CheckType, MVT::i32, |
| /* 25247*/ OPC_MoveParent, |
| /* 25248*/ OPC_MoveChild7, |
| /* 25249*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25252*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25254*/ OPC_CheckType, MVT::i32, |
| /* 25256*/ OPC_MoveParent, |
| /* 25257*/ OPC_MoveChild, 8, |
| /* 25259*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25262*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25264*/ OPC_CheckType, MVT::i32, |
| /* 25266*/ OPC_MoveParent, |
| /* 25267*/ OPC_MoveChild, 9, |
| /* 25269*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25272*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25274*/ OPC_CheckType, MVT::i32, |
| /* 25276*/ OPC_MoveParent, |
| /* 25277*/ OPC_MoveChild, 10, |
| /* 25279*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25282*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25284*/ OPC_CheckType, MVT::i32, |
| /* 25286*/ OPC_MoveParent, |
| /* 25287*/ OPC_MoveChild, 11, |
| /* 25289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25292*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25294*/ OPC_CheckType, MVT::i32, |
| /* 25296*/ OPC_MoveParent, |
| /* 25297*/ OPC_MoveChild, 12, |
| /* 25299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25302*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25304*/ OPC_CheckType, MVT::i32, |
| /* 25306*/ OPC_MoveParent, |
| /* 25307*/ OPC_MoveChild, 13, |
| /* 25309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25312*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25314*/ OPC_CheckType, MVT::i32, |
| /* 25316*/ OPC_MoveParent, |
| /* 25317*/ OPC_MoveChild, 14, |
| /* 25319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25322*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25324*/ OPC_CheckType, MVT::i32, |
| /* 25326*/ OPC_MoveParent, |
| /* 25327*/ OPC_MoveChild, 15, |
| /* 25329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25332*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25334*/ OPC_CheckType, MVT::i32, |
| /* 25336*/ OPC_MoveParent, |
| /* 25337*/ OPC_MoveParent, |
| /* 25338*/ OPC_CheckType, MVT::v16i8, |
| /* 25340*/ OPC_MoveParent, |
| /* 25341*/ OPC_MoveParent, |
| /* 25342*/ OPC_MoveParent, |
| /* 25343*/ OPC_RecordChild1, // #1 = $ws |
| /* 25344*/ OPC_CheckType, MVT::v16i8, |
| /* 25346*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 25348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 25356*/ /*Scope*/ 48|128,1/*176*/, /*->25534*/ |
| /* 25358*/ OPC_MoveChild0, |
| /* 25359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25362*/ OPC_MoveChild0, |
| /* 25363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25366*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25368*/ OPC_CheckType, MVT::i32, |
| /* 25370*/ OPC_MoveParent, |
| /* 25371*/ OPC_MoveChild1, |
| /* 25372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25375*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25377*/ OPC_CheckType, MVT::i32, |
| /* 25379*/ OPC_MoveParent, |
| /* 25380*/ OPC_MoveChild2, |
| /* 25381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25384*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25386*/ OPC_CheckType, MVT::i32, |
| /* 25388*/ OPC_MoveParent, |
| /* 25389*/ OPC_MoveChild3, |
| /* 25390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25393*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25395*/ OPC_CheckType, MVT::i32, |
| /* 25397*/ OPC_MoveParent, |
| /* 25398*/ OPC_MoveChild4, |
| /* 25399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25402*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25404*/ OPC_CheckType, MVT::i32, |
| /* 25406*/ OPC_MoveParent, |
| /* 25407*/ OPC_MoveChild5, |
| /* 25408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25411*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25413*/ OPC_CheckType, MVT::i32, |
| /* 25415*/ OPC_MoveParent, |
| /* 25416*/ OPC_MoveChild6, |
| /* 25417*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25420*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25422*/ OPC_CheckType, MVT::i32, |
| /* 25424*/ OPC_MoveParent, |
| /* 25425*/ OPC_MoveChild7, |
| /* 25426*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25429*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25431*/ OPC_CheckType, MVT::i32, |
| /* 25433*/ OPC_MoveParent, |
| /* 25434*/ OPC_MoveChild, 8, |
| /* 25436*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25439*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25441*/ OPC_CheckType, MVT::i32, |
| /* 25443*/ OPC_MoveParent, |
| /* 25444*/ OPC_MoveChild, 9, |
| /* 25446*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25449*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25451*/ OPC_CheckType, MVT::i32, |
| /* 25453*/ OPC_MoveParent, |
| /* 25454*/ OPC_MoveChild, 10, |
| /* 25456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25459*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25461*/ OPC_CheckType, MVT::i32, |
| /* 25463*/ OPC_MoveParent, |
| /* 25464*/ OPC_MoveChild, 11, |
| /* 25466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25469*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25471*/ OPC_CheckType, MVT::i32, |
| /* 25473*/ OPC_MoveParent, |
| /* 25474*/ OPC_MoveChild, 12, |
| /* 25476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25479*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25481*/ OPC_CheckType, MVT::i32, |
| /* 25483*/ OPC_MoveParent, |
| /* 25484*/ OPC_MoveChild, 13, |
| /* 25486*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25489*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25491*/ OPC_CheckType, MVT::i32, |
| /* 25493*/ OPC_MoveParent, |
| /* 25494*/ OPC_MoveChild, 14, |
| /* 25496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25499*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25501*/ OPC_CheckType, MVT::i32, |
| /* 25503*/ OPC_MoveParent, |
| /* 25504*/ OPC_MoveChild, 15, |
| /* 25506*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25509*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 25511*/ OPC_CheckType, MVT::i32, |
| /* 25513*/ OPC_MoveParent, |
| /* 25514*/ OPC_MoveParent, |
| /* 25515*/ OPC_RecordChild1, // #0 = $wt |
| /* 25516*/ OPC_CheckType, MVT::v16i8, |
| /* 25518*/ OPC_MoveParent, |
| /* 25519*/ OPC_MoveParent, |
| /* 25520*/ OPC_MoveParent, |
| /* 25521*/ OPC_RecordChild1, // #1 = $ws |
| /* 25522*/ OPC_CheckType, MVT::v16i8, |
| /* 25524*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 25526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 25534*/ 0, /*End of Scope*/ |
| /* 25535*/ 0, // EndSwitchOpcode |
| /* 25536*/ /*Scope*/ 63|128,3/*447*/, /*->25985*/ |
| /* 25538*/ OPC_RecordChild0, // #0 = $ws |
| /* 25539*/ OPC_MoveChild1, |
| /* 25540*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 25543*/ OPC_MoveChild0, |
| /* 25544*/ OPC_SwitchOpcode /*2 cases */, 91|128,1/*219*/, TARGET_VAL(ISD::SHL),// ->25768 |
| /* 25549*/ OPC_MoveChild0, |
| /* 25550*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25553*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 25555*/ OPC_MoveParent, |
| /* 25556*/ OPC_MoveChild1, |
| /* 25557*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 25560*/ OPC_Scope, 102, /*->25664*/ // 2 children in Scope |
| /* 25562*/ OPC_RecordChild0, // #1 = $wt |
| /* 25563*/ OPC_MoveChild1, |
| /* 25564*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25567*/ OPC_MoveChild0, |
| /* 25568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25571*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25573*/ OPC_CheckType, MVT::i32, |
| /* 25575*/ OPC_MoveParent, |
| /* 25576*/ OPC_MoveChild1, |
| /* 25577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25580*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25582*/ OPC_CheckType, MVT::i32, |
| /* 25584*/ OPC_MoveParent, |
| /* 25585*/ OPC_MoveChild2, |
| /* 25586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25589*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25591*/ OPC_CheckType, MVT::i32, |
| /* 25593*/ OPC_MoveParent, |
| /* 25594*/ OPC_MoveChild3, |
| /* 25595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25598*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25600*/ OPC_CheckType, MVT::i32, |
| /* 25602*/ OPC_MoveParent, |
| /* 25603*/ OPC_MoveChild4, |
| /* 25604*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25607*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25609*/ OPC_CheckType, MVT::i32, |
| /* 25611*/ OPC_MoveParent, |
| /* 25612*/ OPC_MoveChild5, |
| /* 25613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25616*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25618*/ OPC_CheckType, MVT::i32, |
| /* 25620*/ OPC_MoveParent, |
| /* 25621*/ OPC_MoveChild6, |
| /* 25622*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25625*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25627*/ OPC_CheckType, MVT::i32, |
| /* 25629*/ OPC_MoveParent, |
| /* 25630*/ OPC_MoveChild7, |
| /* 25631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25634*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25636*/ OPC_CheckType, MVT::i32, |
| /* 25638*/ OPC_MoveParent, |
| /* 25639*/ OPC_MoveParent, |
| /* 25640*/ OPC_CheckType, MVT::v8i16, |
| /* 25642*/ OPC_MoveParent, |
| /* 25643*/ OPC_MoveParent, |
| /* 25644*/ OPC_MoveChild1, |
| /* 25645*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25648*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 25650*/ OPC_MoveParent, |
| /* 25651*/ OPC_MoveParent, |
| /* 25652*/ OPC_CheckType, MVT::v8i16, |
| /* 25654*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 25656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 25664*/ /*Scope*/ 102, /*->25767*/ |
| /* 25665*/ OPC_MoveChild0, |
| /* 25666*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25669*/ OPC_MoveChild0, |
| /* 25670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25673*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25675*/ OPC_CheckType, MVT::i32, |
| /* 25677*/ OPC_MoveParent, |
| /* 25678*/ OPC_MoveChild1, |
| /* 25679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25682*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25684*/ OPC_CheckType, MVT::i32, |
| /* 25686*/ OPC_MoveParent, |
| /* 25687*/ OPC_MoveChild2, |
| /* 25688*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25691*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25693*/ OPC_CheckType, MVT::i32, |
| /* 25695*/ OPC_MoveParent, |
| /* 25696*/ OPC_MoveChild3, |
| /* 25697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25700*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25702*/ OPC_CheckType, MVT::i32, |
| /* 25704*/ OPC_MoveParent, |
| /* 25705*/ OPC_MoveChild4, |
| /* 25706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25709*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25711*/ OPC_CheckType, MVT::i32, |
| /* 25713*/ OPC_MoveParent, |
| /* 25714*/ OPC_MoveChild5, |
| /* 25715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25718*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25720*/ OPC_CheckType, MVT::i32, |
| /* 25722*/ OPC_MoveParent, |
| /* 25723*/ OPC_MoveChild6, |
| /* 25724*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25727*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25729*/ OPC_CheckType, MVT::i32, |
| /* 25731*/ OPC_MoveParent, |
| /* 25732*/ OPC_MoveChild7, |
| /* 25733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25736*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25738*/ OPC_CheckType, MVT::i32, |
| /* 25740*/ OPC_MoveParent, |
| /* 25741*/ OPC_MoveParent, |
| /* 25742*/ OPC_RecordChild1, // #1 = $wt |
| /* 25743*/ OPC_CheckType, MVT::v8i16, |
| /* 25745*/ OPC_MoveParent, |
| /* 25746*/ OPC_MoveParent, |
| /* 25747*/ OPC_MoveChild1, |
| /* 25748*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25751*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 25753*/ OPC_MoveParent, |
| /* 25754*/ OPC_MoveParent, |
| /* 25755*/ OPC_CheckType, MVT::v8i16, |
| /* 25757*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 25759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 25767*/ 0, /*End of Scope*/ |
| /* 25768*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25984 |
| /* 25772*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 25774*/ OPC_MoveParent, |
| /* 25775*/ OPC_MoveChild1, |
| /* 25776*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 25779*/ OPC_MoveChild0, |
| /* 25780*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25783*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 25785*/ OPC_MoveParent, |
| /* 25786*/ OPC_MoveChild1, |
| /* 25787*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 25790*/ OPC_Scope, 95, /*->25887*/ // 2 children in Scope |
| /* 25792*/ OPC_RecordChild0, // #1 = $wt |
| /* 25793*/ OPC_MoveChild1, |
| /* 25794*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25797*/ OPC_MoveChild0, |
| /* 25798*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25801*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25803*/ OPC_CheckType, MVT::i32, |
| /* 25805*/ OPC_MoveParent, |
| /* 25806*/ OPC_MoveChild1, |
| /* 25807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25810*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25812*/ OPC_CheckType, MVT::i32, |
| /* 25814*/ OPC_MoveParent, |
| /* 25815*/ OPC_MoveChild2, |
| /* 25816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25819*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25821*/ OPC_CheckType, MVT::i32, |
| /* 25823*/ OPC_MoveParent, |
| /* 25824*/ OPC_MoveChild3, |
| /* 25825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25828*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25830*/ OPC_CheckType, MVT::i32, |
| /* 25832*/ OPC_MoveParent, |
| /* 25833*/ OPC_MoveChild4, |
| /* 25834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25837*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25839*/ OPC_CheckType, MVT::i32, |
| /* 25841*/ OPC_MoveParent, |
| /* 25842*/ OPC_MoveChild5, |
| /* 25843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25846*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25848*/ OPC_CheckType, MVT::i32, |
| /* 25850*/ OPC_MoveParent, |
| /* 25851*/ OPC_MoveChild6, |
| /* 25852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25855*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25857*/ OPC_CheckType, MVT::i32, |
| /* 25859*/ OPC_MoveParent, |
| /* 25860*/ OPC_MoveChild7, |
| /* 25861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25864*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25866*/ OPC_CheckType, MVT::i32, |
| /* 25868*/ OPC_MoveParent, |
| /* 25869*/ OPC_MoveParent, |
| /* 25870*/ OPC_CheckType, MVT::v8i16, |
| /* 25872*/ OPC_MoveParent, |
| /* 25873*/ OPC_MoveParent, |
| /* 25874*/ OPC_MoveParent, |
| /* 25875*/ OPC_CheckType, MVT::v8i16, |
| /* 25877*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 25879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 25887*/ /*Scope*/ 95, /*->25983*/ |
| /* 25888*/ OPC_MoveChild0, |
| /* 25889*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 25892*/ OPC_MoveChild0, |
| /* 25893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25896*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25898*/ OPC_CheckType, MVT::i32, |
| /* 25900*/ OPC_MoveParent, |
| /* 25901*/ OPC_MoveChild1, |
| /* 25902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25905*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25907*/ OPC_CheckType, MVT::i32, |
| /* 25909*/ OPC_MoveParent, |
| /* 25910*/ OPC_MoveChild2, |
| /* 25911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25914*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25916*/ OPC_CheckType, MVT::i32, |
| /* 25918*/ OPC_MoveParent, |
| /* 25919*/ OPC_MoveChild3, |
| /* 25920*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25923*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25925*/ OPC_CheckType, MVT::i32, |
| /* 25927*/ OPC_MoveParent, |
| /* 25928*/ OPC_MoveChild4, |
| /* 25929*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25932*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25934*/ OPC_CheckType, MVT::i32, |
| /* 25936*/ OPC_MoveParent, |
| /* 25937*/ OPC_MoveChild5, |
| /* 25938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25941*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25943*/ OPC_CheckType, MVT::i32, |
| /* 25945*/ OPC_MoveParent, |
| /* 25946*/ OPC_MoveChild6, |
| /* 25947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25950*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25952*/ OPC_CheckType, MVT::i32, |
| /* 25954*/ OPC_MoveParent, |
| /* 25955*/ OPC_MoveChild7, |
| /* 25956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 25959*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 25961*/ OPC_CheckType, MVT::i32, |
| /* 25963*/ OPC_MoveParent, |
| /* 25964*/ OPC_MoveParent, |
| /* 25965*/ OPC_RecordChild1, // #1 = $wt |
| /* 25966*/ OPC_CheckType, MVT::v8i16, |
| /* 25968*/ OPC_MoveParent, |
| /* 25969*/ OPC_MoveParent, |
| /* 25970*/ OPC_MoveParent, |
| /* 25971*/ OPC_CheckType, MVT::v8i16, |
| /* 25973*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 25975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 25983*/ 0, /*End of Scope*/ |
| /* 25984*/ 0, // EndSwitchOpcode |
| /* 25985*/ /*Scope*/ 66|128,3/*450*/, /*->26437*/ |
| /* 25987*/ OPC_MoveChild0, |
| /* 25988*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 25991*/ OPC_MoveChild0, |
| /* 25992*/ OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::SHL),// ->26218 |
| /* 25997*/ OPC_MoveChild0, |
| /* 25998*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26001*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 26003*/ OPC_MoveParent, |
| /* 26004*/ OPC_MoveChild1, |
| /* 26005*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 26008*/ OPC_Scope, 103, /*->26113*/ // 2 children in Scope |
| /* 26010*/ OPC_RecordChild0, // #0 = $wt |
| /* 26011*/ OPC_MoveChild1, |
| /* 26012*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26015*/ OPC_MoveChild0, |
| /* 26016*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26019*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26021*/ OPC_CheckType, MVT::i32, |
| /* 26023*/ OPC_MoveParent, |
| /* 26024*/ OPC_MoveChild1, |
| /* 26025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26028*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26030*/ OPC_CheckType, MVT::i32, |
| /* 26032*/ OPC_MoveParent, |
| /* 26033*/ OPC_MoveChild2, |
| /* 26034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26037*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26039*/ OPC_CheckType, MVT::i32, |
| /* 26041*/ OPC_MoveParent, |
| /* 26042*/ OPC_MoveChild3, |
| /* 26043*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26046*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26048*/ OPC_CheckType, MVT::i32, |
| /* 26050*/ OPC_MoveParent, |
| /* 26051*/ OPC_MoveChild4, |
| /* 26052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26055*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26057*/ OPC_CheckType, MVT::i32, |
| /* 26059*/ OPC_MoveParent, |
| /* 26060*/ OPC_MoveChild5, |
| /* 26061*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26064*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26066*/ OPC_CheckType, MVT::i32, |
| /* 26068*/ OPC_MoveParent, |
| /* 26069*/ OPC_MoveChild6, |
| /* 26070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26073*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26075*/ OPC_CheckType, MVT::i32, |
| /* 26077*/ OPC_MoveParent, |
| /* 26078*/ OPC_MoveChild7, |
| /* 26079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26082*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26084*/ OPC_CheckType, MVT::i32, |
| /* 26086*/ OPC_MoveParent, |
| /* 26087*/ OPC_MoveParent, |
| /* 26088*/ OPC_CheckType, MVT::v8i16, |
| /* 26090*/ OPC_MoveParent, |
| /* 26091*/ OPC_MoveParent, |
| /* 26092*/ OPC_MoveChild1, |
| /* 26093*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26096*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26098*/ OPC_MoveParent, |
| /* 26099*/ OPC_MoveParent, |
| /* 26100*/ OPC_RecordChild1, // #1 = $ws |
| /* 26101*/ OPC_CheckType, MVT::v8i16, |
| /* 26103*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 26113*/ /*Scope*/ 103, /*->26217*/ |
| /* 26114*/ OPC_MoveChild0, |
| /* 26115*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26118*/ OPC_MoveChild0, |
| /* 26119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26122*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26124*/ OPC_CheckType, MVT::i32, |
| /* 26126*/ OPC_MoveParent, |
| /* 26127*/ OPC_MoveChild1, |
| /* 26128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26131*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26133*/ OPC_CheckType, MVT::i32, |
| /* 26135*/ OPC_MoveParent, |
| /* 26136*/ OPC_MoveChild2, |
| /* 26137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26140*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26142*/ OPC_CheckType, MVT::i32, |
| /* 26144*/ OPC_MoveParent, |
| /* 26145*/ OPC_MoveChild3, |
| /* 26146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26149*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26151*/ OPC_CheckType, MVT::i32, |
| /* 26153*/ OPC_MoveParent, |
| /* 26154*/ OPC_MoveChild4, |
| /* 26155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26158*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26160*/ OPC_CheckType, MVT::i32, |
| /* 26162*/ OPC_MoveParent, |
| /* 26163*/ OPC_MoveChild5, |
| /* 26164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26167*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26169*/ OPC_CheckType, MVT::i32, |
| /* 26171*/ OPC_MoveParent, |
| /* 26172*/ OPC_MoveChild6, |
| /* 26173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26176*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26178*/ OPC_CheckType, MVT::i32, |
| /* 26180*/ OPC_MoveParent, |
| /* 26181*/ OPC_MoveChild7, |
| /* 26182*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26185*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26187*/ OPC_CheckType, MVT::i32, |
| /* 26189*/ OPC_MoveParent, |
| /* 26190*/ OPC_MoveParent, |
| /* 26191*/ OPC_RecordChild1, // #0 = $wt |
| /* 26192*/ OPC_CheckType, MVT::v8i16, |
| /* 26194*/ OPC_MoveParent, |
| /* 26195*/ OPC_MoveParent, |
| /* 26196*/ OPC_MoveChild1, |
| /* 26197*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26200*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26202*/ OPC_MoveParent, |
| /* 26203*/ OPC_MoveParent, |
| /* 26204*/ OPC_RecordChild1, // #1 = $ws |
| /* 26205*/ OPC_CheckType, MVT::v8i16, |
| /* 26207*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 26217*/ 0, /*End of Scope*/ |
| /* 26218*/ /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26436 |
| /* 26222*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26224*/ OPC_MoveParent, |
| /* 26225*/ OPC_MoveChild1, |
| /* 26226*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 26229*/ OPC_MoveChild0, |
| /* 26230*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26233*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 26235*/ OPC_MoveParent, |
| /* 26236*/ OPC_MoveChild1, |
| /* 26237*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 26240*/ OPC_Scope, 96, /*->26338*/ // 2 children in Scope |
| /* 26242*/ OPC_RecordChild0, // #0 = $wt |
| /* 26243*/ OPC_MoveChild1, |
| /* 26244*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26247*/ OPC_MoveChild0, |
| /* 26248*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26251*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26253*/ OPC_CheckType, MVT::i32, |
| /* 26255*/ OPC_MoveParent, |
| /* 26256*/ OPC_MoveChild1, |
| /* 26257*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26260*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26262*/ OPC_CheckType, MVT::i32, |
| /* 26264*/ OPC_MoveParent, |
| /* 26265*/ OPC_MoveChild2, |
| /* 26266*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26269*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26271*/ OPC_CheckType, MVT::i32, |
| /* 26273*/ OPC_MoveParent, |
| /* 26274*/ OPC_MoveChild3, |
| /* 26275*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26278*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26280*/ OPC_CheckType, MVT::i32, |
| /* 26282*/ OPC_MoveParent, |
| /* 26283*/ OPC_MoveChild4, |
| /* 26284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26287*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26289*/ OPC_CheckType, MVT::i32, |
| /* 26291*/ OPC_MoveParent, |
| /* 26292*/ OPC_MoveChild5, |
| /* 26293*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26296*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26298*/ OPC_CheckType, MVT::i32, |
| /* 26300*/ OPC_MoveParent, |
| /* 26301*/ OPC_MoveChild6, |
| /* 26302*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26305*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26307*/ OPC_CheckType, MVT::i32, |
| /* 26309*/ OPC_MoveParent, |
| /* 26310*/ OPC_MoveChild7, |
| /* 26311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26314*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26316*/ OPC_CheckType, MVT::i32, |
| /* 26318*/ OPC_MoveParent, |
| /* 26319*/ OPC_MoveParent, |
| /* 26320*/ OPC_CheckType, MVT::v8i16, |
| /* 26322*/ OPC_MoveParent, |
| /* 26323*/ OPC_MoveParent, |
| /* 26324*/ OPC_MoveParent, |
| /* 26325*/ OPC_RecordChild1, // #1 = $ws |
| /* 26326*/ OPC_CheckType, MVT::v8i16, |
| /* 26328*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 26338*/ /*Scope*/ 96, /*->26435*/ |
| /* 26339*/ OPC_MoveChild0, |
| /* 26340*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26343*/ OPC_MoveChild0, |
| /* 26344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26347*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26349*/ OPC_CheckType, MVT::i32, |
| /* 26351*/ OPC_MoveParent, |
| /* 26352*/ OPC_MoveChild1, |
| /* 26353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26356*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26358*/ OPC_CheckType, MVT::i32, |
| /* 26360*/ OPC_MoveParent, |
| /* 26361*/ OPC_MoveChild2, |
| /* 26362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26365*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26367*/ OPC_CheckType, MVT::i32, |
| /* 26369*/ OPC_MoveParent, |
| /* 26370*/ OPC_MoveChild3, |
| /* 26371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26374*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26376*/ OPC_CheckType, MVT::i32, |
| /* 26378*/ OPC_MoveParent, |
| /* 26379*/ OPC_MoveChild4, |
| /* 26380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26383*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26385*/ OPC_CheckType, MVT::i32, |
| /* 26387*/ OPC_MoveParent, |
| /* 26388*/ OPC_MoveChild5, |
| /* 26389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26392*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26394*/ OPC_CheckType, MVT::i32, |
| /* 26396*/ OPC_MoveParent, |
| /* 26397*/ OPC_MoveChild6, |
| /* 26398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26401*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26403*/ OPC_CheckType, MVT::i32, |
| /* 26405*/ OPC_MoveParent, |
| /* 26406*/ OPC_MoveChild7, |
| /* 26407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26410*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 26412*/ OPC_CheckType, MVT::i32, |
| /* 26414*/ OPC_MoveParent, |
| /* 26415*/ OPC_MoveParent, |
| /* 26416*/ OPC_RecordChild1, // #0 = $wt |
| /* 26417*/ OPC_CheckType, MVT::v8i16, |
| /* 26419*/ OPC_MoveParent, |
| /* 26420*/ OPC_MoveParent, |
| /* 26421*/ OPC_MoveParent, |
| /* 26422*/ OPC_RecordChild1, // #1 = $ws |
| /* 26423*/ OPC_CheckType, MVT::v8i16, |
| /* 26425*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 26435*/ 0, /*End of Scope*/ |
| /* 26436*/ 0, // EndSwitchOpcode |
| /* 26437*/ /*Scope*/ 47|128,2/*303*/, /*->26742*/ |
| /* 26439*/ OPC_RecordChild0, // #0 = $ws |
| /* 26440*/ OPC_MoveChild1, |
| /* 26441*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 26444*/ OPC_MoveChild0, |
| /* 26445*/ OPC_SwitchOpcode /*2 cases */, 19|128,1/*147*/, TARGET_VAL(ISD::SHL),// ->26597 |
| /* 26450*/ OPC_MoveChild0, |
| /* 26451*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26454*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 26456*/ OPC_MoveParent, |
| /* 26457*/ OPC_MoveChild1, |
| /* 26458*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 26461*/ OPC_Scope, 66, /*->26529*/ // 2 children in Scope |
| /* 26463*/ OPC_RecordChild0, // #1 = $wt |
| /* 26464*/ OPC_MoveChild1, |
| /* 26465*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26468*/ OPC_MoveChild0, |
| /* 26469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26472*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26474*/ OPC_CheckType, MVT::i32, |
| /* 26476*/ OPC_MoveParent, |
| /* 26477*/ OPC_MoveChild1, |
| /* 26478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26481*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26483*/ OPC_CheckType, MVT::i32, |
| /* 26485*/ OPC_MoveParent, |
| /* 26486*/ OPC_MoveChild2, |
| /* 26487*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26490*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26492*/ OPC_CheckType, MVT::i32, |
| /* 26494*/ OPC_MoveParent, |
| /* 26495*/ OPC_MoveChild3, |
| /* 26496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26499*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26501*/ OPC_CheckType, MVT::i32, |
| /* 26503*/ OPC_MoveParent, |
| /* 26504*/ OPC_MoveParent, |
| /* 26505*/ OPC_CheckType, MVT::v4i32, |
| /* 26507*/ OPC_MoveParent, |
| /* 26508*/ OPC_MoveParent, |
| /* 26509*/ OPC_MoveChild1, |
| /* 26510*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26513*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26515*/ OPC_MoveParent, |
| /* 26516*/ OPC_MoveParent, |
| /* 26517*/ OPC_CheckType, MVT::v4i32, |
| /* 26519*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 26529*/ /*Scope*/ 66, /*->26596*/ |
| /* 26530*/ OPC_MoveChild0, |
| /* 26531*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26534*/ OPC_MoveChild0, |
| /* 26535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26538*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26540*/ OPC_CheckType, MVT::i32, |
| /* 26542*/ OPC_MoveParent, |
| /* 26543*/ OPC_MoveChild1, |
| /* 26544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26547*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26549*/ OPC_CheckType, MVT::i32, |
| /* 26551*/ OPC_MoveParent, |
| /* 26552*/ OPC_MoveChild2, |
| /* 26553*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26556*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26558*/ OPC_CheckType, MVT::i32, |
| /* 26560*/ OPC_MoveParent, |
| /* 26561*/ OPC_MoveChild3, |
| /* 26562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26565*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26567*/ OPC_CheckType, MVT::i32, |
| /* 26569*/ OPC_MoveParent, |
| /* 26570*/ OPC_MoveParent, |
| /* 26571*/ OPC_RecordChild1, // #1 = $wt |
| /* 26572*/ OPC_CheckType, MVT::v4i32, |
| /* 26574*/ OPC_MoveParent, |
| /* 26575*/ OPC_MoveParent, |
| /* 26576*/ OPC_MoveChild1, |
| /* 26577*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26580*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26582*/ OPC_MoveParent, |
| /* 26583*/ OPC_MoveParent, |
| /* 26584*/ OPC_CheckType, MVT::v4i32, |
| /* 26586*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 26596*/ 0, /*End of Scope*/ |
| /* 26597*/ /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26741 |
| /* 26601*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26603*/ OPC_MoveParent, |
| /* 26604*/ OPC_MoveChild1, |
| /* 26605*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 26608*/ OPC_MoveChild0, |
| /* 26609*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26612*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 26614*/ OPC_MoveParent, |
| /* 26615*/ OPC_MoveChild1, |
| /* 26616*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 26619*/ OPC_Scope, 59, /*->26680*/ // 2 children in Scope |
| /* 26621*/ OPC_RecordChild0, // #1 = $wt |
| /* 26622*/ OPC_MoveChild1, |
| /* 26623*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26626*/ OPC_MoveChild0, |
| /* 26627*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26630*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26632*/ OPC_CheckType, MVT::i32, |
| /* 26634*/ OPC_MoveParent, |
| /* 26635*/ OPC_MoveChild1, |
| /* 26636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26639*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26641*/ OPC_CheckType, MVT::i32, |
| /* 26643*/ OPC_MoveParent, |
| /* 26644*/ OPC_MoveChild2, |
| /* 26645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26648*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26650*/ OPC_CheckType, MVT::i32, |
| /* 26652*/ OPC_MoveParent, |
| /* 26653*/ OPC_MoveChild3, |
| /* 26654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26657*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26659*/ OPC_CheckType, MVT::i32, |
| /* 26661*/ OPC_MoveParent, |
| /* 26662*/ OPC_MoveParent, |
| /* 26663*/ OPC_CheckType, MVT::v4i32, |
| /* 26665*/ OPC_MoveParent, |
| /* 26666*/ OPC_MoveParent, |
| /* 26667*/ OPC_MoveParent, |
| /* 26668*/ OPC_CheckType, MVT::v4i32, |
| /* 26670*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 26680*/ /*Scope*/ 59, /*->26740*/ |
| /* 26681*/ OPC_MoveChild0, |
| /* 26682*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26685*/ OPC_MoveChild0, |
| /* 26686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26689*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26691*/ OPC_CheckType, MVT::i32, |
| /* 26693*/ OPC_MoveParent, |
| /* 26694*/ OPC_MoveChild1, |
| /* 26695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26698*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26700*/ OPC_CheckType, MVT::i32, |
| /* 26702*/ OPC_MoveParent, |
| /* 26703*/ OPC_MoveChild2, |
| /* 26704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26707*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26709*/ OPC_CheckType, MVT::i32, |
| /* 26711*/ OPC_MoveParent, |
| /* 26712*/ OPC_MoveChild3, |
| /* 26713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26716*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26718*/ OPC_CheckType, MVT::i32, |
| /* 26720*/ OPC_MoveParent, |
| /* 26721*/ OPC_MoveParent, |
| /* 26722*/ OPC_RecordChild1, // #1 = $wt |
| /* 26723*/ OPC_CheckType, MVT::v4i32, |
| /* 26725*/ OPC_MoveParent, |
| /* 26726*/ OPC_MoveParent, |
| /* 26727*/ OPC_MoveParent, |
| /* 26728*/ OPC_CheckType, MVT::v4i32, |
| /* 26730*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 26740*/ 0, /*End of Scope*/ |
| /* 26741*/ 0, // EndSwitchOpcode |
| /* 26742*/ /*Scope*/ 50|128,2/*306*/, /*->27050*/ |
| /* 26744*/ OPC_MoveChild0, |
| /* 26745*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 26748*/ OPC_MoveChild0, |
| /* 26749*/ OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::SHL),// ->26903 |
| /* 26754*/ OPC_MoveChild0, |
| /* 26755*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26758*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 26760*/ OPC_MoveParent, |
| /* 26761*/ OPC_MoveChild1, |
| /* 26762*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 26765*/ OPC_Scope, 67, /*->26834*/ // 2 children in Scope |
| /* 26767*/ OPC_RecordChild0, // #0 = $wt |
| /* 26768*/ OPC_MoveChild1, |
| /* 26769*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26772*/ OPC_MoveChild0, |
| /* 26773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26776*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26778*/ OPC_CheckType, MVT::i32, |
| /* 26780*/ OPC_MoveParent, |
| /* 26781*/ OPC_MoveChild1, |
| /* 26782*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26785*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26787*/ OPC_CheckType, MVT::i32, |
| /* 26789*/ OPC_MoveParent, |
| /* 26790*/ OPC_MoveChild2, |
| /* 26791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26794*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26796*/ OPC_CheckType, MVT::i32, |
| /* 26798*/ OPC_MoveParent, |
| /* 26799*/ OPC_MoveChild3, |
| /* 26800*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26803*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26805*/ OPC_CheckType, MVT::i32, |
| /* 26807*/ OPC_MoveParent, |
| /* 26808*/ OPC_MoveParent, |
| /* 26809*/ OPC_CheckType, MVT::v4i32, |
| /* 26811*/ OPC_MoveParent, |
| /* 26812*/ OPC_MoveParent, |
| /* 26813*/ OPC_MoveChild1, |
| /* 26814*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26817*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26819*/ OPC_MoveParent, |
| /* 26820*/ OPC_MoveParent, |
| /* 26821*/ OPC_RecordChild1, // #1 = $ws |
| /* 26822*/ OPC_CheckType, MVT::v4i32, |
| /* 26824*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 26834*/ /*Scope*/ 67, /*->26902*/ |
| /* 26835*/ OPC_MoveChild0, |
| /* 26836*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26839*/ OPC_MoveChild0, |
| /* 26840*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26843*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26845*/ OPC_CheckType, MVT::i32, |
| /* 26847*/ OPC_MoveParent, |
| /* 26848*/ OPC_MoveChild1, |
| /* 26849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26852*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26854*/ OPC_CheckType, MVT::i32, |
| /* 26856*/ OPC_MoveParent, |
| /* 26857*/ OPC_MoveChild2, |
| /* 26858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26861*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26863*/ OPC_CheckType, MVT::i32, |
| /* 26865*/ OPC_MoveParent, |
| /* 26866*/ OPC_MoveChild3, |
| /* 26867*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26870*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26872*/ OPC_CheckType, MVT::i32, |
| /* 26874*/ OPC_MoveParent, |
| /* 26875*/ OPC_MoveParent, |
| /* 26876*/ OPC_RecordChild1, // #0 = $wt |
| /* 26877*/ OPC_CheckType, MVT::v4i32, |
| /* 26879*/ OPC_MoveParent, |
| /* 26880*/ OPC_MoveParent, |
| /* 26881*/ OPC_MoveChild1, |
| /* 26882*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26885*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26887*/ OPC_MoveParent, |
| /* 26888*/ OPC_MoveParent, |
| /* 26889*/ OPC_RecordChild1, // #1 = $ws |
| /* 26890*/ OPC_CheckType, MVT::v4i32, |
| /* 26892*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 26902*/ 0, /*End of Scope*/ |
| /* 26903*/ /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->27049 |
| /* 26907*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 26909*/ OPC_MoveParent, |
| /* 26910*/ OPC_MoveChild1, |
| /* 26911*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 26914*/ OPC_MoveChild0, |
| /* 26915*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26918*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 26920*/ OPC_MoveParent, |
| /* 26921*/ OPC_MoveChild1, |
| /* 26922*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 26925*/ OPC_Scope, 60, /*->26987*/ // 2 children in Scope |
| /* 26927*/ OPC_RecordChild0, // #0 = $wt |
| /* 26928*/ OPC_MoveChild1, |
| /* 26929*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26932*/ OPC_MoveChild0, |
| /* 26933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26936*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26938*/ OPC_CheckType, MVT::i32, |
| /* 26940*/ OPC_MoveParent, |
| /* 26941*/ OPC_MoveChild1, |
| /* 26942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26945*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26947*/ OPC_CheckType, MVT::i32, |
| /* 26949*/ OPC_MoveParent, |
| /* 26950*/ OPC_MoveChild2, |
| /* 26951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26954*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26956*/ OPC_CheckType, MVT::i32, |
| /* 26958*/ OPC_MoveParent, |
| /* 26959*/ OPC_MoveChild3, |
| /* 26960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26963*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26965*/ OPC_CheckType, MVT::i32, |
| /* 26967*/ OPC_MoveParent, |
| /* 26968*/ OPC_MoveParent, |
| /* 26969*/ OPC_CheckType, MVT::v4i32, |
| /* 26971*/ OPC_MoveParent, |
| /* 26972*/ OPC_MoveParent, |
| /* 26973*/ OPC_MoveParent, |
| /* 26974*/ OPC_RecordChild1, // #1 = $ws |
| /* 26975*/ OPC_CheckType, MVT::v4i32, |
| /* 26977*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 26979*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 26987*/ /*Scope*/ 60, /*->27048*/ |
| /* 26988*/ OPC_MoveChild0, |
| /* 26989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 26992*/ OPC_MoveChild0, |
| /* 26993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 26996*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 26998*/ OPC_CheckType, MVT::i32, |
| /* 27000*/ OPC_MoveParent, |
| /* 27001*/ OPC_MoveChild1, |
| /* 27002*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 27005*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 27007*/ OPC_CheckType, MVT::i32, |
| /* 27009*/ OPC_MoveParent, |
| /* 27010*/ OPC_MoveChild2, |
| /* 27011*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 27014*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 27016*/ OPC_CheckType, MVT::i32, |
| /* 27018*/ OPC_MoveParent, |
| /* 27019*/ OPC_MoveChild3, |
| /* 27020*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 27023*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 27025*/ OPC_CheckType, MVT::i32, |
| /* 27027*/ OPC_MoveParent, |
| /* 27028*/ OPC_MoveParent, |
| /* 27029*/ OPC_RecordChild1, // #0 = $wt |
| /* 27030*/ OPC_CheckType, MVT::v4i32, |
| /* 27032*/ OPC_MoveParent, |
| /* 27033*/ OPC_MoveParent, |
| /* 27034*/ OPC_MoveParent, |
| /* 27035*/ OPC_RecordChild1, // #1 = $ws |
| /* 27036*/ OPC_CheckType, MVT::v4i32, |
| /* 27038*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 27048*/ 0, /*End of Scope*/ |
| /* 27049*/ 0, // EndSwitchOpcode |
| /* 27050*/ /*Scope*/ 100|128,1/*228*/, /*->27280*/ |
| /* 27052*/ OPC_RecordChild0, // #0 = $ws |
| /* 27053*/ OPC_MoveChild1, |
| /* 27054*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 27057*/ OPC_MoveChild0, |
| /* 27058*/ OPC_SwitchOpcode /*2 cases */, 114, TARGET_VAL(ISD::SHL),// ->27176 |
| /* 27062*/ OPC_MoveChild0, |
| /* 27063*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27066*/ OPC_MoveChild0, |
| /* 27067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27070*/ OPC_CheckType, MVT::v4i32, |
| /* 27072*/ OPC_MoveParent, |
| /* 27073*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 27075*/ OPC_MoveParent, |
| /* 27076*/ OPC_MoveChild1, |
| /* 27077*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 27080*/ OPC_Scope, 46, /*->27128*/ // 2 children in Scope |
| /* 27082*/ OPC_RecordChild0, // #1 = $wt |
| /* 27083*/ OPC_MoveChild1, |
| /* 27084*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27087*/ OPC_MoveChild0, |
| /* 27088*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27091*/ OPC_CheckType, MVT::v4i32, |
| /* 27093*/ OPC_MoveParent, |
| /* 27094*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 27096*/ OPC_MoveParent, |
| /* 27097*/ OPC_CheckType, MVT::v2i64, |
| /* 27099*/ OPC_MoveParent, |
| /* 27100*/ OPC_MoveParent, |
| /* 27101*/ OPC_MoveChild1, |
| /* 27102*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27105*/ OPC_MoveChild0, |
| /* 27106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27109*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27111*/ OPC_CheckType, MVT::v4i32, |
| /* 27113*/ OPC_MoveParent, |
| /* 27114*/ OPC_MoveParent, |
| /* 27115*/ OPC_MoveParent, |
| /* 27116*/ OPC_CheckType, MVT::v2i64, |
| /* 27118*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 27128*/ /*Scope*/ 46, /*->27175*/ |
| /* 27129*/ OPC_MoveChild0, |
| /* 27130*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27133*/ OPC_MoveChild0, |
| /* 27134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27137*/ OPC_CheckType, MVT::v4i32, |
| /* 27139*/ OPC_MoveParent, |
| /* 27140*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 27142*/ OPC_MoveParent, |
| /* 27143*/ OPC_RecordChild1, // #1 = $wt |
| /* 27144*/ OPC_CheckType, MVT::v2i64, |
| /* 27146*/ OPC_MoveParent, |
| /* 27147*/ OPC_MoveParent, |
| /* 27148*/ OPC_MoveChild1, |
| /* 27149*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27152*/ OPC_MoveChild0, |
| /* 27153*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27156*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27158*/ OPC_CheckType, MVT::v4i32, |
| /* 27160*/ OPC_MoveParent, |
| /* 27161*/ OPC_MoveParent, |
| /* 27162*/ OPC_MoveParent, |
| /* 27163*/ OPC_CheckType, MVT::v2i64, |
| /* 27165*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 27175*/ 0, /*End of Scope*/ |
| /* 27176*/ /*SwitchOpcode*/ 100, TARGET_VAL(ISD::BITCAST),// ->27279 |
| /* 27179*/ OPC_MoveChild0, |
| /* 27180*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27183*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27185*/ OPC_CheckType, MVT::v4i32, |
| /* 27187*/ OPC_MoveParent, |
| /* 27188*/ OPC_MoveParent, |
| /* 27189*/ OPC_MoveChild1, |
| /* 27190*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 27193*/ OPC_MoveChild0, |
| /* 27194*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27197*/ OPC_MoveChild0, |
| /* 27198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27201*/ OPC_CheckType, MVT::v4i32, |
| /* 27203*/ OPC_MoveParent, |
| /* 27204*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 27206*/ OPC_MoveParent, |
| /* 27207*/ OPC_MoveChild1, |
| /* 27208*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 27211*/ OPC_Scope, 32, /*->27245*/ // 2 children in Scope |
| /* 27213*/ OPC_RecordChild0, // #1 = $wt |
| /* 27214*/ OPC_MoveChild1, |
| /* 27215*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27218*/ OPC_MoveChild0, |
| /* 27219*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27222*/ OPC_CheckType, MVT::v4i32, |
| /* 27224*/ OPC_MoveParent, |
| /* 27225*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 27227*/ OPC_MoveParent, |
| /* 27228*/ OPC_CheckType, MVT::v2i64, |
| /* 27230*/ OPC_MoveParent, |
| /* 27231*/ OPC_MoveParent, |
| /* 27232*/ OPC_MoveParent, |
| /* 27233*/ OPC_CheckType, MVT::v2i64, |
| /* 27235*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 27245*/ /*Scope*/ 32, /*->27278*/ |
| /* 27246*/ OPC_MoveChild0, |
| /* 27247*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27250*/ OPC_MoveChild0, |
| /* 27251*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27254*/ OPC_CheckType, MVT::v4i32, |
| /* 27256*/ OPC_MoveParent, |
| /* 27257*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 27259*/ OPC_MoveParent, |
| /* 27260*/ OPC_RecordChild1, // #1 = $wt |
| /* 27261*/ OPC_CheckType, MVT::v2i64, |
| /* 27263*/ OPC_MoveParent, |
| /* 27264*/ OPC_MoveParent, |
| /* 27265*/ OPC_MoveParent, |
| /* 27266*/ OPC_CheckType, MVT::v2i64, |
| /* 27268*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 27278*/ 0, /*End of Scope*/ |
| /* 27279*/ 0, // EndSwitchOpcode |
| /* 27280*/ /*Scope*/ 103|128,1/*231*/, /*->27513*/ |
| /* 27282*/ OPC_MoveChild0, |
| /* 27283*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 27286*/ OPC_MoveChild0, |
| /* 27287*/ OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::SHL),// ->27407 |
| /* 27291*/ OPC_MoveChild0, |
| /* 27292*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27295*/ OPC_MoveChild0, |
| /* 27296*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27299*/ OPC_CheckType, MVT::v4i32, |
| /* 27301*/ OPC_MoveParent, |
| /* 27302*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 27304*/ OPC_MoveParent, |
| /* 27305*/ OPC_MoveChild1, |
| /* 27306*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 27309*/ OPC_Scope, 47, /*->27358*/ // 2 children in Scope |
| /* 27311*/ OPC_RecordChild0, // #0 = $wt |
| /* 27312*/ OPC_MoveChild1, |
| /* 27313*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27316*/ OPC_MoveChild0, |
| /* 27317*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27320*/ OPC_CheckType, MVT::v4i32, |
| /* 27322*/ OPC_MoveParent, |
| /* 27323*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 27325*/ OPC_MoveParent, |
| /* 27326*/ OPC_CheckType, MVT::v2i64, |
| /* 27328*/ OPC_MoveParent, |
| /* 27329*/ OPC_MoveParent, |
| /* 27330*/ OPC_MoveChild1, |
| /* 27331*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27334*/ OPC_MoveChild0, |
| /* 27335*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27338*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27340*/ OPC_CheckType, MVT::v4i32, |
| /* 27342*/ OPC_MoveParent, |
| /* 27343*/ OPC_MoveParent, |
| /* 27344*/ OPC_MoveParent, |
| /* 27345*/ OPC_RecordChild1, // #1 = $ws |
| /* 27346*/ OPC_CheckType, MVT::v2i64, |
| /* 27348*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 27358*/ /*Scope*/ 47, /*->27406*/ |
| /* 27359*/ OPC_MoveChild0, |
| /* 27360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27363*/ OPC_MoveChild0, |
| /* 27364*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27367*/ OPC_CheckType, MVT::v4i32, |
| /* 27369*/ OPC_MoveParent, |
| /* 27370*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 27372*/ OPC_MoveParent, |
| /* 27373*/ OPC_RecordChild1, // #0 = $wt |
| /* 27374*/ OPC_CheckType, MVT::v2i64, |
| /* 27376*/ OPC_MoveParent, |
| /* 27377*/ OPC_MoveParent, |
| /* 27378*/ OPC_MoveChild1, |
| /* 27379*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27382*/ OPC_MoveChild0, |
| /* 27383*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27386*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27388*/ OPC_CheckType, MVT::v4i32, |
| /* 27390*/ OPC_MoveParent, |
| /* 27391*/ OPC_MoveParent, |
| /* 27392*/ OPC_MoveParent, |
| /* 27393*/ OPC_RecordChild1, // #1 = $ws |
| /* 27394*/ OPC_CheckType, MVT::v2i64, |
| /* 27396*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 27406*/ 0, /*End of Scope*/ |
| /* 27407*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::BITCAST),// ->27512 |
| /* 27410*/ OPC_MoveChild0, |
| /* 27411*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27414*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27416*/ OPC_CheckType, MVT::v4i32, |
| /* 27418*/ OPC_MoveParent, |
| /* 27419*/ OPC_MoveParent, |
| /* 27420*/ OPC_MoveChild1, |
| /* 27421*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 27424*/ OPC_MoveChild0, |
| /* 27425*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27428*/ OPC_MoveChild0, |
| /* 27429*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27432*/ OPC_CheckType, MVT::v4i32, |
| /* 27434*/ OPC_MoveParent, |
| /* 27435*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 27437*/ OPC_MoveParent, |
| /* 27438*/ OPC_MoveChild1, |
| /* 27439*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 27442*/ OPC_Scope, 33, /*->27477*/ // 2 children in Scope |
| /* 27444*/ OPC_RecordChild0, // #0 = $wt |
| /* 27445*/ OPC_MoveChild1, |
| /* 27446*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27449*/ OPC_MoveChild0, |
| /* 27450*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27453*/ OPC_CheckType, MVT::v4i32, |
| /* 27455*/ OPC_MoveParent, |
| /* 27456*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 27458*/ OPC_MoveParent, |
| /* 27459*/ OPC_CheckType, MVT::v2i64, |
| /* 27461*/ OPC_MoveParent, |
| /* 27462*/ OPC_MoveParent, |
| /* 27463*/ OPC_MoveParent, |
| /* 27464*/ OPC_RecordChild1, // #1 = $ws |
| /* 27465*/ OPC_CheckType, MVT::v2i64, |
| /* 27467*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 27477*/ /*Scope*/ 33, /*->27511*/ |
| /* 27478*/ OPC_MoveChild0, |
| /* 27479*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27482*/ OPC_MoveChild0, |
| /* 27483*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27486*/ OPC_CheckType, MVT::v4i32, |
| /* 27488*/ OPC_MoveParent, |
| /* 27489*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 27491*/ OPC_MoveParent, |
| /* 27492*/ OPC_RecordChild1, // #0 = $wt |
| /* 27493*/ OPC_CheckType, MVT::v2i64, |
| /* 27495*/ OPC_MoveParent, |
| /* 27496*/ OPC_MoveParent, |
| /* 27497*/ OPC_MoveParent, |
| /* 27498*/ OPC_RecordChild1, // #1 = $ws |
| /* 27499*/ OPC_CheckType, MVT::v2i64, |
| /* 27501*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 27503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 27511*/ 0, /*End of Scope*/ |
| /* 27512*/ 0, // EndSwitchOpcode |
| /* 27513*/ /*Scope*/ 104, /*->27618*/ |
| /* 27514*/ OPC_RecordChild0, // #0 = $ws |
| /* 27515*/ OPC_MoveChild1, |
| /* 27516*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 27519*/ OPC_MoveChild0, |
| /* 27520*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SHL),// ->27569 |
| /* 27524*/ OPC_MoveChild0, |
| /* 27525*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27528*/ OPC_MoveChild0, |
| /* 27529*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27532*/ OPC_CheckType, MVT::v4i32, |
| /* 27534*/ OPC_MoveParent, |
| /* 27535*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 27537*/ OPC_MoveParent, |
| /* 27538*/ OPC_RecordChild1, // #1 = $wt |
| /* 27539*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 27541*/ OPC_MoveParent, |
| /* 27542*/ OPC_MoveChild1, |
| /* 27543*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27546*/ OPC_MoveChild0, |
| /* 27547*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27550*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27552*/ OPC_CheckType, MVT::v4i32, |
| /* 27554*/ OPC_MoveParent, |
| /* 27555*/ OPC_MoveParent, |
| /* 27556*/ OPC_MoveParent, |
| /* 27557*/ OPC_CheckType, MVT::v2i64, |
| /* 27559*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 27569*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->27617 |
| /* 27572*/ OPC_MoveChild0, |
| /* 27573*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27576*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27578*/ OPC_CheckType, MVT::v4i32, |
| /* 27580*/ OPC_MoveParent, |
| /* 27581*/ OPC_MoveParent, |
| /* 27582*/ OPC_MoveChild1, |
| /* 27583*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 27586*/ OPC_MoveChild0, |
| /* 27587*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27590*/ OPC_MoveChild0, |
| /* 27591*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27594*/ OPC_CheckType, MVT::v4i32, |
| /* 27596*/ OPC_MoveParent, |
| /* 27597*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 27599*/ OPC_MoveParent, |
| /* 27600*/ OPC_RecordChild1, // #1 = $wt |
| /* 27601*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 27603*/ OPC_MoveParent, |
| /* 27604*/ OPC_MoveParent, |
| /* 27605*/ OPC_CheckType, MVT::v2i64, |
| /* 27607*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 27617*/ 0, // EndSwitchOpcode |
| /* 27618*/ /*Scope*/ 105, /*->27724*/ |
| /* 27619*/ OPC_MoveChild0, |
| /* 27620*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 27623*/ OPC_MoveChild0, |
| /* 27624*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SHL),// ->27674 |
| /* 27628*/ OPC_MoveChild0, |
| /* 27629*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27632*/ OPC_MoveChild0, |
| /* 27633*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27636*/ OPC_CheckType, MVT::v4i32, |
| /* 27638*/ OPC_MoveParent, |
| /* 27639*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 27641*/ OPC_MoveParent, |
| /* 27642*/ OPC_RecordChild1, // #0 = $wt |
| /* 27643*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 27645*/ OPC_MoveParent, |
| /* 27646*/ OPC_MoveChild1, |
| /* 27647*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27650*/ OPC_MoveChild0, |
| /* 27651*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27654*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27656*/ OPC_CheckType, MVT::v4i32, |
| /* 27658*/ OPC_MoveParent, |
| /* 27659*/ OPC_MoveParent, |
| /* 27660*/ OPC_MoveParent, |
| /* 27661*/ OPC_RecordChild1, // #1 = $ws |
| /* 27662*/ OPC_CheckType, MVT::v2i64, |
| /* 27664*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 27674*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->27723 |
| /* 27677*/ OPC_MoveChild0, |
| /* 27678*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27681*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27683*/ OPC_CheckType, MVT::v4i32, |
| /* 27685*/ OPC_MoveParent, |
| /* 27686*/ OPC_MoveParent, |
| /* 27687*/ OPC_MoveChild1, |
| /* 27688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 27691*/ OPC_MoveChild0, |
| /* 27692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 27695*/ OPC_MoveChild0, |
| /* 27696*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27699*/ OPC_CheckType, MVT::v4i32, |
| /* 27701*/ OPC_MoveParent, |
| /* 27702*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 27704*/ OPC_MoveParent, |
| /* 27705*/ OPC_RecordChild1, // #0 = $wt |
| /* 27706*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 27708*/ OPC_MoveParent, |
| /* 27709*/ OPC_MoveParent, |
| /* 27710*/ OPC_RecordChild1, // #1 = $ws |
| /* 27711*/ OPC_CheckType, MVT::v2i64, |
| /* 27713*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 27723*/ 0, // EndSwitchOpcode |
| /* 27724*/ /*Scope*/ 127, /*->27852*/ |
| /* 27725*/ OPC_RecordChild0, // #0 = $ws |
| /* 27726*/ OPC_MoveChild1, |
| /* 27727*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 27730*/ OPC_MoveChild0, |
| /* 27731*/ OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SHL),// ->27817 |
| /* 27735*/ OPC_MoveChild0, |
| /* 27736*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27739*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 27741*/ OPC_MoveParent, |
| /* 27742*/ OPC_RecordChild1, // #1 = $wt |
| /* 27743*/ OPC_Scope, 23, /*->27768*/ // 3 children in Scope |
| /* 27745*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 27747*/ OPC_MoveParent, |
| /* 27748*/ OPC_MoveChild1, |
| /* 27749*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27752*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27754*/ OPC_MoveParent, |
| /* 27755*/ OPC_MoveParent, |
| /* 27756*/ OPC_CheckType, MVT::v16i8, |
| /* 27758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 27768*/ /*Scope*/ 23, /*->27792*/ |
| /* 27769*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 27771*/ OPC_MoveParent, |
| /* 27772*/ OPC_MoveChild1, |
| /* 27773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27776*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27778*/ OPC_MoveParent, |
| /* 27779*/ OPC_MoveParent, |
| /* 27780*/ OPC_CheckType, MVT::v8i16, |
| /* 27782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 27792*/ /*Scope*/ 23, /*->27816*/ |
| /* 27793*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 27795*/ OPC_MoveParent, |
| /* 27796*/ OPC_MoveChild1, |
| /* 27797*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27800*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27802*/ OPC_MoveParent, |
| /* 27803*/ OPC_MoveParent, |
| /* 27804*/ OPC_CheckType, MVT::v4i32, |
| /* 27806*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 27816*/ 0, /*End of Scope*/ |
| /* 27817*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::BUILD_VECTOR),// ->27851 |
| /* 27820*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27822*/ OPC_MoveParent, |
| /* 27823*/ OPC_MoveChild1, |
| /* 27824*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 27827*/ OPC_MoveChild0, |
| /* 27828*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27831*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 27833*/ OPC_MoveParent, |
| /* 27834*/ OPC_RecordChild1, // #1 = $wt |
| /* 27835*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 27837*/ OPC_MoveParent, |
| /* 27838*/ OPC_MoveParent, |
| /* 27839*/ OPC_CheckType, MVT::v16i8, |
| /* 27841*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 27851*/ 0, // EndSwitchOpcode |
| /* 27852*/ /*Scope*/ 77, /*->27930*/ |
| /* 27853*/ OPC_MoveChild0, |
| /* 27854*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 27857*/ OPC_MoveChild0, |
| /* 27858*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->27894 |
| /* 27862*/ OPC_MoveChild0, |
| /* 27863*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27866*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 27868*/ OPC_MoveParent, |
| /* 27869*/ OPC_RecordChild1, // #0 = $wt |
| /* 27870*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 27872*/ OPC_MoveParent, |
| /* 27873*/ OPC_MoveChild1, |
| /* 27874*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27877*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27879*/ OPC_MoveParent, |
| /* 27880*/ OPC_MoveParent, |
| /* 27881*/ OPC_RecordChild1, // #1 = $ws |
| /* 27882*/ OPC_CheckType, MVT::v16i8, |
| /* 27884*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 27894*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->27929 |
| /* 27897*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27899*/ OPC_MoveParent, |
| /* 27900*/ OPC_MoveChild1, |
| /* 27901*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 27904*/ OPC_MoveChild0, |
| /* 27905*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27908*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 27910*/ OPC_MoveParent, |
| /* 27911*/ OPC_RecordChild1, // #0 = $wt |
| /* 27912*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 27914*/ OPC_MoveParent, |
| /* 27915*/ OPC_MoveParent, |
| /* 27916*/ OPC_RecordChild1, // #1 = $ws |
| /* 27917*/ OPC_CheckType, MVT::v16i8, |
| /* 27919*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 27929*/ 0, // EndSwitchOpcode |
| /* 27930*/ /*Scope*/ 40, /*->27971*/ |
| /* 27931*/ OPC_RecordChild0, // #0 = $ws |
| /* 27932*/ OPC_MoveChild1, |
| /* 27933*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 27936*/ OPC_MoveChild0, |
| /* 27937*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27940*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27942*/ OPC_MoveParent, |
| /* 27943*/ OPC_MoveChild1, |
| /* 27944*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 27947*/ OPC_MoveChild0, |
| /* 27948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27951*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 27953*/ OPC_MoveParent, |
| /* 27954*/ OPC_RecordChild1, // #1 = $wt |
| /* 27955*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 27957*/ OPC_MoveParent, |
| /* 27958*/ OPC_MoveParent, |
| /* 27959*/ OPC_CheckType, MVT::v8i16, |
| /* 27961*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 27963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 27971*/ /*Scope*/ 77, /*->28049*/ |
| /* 27972*/ OPC_MoveChild0, |
| /* 27973*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 27976*/ OPC_MoveChild0, |
| /* 27977*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28013 |
| /* 27981*/ OPC_MoveChild0, |
| /* 27982*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27985*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 27987*/ OPC_MoveParent, |
| /* 27988*/ OPC_RecordChild1, // #0 = $wt |
| /* 27989*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 27991*/ OPC_MoveParent, |
| /* 27992*/ OPC_MoveChild1, |
| /* 27993*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 27996*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 27998*/ OPC_MoveParent, |
| /* 27999*/ OPC_MoveParent, |
| /* 28000*/ OPC_RecordChild1, // #1 = $ws |
| /* 28001*/ OPC_CheckType, MVT::v8i16, |
| /* 28003*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 28013*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28048 |
| /* 28016*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 28018*/ OPC_MoveParent, |
| /* 28019*/ OPC_MoveChild1, |
| /* 28020*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 28023*/ OPC_MoveChild0, |
| /* 28024*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 28027*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 28029*/ OPC_MoveParent, |
| /* 28030*/ OPC_RecordChild1, // #0 = $wt |
| /* 28031*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 28033*/ OPC_MoveParent, |
| /* 28034*/ OPC_MoveParent, |
| /* 28035*/ OPC_RecordChild1, // #1 = $ws |
| /* 28036*/ OPC_CheckType, MVT::v8i16, |
| /* 28038*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 28048*/ 0, // EndSwitchOpcode |
| /* 28049*/ /*Scope*/ 40, /*->28090*/ |
| /* 28050*/ OPC_RecordChild0, // #0 = $ws |
| /* 28051*/ OPC_MoveChild1, |
| /* 28052*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 28055*/ OPC_MoveChild0, |
| /* 28056*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 28059*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 28061*/ OPC_MoveParent, |
| /* 28062*/ OPC_MoveChild1, |
| /* 28063*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 28066*/ OPC_MoveChild0, |
| /* 28067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 28070*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 28072*/ OPC_MoveParent, |
| /* 28073*/ OPC_RecordChild1, // #1 = $wt |
| /* 28074*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 28076*/ OPC_MoveParent, |
| /* 28077*/ OPC_MoveParent, |
| /* 28078*/ OPC_CheckType, MVT::v4i32, |
| /* 28080*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 28090*/ /*Scope*/ 77, /*->28168*/ |
| /* 28091*/ OPC_MoveChild0, |
| /* 28092*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR), |
| /* 28095*/ OPC_MoveChild0, |
| /* 28096*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28132 |
| /* 28100*/ OPC_MoveChild0, |
| /* 28101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 28104*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 28106*/ OPC_MoveParent, |
| /* 28107*/ OPC_RecordChild1, // #0 = $wt |
| /* 28108*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 28110*/ OPC_MoveParent, |
| /* 28111*/ OPC_MoveChild1, |
| /* 28112*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 28115*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 28117*/ OPC_MoveParent, |
| /* 28118*/ OPC_MoveParent, |
| /* 28119*/ OPC_RecordChild1, // #1 = $ws |
| /* 28120*/ OPC_CheckType, MVT::v4i32, |
| /* 28122*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 28132*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28167 |
| /* 28135*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV |
| /* 28137*/ OPC_MoveParent, |
| /* 28138*/ OPC_MoveChild1, |
| /* 28139*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 28142*/ OPC_MoveChild0, |
| /* 28143*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 28146*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 28148*/ OPC_MoveParent, |
| /* 28149*/ OPC_RecordChild1, // #0 = $wt |
| /* 28150*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 28152*/ OPC_MoveParent, |
| /* 28153*/ OPC_MoveParent, |
| /* 28154*/ OPC_RecordChild1, // #1 = $ws |
| /* 28155*/ OPC_CheckType, MVT::v4i32, |
| /* 28157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 28167*/ 0, // EndSwitchOpcode |
| /* 28168*/ /*Scope*/ 56|128,1/*184*/, /*->28354*/ |
| /* 28170*/ OPC_RecordChild0, // #0 = $ws |
| /* 28171*/ OPC_RecordChild1, // #1 = $u8 |
| /* 28172*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->28236 |
| /* 28175*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28177*/ OPC_Scope, 11, /*->28190*/ // 5 children in Scope |
| /* 28179*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| /* 28182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 |
| // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 28190*/ /*Scope*/ 11, /*->28202*/ |
| /* 28191*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 |
| /* 28194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9 |
| // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) |
| /* 28202*/ /*Scope*/ 11, /*->28214*/ |
| /* 28203*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| /* 28206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 28214*/ /*Scope*/ 11, /*->28226*/ |
| /* 28215*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 |
| /* 28218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) |
| /* 28226*/ /*Scope*/ 8, /*->28235*/ |
| /* 28227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 28235*/ 0, /*End of Scope*/ |
| /* 28236*/ /*SwitchType*/ 37, MVT::v8i16,// ->28275 |
| /* 28238*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28240*/ OPC_Scope, 11, /*->28253*/ // 3 children in Scope |
| /* 28242*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 |
| /* 28245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9 |
| // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) |
| /* 28253*/ /*Scope*/ 11, /*->28265*/ |
| /* 28254*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 |
| /* 28257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) |
| /* 28265*/ /*Scope*/ 8, /*->28274*/ |
| /* 28266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 28274*/ 0, /*End of Scope*/ |
| /* 28275*/ /*SwitchType*/ 37, MVT::v4i32,// ->28314 |
| /* 28277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28279*/ OPC_Scope, 11, /*->28292*/ // 3 children in Scope |
| /* 28281*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 |
| /* 28284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9 |
| // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) |
| /* 28292*/ /*Scope*/ 11, /*->28304*/ |
| /* 28293*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 |
| /* 28296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) |
| /* 28304*/ /*Scope*/ 8, /*->28313*/ |
| /* 28305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 28313*/ 0, /*End of Scope*/ |
| /* 28314*/ /*SwitchType*/ 37, MVT::v2i64,// ->28353 |
| /* 28316*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28318*/ OPC_Scope, 11, /*->28331*/ // 3 children in Scope |
| /* 28320*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2 |
| /* 28323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9 |
| // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) |
| /* 28331*/ /*Scope*/ 11, /*->28343*/ |
| /* 28332*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2 |
| /* 28335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) |
| /* 28343*/ /*Scope*/ 8, /*->28352*/ |
| /* 28344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 28352*/ 0, /*End of Scope*/ |
| /* 28353*/ 0, // EndSwitchType |
| /* 28354*/ 0, /*End of Scope*/ |
| /* 28355*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->28447 |
| /* 28358*/ OPC_RecordChild0, // #0 = $rs |
| /* 28359*/ OPC_RecordChild1, // #1 = $pos |
| /* 28360*/ OPC_MoveChild1, |
| /* 28361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 28364*/ OPC_Scope, 26, /*->28392*/ // 3 children in Scope |
| /* 28366*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 28368*/ OPC_MoveParent, |
| /* 28369*/ OPC_RecordChild2, // #2 = $lenm1 |
| /* 28370*/ OPC_MoveChild2, |
| /* 28371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 28374*/ OPC_MoveParent, |
| /* 28375*/ OPC_CheckType, MVT::i64, |
| /* 28377*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) |
| /* 28379*/ OPC_EmitConvertToTarget, 1, |
| /* 28381*/ OPC_EmitConvertToTarget, 2, |
| /* 28383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0, |
| MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 |
| // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) |
| /* 28392*/ /*Scope*/ 26, /*->28419*/ |
| /* 28393*/ OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32 |
| /* 28395*/ OPC_MoveParent, |
| /* 28396*/ OPC_RecordChild2, // #2 = $lenm1 |
| /* 28397*/ OPC_MoveChild2, |
| /* 28398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 28401*/ OPC_MoveParent, |
| /* 28402*/ OPC_CheckType, MVT::i64, |
| /* 28404*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) |
| /* 28406*/ OPC_EmitConvertToTarget, 1, |
| /* 28408*/ OPC_EmitConvertToTarget, 2, |
| /* 28410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0, |
| MVT::i64, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 |
| // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) |
| /* 28419*/ /*Scope*/ 26, /*->28446*/ |
| /* 28420*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 28422*/ OPC_MoveParent, |
| /* 28423*/ OPC_RecordChild2, // #2 = $lenm1 |
| /* 28424*/ OPC_MoveChild2, |
| /* 28425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 28428*/ OPC_MoveParent, |
| /* 28429*/ OPC_CheckType, MVT::i32, |
| /* 28431*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()) |
| /* 28433*/ OPC_EmitConvertToTarget, 1, |
| /* 28435*/ OPC_EmitConvertToTarget, 2, |
| /* 28437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0, |
| MVT::i32, 3/*#Ops*/, 0, 3, 4, |
| // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10 |
| // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1) |
| /* 28446*/ 0, /*End of Scope*/ |
| /* 28447*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->28634 |
| /* 28451*/ OPC_Scope, 6|128,1/*134*/, /*->28588*/ // 2 children in Scope |
| /* 28454*/ OPC_MoveChild0, |
| /* 28455*/ OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::SETCC),// ->28552 |
| /* 28459*/ OPC_RecordChild0, // #0 = $rs |
| /* 28460*/ OPC_CheckChild0Type, MVT::i64, |
| /* 28462*/ OPC_RecordChild1, // #1 = $imm10 |
| /* 28463*/ OPC_Scope, 48, /*->28513*/ // 2 children in Scope |
| /* 28465*/ OPC_MoveChild1, |
| /* 28466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 28469*/ OPC_CheckPredicate, 49, // Predicate_immSExt10_64 |
| /* 28471*/ OPC_MoveParent, |
| /* 28472*/ OPC_MoveChild2, |
| /* 28473*/ OPC_Scope, 18, /*->28493*/ // 2 children in Scope |
| /* 28475*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 28477*/ OPC_MoveParent, |
| /* 28478*/ OPC_MoveParent, |
| /* 28479*/ OPC_CheckType, MVT::i64, |
| /* 28481*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 28483*/ OPC_EmitConvertToTarget, 1, |
| /* 28485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10 |
| // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10) |
| /* 28493*/ /*Scope*/ 18, /*->28512*/ |
| /* 28494*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 28496*/ OPC_MoveParent, |
| /* 28497*/ OPC_MoveParent, |
| /* 28498*/ OPC_CheckType, MVT::i64, |
| /* 28500*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 28502*/ OPC_EmitConvertToTarget, 1, |
| /* 28504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10 |
| // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10) |
| /* 28512*/ 0, /*End of Scope*/ |
| /* 28513*/ /*Scope*/ 37, /*->28551*/ |
| /* 28514*/ OPC_MoveChild2, |
| /* 28515*/ OPC_Scope, 16, /*->28533*/ // 2 children in Scope |
| /* 28517*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 28519*/ OPC_MoveParent, |
| /* 28520*/ OPC_MoveParent, |
| /* 28521*/ OPC_CheckType, MVT::i64, |
| /* 28523*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 28525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6 |
| // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 28533*/ /*Scope*/ 16, /*->28550*/ |
| /* 28534*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 28536*/ OPC_MoveParent, |
| /* 28537*/ OPC_MoveParent, |
| /* 28538*/ OPC_CheckType, MVT::i64, |
| /* 28540*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 28542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6 |
| // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 28550*/ 0, /*End of Scope*/ |
| /* 28551*/ 0, /*End of Scope*/ |
| /* 28552*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->28587 |
| /* 28555*/ OPC_RecordChild0, // #0 = $rt |
| /* 28556*/ OPC_RecordChild1, // #1 = $imm |
| /* 28557*/ OPC_MoveChild1, |
| /* 28558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 28561*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 28563*/ OPC_CheckType, MVT::i32, |
| /* 28565*/ OPC_MoveParent, |
| /* 28566*/ OPC_MoveParent, |
| /* 28567*/ OPC_CheckType, MVT::i64, |
| /* 28569*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 28571*/ OPC_EmitConvertToTarget, 1, |
| /* 28573*/ OPC_EmitConvertToTarget, 1, |
| /* 28575*/ OPC_EmitNodeXForm, 4, 3, // immZExt5To31 |
| /* 28578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0, |
| MVT::i64, 3/*#Ops*/, 0, 2, 4, |
| // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10 |
| // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 28587*/ 0, // EndSwitchOpcode |
| /* 28588*/ /*Scope*/ 44, /*->28633*/ |
| /* 28589*/ OPC_RecordChild0, // #0 = $src |
| /* 28590*/ OPC_CheckType, MVT::i64, |
| /* 28592*/ OPC_Scope, 17, /*->28611*/ // 2 children in Scope |
| /* 28594*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 28596*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 28599*/ OPC_EmitInteger, MVT::i32, 32, |
| /* 28602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0, |
| MVT::i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] }) |
| /* 28611*/ /*Scope*/ 20, /*->28632*/ |
| /* 28612*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 28614*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #1 |
| /* 28621*/ OPC_EmitInteger, MVT::i32, 32, |
| /* 28624*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] }) |
| /* 28632*/ 0, /*End of Scope*/ |
| /* 28633*/ 0, /*End of Scope*/ |
| /* 28634*/ /*SwitchOpcode*/ 4|128,13/*1668*/, TARGET_VAL(ISD::ADD),// ->30306 |
| /* 28638*/ OPC_Scope, 49, /*->28689*/ // 7 children in Scope |
| /* 28640*/ OPC_RecordChild0, // #0 = $rt |
| /* 28641*/ OPC_MoveChild1, |
| /* 28642*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 28645*/ OPC_RecordChild0, // #1 = $rs |
| /* 28646*/ OPC_RecordChild1, // #2 = $sa |
| /* 28647*/ OPC_MoveChild1, |
| /* 28648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 28651*/ OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa |
| /* 28653*/ OPC_CheckType, MVT::i32, |
| /* 28655*/ OPC_MoveParent, |
| /* 28656*/ OPC_MoveParent, |
| /* 28657*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28673 |
| /* 28660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28662*/ OPC_EmitConvertToTarget, 2, |
| /* 28664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0, |
| MVT::i32, 3/*#Ops*/, 1, 0, 3, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10 |
| // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa) |
| /* 28673*/ /*SwitchType*/ 13, MVT::i64,// ->28688 |
| /* 28675*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 28677*/ OPC_EmitConvertToTarget, 2, |
| /* 28679*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0, |
| MVT::i64, 3/*#Ops*/, 1, 0, 3, |
| // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10 |
| // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa) |
| /* 28688*/ 0, // EndSwitchType |
| /* 28689*/ /*Scope*/ 49, /*->28739*/ |
| /* 28690*/ OPC_MoveChild0, |
| /* 28691*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 28694*/ OPC_RecordChild0, // #0 = $rs |
| /* 28695*/ OPC_RecordChild1, // #1 = $sa |
| /* 28696*/ OPC_MoveChild1, |
| /* 28697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 28700*/ OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa |
| /* 28702*/ OPC_CheckType, MVT::i32, |
| /* 28704*/ OPC_MoveParent, |
| /* 28705*/ OPC_MoveParent, |
| /* 28706*/ OPC_RecordChild1, // #2 = $rt |
| /* 28707*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28723 |
| /* 28710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 28712*/ OPC_EmitConvertToTarget, 1, |
| /* 28714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0, |
| MVT::i32, 3/*#Ops*/, 0, 2, 3, |
| // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10 |
| // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa) |
| /* 28723*/ /*SwitchType*/ 13, MVT::i64,// ->28738 |
| /* 28725*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 28727*/ OPC_EmitConvertToTarget, 1, |
| /* 28729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0, |
| MVT::i64, 3/*#Ops*/, 0, 2, 3, |
| // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10 |
| // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa) |
| /* 28738*/ 0, // EndSwitchType |
| /* 28739*/ /*Scope*/ 111|128,3/*495*/, /*->29236*/ |
| /* 28741*/ OPC_RecordChild0, // #0 = $hi |
| /* 28742*/ OPC_MoveChild1, |
| /* 28743*/ OPC_SwitchOpcode /*4 cases */, 112|128,1/*240*/, TARGET_VAL(MipsISD::Lo),// ->28988 |
| /* 28748*/ OPC_RecordChild0, // #1 = $lo |
| /* 28749*/ OPC_MoveChild0, |
| /* 28750*/ OPC_SwitchOpcode /*5 cases */, 53, TARGET_VAL(ISD::TargetGlobalAddress),// ->28807 |
| /* 28754*/ OPC_MoveParent, |
| /* 28755*/ OPC_MoveParent, |
| /* 28756*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28794 |
| /* 28759*/ OPC_Scope, 10, /*->28771*/ // 3 children in Scope |
| /* 28761*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 28763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| /* 28771*/ /*Scope*/ 10, /*->28782*/ |
| /* 28772*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 28774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| /* 28782*/ /*Scope*/ 10, /*->28793*/ |
| /* 28783*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 28785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| /* 28793*/ 0, /*End of Scope*/ |
| /* 28794*/ /*SwitchType*/ 10, MVT::i64,// ->28806 |
| /* 28796*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 28798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| /* 28806*/ 0, // EndSwitchType |
| /* 28807*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetBlockAddress),// ->28852 |
| /* 28810*/ OPC_MoveParent, |
| /* 28811*/ OPC_MoveParent, |
| /* 28812*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28839 |
| /* 28815*/ OPC_Scope, 10, /*->28827*/ // 2 children in Scope |
| /* 28817*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 28819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) |
| /* 28827*/ /*Scope*/ 10, /*->28838*/ |
| /* 28828*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 28830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) |
| /* 28838*/ 0, /*End of Scope*/ |
| /* 28839*/ /*SwitchType*/ 10, MVT::i64,// ->28851 |
| /* 28841*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 28843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| /* 28851*/ 0, // EndSwitchType |
| /* 28852*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetJumpTable),// ->28897 |
| /* 28855*/ OPC_MoveParent, |
| /* 28856*/ OPC_MoveParent, |
| /* 28857*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28884 |
| /* 28860*/ OPC_Scope, 10, /*->28872*/ // 2 children in Scope |
| /* 28862*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 28864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) |
| /* 28872*/ /*Scope*/ 10, /*->28883*/ |
| /* 28873*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 28875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) |
| /* 28883*/ 0, /*End of Scope*/ |
| /* 28884*/ /*SwitchType*/ 10, MVT::i64,// ->28896 |
| /* 28886*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 28888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| /* 28896*/ 0, // EndSwitchType |
| /* 28897*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28942 |
| /* 28900*/ OPC_MoveParent, |
| /* 28901*/ OPC_MoveParent, |
| /* 28902*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28929 |
| /* 28905*/ OPC_Scope, 10, /*->28917*/ // 2 children in Scope |
| /* 28907*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 28909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) |
| /* 28917*/ /*Scope*/ 10, /*->28928*/ |
| /* 28918*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 28920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) |
| /* 28928*/ 0, /*End of Scope*/ |
| /* 28929*/ /*SwitchType*/ 10, MVT::i64,// ->28941 |
| /* 28931*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 28933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| /* 28941*/ 0, // EndSwitchType |
| /* 28942*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28987 |
| /* 28945*/ OPC_MoveParent, |
| /* 28946*/ OPC_MoveParent, |
| /* 28947*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28974 |
| /* 28950*/ OPC_Scope, 10, /*->28962*/ // 2 children in Scope |
| /* 28952*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 28954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) |
| /* 28962*/ /*Scope*/ 10, /*->28973*/ |
| /* 28963*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 28965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) |
| /* 28973*/ 0, /*End of Scope*/ |
| /* 28974*/ /*SwitchType*/ 10, MVT::i64,// ->28986 |
| /* 28976*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 28978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) |
| /* 28986*/ 0, // EndSwitchType |
| /* 28987*/ 0, // EndSwitchOpcode |
| /* 28988*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->29085 |
| /* 28991*/ OPC_RecordChild0, // #1 = $in |
| /* 28992*/ OPC_MoveChild0, |
| /* 28993*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->29039 |
| /* 28997*/ OPC_MoveParent, |
| /* 28998*/ OPC_MoveParent, |
| /* 28999*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29026 |
| /* 29002*/ OPC_Scope, 10, /*->29014*/ // 2 children in Scope |
| /* 29004*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| /* 29014*/ /*Scope*/ 10, /*->29025*/ |
| /* 29015*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| /* 29025*/ 0, /*End of Scope*/ |
| /* 29026*/ /*SwitchType*/ 10, MVT::i64,// ->29038 |
| /* 29028*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) |
| /* 29030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) |
| /* 29038*/ 0, // EndSwitchType |
| /* 29039*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->29084 |
| /* 29042*/ OPC_MoveParent, |
| /* 29043*/ OPC_MoveParent, |
| /* 29044*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29071 |
| /* 29047*/ OPC_Scope, 10, /*->29059*/ // 2 children in Scope |
| /* 29049*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| /* 29059*/ /*Scope*/ 10, /*->29070*/ |
| /* 29060*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| /* 29070*/ 0, /*End of Scope*/ |
| /* 29071*/ /*SwitchType*/ 10, MVT::i64,// ->29083 |
| /* 29073*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) |
| /* 29075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) |
| /* 29083*/ 0, // EndSwitchType |
| /* 29084*/ 0, // EndSwitchOpcode |
| /* 29085*/ /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Higher),// ->29160 |
| /* 29088*/ OPC_RecordChild0, // #1 = $lo |
| /* 29089*/ OPC_MoveChild0, |
| /* 29090*/ OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29108 |
| /* 29094*/ OPC_MoveParent, |
| /* 29095*/ OPC_MoveParent, |
| /* 29096*/ OPC_CheckType, MVT::i64, |
| /* 29098*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| /* 29108*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29125 |
| /* 29111*/ OPC_MoveParent, |
| /* 29112*/ OPC_MoveParent, |
| /* 29113*/ OPC_CheckType, MVT::i64, |
| /* 29115*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| /* 29125*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29142 |
| /* 29128*/ OPC_MoveParent, |
| /* 29129*/ OPC_MoveParent, |
| /* 29130*/ OPC_CheckType, MVT::i64, |
| /* 29132*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| /* 29142*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29159 |
| /* 29145*/ OPC_MoveParent, |
| /* 29146*/ OPC_MoveParent, |
| /* 29147*/ OPC_CheckType, MVT::i64, |
| /* 29149*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| /* 29159*/ 0, // EndSwitchOpcode |
| /* 29160*/ /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Hi),// ->29235 |
| /* 29163*/ OPC_RecordChild0, // #1 = $lo |
| /* 29164*/ OPC_MoveChild0, |
| /* 29165*/ OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29183 |
| /* 29169*/ OPC_MoveParent, |
| /* 29170*/ OPC_MoveParent, |
| /* 29171*/ OPC_CheckType, MVT::i64, |
| /* 29173*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| /* 29183*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29200 |
| /* 29186*/ OPC_MoveParent, |
| /* 29187*/ OPC_MoveParent, |
| /* 29188*/ OPC_CheckType, MVT::i64, |
| /* 29190*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| /* 29200*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29217 |
| /* 29203*/ OPC_MoveParent, |
| /* 29204*/ OPC_MoveParent, |
| /* 29205*/ OPC_CheckType, MVT::i64, |
| /* 29207*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| /* 29217*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29234 |
| /* 29220*/ OPC_MoveParent, |
| /* 29221*/ OPC_MoveParent, |
| /* 29222*/ OPC_CheckType, MVT::i64, |
| /* 29224*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| /* 29234*/ 0, // EndSwitchOpcode |
| /* 29235*/ 0, // EndSwitchOpcode |
| /* 29236*/ /*Scope*/ 125|128,3/*509*/, /*->29747*/ |
| /* 29238*/ OPC_MoveChild0, |
| /* 29239*/ OPC_SwitchOpcode /*4 cases */, 117|128,1/*245*/, TARGET_VAL(MipsISD::Lo),// ->29489 |
| /* 29244*/ OPC_RecordChild0, // #0 = $lo |
| /* 29245*/ OPC_MoveChild0, |
| /* 29246*/ OPC_SwitchOpcode /*5 cases */, 54, TARGET_VAL(ISD::TargetGlobalAddress),// ->29304 |
| /* 29250*/ OPC_MoveParent, |
| /* 29251*/ OPC_MoveParent, |
| /* 29252*/ OPC_RecordChild1, // #1 = $hi |
| /* 29253*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->29291 |
| /* 29256*/ OPC_Scope, 10, /*->29268*/ // 3 children in Scope |
| /* 29258*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| /* 29268*/ /*Scope*/ 10, /*->29279*/ |
| /* 29269*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 29271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| /* 29279*/ /*Scope*/ 10, /*->29290*/ |
| /* 29280*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo) |
| /* 29290*/ 0, /*End of Scope*/ |
| /* 29291*/ /*SwitchType*/ 10, MVT::i64,// ->29303 |
| /* 29293*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| /* 29303*/ 0, // EndSwitchType |
| /* 29304*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetBlockAddress),// ->29350 |
| /* 29307*/ OPC_MoveParent, |
| /* 29308*/ OPC_MoveParent, |
| /* 29309*/ OPC_RecordChild1, // #1 = $hi |
| /* 29310*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29337 |
| /* 29313*/ OPC_Scope, 10, /*->29325*/ // 2 children in Scope |
| /* 29315*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) |
| /* 29325*/ /*Scope*/ 10, /*->29336*/ |
| /* 29326*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo) |
| /* 29336*/ 0, /*End of Scope*/ |
| /* 29337*/ /*SwitchType*/ 10, MVT::i64,// ->29349 |
| /* 29339*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29341*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| /* 29349*/ 0, // EndSwitchType |
| /* 29350*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetJumpTable),// ->29396 |
| /* 29353*/ OPC_MoveParent, |
| /* 29354*/ OPC_MoveParent, |
| /* 29355*/ OPC_RecordChild1, // #1 = $hi |
| /* 29356*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29383 |
| /* 29359*/ OPC_Scope, 10, /*->29371*/ // 2 children in Scope |
| /* 29361*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) |
| /* 29371*/ /*Scope*/ 10, /*->29382*/ |
| /* 29372*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo) |
| /* 29382*/ 0, /*End of Scope*/ |
| /* 29383*/ /*SwitchType*/ 10, MVT::i64,// ->29395 |
| /* 29385*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| /* 29395*/ 0, // EndSwitchType |
| /* 29396*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29442 |
| /* 29399*/ OPC_MoveParent, |
| /* 29400*/ OPC_MoveParent, |
| /* 29401*/ OPC_RecordChild1, // #1 = $hi |
| /* 29402*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29429 |
| /* 29405*/ OPC_Scope, 10, /*->29417*/ // 2 children in Scope |
| /* 29407*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) |
| /* 29417*/ /*Scope*/ 10, /*->29428*/ |
| /* 29418*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo) |
| /* 29428*/ 0, /*End of Scope*/ |
| /* 29429*/ /*SwitchType*/ 10, MVT::i64,// ->29441 |
| /* 29431*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| /* 29441*/ 0, // EndSwitchType |
| /* 29442*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->29488 |
| /* 29445*/ OPC_MoveParent, |
| /* 29446*/ OPC_MoveParent, |
| /* 29447*/ OPC_RecordChild1, // #1 = $hi |
| /* 29448*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29475 |
| /* 29451*/ OPC_Scope, 10, /*->29463*/ // 2 children in Scope |
| /* 29453*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) |
| /* 29463*/ /*Scope*/ 10, /*->29474*/ |
| /* 29464*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo) |
| /* 29474*/ 0, /*End of Scope*/ |
| /* 29475*/ /*SwitchType*/ 10, MVT::i64,// ->29487 |
| /* 29477*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo) |
| /* 29487*/ 0, // EndSwitchType |
| /* 29488*/ 0, // EndSwitchOpcode |
| /* 29489*/ /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29588 |
| /* 29492*/ OPC_RecordChild0, // #0 = $in |
| /* 29493*/ OPC_MoveChild0, |
| /* 29494*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->29541 |
| /* 29498*/ OPC_MoveParent, |
| /* 29499*/ OPC_MoveParent, |
| /* 29500*/ OPC_RecordChild1, // #1 = $gp |
| /* 29501*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29528 |
| /* 29504*/ OPC_Scope, 10, /*->29516*/ // 2 children in Scope |
| /* 29506*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| /* 29516*/ /*Scope*/ 10, /*->29527*/ |
| /* 29517*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| /* 29527*/ 0, /*End of Scope*/ |
| /* 29528*/ /*SwitchType*/ 10, MVT::i64,// ->29540 |
| /* 29530*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) |
| /* 29532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) |
| /* 29540*/ 0, // EndSwitchType |
| /* 29541*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29587 |
| /* 29544*/ OPC_MoveParent, |
| /* 29545*/ OPC_MoveParent, |
| /* 29546*/ OPC_RecordChild1, // #1 = $gp |
| /* 29547*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29574 |
| /* 29550*/ OPC_Scope, 10, /*->29562*/ // 2 children in Scope |
| /* 29552*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| /* 29562*/ /*Scope*/ 10, /*->29573*/ |
| /* 29563*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| /* 29573*/ 0, /*End of Scope*/ |
| /* 29574*/ /*SwitchType*/ 10, MVT::i64,// ->29586 |
| /* 29576*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) |
| /* 29578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) |
| /* 29586*/ 0, // EndSwitchType |
| /* 29587*/ 0, // EndSwitchOpcode |
| /* 29588*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Higher),// ->29667 |
| /* 29591*/ OPC_RecordChild0, // #0 = $lo |
| /* 29592*/ OPC_MoveChild0, |
| /* 29593*/ OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29612 |
| /* 29597*/ OPC_MoveParent, |
| /* 29598*/ OPC_MoveParent, |
| /* 29599*/ OPC_RecordChild1, // #1 = $hi |
| /* 29600*/ OPC_CheckType, MVT::i64, |
| /* 29602*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| /* 29612*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29630 |
| /* 29615*/ OPC_MoveParent, |
| /* 29616*/ OPC_MoveParent, |
| /* 29617*/ OPC_RecordChild1, // #1 = $hi |
| /* 29618*/ OPC_CheckType, MVT::i64, |
| /* 29620*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| /* 29630*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29648 |
| /* 29633*/ OPC_MoveParent, |
| /* 29634*/ OPC_MoveParent, |
| /* 29635*/ OPC_RecordChild1, // #1 = $hi |
| /* 29636*/ OPC_CheckType, MVT::i64, |
| /* 29638*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| /* 29648*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29666 |
| /* 29651*/ OPC_MoveParent, |
| /* 29652*/ OPC_MoveParent, |
| /* 29653*/ OPC_RecordChild1, // #1 = $hi |
| /* 29654*/ OPC_CheckType, MVT::i64, |
| /* 29656*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| /* 29666*/ 0, // EndSwitchOpcode |
| /* 29667*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Hi),// ->29746 |
| /* 29670*/ OPC_RecordChild0, // #0 = $lo |
| /* 29671*/ OPC_MoveChild0, |
| /* 29672*/ OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29691 |
| /* 29676*/ OPC_MoveParent, |
| /* 29677*/ OPC_MoveParent, |
| /* 29678*/ OPC_RecordChild1, // #1 = $hi |
| /* 29679*/ OPC_CheckType, MVT::i64, |
| /* 29681*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo) |
| /* 29691*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29709 |
| /* 29694*/ OPC_MoveParent, |
| /* 29695*/ OPC_MoveParent, |
| /* 29696*/ OPC_RecordChild1, // #1 = $hi |
| /* 29697*/ OPC_CheckType, MVT::i64, |
| /* 29699*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo) |
| /* 29709*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29727 |
| /* 29712*/ OPC_MoveParent, |
| /* 29713*/ OPC_MoveParent, |
| /* 29714*/ OPC_RecordChild1, // #1 = $hi |
| /* 29715*/ OPC_CheckType, MVT::i64, |
| /* 29717*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo) |
| /* 29727*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29745 |
| /* 29730*/ OPC_MoveParent, |
| /* 29731*/ OPC_MoveParent, |
| /* 29732*/ OPC_RecordChild1, // #1 = $hi |
| /* 29733*/ OPC_CheckType, MVT::i64, |
| /* 29735*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 29737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo) |
| /* 29745*/ 0, // EndSwitchOpcode |
| /* 29746*/ 0, // EndSwitchOpcode |
| /* 29747*/ /*Scope*/ 32|128,3/*416*/, /*->30165*/ |
| /* 29749*/ OPC_RecordChild0, // #0 = $rs |
| /* 29750*/ OPC_Scope, 93|128,2/*349*/, /*->30102*/ // 2 children in Scope |
| /* 29753*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 29754*/ OPC_Scope, 18|128,1/*146*/, /*->29903*/ // 7 children in Scope |
| /* 29757*/ OPC_MoveChild1, |
| /* 29758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 29761*/ OPC_Scope, 33, /*->29796*/ // 6 children in Scope |
| /* 29763*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 29765*/ OPC_MoveParent, |
| /* 29766*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->29781 |
| /* 29769*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29771*/ OPC_EmitConvertToTarget, 1, |
| /* 29773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 |
| // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| /* 29781*/ /*SwitchType*/ 12, MVT::i64,// ->29795 |
| /* 29783*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29785*/ OPC_EmitConvertToTarget, 1, |
| /* 29787*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 |
| // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) |
| /* 29795*/ 0, // EndSwitchType |
| /* 29796*/ /*Scope*/ 17, /*->29814*/ |
| /* 29797*/ OPC_CheckPredicate, 51, // Predicate_immSExt8 |
| /* 29799*/ OPC_MoveParent, |
| /* 29800*/ OPC_CheckType, MVT::i32, |
| /* 29802*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 29804*/ OPC_EmitConvertToTarget, 1, |
| /* 29806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7 |
| // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) |
| /* 29814*/ /*Scope*/ 17, /*->29832*/ |
| /* 29815*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 29817*/ OPC_MoveParent, |
| /* 29818*/ OPC_CheckType, MVT::i32, |
| /* 29820*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 29822*/ OPC_EmitConvertToTarget, 1, |
| /* 29824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 |
| // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) |
| /* 29832*/ /*Scope*/ 17, /*->29850*/ |
| /* 29833*/ OPC_CheckPredicate, 52, // Predicate_immSExtAddiur2 |
| /* 29835*/ OPC_MoveParent, |
| /* 29836*/ OPC_CheckType, MVT::i32, |
| /* 29838*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29840*/ OPC_EmitConvertToTarget, 1, |
| /* 29842*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7 |
| // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) |
| /* 29850*/ /*Scope*/ 17, /*->29868*/ |
| /* 29851*/ OPC_CheckPredicate, 53, // Predicate_immSExtAddius5 |
| /* 29853*/ OPC_MoveParent, |
| /* 29854*/ OPC_CheckType, MVT::i32, |
| /* 29856*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29858*/ OPC_EmitConvertToTarget, 1, |
| /* 29860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7 |
| // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) |
| /* 29868*/ /*Scope*/ 33, /*->29902*/ |
| /* 29869*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 29871*/ OPC_MoveParent, |
| /* 29872*/ OPC_CheckType, MVT::i32, |
| /* 29874*/ OPC_Scope, 12, /*->29888*/ // 2 children in Scope |
| /* 29876*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 29878*/ OPC_EmitConvertToTarget, 1, |
| /* 29880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) |
| /* 29888*/ /*Scope*/ 12, /*->29901*/ |
| /* 29889*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 29891*/ OPC_EmitConvertToTarget, 1, |
| /* 29893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7 |
| // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| /* 29901*/ 0, /*End of Scope*/ |
| /* 29902*/ 0, /*End of Scope*/ |
| /* 29903*/ /*Scope*/ 60, /*->29964*/ |
| /* 29904*/ OPC_CheckType, MVT::i32, |
| /* 29906*/ OPC_Scope, 10, /*->29918*/ // 4 children in Scope |
| /* 29908*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 29910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4 |
| // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| /* 29918*/ /*Scope*/ 10, /*->29929*/ |
| /* 29919*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 29929*/ /*Scope*/ 10, /*->29940*/ |
| /* 29930*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 29932*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| /* 29940*/ /*Scope*/ 22, /*->29963*/ |
| /* 29941*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 29943*/ OPC_Scope, 8, /*->29953*/ // 2 children in Scope |
| /* 29945*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| /* 29953*/ /*Scope*/ 8, /*->29962*/ |
| /* 29954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 29962*/ 0, /*End of Scope*/ |
| /* 29963*/ 0, /*End of Scope*/ |
| /* 29964*/ /*Scope*/ 12, /*->29977*/ |
| /* 29965*/ OPC_CheckType, MVT::i64, |
| /* 29967*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 29969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 29977*/ /*Scope*/ 30, /*->30008*/ |
| /* 29978*/ OPC_CheckType, MVT::v16i8, |
| /* 29980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 29982*/ OPC_Scope, 11, /*->29995*/ // 2 children in Scope |
| /* 29984*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 29987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 29995*/ /*Scope*/ 11, /*->30007*/ |
| /* 29996*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 29999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 30007*/ 0, /*End of Scope*/ |
| /* 30008*/ /*Scope*/ 30, /*->30039*/ |
| /* 30009*/ OPC_CheckType, MVT::v8i16, |
| /* 30011*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30013*/ OPC_Scope, 11, /*->30026*/ // 2 children in Scope |
| /* 30015*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 30018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 30026*/ /*Scope*/ 11, /*->30038*/ |
| /* 30027*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 30030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 30038*/ 0, /*End of Scope*/ |
| /* 30039*/ /*Scope*/ 30, /*->30070*/ |
| /* 30040*/ OPC_CheckType, MVT::v4i32, |
| /* 30042*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30044*/ OPC_Scope, 11, /*->30057*/ // 2 children in Scope |
| /* 30046*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 30049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 30057*/ /*Scope*/ 11, /*->30069*/ |
| /* 30058*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 30061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 30069*/ 0, /*End of Scope*/ |
| /* 30070*/ /*Scope*/ 30, /*->30101*/ |
| /* 30071*/ OPC_CheckType, MVT::v2i64, |
| /* 30073*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30075*/ OPC_Scope, 11, /*->30088*/ // 2 children in Scope |
| /* 30077*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 30080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 30088*/ /*Scope*/ 11, /*->30100*/ |
| /* 30089*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 30092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 30100*/ 0, /*End of Scope*/ |
| /* 30101*/ 0, /*End of Scope*/ |
| /* 30102*/ /*Scope*/ 61, /*->30164*/ |
| /* 30103*/ OPC_MoveChild1, |
| /* 30104*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| /* 30107*/ OPC_RecordChild0, // #1 = $ws |
| /* 30108*/ OPC_RecordChild1, // #2 = $wt |
| /* 30109*/ OPC_MoveParent, |
| /* 30110*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30124 |
| /* 30113*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6 |
| // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 30124*/ /*SwitchType*/ 11, MVT::v8i16,// ->30137 |
| /* 30126*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6 |
| // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 30137*/ /*SwitchType*/ 11, MVT::v4i32,// ->30150 |
| /* 30139*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6 |
| // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 30150*/ /*SwitchType*/ 11, MVT::v2i64,// ->30163 |
| /* 30152*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6 |
| // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 30163*/ 0, // EndSwitchType |
| /* 30164*/ 0, /*End of Scope*/ |
| /* 30165*/ /*Scope*/ 62, /*->30228*/ |
| /* 30166*/ OPC_MoveChild0, |
| /* 30167*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| /* 30170*/ OPC_RecordChild0, // #0 = $ws |
| /* 30171*/ OPC_RecordChild1, // #1 = $wt |
| /* 30172*/ OPC_MoveParent, |
| /* 30173*/ OPC_RecordChild1, // #2 = $wd_in |
| /* 30174*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30188 |
| /* 30177*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 2, 0, 1, |
| // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6 |
| // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 30188*/ /*SwitchType*/ 11, MVT::v8i16,// ->30201 |
| /* 30190*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 2, 0, 1, |
| // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6 |
| // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 30201*/ /*SwitchType*/ 11, MVT::v4i32,// ->30214 |
| /* 30203*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6 |
| // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 30214*/ /*SwitchType*/ 11, MVT::v2i64,// ->30227 |
| /* 30216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6 |
| // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 30227*/ 0, // EndSwitchType |
| /* 30228*/ /*Scope*/ 76, /*->30305*/ |
| /* 30229*/ OPC_RecordChild0, // #0 = $a |
| /* 30230*/ OPC_RecordChild1, // #1 = $b |
| /* 30231*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->30244 |
| /* 30234*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 30236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 |
| // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| /* 30244*/ /*SwitchType*/ 10, MVT::v4i8,// ->30256 |
| /* 30246*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 30248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3 |
| // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) |
| /* 30256*/ /*SwitchType*/ 10, MVT::v16i8,// ->30268 |
| /* 30258*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 30268*/ /*SwitchType*/ 10, MVT::v8i16,// ->30280 |
| /* 30270*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 30280*/ /*SwitchType*/ 10, MVT::v4i32,// ->30292 |
| /* 30282*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 30292*/ /*SwitchType*/ 10, MVT::v2i64,// ->30304 |
| /* 30294*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 30296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 30304*/ 0, // EndSwitchType |
| /* 30305*/ 0, /*End of Scope*/ |
| /* 30306*/ /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30957 |
| /* 30310*/ OPC_Scope, 118|128,4/*630*/, /*->30943*/ // 2 children in Scope |
| /* 30313*/ OPC_MoveChild0, |
| /* 30314*/ OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->30391 |
| /* 30318*/ OPC_RecordChild0, // #0 = $src |
| /* 30319*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 30320*/ OPC_Scope, 38, /*->30360*/ // 2 children in Scope |
| /* 30322*/ OPC_MoveChild1, |
| /* 30323*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 30326*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 30328*/ OPC_MoveParent, |
| /* 30329*/ OPC_MoveParent, |
| /* 30330*/ OPC_CheckType, MVT::i64, |
| /* 30332*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30338*/ OPC_EmitConvertToTarget, 1, |
| /* 30340*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| /* 30348*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30351*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 5, |
| // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] }) |
| /* 30360*/ /*Scope*/ 29, /*->30390*/ |
| /* 30361*/ OPC_MoveParent, |
| /* 30362*/ OPC_CheckType, MVT::i64, |
| /* 30364*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30370*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30378*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30381*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30390*/ 0, /*End of Scope*/ |
| /* 30391*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->30471 |
| /* 30394*/ OPC_RecordChild0, // #0 = $src |
| /* 30395*/ OPC_RecordChild1, // #1 = $imm5 |
| /* 30396*/ OPC_Scope, 40, /*->30438*/ // 2 children in Scope |
| /* 30398*/ OPC_MoveChild1, |
| /* 30399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 30402*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 30404*/ OPC_CheckType, MVT::i32, |
| /* 30406*/ OPC_MoveParent, |
| /* 30407*/ OPC_MoveParent, |
| /* 30408*/ OPC_CheckType, MVT::i64, |
| /* 30410*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30416*/ OPC_EmitConvertToTarget, 1, |
| /* 30418*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| /* 30426*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30429*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 5, |
| // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) |
| /* 30438*/ /*Scope*/ 31, /*->30470*/ |
| /* 30439*/ OPC_CheckChild1Type, MVT::i32, |
| /* 30441*/ OPC_MoveParent, |
| /* 30442*/ OPC_CheckType, MVT::i64, |
| /* 30444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30450*/ OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30458*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30461*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30470*/ 0, /*End of Scope*/ |
| /* 30471*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30551 |
| /* 30474*/ OPC_RecordChild0, // #0 = $src |
| /* 30475*/ OPC_RecordChild1, // #1 = $imm5 |
| /* 30476*/ OPC_Scope, 40, /*->30518*/ // 2 children in Scope |
| /* 30478*/ OPC_MoveChild1, |
| /* 30479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 30482*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 30484*/ OPC_CheckType, MVT::i32, |
| /* 30486*/ OPC_MoveParent, |
| /* 30487*/ OPC_MoveParent, |
| /* 30488*/ OPC_CheckType, MVT::i64, |
| /* 30490*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30496*/ OPC_EmitConvertToTarget, 1, |
| /* 30498*/ OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| /* 30506*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30509*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 5, |
| // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) |
| /* 30518*/ /*Scope*/ 31, /*->30550*/ |
| /* 30519*/ OPC_CheckChild1Type, MVT::i32, |
| /* 30521*/ OPC_MoveParent, |
| /* 30522*/ OPC_CheckType, MVT::i64, |
| /* 30524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30530*/ OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30538*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30541*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30550*/ 0, /*End of Scope*/ |
| /* 30551*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30631 |
| /* 30554*/ OPC_RecordChild0, // #0 = $src |
| /* 30555*/ OPC_RecordChild1, // #1 = $imm5 |
| /* 30556*/ OPC_Scope, 40, /*->30598*/ // 2 children in Scope |
| /* 30558*/ OPC_MoveChild1, |
| /* 30559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 30562*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 30564*/ OPC_CheckType, MVT::i32, |
| /* 30566*/ OPC_MoveParent, |
| /* 30567*/ OPC_MoveParent, |
| /* 30568*/ OPC_CheckType, MVT::i64, |
| /* 30570*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30576*/ OPC_EmitConvertToTarget, 1, |
| /* 30578*/ OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| /* 30586*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30589*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 4, 5, |
| // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] }) |
| /* 30598*/ /*Scope*/ 31, /*->30630*/ |
| /* 30599*/ OPC_CheckChild1Type, MVT::i32, |
| /* 30601*/ OPC_MoveParent, |
| /* 30602*/ OPC_CheckType, MVT::i64, |
| /* 30604*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30610*/ OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30618*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30621*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30630*/ 0, /*End of Scope*/ |
| /* 30631*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30665 |
| /* 30634*/ OPC_RecordChild0, // #0 = $src |
| /* 30635*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30636*/ OPC_MoveParent, |
| /* 30637*/ OPC_CheckType, MVT::i64, |
| /* 30639*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30645*/ OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30653*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30656*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30665*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30734 |
| /* 30668*/ OPC_RecordChild0, // #0 = $src |
| /* 30669*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30670*/ OPC_MoveParent, |
| /* 30671*/ OPC_CheckType, MVT::i64, |
| /* 30673*/ OPC_Scope, 29, /*->30704*/ // 2 children in Scope |
| /* 30675*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 30677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30683*/ OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0, |
| MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 #4 |
| /* 30692*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30695*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 5, |
| // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30704*/ /*Scope*/ 28, /*->30733*/ |
| /* 30705*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30707*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30713*/ OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30721*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30724*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30733*/ 0, /*End of Scope*/ |
| /* 30734*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30766 |
| /* 30737*/ OPC_RecordChild0, // #0 = $src |
| /* 30738*/ OPC_MoveParent, |
| /* 30739*/ OPC_CheckType, MVT::i64, |
| /* 30741*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #1 |
| /* 30747*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #2 |
| /* 30754*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30757*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] }) |
| /* 30766*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30798 |
| /* 30769*/ OPC_RecordChild0, // #0 = $src |
| /* 30770*/ OPC_MoveParent, |
| /* 30771*/ OPC_CheckType, MVT::i64, |
| /* 30773*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #1 |
| /* 30779*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #2 |
| /* 30786*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30789*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] }) |
| /* 30798*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30834 |
| /* 30801*/ OPC_RecordChild0, // #0 = $src |
| /* 30802*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30803*/ OPC_MoveParent, |
| /* 30804*/ OPC_CheckType, MVT::i64, |
| /* 30806*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30808*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30814*/ OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30822*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30825*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30834*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30870 |
| /* 30837*/ OPC_RecordChild0, // #0 = $src |
| /* 30838*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30839*/ OPC_MoveParent, |
| /* 30840*/ OPC_CheckType, MVT::i64, |
| /* 30842*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30850*/ OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30858*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30861*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30870*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30906 |
| /* 30873*/ OPC_RecordChild0, // #0 = $src |
| /* 30874*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30875*/ OPC_MoveParent, |
| /* 30876*/ OPC_CheckType, MVT::i64, |
| /* 30878*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30880*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30886*/ OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30894*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30897*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30906*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30942 |
| /* 30909*/ OPC_RecordChild0, // #0 = $src |
| /* 30910*/ OPC_RecordChild1, // #1 = $src2 |
| /* 30911*/ OPC_MoveParent, |
| /* 30912*/ OPC_CheckType, MVT::i64, |
| /* 30914*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) |
| /* 30916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #2 |
| /* 30922*/ OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 30930*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 30933*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 2, 3, 4, |
| // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] }) |
| /* 30942*/ 0, // EndSwitchOpcode |
| /* 30943*/ /*Scope*/ 12, /*->30956*/ |
| /* 30944*/ OPC_RecordChild0, // #0 = $src |
| /* 30945*/ OPC_CheckType, MVT::i64, |
| /* 30947*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 30949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src) |
| /* 30956*/ 0, /*End of Scope*/ |
| /* 30957*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30981 |
| /* 30960*/ OPC_RecordNode, // #0 = 'callseq_start' chained node |
| /* 30961*/ OPC_RecordChild1, // #1 = $amt1 |
| /* 30962*/ OPC_MoveChild1, |
| /* 30963*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 30966*/ OPC_MoveParent, |
| /* 30967*/ OPC_RecordChild2, // #2 = $amt2 |
| /* 30968*/ OPC_MoveChild2, |
| /* 30969*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 30972*/ OPC_MoveParent, |
| /* 30973*/ OPC_EmitMergeInputChains1_0, |
| /* 30974*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 |
| // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) |
| /* 30981*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->31006 |
| /* 30984*/ OPC_RecordNode, // #0 = 'callseq_end' chained node |
| /* 30985*/ OPC_CaptureGlueInput, |
| /* 30986*/ OPC_RecordChild1, // #1 = $amt1 |
| /* 30987*/ OPC_MoveChild1, |
| /* 30988*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 30991*/ OPC_MoveParent, |
| /* 30992*/ OPC_RecordChild2, // #2 = $amt2 |
| /* 30993*/ OPC_MoveChild2, |
| /* 30994*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 30997*/ OPC_MoveParent, |
| /* 30998*/ OPC_EmitMergeInputChains1_0, |
| /* 30999*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 |
| // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) |
| /* 31006*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->31073 |
| /* 31009*/ OPC_RecordNode, // #0 = $addr |
| /* 31010*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->31057 |
| /* 31013*/ OPC_Scope, 13, /*->31028*/ // 3 children in Scope |
| /* 31015*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31017*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| /* 31020*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: addr:{ *:[i32] }:$addr - Complexity = 9 |
| // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr) |
| /* 31028*/ /*Scope*/ 13, /*->31042*/ |
| /* 31029*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31031*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2 |
| /* 31034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9 |
| // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr) |
| /* 31042*/ /*Scope*/ 13, /*->31056*/ |
| /* 31043*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31045*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| /* 31048*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: addr:{ *:[i32] }:$addr - Complexity = 9 |
| // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr) |
| /* 31056*/ 0, /*End of Scope*/ |
| /* 31057*/ /*SwitchType*/ 13, MVT::i64,// ->31072 |
| /* 31059*/ OPC_CheckPatternPredicate, 61, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 31061*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2 |
| /* 31064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: addr:{ *:[i64] }:$addr - Complexity = 9 |
| // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr) |
| /* 31072*/ 0, // EndSwitchType |
| /* 31073*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->31108 |
| /* 31076*/ OPC_RecordChild0, // #0 = $rs |
| /* 31077*/ OPC_RecordChild1, // #1 = $pos |
| /* 31078*/ OPC_MoveChild1, |
| /* 31079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 31082*/ OPC_MoveParent, |
| /* 31083*/ OPC_RecordChild2, // #2 = $size |
| /* 31084*/ OPC_MoveChild2, |
| /* 31085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 31088*/ OPC_MoveParent, |
| /* 31089*/ OPC_RecordChild3, // #3 = $src |
| /* 31090*/ OPC_CheckType, MVT::i32, |
| /* 31092*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 31094*/ OPC_EmitConvertToTarget, 1, |
| /* 31096*/ OPC_EmitConvertToTarget, 2, |
| /* 31098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0, |
| MVT::i32, 4/*#Ops*/, 0, 4, 5, 3, |
| // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9 |
| // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) |
| /* 31108*/ /*SwitchOpcode*/ 92|128,29/*3804*/, TARGET_VAL(ISD::SETCC),// ->34916 |
| /* 31112*/ OPC_RecordChild0, // #0 = $lhs |
| /* 31113*/ OPC_Scope, 98|128,8/*1122*/, /*->32238*/ // 10 children in Scope |
| /* 31116*/ OPC_CheckChild0Type, MVT::i32, |
| /* 31118*/ OPC_Scope, 100, /*->31220*/ // 3 children in Scope |
| /* 31120*/ OPC_CheckChild1Integer, 0, |
| /* 31122*/ OPC_MoveChild2, |
| /* 31123*/ OPC_Scope, 18, /*->31143*/ // 5 children in Scope |
| /* 31125*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31127*/ OPC_MoveParent, |
| /* 31128*/ OPC_CheckType, MVT::i32, |
| /* 31130*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31132*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31135*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] }) |
| /* 31143*/ /*Scope*/ 18, /*->31162*/ |
| /* 31144*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 31146*/ OPC_MoveParent, |
| /* 31147*/ OPC_CheckType, MVT::i32, |
| /* 31149*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31151*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 31154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs) |
| /* 31162*/ /*Scope*/ 18, /*->31181*/ |
| /* 31163*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31165*/ OPC_MoveParent, |
| /* 31166*/ OPC_CheckType, MVT::i32, |
| /* 31168*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31170*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] }) |
| /* 31181*/ /*Scope*/ 18, /*->31200*/ |
| /* 31182*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 31184*/ OPC_MoveParent, |
| /* 31185*/ OPC_CheckType, MVT::i32, |
| /* 31187*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31189*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 31192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs) |
| /* 31200*/ /*Scope*/ 18, /*->31219*/ |
| /* 31201*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31203*/ OPC_MoveParent, |
| /* 31204*/ OPC_CheckType, MVT::i32, |
| /* 31206*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31208*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] }) |
| /* 31219*/ 0, /*End of Scope*/ |
| /* 31220*/ /*Scope*/ 57, /*->31278*/ |
| /* 31221*/ OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/, |
| /* 31232*/ OPC_MoveChild2, |
| /* 31233*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 31235*/ OPC_MoveParent, |
| /* 31236*/ OPC_CheckType, MVT::i32, |
| /* 31238*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31240*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/, |
| /* 31252*/ OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31260*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31263*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| /* 31270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 2, 4, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8 |
| // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| /* 31278*/ /*Scope*/ 61|128,7/*957*/, /*->32237*/ |
| /* 31280*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 31281*/ OPC_Scope, 106|128,1/*234*/, /*->31518*/ // 2 children in Scope |
| /* 31284*/ OPC_MoveChild1, |
| /* 31285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 31288*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 31290*/ OPC_MoveParent, |
| /* 31291*/ OPC_MoveChild2, |
| /* 31292*/ OPC_Scope, 17, /*->31311*/ // 10 children in Scope |
| /* 31294*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31296*/ OPC_MoveParent, |
| /* 31297*/ OPC_CheckType, MVT::i32, |
| /* 31299*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31301*/ OPC_EmitConvertToTarget, 1, |
| /* 31303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| /* 31311*/ /*Scope*/ 17, /*->31329*/ |
| /* 31312*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31314*/ OPC_MoveParent, |
| /* 31315*/ OPC_CheckType, MVT::i32, |
| /* 31317*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31319*/ OPC_EmitConvertToTarget, 1, |
| /* 31321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| /* 31329*/ /*Scope*/ 17, /*->31347*/ |
| /* 31330*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31332*/ OPC_MoveParent, |
| /* 31333*/ OPC_CheckType, MVT::i32, |
| /* 31335*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31337*/ OPC_EmitConvertToTarget, 1, |
| /* 31339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| /* 31347*/ /*Scope*/ 17, /*->31365*/ |
| /* 31348*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31350*/ OPC_MoveParent, |
| /* 31351*/ OPC_CheckType, MVT::i32, |
| /* 31353*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31355*/ OPC_EmitConvertToTarget, 1, |
| /* 31357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16) |
| /* 31365*/ /*Scope*/ 28, /*->31394*/ |
| /* 31366*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 31368*/ OPC_MoveParent, |
| /* 31369*/ OPC_CheckType, MVT::i32, |
| /* 31371*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31373*/ OPC_EmitConvertToTarget, 1, |
| /* 31375*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 31383*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| /* 31394*/ /*Scope*/ 28, /*->31423*/ |
| /* 31395*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 31397*/ OPC_MoveParent, |
| /* 31398*/ OPC_CheckType, MVT::i32, |
| /* 31400*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31402*/ OPC_EmitConvertToTarget, 1, |
| /* 31404*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 31412*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| /* 31423*/ /*Scope*/ 28, /*->31452*/ |
| /* 31424*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 31426*/ OPC_MoveParent, |
| /* 31427*/ OPC_CheckType, MVT::i32, |
| /* 31429*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31431*/ OPC_EmitConvertToTarget, 1, |
| /* 31433*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 31441*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| /* 31452*/ /*Scope*/ 28, /*->31481*/ |
| /* 31453*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 31455*/ OPC_MoveParent, |
| /* 31456*/ OPC_CheckType, MVT::i32, |
| /* 31458*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31460*/ OPC_EmitConvertToTarget, 1, |
| /* 31462*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 31470*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| /* 31481*/ /*Scope*/ 17, /*->31499*/ |
| /* 31482*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31484*/ OPC_MoveParent, |
| /* 31485*/ OPC_CheckType, MVT::i32, |
| /* 31487*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31489*/ OPC_EmitConvertToTarget, 1, |
| /* 31491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) |
| /* 31499*/ /*Scope*/ 17, /*->31517*/ |
| /* 31500*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31502*/ OPC_MoveParent, |
| /* 31503*/ OPC_CheckType, MVT::i32, |
| /* 31505*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31507*/ OPC_EmitConvertToTarget, 1, |
| /* 31509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) |
| /* 31517*/ 0, /*End of Scope*/ |
| /* 31518*/ /*Scope*/ 76|128,5/*716*/, /*->32236*/ |
| /* 31520*/ OPC_MoveChild2, |
| /* 31521*/ OPC_Scope, 15, /*->31538*/ // 30 children in Scope |
| /* 31523*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31525*/ OPC_MoveParent, |
| /* 31526*/ OPC_CheckType, MVT::i32, |
| /* 31528*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 31538*/ /*Scope*/ 15, /*->31554*/ |
| /* 31539*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31541*/ OPC_MoveParent, |
| /* 31542*/ OPC_CheckType, MVT::i32, |
| /* 31544*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 31554*/ /*Scope*/ 15, /*->31570*/ |
| /* 31555*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 31557*/ OPC_MoveParent, |
| /* 31558*/ OPC_CheckType, MVT::i32, |
| /* 31560*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) |
| /* 31570*/ /*Scope*/ 15, /*->31586*/ |
| /* 31571*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 31573*/ OPC_MoveParent, |
| /* 31574*/ OPC_CheckType, MVT::i32, |
| /* 31576*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) |
| /* 31586*/ /*Scope*/ 15, /*->31602*/ |
| /* 31587*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31589*/ OPC_MoveParent, |
| /* 31590*/ OPC_CheckType, MVT::i32, |
| /* 31592*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 31602*/ /*Scope*/ 15, /*->31618*/ |
| /* 31603*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 31605*/ OPC_MoveParent, |
| /* 31606*/ OPC_CheckType, MVT::i32, |
| /* 31608*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 31618*/ /*Scope*/ 15, /*->31634*/ |
| /* 31619*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 31621*/ OPC_MoveParent, |
| /* 31622*/ OPC_CheckType, MVT::i32, |
| /* 31624*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) |
| /* 31634*/ /*Scope*/ 15, /*->31650*/ |
| /* 31635*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 31637*/ OPC_MoveParent, |
| /* 31638*/ OPC_CheckType, MVT::i32, |
| /* 31640*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs) |
| /* 31650*/ /*Scope*/ 26, /*->31677*/ |
| /* 31651*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31653*/ OPC_MoveParent, |
| /* 31654*/ OPC_CheckType, MVT::i32, |
| /* 31656*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31658*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31666*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| /* 31677*/ /*Scope*/ 26, /*->31704*/ |
| /* 31678*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 31680*/ OPC_MoveParent, |
| /* 31681*/ OPC_CheckType, MVT::i32, |
| /* 31683*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31685*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 31688*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 31696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) |
| /* 31704*/ /*Scope*/ 26, /*->31731*/ |
| /* 31705*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 31707*/ OPC_MoveParent, |
| /* 31708*/ OPC_CheckType, MVT::i32, |
| /* 31710*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31712*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 31720*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) |
| /* 31731*/ /*Scope*/ 26, /*->31758*/ |
| /* 31732*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 31734*/ OPC_MoveParent, |
| /* 31735*/ OPC_CheckType, MVT::i32, |
| /* 31737*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31739*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 31747*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) |
| /* 31758*/ /*Scope*/ 26, /*->31785*/ |
| /* 31759*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 31761*/ OPC_MoveParent, |
| /* 31762*/ OPC_CheckType, MVT::i32, |
| /* 31764*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31766*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31774*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| /* 31785*/ /*Scope*/ 26, /*->31812*/ |
| /* 31786*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 31788*/ OPC_MoveParent, |
| /* 31789*/ OPC_CheckType, MVT::i32, |
| /* 31791*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 31793*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31801*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| /* 31812*/ /*Scope*/ 26, /*->31839*/ |
| /* 31813*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 31815*/ OPC_MoveParent, |
| /* 31816*/ OPC_CheckType, MVT::i32, |
| /* 31818*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31820*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31828*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| /* 31839*/ /*Scope*/ 26, /*->31866*/ |
| /* 31840*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 31842*/ OPC_MoveParent, |
| /* 31843*/ OPC_CheckType, MVT::i32, |
| /* 31845*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31847*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 31850*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 31858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) |
| /* 31866*/ /*Scope*/ 26, /*->31893*/ |
| /* 31867*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 31869*/ OPC_MoveParent, |
| /* 31870*/ OPC_CheckType, MVT::i32, |
| /* 31872*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31874*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 31882*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31885*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) |
| /* 31893*/ /*Scope*/ 26, /*->31920*/ |
| /* 31894*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 31896*/ OPC_MoveParent, |
| /* 31897*/ OPC_CheckType, MVT::i32, |
| /* 31899*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31901*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 31909*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31912*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] }) |
| /* 31920*/ /*Scope*/ 26, /*->31947*/ |
| /* 31921*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 31923*/ OPC_MoveParent, |
| /* 31924*/ OPC_CheckType, MVT::i32, |
| /* 31926*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31928*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31936*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| /* 31947*/ /*Scope*/ 26, /*->31974*/ |
| /* 31948*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 31950*/ OPC_MoveParent, |
| /* 31951*/ OPC_CheckType, MVT::i32, |
| /* 31953*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 31955*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 31963*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 31966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| /* 31974*/ /*Scope*/ 15, /*->31990*/ |
| /* 31975*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 31977*/ OPC_MoveParent, |
| /* 31978*/ OPC_CheckType, MVT::i32, |
| /* 31980*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs) |
| /* 31990*/ /*Scope*/ 15, /*->32006*/ |
| /* 31991*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 31993*/ OPC_MoveParent, |
| /* 31994*/ OPC_CheckType, MVT::i32, |
| /* 31996*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 31998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) |
| /* 32006*/ /*Scope*/ 15, /*->32022*/ |
| /* 32007*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 32009*/ OPC_MoveParent, |
| /* 32010*/ OPC_CheckType, MVT::i32, |
| /* 32012*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs) |
| /* 32022*/ /*Scope*/ 15, /*->32038*/ |
| /* 32023*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32025*/ OPC_MoveParent, |
| /* 32026*/ OPC_CheckType, MVT::i32, |
| /* 32028*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) |
| /* 32038*/ /*Scope*/ 26, /*->32065*/ |
| /* 32039*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32041*/ OPC_MoveParent, |
| /* 32042*/ OPC_CheckType, MVT::i32, |
| /* 32044*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32046*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32054*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] }) |
| /* 32065*/ /*Scope*/ 33, /*->32099*/ |
| /* 32066*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32068*/ OPC_MoveParent, |
| /* 32069*/ OPC_CheckType, MVT::i32, |
| /* 32071*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32073*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32081*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32084*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| /* 32091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 2, 4, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| /* 32099*/ /*Scope*/ 33, /*->32133*/ |
| /* 32100*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 32102*/ OPC_MoveParent, |
| /* 32103*/ OPC_CheckType, MVT::i32, |
| /* 32105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32107*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 32115*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32118*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0, |
| MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| /* 32125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 2, 4, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] })) |
| /* 32133*/ /*Scope*/ 33, /*->32167*/ |
| /* 32134*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 32136*/ OPC_MoveParent, |
| /* 32137*/ OPC_CheckType, MVT::i32, |
| /* 32139*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32141*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 32144*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| /* 32151*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 32159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs)) |
| /* 32167*/ /*Scope*/ 33, /*->32201*/ |
| /* 32168*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 32170*/ OPC_MoveParent, |
| /* 32171*/ OPC_CheckType, MVT::i32, |
| /* 32173*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32175*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32183*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32186*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| /* 32193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 2, 4, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| /* 32201*/ /*Scope*/ 33, /*->32235*/ |
| /* 32202*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 32204*/ OPC_MoveParent, |
| /* 32205*/ OPC_CheckType, MVT::i32, |
| /* 32207*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 32209*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 32217*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32220*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 3, // Results = #4 |
| /* 32227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 2, 4, |
| // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] })) |
| /* 32235*/ 0, /*End of Scope*/ |
| /* 32236*/ 0, /*End of Scope*/ |
| /* 32237*/ 0, /*End of Scope*/ |
| /* 32238*/ /*Scope*/ 7|128,3/*391*/, /*->32631*/ |
| /* 32240*/ OPC_CheckChild0Type, MVT::i64, |
| /* 32242*/ OPC_Scope, 44, /*->32288*/ // 2 children in Scope |
| /* 32244*/ OPC_CheckChild1Integer, 0, |
| /* 32246*/ OPC_MoveChild2, |
| /* 32247*/ OPC_Scope, 18, /*->32267*/ // 2 children in Scope |
| /* 32249*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32251*/ OPC_MoveParent, |
| /* 32252*/ OPC_CheckType, MVT::i32, |
| /* 32254*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32256*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 32259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] }) |
| /* 32267*/ /*Scope*/ 19, /*->32287*/ |
| /* 32268*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 32270*/ OPC_MoveParent, |
| /* 32271*/ OPC_CheckType, MVT::i32, |
| /* 32273*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32275*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 32279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs) |
| /* 32287*/ 0, /*End of Scope*/ |
| /* 32288*/ /*Scope*/ 84|128,2/*340*/, /*->32630*/ |
| /* 32290*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 32291*/ OPC_Scope, 104, /*->32397*/ // 2 children in Scope |
| /* 32293*/ OPC_MoveChild1, |
| /* 32294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 32297*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 32299*/ OPC_MoveParent, |
| /* 32300*/ OPC_MoveChild2, |
| /* 32301*/ OPC_Scope, 17, /*->32320*/ // 4 children in Scope |
| /* 32303*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 32305*/ OPC_MoveParent, |
| /* 32306*/ OPC_CheckType, MVT::i32, |
| /* 32308*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 32310*/ OPC_EmitConvertToTarget, 1, |
| /* 32312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) |
| /* 32320*/ /*Scope*/ 17, /*->32338*/ |
| /* 32321*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32323*/ OPC_MoveParent, |
| /* 32324*/ OPC_CheckType, MVT::i32, |
| /* 32326*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 32328*/ OPC_EmitConvertToTarget, 1, |
| /* 32330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16) |
| /* 32338*/ /*Scope*/ 28, /*->32367*/ |
| /* 32339*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32341*/ OPC_MoveParent, |
| /* 32342*/ OPC_CheckType, MVT::i32, |
| /* 32344*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32346*/ OPC_EmitConvertToTarget, 1, |
| /* 32348*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 32356*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32359*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| /* 32367*/ /*Scope*/ 28, /*->32396*/ |
| /* 32368*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 32370*/ OPC_MoveParent, |
| /* 32371*/ OPC_CheckType, MVT::i32, |
| /* 32373*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32375*/ OPC_EmitConvertToTarget, 1, |
| /* 32377*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 32385*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] }) |
| /* 32396*/ 0, /*End of Scope*/ |
| /* 32397*/ /*Scope*/ 102|128,1/*230*/, /*->32629*/ |
| /* 32399*/ OPC_MoveChild2, |
| /* 32400*/ OPC_Scope, 15, /*->32417*/ // 10 children in Scope |
| /* 32402*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 32404*/ OPC_MoveParent, |
| /* 32405*/ OPC_CheckType, MVT::i32, |
| /* 32407*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 32409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 32417*/ /*Scope*/ 15, /*->32433*/ |
| /* 32418*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32420*/ OPC_MoveParent, |
| /* 32421*/ OPC_CheckType, MVT::i32, |
| /* 32423*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 32425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 32433*/ /*Scope*/ 15, /*->32449*/ |
| /* 32434*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 32436*/ OPC_MoveParent, |
| /* 32437*/ OPC_CheckType, MVT::i32, |
| /* 32439*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32441*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs) |
| /* 32449*/ /*Scope*/ 15, /*->32465*/ |
| /* 32450*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 32452*/ OPC_MoveParent, |
| /* 32453*/ OPC_CheckType, MVT::i32, |
| /* 32455*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs) |
| /* 32465*/ /*Scope*/ 26, /*->32492*/ |
| /* 32466*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32468*/ OPC_MoveParent, |
| /* 32469*/ OPC_CheckType, MVT::i32, |
| /* 32471*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32473*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32481*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 32484*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] }) |
| /* 32492*/ /*Scope*/ 27, /*->32520*/ |
| /* 32493*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 32495*/ OPC_MoveParent, |
| /* 32496*/ OPC_CheckType, MVT::i32, |
| /* 32498*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32500*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 32504*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 32512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)) |
| /* 32520*/ /*Scope*/ 26, /*->32547*/ |
| /* 32521*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 32523*/ OPC_MoveParent, |
| /* 32524*/ OPC_CheckType, MVT::i32, |
| /* 32526*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32528*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 32536*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] }) |
| /* 32547*/ /*Scope*/ 26, /*->32574*/ |
| /* 32548*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 32550*/ OPC_MoveParent, |
| /* 32551*/ OPC_CheckType, MVT::i32, |
| /* 32553*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32555*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 32563*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] }) |
| /* 32574*/ /*Scope*/ 26, /*->32601*/ |
| /* 32575*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32577*/ OPC_MoveParent, |
| /* 32578*/ OPC_CheckType, MVT::i32, |
| /* 32580*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32582*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32590*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] }) |
| /* 32601*/ /*Scope*/ 26, /*->32628*/ |
| /* 32602*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 32604*/ OPC_MoveParent, |
| /* 32605*/ OPC_CheckType, MVT::i32, |
| /* 32607*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 32609*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 32617*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 32620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] }) |
| /* 32628*/ 0, /*End of Scope*/ |
| /* 32629*/ 0, /*End of Scope*/ |
| /* 32630*/ 0, /*End of Scope*/ |
| /* 32631*/ /*Scope*/ 94|128,4/*606*/, /*->33239*/ |
| /* 32633*/ OPC_CheckChild0Type, MVT::f32, |
| /* 32635*/ OPC_RecordChild1, // #1 = $ft |
| /* 32636*/ OPC_MoveChild2, |
| /* 32637*/ OPC_Scope, 15, /*->32654*/ // 32 children in Scope |
| /* 32639*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 32641*/ OPC_MoveParent, |
| /* 32642*/ OPC_CheckType, MVT::i32, |
| /* 32644*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32654*/ /*Scope*/ 15, /*->32670*/ |
| /* 32655*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 32657*/ OPC_MoveParent, |
| /* 32658*/ OPC_CheckType, MVT::i32, |
| /* 32660*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32670*/ /*Scope*/ 15, /*->32686*/ |
| /* 32671*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 32673*/ OPC_MoveParent, |
| /* 32674*/ OPC_CheckType, MVT::i32, |
| /* 32676*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32686*/ /*Scope*/ 15, /*->32702*/ |
| /* 32687*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 32689*/ OPC_MoveParent, |
| /* 32690*/ OPC_CheckType, MVT::i32, |
| /* 32692*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32702*/ /*Scope*/ 15, /*->32718*/ |
| /* 32703*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32705*/ OPC_MoveParent, |
| /* 32706*/ OPC_CheckType, MVT::i32, |
| /* 32708*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32718*/ /*Scope*/ 15, /*->32734*/ |
| /* 32719*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 32721*/ OPC_MoveParent, |
| /* 32722*/ OPC_CheckType, MVT::i32, |
| /* 32724*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32734*/ /*Scope*/ 15, /*->32750*/ |
| /* 32735*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 32737*/ OPC_MoveParent, |
| /* 32738*/ OPC_CheckType, MVT::i32, |
| /* 32740*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 32742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32750*/ /*Scope*/ 15, /*->32766*/ |
| /* 32751*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32753*/ OPC_MoveParent, |
| /* 32754*/ OPC_CheckType, MVT::i32, |
| /* 32756*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| /* 32766*/ /*Scope*/ 15, /*->32782*/ |
| /* 32767*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 32769*/ OPC_MoveParent, |
| /* 32770*/ OPC_CheckType, MVT::i32, |
| /* 32772*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) |
| /* 32782*/ /*Scope*/ 15, /*->32798*/ |
| /* 32783*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32785*/ OPC_MoveParent, |
| /* 32786*/ OPC_CheckType, MVT::i32, |
| /* 32788*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) |
| /* 32798*/ /*Scope*/ 15, /*->32814*/ |
| /* 32799*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 32801*/ OPC_MoveParent, |
| /* 32802*/ OPC_CheckType, MVT::i32, |
| /* 32804*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| /* 32814*/ /*Scope*/ 15, /*->32830*/ |
| /* 32815*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 32817*/ OPC_MoveParent, |
| /* 32818*/ OPC_CheckType, MVT::i32, |
| /* 32820*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 32822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| /* 32830*/ /*Scope*/ 15, /*->32846*/ |
| /* 32831*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 32833*/ OPC_MoveParent, |
| /* 32834*/ OPC_CheckType, MVT::i32, |
| /* 32836*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32846*/ /*Scope*/ 15, /*->32862*/ |
| /* 32847*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 32849*/ OPC_MoveParent, |
| /* 32850*/ OPC_CheckType, MVT::i32, |
| /* 32852*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32862*/ /*Scope*/ 15, /*->32878*/ |
| /* 32863*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 32865*/ OPC_MoveParent, |
| /* 32866*/ OPC_CheckType, MVT::i32, |
| /* 32868*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32878*/ /*Scope*/ 15, /*->32894*/ |
| /* 32879*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 32881*/ OPC_MoveParent, |
| /* 32882*/ OPC_CheckType, MVT::i32, |
| /* 32884*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32894*/ /*Scope*/ 15, /*->32910*/ |
| /* 32895*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 32897*/ OPC_MoveParent, |
| /* 32898*/ OPC_CheckType, MVT::i32, |
| /* 32900*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32910*/ /*Scope*/ 15, /*->32926*/ |
| /* 32911*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 32913*/ OPC_MoveParent, |
| /* 32914*/ OPC_CheckType, MVT::i32, |
| /* 32916*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32926*/ /*Scope*/ 15, /*->32942*/ |
| /* 32927*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 32929*/ OPC_MoveParent, |
| /* 32930*/ OPC_CheckType, MVT::i32, |
| /* 32932*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 32934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 32942*/ /*Scope*/ 15, /*->32958*/ |
| /* 32943*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 32945*/ OPC_MoveParent, |
| /* 32946*/ OPC_CheckType, MVT::i32, |
| /* 32948*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| /* 32958*/ /*Scope*/ 15, /*->32974*/ |
| /* 32959*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 32961*/ OPC_MoveParent, |
| /* 32962*/ OPC_CheckType, MVT::i32, |
| /* 32964*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) |
| /* 32974*/ /*Scope*/ 15, /*->32990*/ |
| /* 32975*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 32977*/ OPC_MoveParent, |
| /* 32978*/ OPC_CheckType, MVT::i32, |
| /* 32980*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs) |
| /* 32990*/ /*Scope*/ 15, /*->33006*/ |
| /* 32991*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 32993*/ OPC_MoveParent, |
| /* 32994*/ OPC_CheckType, MVT::i32, |
| /* 32996*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 32998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| /* 33006*/ /*Scope*/ 15, /*->33022*/ |
| /* 33007*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33009*/ OPC_MoveParent, |
| /* 33010*/ OPC_CheckType, MVT::i32, |
| /* 33012*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs) |
| /* 33022*/ /*Scope*/ 26, /*->33049*/ |
| /* 33023*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 33025*/ OPC_MoveParent, |
| /* 33026*/ OPC_CheckType, MVT::i32, |
| /* 33028*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33030*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33038*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33049*/ /*Scope*/ 26, /*->33076*/ |
| /* 33050*/ OPC_CheckCondCode, ISD::SETO, |
| /* 33052*/ OPC_MoveParent, |
| /* 33053*/ OPC_CheckType, MVT::i32, |
| /* 33055*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33057*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33065*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33076*/ /*Scope*/ 26, /*->33103*/ |
| /* 33077*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 33079*/ OPC_MoveParent, |
| /* 33080*/ OPC_CheckType, MVT::i32, |
| /* 33082*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33084*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33092*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33103*/ /*Scope*/ 26, /*->33130*/ |
| /* 33104*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 33106*/ OPC_MoveParent, |
| /* 33107*/ OPC_CheckType, MVT::i32, |
| /* 33109*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33111*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33119*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33130*/ /*Scope*/ 26, /*->33157*/ |
| /* 33131*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 33133*/ OPC_MoveParent, |
| /* 33134*/ OPC_CheckType, MVT::i32, |
| /* 33136*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33138*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33146*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33157*/ /*Scope*/ 26, /*->33184*/ |
| /* 33158*/ OPC_CheckCondCode, ISD::SETO, |
| /* 33160*/ OPC_MoveParent, |
| /* 33161*/ OPC_CheckType, MVT::i32, |
| /* 33163*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33165*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33173*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33184*/ /*Scope*/ 26, /*->33211*/ |
| /* 33185*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 33187*/ OPC_MoveParent, |
| /* 33188*/ OPC_CheckType, MVT::i32, |
| /* 33190*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33192*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33200*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33211*/ /*Scope*/ 26, /*->33238*/ |
| /* 33212*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 33214*/ OPC_MoveParent, |
| /* 33215*/ OPC_CheckType, MVT::i32, |
| /* 33217*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33219*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33227*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33238*/ 0, /*End of Scope*/ |
| /* 33239*/ /*Scope*/ 94|128,4/*606*/, /*->33847*/ |
| /* 33241*/ OPC_CheckChild0Type, MVT::f64, |
| /* 33243*/ OPC_RecordChild1, // #1 = $ft |
| /* 33244*/ OPC_MoveChild2, |
| /* 33245*/ OPC_Scope, 15, /*->33262*/ // 32 children in Scope |
| /* 33247*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 33249*/ OPC_MoveParent, |
| /* 33250*/ OPC_CheckType, MVT::i32, |
| /* 33252*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33262*/ /*Scope*/ 15, /*->33278*/ |
| /* 33263*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 33265*/ OPC_MoveParent, |
| /* 33266*/ OPC_CheckType, MVT::i32, |
| /* 33268*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33278*/ /*Scope*/ 15, /*->33294*/ |
| /* 33279*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 33281*/ OPC_MoveParent, |
| /* 33282*/ OPC_CheckType, MVT::i32, |
| /* 33284*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33294*/ /*Scope*/ 15, /*->33310*/ |
| /* 33295*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 33297*/ OPC_MoveParent, |
| /* 33298*/ OPC_CheckType, MVT::i32, |
| /* 33300*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33310*/ /*Scope*/ 15, /*->33326*/ |
| /* 33311*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 33313*/ OPC_MoveParent, |
| /* 33314*/ OPC_CheckType, MVT::i32, |
| /* 33316*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33326*/ /*Scope*/ 15, /*->33342*/ |
| /* 33327*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 33329*/ OPC_MoveParent, |
| /* 33330*/ OPC_CheckType, MVT::i32, |
| /* 33332*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33342*/ /*Scope*/ 15, /*->33358*/ |
| /* 33343*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 33345*/ OPC_MoveParent, |
| /* 33346*/ OPC_CheckType, MVT::i32, |
| /* 33348*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 33350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33358*/ /*Scope*/ 15, /*->33374*/ |
| /* 33359*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 33361*/ OPC_MoveParent, |
| /* 33362*/ OPC_CheckType, MVT::i32, |
| /* 33364*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| /* 33374*/ /*Scope*/ 15, /*->33390*/ |
| /* 33375*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 33377*/ OPC_MoveParent, |
| /* 33378*/ OPC_CheckType, MVT::i32, |
| /* 33380*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) |
| /* 33390*/ /*Scope*/ 15, /*->33406*/ |
| /* 33391*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 33393*/ OPC_MoveParent, |
| /* 33394*/ OPC_CheckType, MVT::i32, |
| /* 33396*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) |
| /* 33406*/ /*Scope*/ 15, /*->33422*/ |
| /* 33407*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 33409*/ OPC_MoveParent, |
| /* 33410*/ OPC_CheckType, MVT::i32, |
| /* 33412*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| /* 33422*/ /*Scope*/ 15, /*->33438*/ |
| /* 33423*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33425*/ OPC_MoveParent, |
| /* 33426*/ OPC_CheckType, MVT::i32, |
| /* 33428*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| /* 33438*/ /*Scope*/ 15, /*->33454*/ |
| /* 33439*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 33441*/ OPC_MoveParent, |
| /* 33442*/ OPC_CheckType, MVT::i32, |
| /* 33444*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33454*/ /*Scope*/ 15, /*->33470*/ |
| /* 33455*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 33457*/ OPC_MoveParent, |
| /* 33458*/ OPC_CheckType, MVT::i32, |
| /* 33460*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33462*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33470*/ /*Scope*/ 15, /*->33486*/ |
| /* 33471*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 33473*/ OPC_MoveParent, |
| /* 33474*/ OPC_CheckType, MVT::i32, |
| /* 33476*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33486*/ /*Scope*/ 15, /*->33502*/ |
| /* 33487*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 33489*/ OPC_MoveParent, |
| /* 33490*/ OPC_CheckType, MVT::i32, |
| /* 33492*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33502*/ /*Scope*/ 15, /*->33518*/ |
| /* 33503*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 33505*/ OPC_MoveParent, |
| /* 33506*/ OPC_CheckType, MVT::i32, |
| /* 33508*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33510*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33518*/ /*Scope*/ 15, /*->33534*/ |
| /* 33519*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 33521*/ OPC_MoveParent, |
| /* 33522*/ OPC_CheckType, MVT::i32, |
| /* 33524*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33534*/ /*Scope*/ 15, /*->33550*/ |
| /* 33535*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 33537*/ OPC_MoveParent, |
| /* 33538*/ OPC_CheckType, MVT::i32, |
| /* 33540*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 33542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 33550*/ /*Scope*/ 15, /*->33566*/ |
| /* 33551*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 33553*/ OPC_MoveParent, |
| /* 33554*/ OPC_CheckType, MVT::i32, |
| /* 33556*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| /* 33566*/ /*Scope*/ 15, /*->33582*/ |
| /* 33567*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 33569*/ OPC_MoveParent, |
| /* 33570*/ OPC_CheckType, MVT::i32, |
| /* 33572*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) |
| /* 33582*/ /*Scope*/ 15, /*->33598*/ |
| /* 33583*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 33585*/ OPC_MoveParent, |
| /* 33586*/ OPC_CheckType, MVT::i32, |
| /* 33588*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs) |
| /* 33598*/ /*Scope*/ 15, /*->33614*/ |
| /* 33599*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 33601*/ OPC_MoveParent, |
| /* 33602*/ OPC_CheckType, MVT::i32, |
| /* 33604*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| /* 33614*/ /*Scope*/ 15, /*->33630*/ |
| /* 33615*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33617*/ OPC_MoveParent, |
| /* 33618*/ OPC_CheckType, MVT::i32, |
| /* 33620*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs) |
| /* 33630*/ /*Scope*/ 26, /*->33657*/ |
| /* 33631*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 33633*/ OPC_MoveParent, |
| /* 33634*/ OPC_CheckType, MVT::i32, |
| /* 33636*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33638*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33646*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33657*/ /*Scope*/ 26, /*->33684*/ |
| /* 33658*/ OPC_CheckCondCode, ISD::SETO, |
| /* 33660*/ OPC_MoveParent, |
| /* 33661*/ OPC_CheckType, MVT::i32, |
| /* 33663*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33665*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33673*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33684*/ /*Scope*/ 26, /*->33711*/ |
| /* 33685*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 33687*/ OPC_MoveParent, |
| /* 33688*/ OPC_CheckType, MVT::i32, |
| /* 33690*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33692*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33700*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33711*/ /*Scope*/ 26, /*->33738*/ |
| /* 33712*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 33714*/ OPC_MoveParent, |
| /* 33715*/ OPC_CheckType, MVT::i32, |
| /* 33717*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 33719*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33727*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33738*/ /*Scope*/ 26, /*->33765*/ |
| /* 33739*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 33741*/ OPC_MoveParent, |
| /* 33742*/ OPC_CheckType, MVT::i32, |
| /* 33744*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33746*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33754*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33765*/ /*Scope*/ 26, /*->33792*/ |
| /* 33766*/ OPC_CheckCondCode, ISD::SETO, |
| /* 33768*/ OPC_MoveParent, |
| /* 33769*/ OPC_CheckType, MVT::i32, |
| /* 33771*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33773*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33781*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33792*/ /*Scope*/ 26, /*->33819*/ |
| /* 33793*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 33795*/ OPC_MoveParent, |
| /* 33796*/ OPC_CheckType, MVT::i32, |
| /* 33798*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33800*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33808*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33819*/ /*Scope*/ 26, /*->33846*/ |
| /* 33820*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 33822*/ OPC_MoveParent, |
| /* 33823*/ OPC_CheckType, MVT::i32, |
| /* 33825*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 33827*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 33835*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 33838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] }) |
| /* 33846*/ 0, /*End of Scope*/ |
| /* 33847*/ /*Scope*/ 53|128,1/*181*/, /*->34030*/ |
| /* 33849*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 33851*/ OPC_RecordChild1, // #1 = $imm |
| /* 33852*/ OPC_MoveChild2, |
| /* 33853*/ OPC_Scope, 18, /*->33873*/ // 10 children in Scope |
| /* 33855*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 33857*/ OPC_MoveParent, |
| /* 33858*/ OPC_CheckType, MVT::v16i8, |
| /* 33860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33862*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 33865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| /* 33873*/ /*Scope*/ 18, /*->33892*/ |
| /* 33874*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33876*/ OPC_MoveParent, |
| /* 33877*/ OPC_CheckType, MVT::v16i8, |
| /* 33879*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33881*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 33884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| /* 33892*/ /*Scope*/ 18, /*->33911*/ |
| /* 33893*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 33895*/ OPC_MoveParent, |
| /* 33896*/ OPC_CheckType, MVT::v16i8, |
| /* 33898*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33900*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 33903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 33911*/ /*Scope*/ 18, /*->33930*/ |
| /* 33912*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 33914*/ OPC_MoveParent, |
| /* 33915*/ OPC_CheckType, MVT::v16i8, |
| /* 33917*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33919*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 33922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| /* 33930*/ /*Scope*/ 18, /*->33949*/ |
| /* 33931*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 33933*/ OPC_MoveParent, |
| /* 33934*/ OPC_CheckType, MVT::v16i8, |
| /* 33936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33938*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 33941*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 33949*/ /*Scope*/ 15, /*->33965*/ |
| /* 33950*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 33952*/ OPC_MoveParent, |
| /* 33953*/ OPC_CheckType, MVT::v16i8, |
| /* 33955*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 33965*/ /*Scope*/ 15, /*->33981*/ |
| /* 33966*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 33968*/ OPC_MoveParent, |
| /* 33969*/ OPC_CheckType, MVT::v16i8, |
| /* 33971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 33981*/ /*Scope*/ 15, /*->33997*/ |
| /* 33982*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 33984*/ OPC_MoveParent, |
| /* 33985*/ OPC_CheckType, MVT::v16i8, |
| /* 33987*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 33989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 33997*/ /*Scope*/ 15, /*->34013*/ |
| /* 33998*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34000*/ OPC_MoveParent, |
| /* 34001*/ OPC_CheckType, MVT::v16i8, |
| /* 34003*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 34013*/ /*Scope*/ 15, /*->34029*/ |
| /* 34014*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34016*/ OPC_MoveParent, |
| /* 34017*/ OPC_CheckType, MVT::v16i8, |
| /* 34019*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 34029*/ 0, /*End of Scope*/ |
| /* 34030*/ /*Scope*/ 53|128,1/*181*/, /*->34213*/ |
| /* 34032*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 34034*/ OPC_RecordChild1, // #1 = $imm |
| /* 34035*/ OPC_MoveChild2, |
| /* 34036*/ OPC_Scope, 18, /*->34056*/ // 10 children in Scope |
| /* 34038*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34040*/ OPC_MoveParent, |
| /* 34041*/ OPC_CheckType, MVT::v8i16, |
| /* 34043*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34045*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34048*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| /* 34056*/ /*Scope*/ 18, /*->34075*/ |
| /* 34057*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34059*/ OPC_MoveParent, |
| /* 34060*/ OPC_CheckType, MVT::v8i16, |
| /* 34062*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34064*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| /* 34075*/ /*Scope*/ 18, /*->34094*/ |
| /* 34076*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34078*/ OPC_MoveParent, |
| /* 34079*/ OPC_CheckType, MVT::v8i16, |
| /* 34081*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34083*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 34094*/ /*Scope*/ 18, /*->34113*/ |
| /* 34095*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34097*/ OPC_MoveParent, |
| /* 34098*/ OPC_CheckType, MVT::v8i16, |
| /* 34100*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34102*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| /* 34113*/ /*Scope*/ 18, /*->34132*/ |
| /* 34114*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34116*/ OPC_MoveParent, |
| /* 34117*/ OPC_CheckType, MVT::v8i16, |
| /* 34119*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34121*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 34132*/ /*Scope*/ 15, /*->34148*/ |
| /* 34133*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34135*/ OPC_MoveParent, |
| /* 34136*/ OPC_CheckType, MVT::v8i16, |
| /* 34138*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 34148*/ /*Scope*/ 15, /*->34164*/ |
| /* 34149*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34151*/ OPC_MoveParent, |
| /* 34152*/ OPC_CheckType, MVT::v8i16, |
| /* 34154*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 34164*/ /*Scope*/ 15, /*->34180*/ |
| /* 34165*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34167*/ OPC_MoveParent, |
| /* 34168*/ OPC_CheckType, MVT::v8i16, |
| /* 34170*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 34180*/ /*Scope*/ 15, /*->34196*/ |
| /* 34181*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34183*/ OPC_MoveParent, |
| /* 34184*/ OPC_CheckType, MVT::v8i16, |
| /* 34186*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 34196*/ /*Scope*/ 15, /*->34212*/ |
| /* 34197*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34199*/ OPC_MoveParent, |
| /* 34200*/ OPC_CheckType, MVT::v8i16, |
| /* 34202*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 34212*/ 0, /*End of Scope*/ |
| /* 34213*/ /*Scope*/ 53|128,1/*181*/, /*->34396*/ |
| /* 34215*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 34217*/ OPC_RecordChild1, // #1 = $imm |
| /* 34218*/ OPC_MoveChild2, |
| /* 34219*/ OPC_Scope, 18, /*->34239*/ // 10 children in Scope |
| /* 34221*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34223*/ OPC_MoveParent, |
| /* 34224*/ OPC_CheckType, MVT::v4i32, |
| /* 34226*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34228*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34231*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| /* 34239*/ /*Scope*/ 18, /*->34258*/ |
| /* 34240*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34242*/ OPC_MoveParent, |
| /* 34243*/ OPC_CheckType, MVT::v4i32, |
| /* 34245*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34247*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| /* 34258*/ /*Scope*/ 18, /*->34277*/ |
| /* 34259*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34261*/ OPC_MoveParent, |
| /* 34262*/ OPC_CheckType, MVT::v4i32, |
| /* 34264*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34266*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 34277*/ /*Scope*/ 18, /*->34296*/ |
| /* 34278*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34280*/ OPC_MoveParent, |
| /* 34281*/ OPC_CheckType, MVT::v4i32, |
| /* 34283*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34285*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34288*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| /* 34296*/ /*Scope*/ 18, /*->34315*/ |
| /* 34297*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34299*/ OPC_MoveParent, |
| /* 34300*/ OPC_CheckType, MVT::v4i32, |
| /* 34302*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34304*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 34315*/ /*Scope*/ 15, /*->34331*/ |
| /* 34316*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34318*/ OPC_MoveParent, |
| /* 34319*/ OPC_CheckType, MVT::v4i32, |
| /* 34321*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 34331*/ /*Scope*/ 15, /*->34347*/ |
| /* 34332*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34334*/ OPC_MoveParent, |
| /* 34335*/ OPC_CheckType, MVT::v4i32, |
| /* 34337*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 34347*/ /*Scope*/ 15, /*->34363*/ |
| /* 34348*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34350*/ OPC_MoveParent, |
| /* 34351*/ OPC_CheckType, MVT::v4i32, |
| /* 34353*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 34363*/ /*Scope*/ 15, /*->34379*/ |
| /* 34364*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34366*/ OPC_MoveParent, |
| /* 34367*/ OPC_CheckType, MVT::v4i32, |
| /* 34369*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 34379*/ /*Scope*/ 15, /*->34395*/ |
| /* 34380*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34382*/ OPC_MoveParent, |
| /* 34383*/ OPC_CheckType, MVT::v4i32, |
| /* 34385*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 34395*/ 0, /*End of Scope*/ |
| /* 34396*/ /*Scope*/ 53|128,1/*181*/, /*->34579*/ |
| /* 34398*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 34400*/ OPC_RecordChild1, // #1 = $imm |
| /* 34401*/ OPC_MoveChild2, |
| /* 34402*/ OPC_Scope, 18, /*->34422*/ // 10 children in Scope |
| /* 34404*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34406*/ OPC_MoveParent, |
| /* 34407*/ OPC_CheckType, MVT::v2i64, |
| /* 34409*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34411*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| /* 34422*/ /*Scope*/ 18, /*->34441*/ |
| /* 34423*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34425*/ OPC_MoveParent, |
| /* 34426*/ OPC_CheckType, MVT::v2i64, |
| /* 34428*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34430*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| /* 34441*/ /*Scope*/ 18, /*->34460*/ |
| /* 34442*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34444*/ OPC_MoveParent, |
| /* 34445*/ OPC_CheckType, MVT::v2i64, |
| /* 34447*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34449*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 34460*/ /*Scope*/ 18, /*->34479*/ |
| /* 34461*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34463*/ OPC_MoveParent, |
| /* 34464*/ OPC_CheckType, MVT::v2i64, |
| /* 34466*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34468*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 34471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| /* 34479*/ /*Scope*/ 18, /*->34498*/ |
| /* 34480*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34482*/ OPC_MoveParent, |
| /* 34483*/ OPC_CheckType, MVT::v2i64, |
| /* 34485*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34487*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 34490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9 |
| // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 34498*/ /*Scope*/ 15, /*->34514*/ |
| /* 34499*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 34501*/ OPC_MoveParent, |
| /* 34502*/ OPC_CheckType, MVT::v2i64, |
| /* 34504*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 34514*/ /*Scope*/ 15, /*->34530*/ |
| /* 34515*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 34517*/ OPC_MoveParent, |
| /* 34518*/ OPC_CheckType, MVT::v2i64, |
| /* 34520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 34530*/ /*Scope*/ 15, /*->34546*/ |
| /* 34531*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34533*/ OPC_MoveParent, |
| /* 34534*/ OPC_CheckType, MVT::v2i64, |
| /* 34536*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 34546*/ /*Scope*/ 15, /*->34562*/ |
| /* 34547*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 34549*/ OPC_MoveParent, |
| /* 34550*/ OPC_CheckType, MVT::v2i64, |
| /* 34552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 34562*/ /*Scope*/ 15, /*->34578*/ |
| /* 34563*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34565*/ OPC_MoveParent, |
| /* 34566*/ OPC_CheckType, MVT::v2i64, |
| /* 34568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 34578*/ 0, /*End of Scope*/ |
| /* 34579*/ /*Scope*/ 38|128,1/*166*/, /*->34747*/ |
| /* 34581*/ OPC_CheckChild0Type, MVT::v4f32, |
| /* 34583*/ OPC_RecordChild1, // #1 = $wt |
| /* 34584*/ OPC_MoveChild2, |
| /* 34585*/ OPC_Scope, 15, /*->34602*/ // 10 children in Scope |
| /* 34587*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 34589*/ OPC_MoveParent, |
| /* 34590*/ OPC_CheckType, MVT::v4i32, |
| /* 34592*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34602*/ /*Scope*/ 15, /*->34618*/ |
| /* 34603*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 34605*/ OPC_MoveParent, |
| /* 34606*/ OPC_CheckType, MVT::v4i32, |
| /* 34608*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34618*/ /*Scope*/ 15, /*->34634*/ |
| /* 34619*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 34621*/ OPC_MoveParent, |
| /* 34622*/ OPC_CheckType, MVT::v4i32, |
| /* 34624*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34634*/ /*Scope*/ 15, /*->34650*/ |
| /* 34635*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 34637*/ OPC_MoveParent, |
| /* 34638*/ OPC_CheckType, MVT::v4i32, |
| /* 34640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34650*/ /*Scope*/ 15, /*->34666*/ |
| /* 34651*/ OPC_CheckCondCode, ISD::SETO, |
| /* 34653*/ OPC_MoveParent, |
| /* 34654*/ OPC_CheckType, MVT::v4i32, |
| /* 34656*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34666*/ /*Scope*/ 15, /*->34682*/ |
| /* 34667*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 34669*/ OPC_MoveParent, |
| /* 34670*/ OPC_CheckType, MVT::v4i32, |
| /* 34672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34682*/ /*Scope*/ 15, /*->34698*/ |
| /* 34683*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34685*/ OPC_MoveParent, |
| /* 34686*/ OPC_CheckType, MVT::v4i32, |
| /* 34688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34698*/ /*Scope*/ 15, /*->34714*/ |
| /* 34699*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34701*/ OPC_MoveParent, |
| /* 34702*/ OPC_CheckType, MVT::v4i32, |
| /* 34704*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34714*/ /*Scope*/ 15, /*->34730*/ |
| /* 34715*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 34717*/ OPC_MoveParent, |
| /* 34718*/ OPC_CheckType, MVT::v4i32, |
| /* 34720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34730*/ /*Scope*/ 15, /*->34746*/ |
| /* 34731*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 34733*/ OPC_MoveParent, |
| /* 34734*/ OPC_CheckType, MVT::v4i32, |
| /* 34736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 34746*/ 0, /*End of Scope*/ |
| /* 34747*/ /*Scope*/ 38|128,1/*166*/, /*->34915*/ |
| /* 34749*/ OPC_CheckChild0Type, MVT::v2f64, |
| /* 34751*/ OPC_RecordChild1, // #1 = $wt |
| /* 34752*/ OPC_MoveChild2, |
| /* 34753*/ OPC_Scope, 15, /*->34770*/ // 10 children in Scope |
| /* 34755*/ OPC_CheckCondCode, ISD::SETOEQ, |
| /* 34757*/ OPC_MoveParent, |
| /* 34758*/ OPC_CheckType, MVT::v2i64, |
| /* 34760*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34762*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34770*/ /*Scope*/ 15, /*->34786*/ |
| /* 34771*/ OPC_CheckCondCode, ISD::SETOLE, |
| /* 34773*/ OPC_MoveParent, |
| /* 34774*/ OPC_CheckType, MVT::v2i64, |
| /* 34776*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34778*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34786*/ /*Scope*/ 15, /*->34802*/ |
| /* 34787*/ OPC_CheckCondCode, ISD::SETOLT, |
| /* 34789*/ OPC_MoveParent, |
| /* 34790*/ OPC_CheckType, MVT::v2i64, |
| /* 34792*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34802*/ /*Scope*/ 15, /*->34818*/ |
| /* 34803*/ OPC_CheckCondCode, ISD::SETONE, |
| /* 34805*/ OPC_MoveParent, |
| /* 34806*/ OPC_CheckType, MVT::v2i64, |
| /* 34808*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34818*/ /*Scope*/ 15, /*->34834*/ |
| /* 34819*/ OPC_CheckCondCode, ISD::SETO, |
| /* 34821*/ OPC_MoveParent, |
| /* 34822*/ OPC_CheckType, MVT::v2i64, |
| /* 34824*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34834*/ /*Scope*/ 15, /*->34850*/ |
| /* 34835*/ OPC_CheckCondCode, ISD::SETUEQ, |
| /* 34837*/ OPC_MoveParent, |
| /* 34838*/ OPC_CheckType, MVT::v2i64, |
| /* 34840*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34842*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34850*/ /*Scope*/ 15, /*->34866*/ |
| /* 34851*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 34853*/ OPC_MoveParent, |
| /* 34854*/ OPC_CheckType, MVT::v2i64, |
| /* 34856*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34866*/ /*Scope*/ 15, /*->34882*/ |
| /* 34867*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 34869*/ OPC_MoveParent, |
| /* 34870*/ OPC_CheckType, MVT::v2i64, |
| /* 34872*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34874*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34882*/ /*Scope*/ 15, /*->34898*/ |
| /* 34883*/ OPC_CheckCondCode, ISD::SETUO, |
| /* 34885*/ OPC_MoveParent, |
| /* 34886*/ OPC_CheckType, MVT::v2i64, |
| /* 34888*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34898*/ /*Scope*/ 15, /*->34914*/ |
| /* 34899*/ OPC_CheckCondCode, ISD::SETUNE, |
| /* 34901*/ OPC_MoveParent, |
| /* 34902*/ OPC_CheckType, MVT::v2i64, |
| /* 34904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 34906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 34914*/ 0, /*End of Scope*/ |
| /* 34915*/ 0, /*End of Scope*/ |
| /* 34916*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34995 |
| /* 34919*/ OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node |
| /* 34920*/ OPC_CaptureGlueInput, |
| /* 34921*/ OPC_Scope, 35, /*->34958*/ // 2 children in Scope |
| /* 34923*/ OPC_CheckChild1Integer, 0, |
| /* 34925*/ OPC_CheckChild1Type, MVT::i32, |
| /* 34927*/ OPC_RecordChild2, // #1 = $fcc |
| /* 34928*/ OPC_RecordChild3, // #2 = $offset |
| /* 34929*/ OPC_MoveChild3, |
| /* 34930*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 34933*/ OPC_MoveParent, |
| /* 34934*/ OPC_Scope, 10, /*->34946*/ // 2 children in Scope |
| /* 34936*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 34938*/ OPC_EmitMergeInputChains1_0, |
| /* 34939*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 |
| // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) |
| /* 34946*/ /*Scope*/ 10, /*->34957*/ |
| /* 34947*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 34949*/ OPC_EmitMergeInputChains1_0, |
| /* 34950*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 |
| // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) |
| /* 34957*/ 0, /*End of Scope*/ |
| /* 34958*/ /*Scope*/ 35, /*->34994*/ |
| /* 34959*/ OPC_CheckChild1Integer, 1, |
| /* 34961*/ OPC_CheckChild1Type, MVT::i32, |
| /* 34963*/ OPC_RecordChild2, // #1 = $fcc |
| /* 34964*/ OPC_RecordChild3, // #2 = $offset |
| /* 34965*/ OPC_MoveChild3, |
| /* 34966*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 34969*/ OPC_MoveParent, |
| /* 34970*/ OPC_Scope, 10, /*->34982*/ // 2 children in Scope |
| /* 34972*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 34974*/ OPC_EmitMergeInputChains1_0, |
| /* 34975*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 |
| // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) |
| /* 34982*/ /*Scope*/ 10, /*->34993*/ |
| /* 34983*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 34985*/ OPC_EmitMergeInputChains1_0, |
| /* 34986*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8 |
| // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) |
| /* 34993*/ 0, /*End of Scope*/ |
| /* 34994*/ 0, /*End of Scope*/ |
| /* 34995*/ /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->35296 |
| /* 34999*/ OPC_Scope, 14, /*->35015*/ // 2 children in Scope |
| /* 35001*/ OPC_CheckChild0Integer, 0, |
| /* 35003*/ OPC_RecordChild1, // #0 = $r |
| /* 35004*/ OPC_CheckType, MVT::i32, |
| /* 35006*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 35008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8 |
| // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r) |
| /* 35015*/ /*Scope*/ 22|128,2/*278*/, /*->35295*/ |
| /* 35017*/ OPC_RecordChild0, // #0 = $rs |
| /* 35018*/ OPC_Scope, 7|128,1/*135*/, /*->35156*/ // 3 children in Scope |
| /* 35021*/ OPC_RecordChild1, // #1 = $rt |
| /* 35022*/ OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->35083 |
| /* 35025*/ OPC_Scope, 10, /*->35037*/ // 4 children in Scope |
| /* 35027*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 35029*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4 |
| // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| /* 35037*/ /*Scope*/ 10, /*->35048*/ |
| /* 35038*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 35040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 35048*/ /*Scope*/ 10, /*->35059*/ |
| /* 35049*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 35051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| /* 35059*/ /*Scope*/ 22, /*->35082*/ |
| /* 35060*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 35062*/ OPC_Scope, 8, /*->35072*/ // 2 children in Scope |
| /* 35064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| /* 35072*/ /*Scope*/ 8, /*->35081*/ |
| /* 35073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 35081*/ 0, /*End of Scope*/ |
| /* 35082*/ 0, /*End of Scope*/ |
| /* 35083*/ /*SwitchType*/ 10, MVT::i64,// ->35095 |
| /* 35085*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 35087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 35095*/ /*SwitchType*/ 13, MVT::v16i8,// ->35110 |
| /* 35097*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35099*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 35102*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 35110*/ /*SwitchType*/ 13, MVT::v8i16,// ->35125 |
| /* 35112*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35114*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 35117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 35125*/ /*SwitchType*/ 13, MVT::v4i32,// ->35140 |
| /* 35127*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35129*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 35132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 35140*/ /*SwitchType*/ 13, MVT::v2i64,// ->35155 |
| /* 35142*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35144*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 35147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 35155*/ 0, // EndSwitchType |
| /* 35156*/ /*Scope*/ 61, /*->35218*/ |
| /* 35157*/ OPC_MoveChild1, |
| /* 35158*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| /* 35161*/ OPC_RecordChild0, // #1 = $ws |
| /* 35162*/ OPC_RecordChild1, // #2 = $wt |
| /* 35163*/ OPC_MoveParent, |
| /* 35164*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->35178 |
| /* 35167*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35169*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6 |
| // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 35178*/ /*SwitchType*/ 11, MVT::v8i16,// ->35191 |
| /* 35180*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6 |
| // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 35191*/ /*SwitchType*/ 11, MVT::v4i32,// ->35204 |
| /* 35193*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35195*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6 |
| // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 35204*/ /*SwitchType*/ 11, MVT::v2i64,// ->35217 |
| /* 35206*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6 |
| // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 35217*/ 0, // EndSwitchType |
| /* 35218*/ /*Scope*/ 75, /*->35294*/ |
| /* 35219*/ OPC_RecordChild1, // #1 = $b |
| /* 35220*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->35233 |
| /* 35223*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 35225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 |
| // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| /* 35233*/ /*SwitchType*/ 10, MVT::v4i8,// ->35245 |
| /* 35235*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 35237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3 |
| // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) |
| /* 35245*/ /*SwitchType*/ 10, MVT::v16i8,// ->35257 |
| /* 35247*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35249*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 35257*/ /*SwitchType*/ 10, MVT::v8i16,// ->35269 |
| /* 35259*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35261*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 35269*/ /*SwitchType*/ 10, MVT::v4i32,// ->35281 |
| /* 35271*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35273*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 35281*/ /*SwitchType*/ 10, MVT::v2i64,// ->35293 |
| /* 35283*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 35285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 35293*/ 0, // EndSwitchType |
| /* 35294*/ 0, /*End of Scope*/ |
| /* 35295*/ 0, /*End of Scope*/ |
| /* 35296*/ /*SwitchOpcode*/ 0|128,17/*2176*/, TARGET_VAL(ISD::OR),// ->37476 |
| /* 35300*/ OPC_Scope, 20|128,4/*532*/, /*->35835*/ // 13 children in Scope |
| /* 35303*/ OPC_RecordChild0, // #0 = $rs |
| /* 35304*/ OPC_Scope, 28|128,1/*156*/, /*->35463*/ // 2 children in Scope |
| /* 35307*/ OPC_RecordChild1, // #1 = $imm16 |
| /* 35308*/ OPC_Scope, 78, /*->35388*/ // 3 children in Scope |
| /* 35310*/ OPC_MoveChild1, |
| /* 35311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35314*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 35316*/ OPC_MoveParent, |
| /* 35317*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->35370 |
| /* 35320*/ OPC_Scope, 15, /*->35337*/ // 3 children in Scope |
| /* 35322*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 35324*/ OPC_EmitConvertToTarget, 1, |
| /* 35326*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 35329*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8 |
| // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| /* 35337*/ /*Scope*/ 15, /*->35353*/ |
| /* 35338*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 35340*/ OPC_EmitConvertToTarget, 1, |
| /* 35342*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 35345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| /* 35353*/ /*Scope*/ 15, /*->35369*/ |
| /* 35354*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 35356*/ OPC_EmitConvertToTarget, 1, |
| /* 35358*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 35361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, |
| // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16)) |
| /* 35369*/ 0, /*End of Scope*/ |
| /* 35370*/ /*SwitchType*/ 15, MVT::i64,// ->35387 |
| /* 35372*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 35374*/ OPC_EmitConvertToTarget, 1, |
| /* 35376*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 35379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 3, |
| // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7 |
| // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16)) |
| /* 35387*/ 0, // EndSwitchType |
| /* 35388*/ /*Scope*/ 60, /*->35449*/ |
| /* 35389*/ OPC_CheckType, MVT::i32, |
| /* 35391*/ OPC_Scope, 10, /*->35403*/ // 4 children in Scope |
| /* 35393*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 35395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 35403*/ /*Scope*/ 10, /*->35414*/ |
| /* 35404*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 35406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| /* 35414*/ /*Scope*/ 22, /*->35437*/ |
| /* 35415*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 35417*/ OPC_Scope, 8, /*->35427*/ // 2 children in Scope |
| /* 35419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) |
| /* 35427*/ /*Scope*/ 8, /*->35436*/ |
| /* 35428*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 35436*/ 0, /*End of Scope*/ |
| /* 35437*/ /*Scope*/ 10, /*->35448*/ |
| /* 35438*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 35440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 35448*/ 0, /*End of Scope*/ |
| /* 35449*/ /*Scope*/ 12, /*->35462*/ |
| /* 35450*/ OPC_CheckType, MVT::i64, |
| /* 35452*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 35454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 35462*/ 0, /*End of Scope*/ |
| /* 35463*/ /*Scope*/ 113|128,2/*369*/, /*->35834*/ |
| /* 35465*/ OPC_MoveChild1, |
| /* 35466*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 35469*/ OPC_MoveChild0, |
| /* 35470*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35473*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 35475*/ OPC_MoveParent, |
| /* 35476*/ OPC_MoveChild1, |
| /* 35477*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 35480*/ OPC_Scope, 46|128,1/*174*/, /*->35657*/ // 2 children in Scope |
| /* 35483*/ OPC_RecordChild0, // #1 = $wt |
| /* 35484*/ OPC_MoveChild1, |
| /* 35485*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35488*/ OPC_MoveChild0, |
| /* 35489*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35492*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35494*/ OPC_CheckType, MVT::i32, |
| /* 35496*/ OPC_MoveParent, |
| /* 35497*/ OPC_MoveChild1, |
| /* 35498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35501*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35503*/ OPC_CheckType, MVT::i32, |
| /* 35505*/ OPC_MoveParent, |
| /* 35506*/ OPC_MoveChild2, |
| /* 35507*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35510*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35512*/ OPC_CheckType, MVT::i32, |
| /* 35514*/ OPC_MoveParent, |
| /* 35515*/ OPC_MoveChild3, |
| /* 35516*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35519*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35521*/ OPC_CheckType, MVT::i32, |
| /* 35523*/ OPC_MoveParent, |
| /* 35524*/ OPC_MoveChild4, |
| /* 35525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35528*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35530*/ OPC_CheckType, MVT::i32, |
| /* 35532*/ OPC_MoveParent, |
| /* 35533*/ OPC_MoveChild5, |
| /* 35534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35537*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35539*/ OPC_CheckType, MVT::i32, |
| /* 35541*/ OPC_MoveParent, |
| /* 35542*/ OPC_MoveChild6, |
| /* 35543*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35546*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35548*/ OPC_CheckType, MVT::i32, |
| /* 35550*/ OPC_MoveParent, |
| /* 35551*/ OPC_MoveChild7, |
| /* 35552*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35555*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35557*/ OPC_CheckType, MVT::i32, |
| /* 35559*/ OPC_MoveParent, |
| /* 35560*/ OPC_MoveChild, 8, |
| /* 35562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35565*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35567*/ OPC_CheckType, MVT::i32, |
| /* 35569*/ OPC_MoveParent, |
| /* 35570*/ OPC_MoveChild, 9, |
| /* 35572*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35575*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35577*/ OPC_CheckType, MVT::i32, |
| /* 35579*/ OPC_MoveParent, |
| /* 35580*/ OPC_MoveChild, 10, |
| /* 35582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35585*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35587*/ OPC_CheckType, MVT::i32, |
| /* 35589*/ OPC_MoveParent, |
| /* 35590*/ OPC_MoveChild, 11, |
| /* 35592*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35595*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35597*/ OPC_CheckType, MVT::i32, |
| /* 35599*/ OPC_MoveParent, |
| /* 35600*/ OPC_MoveChild, 12, |
| /* 35602*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35605*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35607*/ OPC_CheckType, MVT::i32, |
| /* 35609*/ OPC_MoveParent, |
| /* 35610*/ OPC_MoveChild, 13, |
| /* 35612*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35615*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35617*/ OPC_CheckType, MVT::i32, |
| /* 35619*/ OPC_MoveParent, |
| /* 35620*/ OPC_MoveChild, 14, |
| /* 35622*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35625*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35627*/ OPC_CheckType, MVT::i32, |
| /* 35629*/ OPC_MoveParent, |
| /* 35630*/ OPC_MoveChild, 15, |
| /* 35632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35635*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35637*/ OPC_CheckType, MVT::i32, |
| /* 35639*/ OPC_MoveParent, |
| /* 35640*/ OPC_MoveParent, |
| /* 35641*/ OPC_CheckType, MVT::v16i8, |
| /* 35643*/ OPC_MoveParent, |
| /* 35644*/ OPC_MoveParent, |
| /* 35645*/ OPC_CheckType, MVT::v16i8, |
| /* 35647*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 35649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 35657*/ /*Scope*/ 46|128,1/*174*/, /*->35833*/ |
| /* 35659*/ OPC_MoveChild0, |
| /* 35660*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35663*/ OPC_MoveChild0, |
| /* 35664*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35667*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35669*/ OPC_CheckType, MVT::i32, |
| /* 35671*/ OPC_MoveParent, |
| /* 35672*/ OPC_MoveChild1, |
| /* 35673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35676*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35678*/ OPC_CheckType, MVT::i32, |
| /* 35680*/ OPC_MoveParent, |
| /* 35681*/ OPC_MoveChild2, |
| /* 35682*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35685*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35687*/ OPC_CheckType, MVT::i32, |
| /* 35689*/ OPC_MoveParent, |
| /* 35690*/ OPC_MoveChild3, |
| /* 35691*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35694*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35696*/ OPC_CheckType, MVT::i32, |
| /* 35698*/ OPC_MoveParent, |
| /* 35699*/ OPC_MoveChild4, |
| /* 35700*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35703*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35705*/ OPC_CheckType, MVT::i32, |
| /* 35707*/ OPC_MoveParent, |
| /* 35708*/ OPC_MoveChild5, |
| /* 35709*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35712*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35714*/ OPC_CheckType, MVT::i32, |
| /* 35716*/ OPC_MoveParent, |
| /* 35717*/ OPC_MoveChild6, |
| /* 35718*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35721*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35723*/ OPC_CheckType, MVT::i32, |
| /* 35725*/ OPC_MoveParent, |
| /* 35726*/ OPC_MoveChild7, |
| /* 35727*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35730*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35732*/ OPC_CheckType, MVT::i32, |
| /* 35734*/ OPC_MoveParent, |
| /* 35735*/ OPC_MoveChild, 8, |
| /* 35737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35740*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35742*/ OPC_CheckType, MVT::i32, |
| /* 35744*/ OPC_MoveParent, |
| /* 35745*/ OPC_MoveChild, 9, |
| /* 35747*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35750*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35752*/ OPC_CheckType, MVT::i32, |
| /* 35754*/ OPC_MoveParent, |
| /* 35755*/ OPC_MoveChild, 10, |
| /* 35757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35760*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35762*/ OPC_CheckType, MVT::i32, |
| /* 35764*/ OPC_MoveParent, |
| /* 35765*/ OPC_MoveChild, 11, |
| /* 35767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35770*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35772*/ OPC_CheckType, MVT::i32, |
| /* 35774*/ OPC_MoveParent, |
| /* 35775*/ OPC_MoveChild, 12, |
| /* 35777*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35780*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35782*/ OPC_CheckType, MVT::i32, |
| /* 35784*/ OPC_MoveParent, |
| /* 35785*/ OPC_MoveChild, 13, |
| /* 35787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35790*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35792*/ OPC_CheckType, MVT::i32, |
| /* 35794*/ OPC_MoveParent, |
| /* 35795*/ OPC_MoveChild, 14, |
| /* 35797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35800*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35802*/ OPC_CheckType, MVT::i32, |
| /* 35804*/ OPC_MoveParent, |
| /* 35805*/ OPC_MoveChild, 15, |
| /* 35807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35810*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35812*/ OPC_CheckType, MVT::i32, |
| /* 35814*/ OPC_MoveParent, |
| /* 35815*/ OPC_MoveParent, |
| /* 35816*/ OPC_RecordChild1, // #1 = $wt |
| /* 35817*/ OPC_CheckType, MVT::v16i8, |
| /* 35819*/ OPC_MoveParent, |
| /* 35820*/ OPC_MoveParent, |
| /* 35821*/ OPC_CheckType, MVT::v16i8, |
| /* 35823*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 35825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 35833*/ 0, /*End of Scope*/ |
| /* 35834*/ 0, /*End of Scope*/ |
| /* 35835*/ /*Scope*/ 115|128,2/*371*/, /*->36208*/ |
| /* 35837*/ OPC_MoveChild0, |
| /* 35838*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 35841*/ OPC_MoveChild0, |
| /* 35842*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35845*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 35847*/ OPC_MoveParent, |
| /* 35848*/ OPC_MoveChild1, |
| /* 35849*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 35852*/ OPC_Scope, 47|128,1/*175*/, /*->36030*/ // 2 children in Scope |
| /* 35855*/ OPC_RecordChild0, // #0 = $wt |
| /* 35856*/ OPC_MoveChild1, |
| /* 35857*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 35860*/ OPC_MoveChild0, |
| /* 35861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35864*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35866*/ OPC_CheckType, MVT::i32, |
| /* 35868*/ OPC_MoveParent, |
| /* 35869*/ OPC_MoveChild1, |
| /* 35870*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35873*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35875*/ OPC_CheckType, MVT::i32, |
| /* 35877*/ OPC_MoveParent, |
| /* 35878*/ OPC_MoveChild2, |
| /* 35879*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35882*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35884*/ OPC_CheckType, MVT::i32, |
| /* 35886*/ OPC_MoveParent, |
| /* 35887*/ OPC_MoveChild3, |
| /* 35888*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35891*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35893*/ OPC_CheckType, MVT::i32, |
| /* 35895*/ OPC_MoveParent, |
| /* 35896*/ OPC_MoveChild4, |
| /* 35897*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35900*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35902*/ OPC_CheckType, MVT::i32, |
| /* 35904*/ OPC_MoveParent, |
| /* 35905*/ OPC_MoveChild5, |
| /* 35906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35909*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35911*/ OPC_CheckType, MVT::i32, |
| /* 35913*/ OPC_MoveParent, |
| /* 35914*/ OPC_MoveChild6, |
| /* 35915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35918*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35920*/ OPC_CheckType, MVT::i32, |
| /* 35922*/ OPC_MoveParent, |
| /* 35923*/ OPC_MoveChild7, |
| /* 35924*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35927*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35929*/ OPC_CheckType, MVT::i32, |
| /* 35931*/ OPC_MoveParent, |
| /* 35932*/ OPC_MoveChild, 8, |
| /* 35934*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35937*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35939*/ OPC_CheckType, MVT::i32, |
| /* 35941*/ OPC_MoveParent, |
| /* 35942*/ OPC_MoveChild, 9, |
| /* 35944*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35947*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35949*/ OPC_CheckType, MVT::i32, |
| /* 35951*/ OPC_MoveParent, |
| /* 35952*/ OPC_MoveChild, 10, |
| /* 35954*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35957*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35959*/ OPC_CheckType, MVT::i32, |
| /* 35961*/ OPC_MoveParent, |
| /* 35962*/ OPC_MoveChild, 11, |
| /* 35964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35967*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35969*/ OPC_CheckType, MVT::i32, |
| /* 35971*/ OPC_MoveParent, |
| /* 35972*/ OPC_MoveChild, 12, |
| /* 35974*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35977*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35979*/ OPC_CheckType, MVT::i32, |
| /* 35981*/ OPC_MoveParent, |
| /* 35982*/ OPC_MoveChild, 13, |
| /* 35984*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35987*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35989*/ OPC_CheckType, MVT::i32, |
| /* 35991*/ OPC_MoveParent, |
| /* 35992*/ OPC_MoveChild, 14, |
| /* 35994*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 35997*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 35999*/ OPC_CheckType, MVT::i32, |
| /* 36001*/ OPC_MoveParent, |
| /* 36002*/ OPC_MoveChild, 15, |
| /* 36004*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36007*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36009*/ OPC_CheckType, MVT::i32, |
| /* 36011*/ OPC_MoveParent, |
| /* 36012*/ OPC_MoveParent, |
| /* 36013*/ OPC_CheckType, MVT::v16i8, |
| /* 36015*/ OPC_MoveParent, |
| /* 36016*/ OPC_MoveParent, |
| /* 36017*/ OPC_RecordChild1, // #1 = $ws |
| /* 36018*/ OPC_CheckType, MVT::v16i8, |
| /* 36020*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 36030*/ /*Scope*/ 47|128,1/*175*/, /*->36207*/ |
| /* 36032*/ OPC_MoveChild0, |
| /* 36033*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36036*/ OPC_MoveChild0, |
| /* 36037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36040*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36042*/ OPC_CheckType, MVT::i32, |
| /* 36044*/ OPC_MoveParent, |
| /* 36045*/ OPC_MoveChild1, |
| /* 36046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36049*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36051*/ OPC_CheckType, MVT::i32, |
| /* 36053*/ OPC_MoveParent, |
| /* 36054*/ OPC_MoveChild2, |
| /* 36055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36058*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36060*/ OPC_CheckType, MVT::i32, |
| /* 36062*/ OPC_MoveParent, |
| /* 36063*/ OPC_MoveChild3, |
| /* 36064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36067*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36069*/ OPC_CheckType, MVT::i32, |
| /* 36071*/ OPC_MoveParent, |
| /* 36072*/ OPC_MoveChild4, |
| /* 36073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36076*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36078*/ OPC_CheckType, MVT::i32, |
| /* 36080*/ OPC_MoveParent, |
| /* 36081*/ OPC_MoveChild5, |
| /* 36082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36085*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36087*/ OPC_CheckType, MVT::i32, |
| /* 36089*/ OPC_MoveParent, |
| /* 36090*/ OPC_MoveChild6, |
| /* 36091*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36094*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36096*/ OPC_CheckType, MVT::i32, |
| /* 36098*/ OPC_MoveParent, |
| /* 36099*/ OPC_MoveChild7, |
| /* 36100*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36103*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36105*/ OPC_CheckType, MVT::i32, |
| /* 36107*/ OPC_MoveParent, |
| /* 36108*/ OPC_MoveChild, 8, |
| /* 36110*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36113*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36115*/ OPC_CheckType, MVT::i32, |
| /* 36117*/ OPC_MoveParent, |
| /* 36118*/ OPC_MoveChild, 9, |
| /* 36120*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36123*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36125*/ OPC_CheckType, MVT::i32, |
| /* 36127*/ OPC_MoveParent, |
| /* 36128*/ OPC_MoveChild, 10, |
| /* 36130*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36133*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36135*/ OPC_CheckType, MVT::i32, |
| /* 36137*/ OPC_MoveParent, |
| /* 36138*/ OPC_MoveChild, 11, |
| /* 36140*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36143*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36145*/ OPC_CheckType, MVT::i32, |
| /* 36147*/ OPC_MoveParent, |
| /* 36148*/ OPC_MoveChild, 12, |
| /* 36150*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36153*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36155*/ OPC_CheckType, MVT::i32, |
| /* 36157*/ OPC_MoveParent, |
| /* 36158*/ OPC_MoveChild, 13, |
| /* 36160*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36163*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36165*/ OPC_CheckType, MVT::i32, |
| /* 36167*/ OPC_MoveParent, |
| /* 36168*/ OPC_MoveChild, 14, |
| /* 36170*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36173*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36175*/ OPC_CheckType, MVT::i32, |
| /* 36177*/ OPC_MoveParent, |
| /* 36178*/ OPC_MoveChild, 15, |
| /* 36180*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36183*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 36185*/ OPC_CheckType, MVT::i32, |
| /* 36187*/ OPC_MoveParent, |
| /* 36188*/ OPC_MoveParent, |
| /* 36189*/ OPC_RecordChild1, // #0 = $wt |
| /* 36190*/ OPC_CheckType, MVT::v16i8, |
| /* 36192*/ OPC_MoveParent, |
| /* 36193*/ OPC_MoveParent, |
| /* 36194*/ OPC_RecordChild1, // #1 = $ws |
| /* 36195*/ OPC_CheckType, MVT::v16i8, |
| /* 36197*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 36207*/ 0, /*End of Scope*/ |
| /* 36208*/ /*Scope*/ 80|128,1/*208*/, /*->36418*/ |
| /* 36210*/ OPC_RecordChild0, // #0 = $ws |
| /* 36211*/ OPC_MoveChild1, |
| /* 36212*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36215*/ OPC_MoveChild0, |
| /* 36216*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36219*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 36221*/ OPC_MoveParent, |
| /* 36222*/ OPC_MoveChild1, |
| /* 36223*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36226*/ OPC_Scope, 94, /*->36322*/ // 2 children in Scope |
| /* 36228*/ OPC_RecordChild0, // #1 = $wt |
| /* 36229*/ OPC_MoveChild1, |
| /* 36230*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36233*/ OPC_MoveChild0, |
| /* 36234*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36237*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36239*/ OPC_CheckType, MVT::i32, |
| /* 36241*/ OPC_MoveParent, |
| /* 36242*/ OPC_MoveChild1, |
| /* 36243*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36246*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36248*/ OPC_CheckType, MVT::i32, |
| /* 36250*/ OPC_MoveParent, |
| /* 36251*/ OPC_MoveChild2, |
| /* 36252*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36255*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36257*/ OPC_CheckType, MVT::i32, |
| /* 36259*/ OPC_MoveParent, |
| /* 36260*/ OPC_MoveChild3, |
| /* 36261*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36264*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36266*/ OPC_CheckType, MVT::i32, |
| /* 36268*/ OPC_MoveParent, |
| /* 36269*/ OPC_MoveChild4, |
| /* 36270*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36273*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36275*/ OPC_CheckType, MVT::i32, |
| /* 36277*/ OPC_MoveParent, |
| /* 36278*/ OPC_MoveChild5, |
| /* 36279*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36282*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36284*/ OPC_CheckType, MVT::i32, |
| /* 36286*/ OPC_MoveParent, |
| /* 36287*/ OPC_MoveChild6, |
| /* 36288*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36291*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36293*/ OPC_CheckType, MVT::i32, |
| /* 36295*/ OPC_MoveParent, |
| /* 36296*/ OPC_MoveChild7, |
| /* 36297*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36300*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36302*/ OPC_CheckType, MVT::i32, |
| /* 36304*/ OPC_MoveParent, |
| /* 36305*/ OPC_MoveParent, |
| /* 36306*/ OPC_CheckType, MVT::v8i16, |
| /* 36308*/ OPC_MoveParent, |
| /* 36309*/ OPC_MoveParent, |
| /* 36310*/ OPC_CheckType, MVT::v8i16, |
| /* 36312*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36314*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 36322*/ /*Scope*/ 94, /*->36417*/ |
| /* 36323*/ OPC_MoveChild0, |
| /* 36324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36327*/ OPC_MoveChild0, |
| /* 36328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36331*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36333*/ OPC_CheckType, MVT::i32, |
| /* 36335*/ OPC_MoveParent, |
| /* 36336*/ OPC_MoveChild1, |
| /* 36337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36340*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36342*/ OPC_CheckType, MVT::i32, |
| /* 36344*/ OPC_MoveParent, |
| /* 36345*/ OPC_MoveChild2, |
| /* 36346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36349*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36351*/ OPC_CheckType, MVT::i32, |
| /* 36353*/ OPC_MoveParent, |
| /* 36354*/ OPC_MoveChild3, |
| /* 36355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36358*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36360*/ OPC_CheckType, MVT::i32, |
| /* 36362*/ OPC_MoveParent, |
| /* 36363*/ OPC_MoveChild4, |
| /* 36364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36367*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36369*/ OPC_CheckType, MVT::i32, |
| /* 36371*/ OPC_MoveParent, |
| /* 36372*/ OPC_MoveChild5, |
| /* 36373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36376*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36378*/ OPC_CheckType, MVT::i32, |
| /* 36380*/ OPC_MoveParent, |
| /* 36381*/ OPC_MoveChild6, |
| /* 36382*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36385*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36387*/ OPC_CheckType, MVT::i32, |
| /* 36389*/ OPC_MoveParent, |
| /* 36390*/ OPC_MoveChild7, |
| /* 36391*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36394*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36396*/ OPC_CheckType, MVT::i32, |
| /* 36398*/ OPC_MoveParent, |
| /* 36399*/ OPC_MoveParent, |
| /* 36400*/ OPC_RecordChild1, // #1 = $wt |
| /* 36401*/ OPC_CheckType, MVT::v8i16, |
| /* 36403*/ OPC_MoveParent, |
| /* 36404*/ OPC_MoveParent, |
| /* 36405*/ OPC_CheckType, MVT::v8i16, |
| /* 36407*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 36417*/ 0, /*End of Scope*/ |
| /* 36418*/ /*Scope*/ 81|128,1/*209*/, /*->36629*/ |
| /* 36420*/ OPC_MoveChild0, |
| /* 36421*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36424*/ OPC_MoveChild0, |
| /* 36425*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36428*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 36430*/ OPC_MoveParent, |
| /* 36431*/ OPC_MoveChild1, |
| /* 36432*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36435*/ OPC_Scope, 95, /*->36532*/ // 2 children in Scope |
| /* 36437*/ OPC_RecordChild0, // #0 = $wt |
| /* 36438*/ OPC_MoveChild1, |
| /* 36439*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36442*/ OPC_MoveChild0, |
| /* 36443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36446*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36448*/ OPC_CheckType, MVT::i32, |
| /* 36450*/ OPC_MoveParent, |
| /* 36451*/ OPC_MoveChild1, |
| /* 36452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36455*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36457*/ OPC_CheckType, MVT::i32, |
| /* 36459*/ OPC_MoveParent, |
| /* 36460*/ OPC_MoveChild2, |
| /* 36461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36464*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36466*/ OPC_CheckType, MVT::i32, |
| /* 36468*/ OPC_MoveParent, |
| /* 36469*/ OPC_MoveChild3, |
| /* 36470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36473*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36475*/ OPC_CheckType, MVT::i32, |
| /* 36477*/ OPC_MoveParent, |
| /* 36478*/ OPC_MoveChild4, |
| /* 36479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36482*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36484*/ OPC_CheckType, MVT::i32, |
| /* 36486*/ OPC_MoveParent, |
| /* 36487*/ OPC_MoveChild5, |
| /* 36488*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36491*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36493*/ OPC_CheckType, MVT::i32, |
| /* 36495*/ OPC_MoveParent, |
| /* 36496*/ OPC_MoveChild6, |
| /* 36497*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36500*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36502*/ OPC_CheckType, MVT::i32, |
| /* 36504*/ OPC_MoveParent, |
| /* 36505*/ OPC_MoveChild7, |
| /* 36506*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36509*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36511*/ OPC_CheckType, MVT::i32, |
| /* 36513*/ OPC_MoveParent, |
| /* 36514*/ OPC_MoveParent, |
| /* 36515*/ OPC_CheckType, MVT::v8i16, |
| /* 36517*/ OPC_MoveParent, |
| /* 36518*/ OPC_MoveParent, |
| /* 36519*/ OPC_RecordChild1, // #1 = $ws |
| /* 36520*/ OPC_CheckType, MVT::v8i16, |
| /* 36522*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36524*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 36532*/ /*Scope*/ 95, /*->36628*/ |
| /* 36533*/ OPC_MoveChild0, |
| /* 36534*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36537*/ OPC_MoveChild0, |
| /* 36538*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36541*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36543*/ OPC_CheckType, MVT::i32, |
| /* 36545*/ OPC_MoveParent, |
| /* 36546*/ OPC_MoveChild1, |
| /* 36547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36550*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36552*/ OPC_CheckType, MVT::i32, |
| /* 36554*/ OPC_MoveParent, |
| /* 36555*/ OPC_MoveChild2, |
| /* 36556*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36559*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36561*/ OPC_CheckType, MVT::i32, |
| /* 36563*/ OPC_MoveParent, |
| /* 36564*/ OPC_MoveChild3, |
| /* 36565*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36568*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36570*/ OPC_CheckType, MVT::i32, |
| /* 36572*/ OPC_MoveParent, |
| /* 36573*/ OPC_MoveChild4, |
| /* 36574*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36577*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36579*/ OPC_CheckType, MVT::i32, |
| /* 36581*/ OPC_MoveParent, |
| /* 36582*/ OPC_MoveChild5, |
| /* 36583*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36586*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36588*/ OPC_CheckType, MVT::i32, |
| /* 36590*/ OPC_MoveParent, |
| /* 36591*/ OPC_MoveChild6, |
| /* 36592*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36595*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36597*/ OPC_CheckType, MVT::i32, |
| /* 36599*/ OPC_MoveParent, |
| /* 36600*/ OPC_MoveChild7, |
| /* 36601*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36604*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 36606*/ OPC_CheckType, MVT::i32, |
| /* 36608*/ OPC_MoveParent, |
| /* 36609*/ OPC_MoveParent, |
| /* 36610*/ OPC_RecordChild1, // #0 = $wt |
| /* 36611*/ OPC_CheckType, MVT::v8i16, |
| /* 36613*/ OPC_MoveParent, |
| /* 36614*/ OPC_MoveParent, |
| /* 36615*/ OPC_RecordChild1, // #1 = $ws |
| /* 36616*/ OPC_CheckType, MVT::v8i16, |
| /* 36618*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 36628*/ 0, /*End of Scope*/ |
| /* 36629*/ /*Scope*/ 8|128,1/*136*/, /*->36767*/ |
| /* 36631*/ OPC_RecordChild0, // #0 = $ws |
| /* 36632*/ OPC_MoveChild1, |
| /* 36633*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36636*/ OPC_MoveChild0, |
| /* 36637*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36640*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 36642*/ OPC_MoveParent, |
| /* 36643*/ OPC_MoveChild1, |
| /* 36644*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36647*/ OPC_Scope, 58, /*->36707*/ // 2 children in Scope |
| /* 36649*/ OPC_RecordChild0, // #1 = $wt |
| /* 36650*/ OPC_MoveChild1, |
| /* 36651*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36654*/ OPC_MoveChild0, |
| /* 36655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36658*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36660*/ OPC_CheckType, MVT::i32, |
| /* 36662*/ OPC_MoveParent, |
| /* 36663*/ OPC_MoveChild1, |
| /* 36664*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36667*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36669*/ OPC_CheckType, MVT::i32, |
| /* 36671*/ OPC_MoveParent, |
| /* 36672*/ OPC_MoveChild2, |
| /* 36673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36676*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36678*/ OPC_CheckType, MVT::i32, |
| /* 36680*/ OPC_MoveParent, |
| /* 36681*/ OPC_MoveChild3, |
| /* 36682*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36685*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36687*/ OPC_CheckType, MVT::i32, |
| /* 36689*/ OPC_MoveParent, |
| /* 36690*/ OPC_MoveParent, |
| /* 36691*/ OPC_CheckType, MVT::v4i32, |
| /* 36693*/ OPC_MoveParent, |
| /* 36694*/ OPC_MoveParent, |
| /* 36695*/ OPC_CheckType, MVT::v4i32, |
| /* 36697*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 36707*/ /*Scope*/ 58, /*->36766*/ |
| /* 36708*/ OPC_MoveChild0, |
| /* 36709*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36712*/ OPC_MoveChild0, |
| /* 36713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36716*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36718*/ OPC_CheckType, MVT::i32, |
| /* 36720*/ OPC_MoveParent, |
| /* 36721*/ OPC_MoveChild1, |
| /* 36722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36725*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36727*/ OPC_CheckType, MVT::i32, |
| /* 36729*/ OPC_MoveParent, |
| /* 36730*/ OPC_MoveChild2, |
| /* 36731*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36734*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36736*/ OPC_CheckType, MVT::i32, |
| /* 36738*/ OPC_MoveParent, |
| /* 36739*/ OPC_MoveChild3, |
| /* 36740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36743*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36745*/ OPC_CheckType, MVT::i32, |
| /* 36747*/ OPC_MoveParent, |
| /* 36748*/ OPC_MoveParent, |
| /* 36749*/ OPC_RecordChild1, // #1 = $wt |
| /* 36750*/ OPC_CheckType, MVT::v4i32, |
| /* 36752*/ OPC_MoveParent, |
| /* 36753*/ OPC_MoveParent, |
| /* 36754*/ OPC_CheckType, MVT::v4i32, |
| /* 36756*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 36766*/ 0, /*End of Scope*/ |
| /* 36767*/ /*Scope*/ 9|128,1/*137*/, /*->36906*/ |
| /* 36769*/ OPC_MoveChild0, |
| /* 36770*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36773*/ OPC_MoveChild0, |
| /* 36774*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36777*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 36779*/ OPC_MoveParent, |
| /* 36780*/ OPC_MoveChild1, |
| /* 36781*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36784*/ OPC_Scope, 59, /*->36845*/ // 2 children in Scope |
| /* 36786*/ OPC_RecordChild0, // #0 = $wt |
| /* 36787*/ OPC_MoveChild1, |
| /* 36788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36791*/ OPC_MoveChild0, |
| /* 36792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36795*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36797*/ OPC_CheckType, MVT::i32, |
| /* 36799*/ OPC_MoveParent, |
| /* 36800*/ OPC_MoveChild1, |
| /* 36801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36804*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36806*/ OPC_CheckType, MVT::i32, |
| /* 36808*/ OPC_MoveParent, |
| /* 36809*/ OPC_MoveChild2, |
| /* 36810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36813*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36815*/ OPC_CheckType, MVT::i32, |
| /* 36817*/ OPC_MoveParent, |
| /* 36818*/ OPC_MoveChild3, |
| /* 36819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36822*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36824*/ OPC_CheckType, MVT::i32, |
| /* 36826*/ OPC_MoveParent, |
| /* 36827*/ OPC_MoveParent, |
| /* 36828*/ OPC_CheckType, MVT::v4i32, |
| /* 36830*/ OPC_MoveParent, |
| /* 36831*/ OPC_MoveParent, |
| /* 36832*/ OPC_RecordChild1, // #1 = $ws |
| /* 36833*/ OPC_CheckType, MVT::v4i32, |
| /* 36835*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 36845*/ /*Scope*/ 59, /*->36905*/ |
| /* 36846*/ OPC_MoveChild0, |
| /* 36847*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36850*/ OPC_MoveChild0, |
| /* 36851*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36854*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36856*/ OPC_CheckType, MVT::i32, |
| /* 36858*/ OPC_MoveParent, |
| /* 36859*/ OPC_MoveChild1, |
| /* 36860*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36863*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36865*/ OPC_CheckType, MVT::i32, |
| /* 36867*/ OPC_MoveParent, |
| /* 36868*/ OPC_MoveChild2, |
| /* 36869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36872*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36874*/ OPC_CheckType, MVT::i32, |
| /* 36876*/ OPC_MoveParent, |
| /* 36877*/ OPC_MoveChild3, |
| /* 36878*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 36881*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 36883*/ OPC_CheckType, MVT::i32, |
| /* 36885*/ OPC_MoveParent, |
| /* 36886*/ OPC_MoveParent, |
| /* 36887*/ OPC_RecordChild1, // #0 = $wt |
| /* 36888*/ OPC_CheckType, MVT::v4i32, |
| /* 36890*/ OPC_MoveParent, |
| /* 36891*/ OPC_MoveParent, |
| /* 36892*/ OPC_RecordChild1, // #1 = $ws |
| /* 36893*/ OPC_CheckType, MVT::v4i32, |
| /* 36895*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 36905*/ 0, /*End of Scope*/ |
| /* 36906*/ /*Scope*/ 89, /*->36996*/ |
| /* 36907*/ OPC_RecordChild0, // #0 = $ws |
| /* 36908*/ OPC_MoveChild1, |
| /* 36909*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 36912*/ OPC_MoveChild0, |
| /* 36913*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 36916*/ OPC_MoveChild0, |
| /* 36917*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36920*/ OPC_CheckType, MVT::v4i32, |
| /* 36922*/ OPC_MoveParent, |
| /* 36923*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 36925*/ OPC_MoveParent, |
| /* 36926*/ OPC_MoveChild1, |
| /* 36927*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 36930*/ OPC_Scope, 31, /*->36963*/ // 2 children in Scope |
| /* 36932*/ OPC_RecordChild0, // #1 = $wt |
| /* 36933*/ OPC_MoveChild1, |
| /* 36934*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 36937*/ OPC_MoveChild0, |
| /* 36938*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36941*/ OPC_CheckType, MVT::v4i32, |
| /* 36943*/ OPC_MoveParent, |
| /* 36944*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 36946*/ OPC_MoveParent, |
| /* 36947*/ OPC_CheckType, MVT::v2i64, |
| /* 36949*/ OPC_MoveParent, |
| /* 36950*/ OPC_MoveParent, |
| /* 36951*/ OPC_CheckType, MVT::v2i64, |
| /* 36953*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36955*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 36963*/ /*Scope*/ 31, /*->36995*/ |
| /* 36964*/ OPC_MoveChild0, |
| /* 36965*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 36968*/ OPC_MoveChild0, |
| /* 36969*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 36972*/ OPC_CheckType, MVT::v4i32, |
| /* 36974*/ OPC_MoveParent, |
| /* 36975*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 36977*/ OPC_MoveParent, |
| /* 36978*/ OPC_RecordChild1, // #1 = $wt |
| /* 36979*/ OPC_CheckType, MVT::v2i64, |
| /* 36981*/ OPC_MoveParent, |
| /* 36982*/ OPC_MoveParent, |
| /* 36983*/ OPC_CheckType, MVT::v2i64, |
| /* 36985*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 36987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 36995*/ 0, /*End of Scope*/ |
| /* 36996*/ /*Scope*/ 90, /*->37087*/ |
| /* 36997*/ OPC_MoveChild0, |
| /* 36998*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37001*/ OPC_MoveChild0, |
| /* 37002*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 37005*/ OPC_MoveChild0, |
| /* 37006*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37009*/ OPC_CheckType, MVT::v4i32, |
| /* 37011*/ OPC_MoveParent, |
| /* 37012*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 37014*/ OPC_MoveParent, |
| /* 37015*/ OPC_MoveChild1, |
| /* 37016*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 37019*/ OPC_Scope, 32, /*->37053*/ // 2 children in Scope |
| /* 37021*/ OPC_RecordChild0, // #0 = $wt |
| /* 37022*/ OPC_MoveChild1, |
| /* 37023*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 37026*/ OPC_MoveChild0, |
| /* 37027*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37030*/ OPC_CheckType, MVT::v4i32, |
| /* 37032*/ OPC_MoveParent, |
| /* 37033*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 37035*/ OPC_MoveParent, |
| /* 37036*/ OPC_CheckType, MVT::v2i64, |
| /* 37038*/ OPC_MoveParent, |
| /* 37039*/ OPC_MoveParent, |
| /* 37040*/ OPC_RecordChild1, // #1 = $ws |
| /* 37041*/ OPC_CheckType, MVT::v2i64, |
| /* 37043*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 37045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 37053*/ /*Scope*/ 32, /*->37086*/ |
| /* 37054*/ OPC_MoveChild0, |
| /* 37055*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 37058*/ OPC_MoveChild0, |
| /* 37059*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37062*/ OPC_CheckType, MVT::v4i32, |
| /* 37064*/ OPC_MoveParent, |
| /* 37065*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 37067*/ OPC_MoveParent, |
| /* 37068*/ OPC_RecordChild1, // #0 = $wt |
| /* 37069*/ OPC_CheckType, MVT::v2i64, |
| /* 37071*/ OPC_MoveParent, |
| /* 37072*/ OPC_MoveParent, |
| /* 37073*/ OPC_RecordChild1, // #1 = $ws |
| /* 37074*/ OPC_CheckType, MVT::v2i64, |
| /* 37076*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 37078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 37086*/ 0, /*End of Scope*/ |
| /* 37087*/ /*Scope*/ 35, /*->37123*/ |
| /* 37088*/ OPC_RecordChild0, // #0 = $ws |
| /* 37089*/ OPC_MoveChild1, |
| /* 37090*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37093*/ OPC_MoveChild0, |
| /* 37094*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 37097*/ OPC_MoveChild0, |
| /* 37098*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37101*/ OPC_CheckType, MVT::v4i32, |
| /* 37103*/ OPC_MoveParent, |
| /* 37104*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 37106*/ OPC_MoveParent, |
| /* 37107*/ OPC_RecordChild1, // #1 = $wt |
| /* 37108*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 37110*/ OPC_MoveParent, |
| /* 37111*/ OPC_CheckType, MVT::v2i64, |
| /* 37113*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 37123*/ /*Scope*/ 35, /*->37159*/ |
| /* 37124*/ OPC_MoveChild0, |
| /* 37125*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37128*/ OPC_MoveChild0, |
| /* 37129*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 37132*/ OPC_MoveChild0, |
| /* 37133*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37136*/ OPC_CheckType, MVT::v4i32, |
| /* 37138*/ OPC_MoveParent, |
| /* 37139*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1 |
| /* 37141*/ OPC_MoveParent, |
| /* 37142*/ OPC_RecordChild1, // #0 = $wt |
| /* 37143*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 37145*/ OPC_MoveParent, |
| /* 37146*/ OPC_RecordChild1, // #1 = $ws |
| /* 37147*/ OPC_CheckType, MVT::v2i64, |
| /* 37149*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13 |
| // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 37159*/ /*Scope*/ 63, /*->37223*/ |
| /* 37160*/ OPC_RecordChild0, // #0 = $ws |
| /* 37161*/ OPC_MoveChild1, |
| /* 37162*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37165*/ OPC_MoveChild0, |
| /* 37166*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37169*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 37171*/ OPC_MoveParent, |
| /* 37172*/ OPC_RecordChild1, // #1 = $wt |
| /* 37173*/ OPC_Scope, 15, /*->37190*/ // 3 children in Scope |
| /* 37175*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 37177*/ OPC_MoveParent, |
| /* 37178*/ OPC_CheckType, MVT::v16i8, |
| /* 37180*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10 |
| // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 37190*/ /*Scope*/ 15, /*->37206*/ |
| /* 37191*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 37193*/ OPC_MoveParent, |
| /* 37194*/ OPC_CheckType, MVT::v8i16, |
| /* 37196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10 |
| // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 37206*/ /*Scope*/ 15, /*->37222*/ |
| /* 37207*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 37209*/ OPC_MoveParent, |
| /* 37210*/ OPC_CheckType, MVT::v4i32, |
| /* 37212*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10 |
| // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 37222*/ 0, /*End of Scope*/ |
| /* 37223*/ /*Scope*/ 65, /*->37289*/ |
| /* 37224*/ OPC_MoveChild0, |
| /* 37225*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 37228*/ OPC_MoveChild0, |
| /* 37229*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37232*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1 |
| /* 37234*/ OPC_MoveParent, |
| /* 37235*/ OPC_RecordChild1, // #0 = $wt |
| /* 37236*/ OPC_Scope, 16, /*->37254*/ // 3 children in Scope |
| /* 37238*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 37240*/ OPC_MoveParent, |
| /* 37241*/ OPC_RecordChild1, // #1 = $ws |
| /* 37242*/ OPC_CheckType, MVT::v16i8, |
| /* 37244*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10 |
| // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 37254*/ /*Scope*/ 16, /*->37271*/ |
| /* 37255*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 37257*/ OPC_MoveParent, |
| /* 37258*/ OPC_RecordChild1, // #1 = $ws |
| /* 37259*/ OPC_CheckType, MVT::v8i16, |
| /* 37261*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10 |
| // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 37271*/ /*Scope*/ 16, /*->37288*/ |
| /* 37272*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 37274*/ OPC_MoveParent, |
| /* 37275*/ OPC_RecordChild1, // #1 = $ws |
| /* 37276*/ OPC_CheckType, MVT::v4i32, |
| /* 37278*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37280*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10 |
| // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 37288*/ 0, /*End of Scope*/ |
| /* 37289*/ /*Scope*/ 56|128,1/*184*/, /*->37475*/ |
| /* 37291*/ OPC_RecordChild0, // #0 = $ws |
| /* 37292*/ OPC_RecordChild1, // #1 = $m |
| /* 37293*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->37357 |
| /* 37296*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37298*/ OPC_Scope, 11, /*->37311*/ // 5 children in Scope |
| /* 37300*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 37303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9 |
| // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) |
| /* 37311*/ /*Scope*/ 11, /*->37323*/ |
| /* 37312*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| /* 37315*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 |
| // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 37323*/ /*Scope*/ 11, /*->37335*/ |
| /* 37324*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 37327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) |
| /* 37335*/ /*Scope*/ 11, /*->37347*/ |
| /* 37336*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| /* 37339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 37347*/ /*Scope*/ 8, /*->37356*/ |
| /* 37348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 37356*/ 0, /*End of Scope*/ |
| /* 37357*/ /*SwitchType*/ 37, MVT::v8i16,// ->37396 |
| /* 37359*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37361*/ OPC_Scope, 11, /*->37374*/ // 3 children in Scope |
| /* 37363*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 37366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9 |
| // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) |
| /* 37374*/ /*Scope*/ 11, /*->37386*/ |
| /* 37375*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 37378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) |
| /* 37386*/ /*Scope*/ 8, /*->37395*/ |
| /* 37387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 37395*/ 0, /*End of Scope*/ |
| /* 37396*/ /*SwitchType*/ 37, MVT::v4i32,// ->37435 |
| /* 37398*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37400*/ OPC_Scope, 11, /*->37413*/ // 3 children in Scope |
| /* 37402*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 37405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9 |
| // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) |
| /* 37413*/ /*Scope*/ 11, /*->37425*/ |
| /* 37414*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 37417*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) |
| /* 37425*/ /*Scope*/ 8, /*->37434*/ |
| /* 37426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 37434*/ 0, /*End of Scope*/ |
| /* 37435*/ /*SwitchType*/ 37, MVT::v2i64,// ->37474 |
| /* 37437*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 37439*/ OPC_Scope, 11, /*->37452*/ // 3 children in Scope |
| /* 37441*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2 |
| /* 37444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9 |
| // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) |
| /* 37452*/ /*Scope*/ 11, /*->37464*/ |
| /* 37453*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2 |
| /* 37456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) |
| /* 37464*/ /*Scope*/ 8, /*->37473*/ |
| /* 37465*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 37473*/ 0, /*End of Scope*/ |
| /* 37474*/ 0, // EndSwitchType |
| /* 37475*/ 0, /*End of Scope*/ |
| /* 37476*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->38514 |
| /* 37480*/ OPC_RecordChild0, // #0 = $rt |
| /* 37481*/ OPC_Scope, 99, /*->37582*/ // 5 children in Scope |
| /* 37483*/ OPC_RecordChild1, // #1 = $shamt |
| /* 37484*/ OPC_MoveChild1, |
| /* 37485*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37488*/ OPC_CheckType, MVT::i32, |
| /* 37490*/ OPC_Scope, 17, /*->37509*/ // 5 children in Scope |
| /* 37492*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 37494*/ OPC_MoveParent, |
| /* 37495*/ OPC_CheckType, MVT::i32, |
| /* 37497*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 37499*/ OPC_EmitConvertToTarget, 1, |
| /* 37501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 37509*/ /*Scope*/ 17, /*->37527*/ |
| /* 37510*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 37512*/ OPC_MoveParent, |
| /* 37513*/ OPC_CheckType, MVT::i64, |
| /* 37515*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 37517*/ OPC_EmitConvertToTarget, 1, |
| /* 37519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 |
| // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 37527*/ /*Scope*/ 17, /*->37545*/ |
| /* 37528*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 37530*/ OPC_MoveParent, |
| /* 37531*/ OPC_CheckType, MVT::i32, |
| /* 37533*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 37535*/ OPC_EmitConvertToTarget, 1, |
| /* 37537*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| /* 37545*/ /*Scope*/ 17, /*->37563*/ |
| /* 37546*/ OPC_CheckPredicate, 54, // Predicate_immZExt2Shift |
| /* 37548*/ OPC_MoveParent, |
| /* 37549*/ OPC_CheckType, MVT::i32, |
| /* 37551*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 37553*/ OPC_EmitConvertToTarget, 1, |
| /* 37555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7 |
| // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) |
| /* 37563*/ /*Scope*/ 17, /*->37581*/ |
| /* 37564*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 37566*/ OPC_MoveParent, |
| /* 37567*/ OPC_CheckType, MVT::i32, |
| /* 37569*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 37571*/ OPC_EmitConvertToTarget, 1, |
| /* 37573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| /* 37581*/ 0, /*End of Scope*/ |
| /* 37582*/ /*Scope*/ 31, /*->37614*/ |
| /* 37583*/ OPC_MoveChild1, |
| /* 37584*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| /* 37587*/ OPC_RecordChild0, // #1 = $rs |
| /* 37588*/ OPC_CheckType, MVT::i32, |
| /* 37590*/ OPC_MoveParent, |
| /* 37591*/ OPC_CheckType, MVT::i64, |
| /* 37593*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 37595*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 37598*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 37606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 3, |
| // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 |
| // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) |
| /* 37614*/ /*Scope*/ 54, /*->37669*/ |
| /* 37615*/ OPC_RecordChild1, // #1 = $rs |
| /* 37616*/ OPC_CheckChild1Type, MVT::i32, |
| /* 37618*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37656 |
| /* 37621*/ OPC_Scope, 10, /*->37633*/ // 3 children in Scope |
| /* 37623*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 37625*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 37633*/ /*Scope*/ 10, /*->37644*/ |
| /* 37634*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 37636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 |
| // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) |
| /* 37644*/ /*Scope*/ 10, /*->37655*/ |
| /* 37645*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 37647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| /* 37655*/ 0, /*End of Scope*/ |
| /* 37656*/ /*SwitchType*/ 10, MVT::i64,// ->37668 |
| /* 37658*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 37660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 37668*/ 0, // EndSwitchType |
| /* 37669*/ /*Scope*/ 82|128,5/*722*/, /*->38393*/ |
| /* 37671*/ OPC_MoveChild1, |
| /* 37672*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 37675*/ OPC_Scope, 45|128,1/*173*/, /*->37851*/ // 8 children in Scope |
| /* 37678*/ OPC_RecordChild0, // #1 = $wt |
| /* 37679*/ OPC_MoveChild1, |
| /* 37680*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37683*/ OPC_MoveChild0, |
| /* 37684*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37687*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37689*/ OPC_CheckType, MVT::i32, |
| /* 37691*/ OPC_MoveParent, |
| /* 37692*/ OPC_MoveChild1, |
| /* 37693*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37696*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37698*/ OPC_CheckType, MVT::i32, |
| /* 37700*/ OPC_MoveParent, |
| /* 37701*/ OPC_MoveChild2, |
| /* 37702*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37705*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37707*/ OPC_CheckType, MVT::i32, |
| /* 37709*/ OPC_MoveParent, |
| /* 37710*/ OPC_MoveChild3, |
| /* 37711*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37714*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37716*/ OPC_CheckType, MVT::i32, |
| /* 37718*/ OPC_MoveParent, |
| /* 37719*/ OPC_MoveChild4, |
| /* 37720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37723*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37725*/ OPC_CheckType, MVT::i32, |
| /* 37727*/ OPC_MoveParent, |
| /* 37728*/ OPC_MoveChild5, |
| /* 37729*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37732*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37734*/ OPC_CheckType, MVT::i32, |
| /* 37736*/ OPC_MoveParent, |
| /* 37737*/ OPC_MoveChild6, |
| /* 37738*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37741*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37743*/ OPC_CheckType, MVT::i32, |
| /* 37745*/ OPC_MoveParent, |
| /* 37746*/ OPC_MoveChild7, |
| /* 37747*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37750*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37752*/ OPC_CheckType, MVT::i32, |
| /* 37754*/ OPC_MoveParent, |
| /* 37755*/ OPC_MoveChild, 8, |
| /* 37757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37760*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37762*/ OPC_CheckType, MVT::i32, |
| /* 37764*/ OPC_MoveParent, |
| /* 37765*/ OPC_MoveChild, 9, |
| /* 37767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37770*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37772*/ OPC_CheckType, MVT::i32, |
| /* 37774*/ OPC_MoveParent, |
| /* 37775*/ OPC_MoveChild, 10, |
| /* 37777*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37780*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37782*/ OPC_CheckType, MVT::i32, |
| /* 37784*/ OPC_MoveParent, |
| /* 37785*/ OPC_MoveChild, 11, |
| /* 37787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37790*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37792*/ OPC_CheckType, MVT::i32, |
| /* 37794*/ OPC_MoveParent, |
| /* 37795*/ OPC_MoveChild, 12, |
| /* 37797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37800*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37802*/ OPC_CheckType, MVT::i32, |
| /* 37804*/ OPC_MoveParent, |
| /* 37805*/ OPC_MoveChild, 13, |
| /* 37807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37810*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37812*/ OPC_CheckType, MVT::i32, |
| /* 37814*/ OPC_MoveParent, |
| /* 37815*/ OPC_MoveChild, 14, |
| /* 37817*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37820*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37822*/ OPC_CheckType, MVT::i32, |
| /* 37824*/ OPC_MoveParent, |
| /* 37825*/ OPC_MoveChild, 15, |
| /* 37827*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37830*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37832*/ OPC_CheckType, MVT::i32, |
| /* 37834*/ OPC_MoveParent, |
| /* 37835*/ OPC_MoveParent, |
| /* 37836*/ OPC_CheckType, MVT::v16i8, |
| /* 37838*/ OPC_MoveParent, |
| /* 37839*/ OPC_CheckType, MVT::v16i8, |
| /* 37841*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 37843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 37851*/ /*Scope*/ 45|128,1/*173*/, /*->38026*/ |
| /* 37853*/ OPC_MoveChild0, |
| /* 37854*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 37857*/ OPC_MoveChild0, |
| /* 37858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37861*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37863*/ OPC_CheckType, MVT::i32, |
| /* 37865*/ OPC_MoveParent, |
| /* 37866*/ OPC_MoveChild1, |
| /* 37867*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37870*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37872*/ OPC_CheckType, MVT::i32, |
| /* 37874*/ OPC_MoveParent, |
| /* 37875*/ OPC_MoveChild2, |
| /* 37876*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37879*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37881*/ OPC_CheckType, MVT::i32, |
| /* 37883*/ OPC_MoveParent, |
| /* 37884*/ OPC_MoveChild3, |
| /* 37885*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37888*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37890*/ OPC_CheckType, MVT::i32, |
| /* 37892*/ OPC_MoveParent, |
| /* 37893*/ OPC_MoveChild4, |
| /* 37894*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37897*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37899*/ OPC_CheckType, MVT::i32, |
| /* 37901*/ OPC_MoveParent, |
| /* 37902*/ OPC_MoveChild5, |
| /* 37903*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37906*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37908*/ OPC_CheckType, MVT::i32, |
| /* 37910*/ OPC_MoveParent, |
| /* 37911*/ OPC_MoveChild6, |
| /* 37912*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37915*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37917*/ OPC_CheckType, MVT::i32, |
| /* 37919*/ OPC_MoveParent, |
| /* 37920*/ OPC_MoveChild7, |
| /* 37921*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37924*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37926*/ OPC_CheckType, MVT::i32, |
| /* 37928*/ OPC_MoveParent, |
| /* 37929*/ OPC_MoveChild, 8, |
| /* 37931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37934*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37936*/ OPC_CheckType, MVT::i32, |
| /* 37938*/ OPC_MoveParent, |
| /* 37939*/ OPC_MoveChild, 9, |
| /* 37941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37944*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37946*/ OPC_CheckType, MVT::i32, |
| /* 37948*/ OPC_MoveParent, |
| /* 37949*/ OPC_MoveChild, 10, |
| /* 37951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37954*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37956*/ OPC_CheckType, MVT::i32, |
| /* 37958*/ OPC_MoveParent, |
| /* 37959*/ OPC_MoveChild, 11, |
| /* 37961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37964*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37966*/ OPC_CheckType, MVT::i32, |
| /* 37968*/ OPC_MoveParent, |
| /* 37969*/ OPC_MoveChild, 12, |
| /* 37971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37974*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37976*/ OPC_CheckType, MVT::i32, |
| /* 37978*/ OPC_MoveParent, |
| /* 37979*/ OPC_MoveChild, 13, |
| /* 37981*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37984*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37986*/ OPC_CheckType, MVT::i32, |
| /* 37988*/ OPC_MoveParent, |
| /* 37989*/ OPC_MoveChild, 14, |
| /* 37991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 37994*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 37996*/ OPC_CheckType, MVT::i32, |
| /* 37998*/ OPC_MoveParent, |
| /* 37999*/ OPC_MoveChild, 15, |
| /* 38001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38004*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38006*/ OPC_CheckType, MVT::i32, |
| /* 38008*/ OPC_MoveParent, |
| /* 38009*/ OPC_MoveParent, |
| /* 38010*/ OPC_RecordChild1, // #1 = $wt |
| /* 38011*/ OPC_CheckType, MVT::v16i8, |
| /* 38013*/ OPC_MoveParent, |
| /* 38014*/ OPC_CheckType, MVT::v16i8, |
| /* 38016*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 38026*/ /*Scope*/ 93, /*->38120*/ |
| /* 38027*/ OPC_RecordChild0, // #1 = $wt |
| /* 38028*/ OPC_MoveChild1, |
| /* 38029*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38032*/ OPC_MoveChild0, |
| /* 38033*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38036*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38038*/ OPC_CheckType, MVT::i32, |
| /* 38040*/ OPC_MoveParent, |
| /* 38041*/ OPC_MoveChild1, |
| /* 38042*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38045*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38047*/ OPC_CheckType, MVT::i32, |
| /* 38049*/ OPC_MoveParent, |
| /* 38050*/ OPC_MoveChild2, |
| /* 38051*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38054*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38056*/ OPC_CheckType, MVT::i32, |
| /* 38058*/ OPC_MoveParent, |
| /* 38059*/ OPC_MoveChild3, |
| /* 38060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38063*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38065*/ OPC_CheckType, MVT::i32, |
| /* 38067*/ OPC_MoveParent, |
| /* 38068*/ OPC_MoveChild4, |
| /* 38069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38072*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38074*/ OPC_CheckType, MVT::i32, |
| /* 38076*/ OPC_MoveParent, |
| /* 38077*/ OPC_MoveChild5, |
| /* 38078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38081*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38083*/ OPC_CheckType, MVT::i32, |
| /* 38085*/ OPC_MoveParent, |
| /* 38086*/ OPC_MoveChild6, |
| /* 38087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38090*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38092*/ OPC_CheckType, MVT::i32, |
| /* 38094*/ OPC_MoveParent, |
| /* 38095*/ OPC_MoveChild7, |
| /* 38096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38099*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38101*/ OPC_CheckType, MVT::i32, |
| /* 38103*/ OPC_MoveParent, |
| /* 38104*/ OPC_MoveParent, |
| /* 38105*/ OPC_CheckType, MVT::v8i16, |
| /* 38107*/ OPC_MoveParent, |
| /* 38108*/ OPC_CheckType, MVT::v8i16, |
| /* 38110*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38112*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 38120*/ /*Scope*/ 93, /*->38214*/ |
| /* 38121*/ OPC_MoveChild0, |
| /* 38122*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38125*/ OPC_MoveChild0, |
| /* 38126*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38129*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38131*/ OPC_CheckType, MVT::i32, |
| /* 38133*/ OPC_MoveParent, |
| /* 38134*/ OPC_MoveChild1, |
| /* 38135*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38138*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38140*/ OPC_CheckType, MVT::i32, |
| /* 38142*/ OPC_MoveParent, |
| /* 38143*/ OPC_MoveChild2, |
| /* 38144*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38147*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38149*/ OPC_CheckType, MVT::i32, |
| /* 38151*/ OPC_MoveParent, |
| /* 38152*/ OPC_MoveChild3, |
| /* 38153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38156*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38158*/ OPC_CheckType, MVT::i32, |
| /* 38160*/ OPC_MoveParent, |
| /* 38161*/ OPC_MoveChild4, |
| /* 38162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38165*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38167*/ OPC_CheckType, MVT::i32, |
| /* 38169*/ OPC_MoveParent, |
| /* 38170*/ OPC_MoveChild5, |
| /* 38171*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38174*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38176*/ OPC_CheckType, MVT::i32, |
| /* 38178*/ OPC_MoveParent, |
| /* 38179*/ OPC_MoveChild6, |
| /* 38180*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38183*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38185*/ OPC_CheckType, MVT::i32, |
| /* 38187*/ OPC_MoveParent, |
| /* 38188*/ OPC_MoveChild7, |
| /* 38189*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38192*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 38194*/ OPC_CheckType, MVT::i32, |
| /* 38196*/ OPC_MoveParent, |
| /* 38197*/ OPC_MoveParent, |
| /* 38198*/ OPC_RecordChild1, // #1 = $wt |
| /* 38199*/ OPC_CheckType, MVT::v8i16, |
| /* 38201*/ OPC_MoveParent, |
| /* 38202*/ OPC_CheckType, MVT::v8i16, |
| /* 38204*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 38214*/ /*Scope*/ 57, /*->38272*/ |
| /* 38215*/ OPC_RecordChild0, // #1 = $wt |
| /* 38216*/ OPC_MoveChild1, |
| /* 38217*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38220*/ OPC_MoveChild0, |
| /* 38221*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38224*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38226*/ OPC_CheckType, MVT::i32, |
| /* 38228*/ OPC_MoveParent, |
| /* 38229*/ OPC_MoveChild1, |
| /* 38230*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38233*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38235*/ OPC_CheckType, MVT::i32, |
| /* 38237*/ OPC_MoveParent, |
| /* 38238*/ OPC_MoveChild2, |
| /* 38239*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38242*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38244*/ OPC_CheckType, MVT::i32, |
| /* 38246*/ OPC_MoveParent, |
| /* 38247*/ OPC_MoveChild3, |
| /* 38248*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38251*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38253*/ OPC_CheckType, MVT::i32, |
| /* 38255*/ OPC_MoveParent, |
| /* 38256*/ OPC_MoveParent, |
| /* 38257*/ OPC_CheckType, MVT::v4i32, |
| /* 38259*/ OPC_MoveParent, |
| /* 38260*/ OPC_CheckType, MVT::v4i32, |
| /* 38262*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 38272*/ /*Scope*/ 57, /*->38330*/ |
| /* 38273*/ OPC_MoveChild0, |
| /* 38274*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38277*/ OPC_MoveChild0, |
| /* 38278*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38281*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38283*/ OPC_CheckType, MVT::i32, |
| /* 38285*/ OPC_MoveParent, |
| /* 38286*/ OPC_MoveChild1, |
| /* 38287*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38290*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38292*/ OPC_CheckType, MVT::i32, |
| /* 38294*/ OPC_MoveParent, |
| /* 38295*/ OPC_MoveChild2, |
| /* 38296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38299*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38301*/ OPC_CheckType, MVT::i32, |
| /* 38303*/ OPC_MoveParent, |
| /* 38304*/ OPC_MoveChild3, |
| /* 38305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38308*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 38310*/ OPC_CheckType, MVT::i32, |
| /* 38312*/ OPC_MoveParent, |
| /* 38313*/ OPC_MoveParent, |
| /* 38314*/ OPC_RecordChild1, // #1 = $wt |
| /* 38315*/ OPC_CheckType, MVT::v4i32, |
| /* 38317*/ OPC_MoveParent, |
| /* 38318*/ OPC_CheckType, MVT::v4i32, |
| /* 38320*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 38330*/ /*Scope*/ 30, /*->38361*/ |
| /* 38331*/ OPC_RecordChild0, // #1 = $wt |
| /* 38332*/ OPC_MoveChild1, |
| /* 38333*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 38336*/ OPC_MoveChild0, |
| /* 38337*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38340*/ OPC_CheckType, MVT::v4i32, |
| /* 38342*/ OPC_MoveParent, |
| /* 38343*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 38345*/ OPC_MoveParent, |
| /* 38346*/ OPC_CheckType, MVT::v2i64, |
| /* 38348*/ OPC_MoveParent, |
| /* 38349*/ OPC_CheckType, MVT::v2i64, |
| /* 38351*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 |
| // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 38361*/ /*Scope*/ 30, /*->38392*/ |
| /* 38362*/ OPC_MoveChild0, |
| /* 38363*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 38366*/ OPC_MoveChild0, |
| /* 38367*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38370*/ OPC_CheckType, MVT::v4i32, |
| /* 38372*/ OPC_MoveParent, |
| /* 38373*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 38375*/ OPC_MoveParent, |
| /* 38376*/ OPC_RecordChild1, // #1 = $wt |
| /* 38377*/ OPC_CheckType, MVT::v2i64, |
| /* 38379*/ OPC_MoveParent, |
| /* 38380*/ OPC_CheckType, MVT::v2i64, |
| /* 38382*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38384*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 38392*/ 0, /*End of Scope*/ |
| /* 38393*/ /*Scope*/ 119, /*->38513*/ |
| /* 38394*/ OPC_RecordChild1, // #1 = $m |
| /* 38395*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38425 |
| /* 38398*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 38400*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 38402*/ OPC_Scope, 11, /*->38415*/ // 2 children in Scope |
| /* 38404*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| /* 38407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 |
| // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) |
| /* 38415*/ /*Scope*/ 8, /*->38424*/ |
| /* 38416*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 38424*/ 0, /*End of Scope*/ |
| /* 38425*/ /*SwitchType*/ 27, MVT::v8i16,// ->38454 |
| /* 38427*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 38429*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 38431*/ OPC_Scope, 11, /*->38444*/ // 2 children in Scope |
| /* 38433*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| /* 38436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 |
| // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) |
| /* 38444*/ /*Scope*/ 8, /*->38453*/ |
| /* 38445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 38453*/ 0, /*End of Scope*/ |
| /* 38454*/ /*SwitchType*/ 27, MVT::v4i32,// ->38483 |
| /* 38456*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 38458*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 38460*/ OPC_Scope, 11, /*->38473*/ // 2 children in Scope |
| /* 38462*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| /* 38465*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 |
| // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) |
| /* 38473*/ /*Scope*/ 8, /*->38482*/ |
| /* 38474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 38482*/ 0, /*End of Scope*/ |
| /* 38483*/ /*SwitchType*/ 27, MVT::v2i64,// ->38512 |
| /* 38485*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 38487*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 38489*/ OPC_Scope, 11, /*->38502*/ // 2 children in Scope |
| /* 38491*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| /* 38494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 |
| // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) |
| /* 38502*/ /*Scope*/ 8, /*->38511*/ |
| /* 38503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 38511*/ 0, /*End of Scope*/ |
| /* 38512*/ 0, // EndSwitchType |
| /* 38513*/ 0, /*End of Scope*/ |
| /* 38514*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->39552 |
| /* 38518*/ OPC_RecordChild0, // #0 = $rt |
| /* 38519*/ OPC_Scope, 99, /*->38620*/ // 5 children in Scope |
| /* 38521*/ OPC_RecordChild1, // #1 = $shamt |
| /* 38522*/ OPC_MoveChild1, |
| /* 38523*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38526*/ OPC_CheckType, MVT::i32, |
| /* 38528*/ OPC_Scope, 17, /*->38547*/ // 5 children in Scope |
| /* 38530*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 38532*/ OPC_MoveParent, |
| /* 38533*/ OPC_CheckType, MVT::i32, |
| /* 38535*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 38537*/ OPC_EmitConvertToTarget, 1, |
| /* 38539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 38547*/ /*Scope*/ 17, /*->38565*/ |
| /* 38548*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 38550*/ OPC_MoveParent, |
| /* 38551*/ OPC_CheckType, MVT::i64, |
| /* 38553*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 38555*/ OPC_EmitConvertToTarget, 1, |
| /* 38557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 |
| // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 38565*/ /*Scope*/ 17, /*->38583*/ |
| /* 38566*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 38568*/ OPC_MoveParent, |
| /* 38569*/ OPC_CheckType, MVT::i32, |
| /* 38571*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 38573*/ OPC_EmitConvertToTarget, 1, |
| /* 38575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| /* 38583*/ /*Scope*/ 17, /*->38601*/ |
| /* 38584*/ OPC_CheckPredicate, 54, // Predicate_immZExt2Shift |
| /* 38586*/ OPC_MoveParent, |
| /* 38587*/ OPC_CheckType, MVT::i32, |
| /* 38589*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 38591*/ OPC_EmitConvertToTarget, 1, |
| /* 38593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7 |
| // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) |
| /* 38601*/ /*Scope*/ 17, /*->38619*/ |
| /* 38602*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 38604*/ OPC_MoveParent, |
| /* 38605*/ OPC_CheckType, MVT::i32, |
| /* 38607*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 38609*/ OPC_EmitConvertToTarget, 1, |
| /* 38611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| /* 38619*/ 0, /*End of Scope*/ |
| /* 38620*/ /*Scope*/ 31, /*->38652*/ |
| /* 38621*/ OPC_MoveChild1, |
| /* 38622*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| /* 38625*/ OPC_RecordChild0, // #1 = $rs |
| /* 38626*/ OPC_CheckType, MVT::i32, |
| /* 38628*/ OPC_MoveParent, |
| /* 38629*/ OPC_CheckType, MVT::i64, |
| /* 38631*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 38633*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 38636*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 38644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 3, |
| // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 |
| // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) |
| /* 38652*/ /*Scope*/ 54, /*->38707*/ |
| /* 38653*/ OPC_RecordChild1, // #1 = $rs |
| /* 38654*/ OPC_CheckChild1Type, MVT::i32, |
| /* 38656*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38694 |
| /* 38659*/ OPC_Scope, 10, /*->38671*/ // 3 children in Scope |
| /* 38661*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 38663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 38671*/ /*Scope*/ 10, /*->38682*/ |
| /* 38672*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 38674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 |
| // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) |
| /* 38682*/ /*Scope*/ 10, /*->38693*/ |
| /* 38683*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 38685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| /* 38693*/ 0, /*End of Scope*/ |
| /* 38694*/ /*SwitchType*/ 10, MVT::i64,// ->38706 |
| /* 38696*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 38698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 38706*/ 0, // EndSwitchType |
| /* 38707*/ /*Scope*/ 82|128,5/*722*/, /*->39431*/ |
| /* 38709*/ OPC_MoveChild1, |
| /* 38710*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 38713*/ OPC_Scope, 45|128,1/*173*/, /*->38889*/ // 8 children in Scope |
| /* 38716*/ OPC_RecordChild0, // #1 = $wt |
| /* 38717*/ OPC_MoveChild1, |
| /* 38718*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38721*/ OPC_MoveChild0, |
| /* 38722*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38725*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38727*/ OPC_CheckType, MVT::i32, |
| /* 38729*/ OPC_MoveParent, |
| /* 38730*/ OPC_MoveChild1, |
| /* 38731*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38734*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38736*/ OPC_CheckType, MVT::i32, |
| /* 38738*/ OPC_MoveParent, |
| /* 38739*/ OPC_MoveChild2, |
| /* 38740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38743*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38745*/ OPC_CheckType, MVT::i32, |
| /* 38747*/ OPC_MoveParent, |
| /* 38748*/ OPC_MoveChild3, |
| /* 38749*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38752*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38754*/ OPC_CheckType, MVT::i32, |
| /* 38756*/ OPC_MoveParent, |
| /* 38757*/ OPC_MoveChild4, |
| /* 38758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38761*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38763*/ OPC_CheckType, MVT::i32, |
| /* 38765*/ OPC_MoveParent, |
| /* 38766*/ OPC_MoveChild5, |
| /* 38767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38770*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38772*/ OPC_CheckType, MVT::i32, |
| /* 38774*/ OPC_MoveParent, |
| /* 38775*/ OPC_MoveChild6, |
| /* 38776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38779*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38781*/ OPC_CheckType, MVT::i32, |
| /* 38783*/ OPC_MoveParent, |
| /* 38784*/ OPC_MoveChild7, |
| /* 38785*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38788*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38790*/ OPC_CheckType, MVT::i32, |
| /* 38792*/ OPC_MoveParent, |
| /* 38793*/ OPC_MoveChild, 8, |
| /* 38795*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38798*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38800*/ OPC_CheckType, MVT::i32, |
| /* 38802*/ OPC_MoveParent, |
| /* 38803*/ OPC_MoveChild, 9, |
| /* 38805*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38808*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38810*/ OPC_CheckType, MVT::i32, |
| /* 38812*/ OPC_MoveParent, |
| /* 38813*/ OPC_MoveChild, 10, |
| /* 38815*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38818*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38820*/ OPC_CheckType, MVT::i32, |
| /* 38822*/ OPC_MoveParent, |
| /* 38823*/ OPC_MoveChild, 11, |
| /* 38825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38828*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38830*/ OPC_CheckType, MVT::i32, |
| /* 38832*/ OPC_MoveParent, |
| /* 38833*/ OPC_MoveChild, 12, |
| /* 38835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38838*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38840*/ OPC_CheckType, MVT::i32, |
| /* 38842*/ OPC_MoveParent, |
| /* 38843*/ OPC_MoveChild, 13, |
| /* 38845*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38848*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38850*/ OPC_CheckType, MVT::i32, |
| /* 38852*/ OPC_MoveParent, |
| /* 38853*/ OPC_MoveChild, 14, |
| /* 38855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38858*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38860*/ OPC_CheckType, MVT::i32, |
| /* 38862*/ OPC_MoveParent, |
| /* 38863*/ OPC_MoveChild, 15, |
| /* 38865*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38868*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38870*/ OPC_CheckType, MVT::i32, |
| /* 38872*/ OPC_MoveParent, |
| /* 38873*/ OPC_MoveParent, |
| /* 38874*/ OPC_CheckType, MVT::v16i8, |
| /* 38876*/ OPC_MoveParent, |
| /* 38877*/ OPC_CheckType, MVT::v16i8, |
| /* 38879*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 38881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 38889*/ /*Scope*/ 45|128,1/*173*/, /*->39064*/ |
| /* 38891*/ OPC_MoveChild0, |
| /* 38892*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 38895*/ OPC_MoveChild0, |
| /* 38896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38899*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38901*/ OPC_CheckType, MVT::i32, |
| /* 38903*/ OPC_MoveParent, |
| /* 38904*/ OPC_MoveChild1, |
| /* 38905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38908*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38910*/ OPC_CheckType, MVT::i32, |
| /* 38912*/ OPC_MoveParent, |
| /* 38913*/ OPC_MoveChild2, |
| /* 38914*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38917*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38919*/ OPC_CheckType, MVT::i32, |
| /* 38921*/ OPC_MoveParent, |
| /* 38922*/ OPC_MoveChild3, |
| /* 38923*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38926*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38928*/ OPC_CheckType, MVT::i32, |
| /* 38930*/ OPC_MoveParent, |
| /* 38931*/ OPC_MoveChild4, |
| /* 38932*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38935*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38937*/ OPC_CheckType, MVT::i32, |
| /* 38939*/ OPC_MoveParent, |
| /* 38940*/ OPC_MoveChild5, |
| /* 38941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38944*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38946*/ OPC_CheckType, MVT::i32, |
| /* 38948*/ OPC_MoveParent, |
| /* 38949*/ OPC_MoveChild6, |
| /* 38950*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38953*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38955*/ OPC_CheckType, MVT::i32, |
| /* 38957*/ OPC_MoveParent, |
| /* 38958*/ OPC_MoveChild7, |
| /* 38959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38962*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38964*/ OPC_CheckType, MVT::i32, |
| /* 38966*/ OPC_MoveParent, |
| /* 38967*/ OPC_MoveChild, 8, |
| /* 38969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38972*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38974*/ OPC_CheckType, MVT::i32, |
| /* 38976*/ OPC_MoveParent, |
| /* 38977*/ OPC_MoveChild, 9, |
| /* 38979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38982*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38984*/ OPC_CheckType, MVT::i32, |
| /* 38986*/ OPC_MoveParent, |
| /* 38987*/ OPC_MoveChild, 10, |
| /* 38989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 38992*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 38994*/ OPC_CheckType, MVT::i32, |
| /* 38996*/ OPC_MoveParent, |
| /* 38997*/ OPC_MoveChild, 11, |
| /* 38999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39002*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39004*/ OPC_CheckType, MVT::i32, |
| /* 39006*/ OPC_MoveParent, |
| /* 39007*/ OPC_MoveChild, 12, |
| /* 39009*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39012*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39014*/ OPC_CheckType, MVT::i32, |
| /* 39016*/ OPC_MoveParent, |
| /* 39017*/ OPC_MoveChild, 13, |
| /* 39019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39022*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39024*/ OPC_CheckType, MVT::i32, |
| /* 39026*/ OPC_MoveParent, |
| /* 39027*/ OPC_MoveChild, 14, |
| /* 39029*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39032*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39034*/ OPC_CheckType, MVT::i32, |
| /* 39036*/ OPC_MoveParent, |
| /* 39037*/ OPC_MoveChild, 15, |
| /* 39039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39042*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39044*/ OPC_CheckType, MVT::i32, |
| /* 39046*/ OPC_MoveParent, |
| /* 39047*/ OPC_MoveParent, |
| /* 39048*/ OPC_RecordChild1, // #1 = $wt |
| /* 39049*/ OPC_CheckType, MVT::v16i8, |
| /* 39051*/ OPC_MoveParent, |
| /* 39052*/ OPC_CheckType, MVT::v16i8, |
| /* 39054*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 39064*/ /*Scope*/ 93, /*->39158*/ |
| /* 39065*/ OPC_RecordChild0, // #1 = $wt |
| /* 39066*/ OPC_MoveChild1, |
| /* 39067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39070*/ OPC_MoveChild0, |
| /* 39071*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39074*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39076*/ OPC_CheckType, MVT::i32, |
| /* 39078*/ OPC_MoveParent, |
| /* 39079*/ OPC_MoveChild1, |
| /* 39080*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39083*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39085*/ OPC_CheckType, MVT::i32, |
| /* 39087*/ OPC_MoveParent, |
| /* 39088*/ OPC_MoveChild2, |
| /* 39089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39092*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39094*/ OPC_CheckType, MVT::i32, |
| /* 39096*/ OPC_MoveParent, |
| /* 39097*/ OPC_MoveChild3, |
| /* 39098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39101*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39103*/ OPC_CheckType, MVT::i32, |
| /* 39105*/ OPC_MoveParent, |
| /* 39106*/ OPC_MoveChild4, |
| /* 39107*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39110*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39112*/ OPC_CheckType, MVT::i32, |
| /* 39114*/ OPC_MoveParent, |
| /* 39115*/ OPC_MoveChild5, |
| /* 39116*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39119*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39121*/ OPC_CheckType, MVT::i32, |
| /* 39123*/ OPC_MoveParent, |
| /* 39124*/ OPC_MoveChild6, |
| /* 39125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39128*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39130*/ OPC_CheckType, MVT::i32, |
| /* 39132*/ OPC_MoveParent, |
| /* 39133*/ OPC_MoveChild7, |
| /* 39134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39137*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39139*/ OPC_CheckType, MVT::i32, |
| /* 39141*/ OPC_MoveParent, |
| /* 39142*/ OPC_MoveParent, |
| /* 39143*/ OPC_CheckType, MVT::v8i16, |
| /* 39145*/ OPC_MoveParent, |
| /* 39146*/ OPC_CheckType, MVT::v8i16, |
| /* 39148*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 39158*/ /*Scope*/ 93, /*->39252*/ |
| /* 39159*/ OPC_MoveChild0, |
| /* 39160*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39163*/ OPC_MoveChild0, |
| /* 39164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39167*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39169*/ OPC_CheckType, MVT::i32, |
| /* 39171*/ OPC_MoveParent, |
| /* 39172*/ OPC_MoveChild1, |
| /* 39173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39176*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39178*/ OPC_CheckType, MVT::i32, |
| /* 39180*/ OPC_MoveParent, |
| /* 39181*/ OPC_MoveChild2, |
| /* 39182*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39185*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39187*/ OPC_CheckType, MVT::i32, |
| /* 39189*/ OPC_MoveParent, |
| /* 39190*/ OPC_MoveChild3, |
| /* 39191*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39194*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39196*/ OPC_CheckType, MVT::i32, |
| /* 39198*/ OPC_MoveParent, |
| /* 39199*/ OPC_MoveChild4, |
| /* 39200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39203*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39205*/ OPC_CheckType, MVT::i32, |
| /* 39207*/ OPC_MoveParent, |
| /* 39208*/ OPC_MoveChild5, |
| /* 39209*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39212*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39214*/ OPC_CheckType, MVT::i32, |
| /* 39216*/ OPC_MoveParent, |
| /* 39217*/ OPC_MoveChild6, |
| /* 39218*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39221*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39223*/ OPC_CheckType, MVT::i32, |
| /* 39225*/ OPC_MoveParent, |
| /* 39226*/ OPC_MoveChild7, |
| /* 39227*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39230*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 39232*/ OPC_CheckType, MVT::i32, |
| /* 39234*/ OPC_MoveParent, |
| /* 39235*/ OPC_MoveParent, |
| /* 39236*/ OPC_RecordChild1, // #1 = $wt |
| /* 39237*/ OPC_CheckType, MVT::v8i16, |
| /* 39239*/ OPC_MoveParent, |
| /* 39240*/ OPC_CheckType, MVT::v8i16, |
| /* 39242*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 39252*/ /*Scope*/ 57, /*->39310*/ |
| /* 39253*/ OPC_RecordChild0, // #1 = $wt |
| /* 39254*/ OPC_MoveChild1, |
| /* 39255*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39258*/ OPC_MoveChild0, |
| /* 39259*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39262*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39264*/ OPC_CheckType, MVT::i32, |
| /* 39266*/ OPC_MoveParent, |
| /* 39267*/ OPC_MoveChild1, |
| /* 39268*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39271*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39273*/ OPC_CheckType, MVT::i32, |
| /* 39275*/ OPC_MoveParent, |
| /* 39276*/ OPC_MoveChild2, |
| /* 39277*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39280*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39282*/ OPC_CheckType, MVT::i32, |
| /* 39284*/ OPC_MoveParent, |
| /* 39285*/ OPC_MoveChild3, |
| /* 39286*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39289*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39291*/ OPC_CheckType, MVT::i32, |
| /* 39293*/ OPC_MoveParent, |
| /* 39294*/ OPC_MoveParent, |
| /* 39295*/ OPC_CheckType, MVT::v4i32, |
| /* 39297*/ OPC_MoveParent, |
| /* 39298*/ OPC_CheckType, MVT::v4i32, |
| /* 39300*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 39310*/ /*Scope*/ 57, /*->39368*/ |
| /* 39311*/ OPC_MoveChild0, |
| /* 39312*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39315*/ OPC_MoveChild0, |
| /* 39316*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39319*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39321*/ OPC_CheckType, MVT::i32, |
| /* 39323*/ OPC_MoveParent, |
| /* 39324*/ OPC_MoveChild1, |
| /* 39325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39328*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39330*/ OPC_CheckType, MVT::i32, |
| /* 39332*/ OPC_MoveParent, |
| /* 39333*/ OPC_MoveChild2, |
| /* 39334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39337*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39339*/ OPC_CheckType, MVT::i32, |
| /* 39341*/ OPC_MoveParent, |
| /* 39342*/ OPC_MoveChild3, |
| /* 39343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39346*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 39348*/ OPC_CheckType, MVT::i32, |
| /* 39350*/ OPC_MoveParent, |
| /* 39351*/ OPC_MoveParent, |
| /* 39352*/ OPC_RecordChild1, // #1 = $wt |
| /* 39353*/ OPC_CheckType, MVT::v4i32, |
| /* 39355*/ OPC_MoveParent, |
| /* 39356*/ OPC_CheckType, MVT::v4i32, |
| /* 39358*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 39368*/ /*Scope*/ 30, /*->39399*/ |
| /* 39369*/ OPC_RecordChild0, // #1 = $wt |
| /* 39370*/ OPC_MoveChild1, |
| /* 39371*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 39374*/ OPC_MoveChild0, |
| /* 39375*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39378*/ OPC_CheckType, MVT::v4i32, |
| /* 39380*/ OPC_MoveParent, |
| /* 39381*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 39383*/ OPC_MoveParent, |
| /* 39384*/ OPC_CheckType, MVT::v2i64, |
| /* 39386*/ OPC_MoveParent, |
| /* 39387*/ OPC_CheckType, MVT::v2i64, |
| /* 39389*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 |
| // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 39399*/ /*Scope*/ 30, /*->39430*/ |
| /* 39400*/ OPC_MoveChild0, |
| /* 39401*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 39404*/ OPC_MoveChild0, |
| /* 39405*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39408*/ OPC_CheckType, MVT::v4i32, |
| /* 39410*/ OPC_MoveParent, |
| /* 39411*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 39413*/ OPC_MoveParent, |
| /* 39414*/ OPC_RecordChild1, // #1 = $wt |
| /* 39415*/ OPC_CheckType, MVT::v2i64, |
| /* 39417*/ OPC_MoveParent, |
| /* 39418*/ OPC_CheckType, MVT::v2i64, |
| /* 39420*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 39430*/ 0, /*End of Scope*/ |
| /* 39431*/ /*Scope*/ 119, /*->39551*/ |
| /* 39432*/ OPC_RecordChild1, // #1 = $m |
| /* 39433*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39463 |
| /* 39436*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 39438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 39440*/ OPC_Scope, 11, /*->39453*/ // 2 children in Scope |
| /* 39442*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| /* 39445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 |
| // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) |
| /* 39453*/ /*Scope*/ 8, /*->39462*/ |
| /* 39454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 39462*/ 0, /*End of Scope*/ |
| /* 39463*/ /*SwitchType*/ 27, MVT::v8i16,// ->39492 |
| /* 39465*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 39467*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 39469*/ OPC_Scope, 11, /*->39482*/ // 2 children in Scope |
| /* 39471*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| /* 39474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 |
| // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) |
| /* 39482*/ /*Scope*/ 8, /*->39491*/ |
| /* 39483*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 39491*/ 0, /*End of Scope*/ |
| /* 39492*/ /*SwitchType*/ 27, MVT::v4i32,// ->39521 |
| /* 39494*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 39496*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 39498*/ OPC_Scope, 11, /*->39511*/ // 2 children in Scope |
| /* 39500*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| /* 39503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 |
| // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) |
| /* 39511*/ /*Scope*/ 8, /*->39520*/ |
| /* 39512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 39520*/ 0, /*End of Scope*/ |
| /* 39521*/ /*SwitchType*/ 27, MVT::v2i64,// ->39550 |
| /* 39523*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 39525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 39527*/ OPC_Scope, 11, /*->39540*/ // 2 children in Scope |
| /* 39529*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| /* 39532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 |
| // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) |
| /* 39540*/ /*Scope*/ 8, /*->39549*/ |
| /* 39541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 39549*/ 0, /*End of Scope*/ |
| /* 39550*/ 0, // EndSwitchType |
| /* 39551*/ 0, /*End of Scope*/ |
| /* 39552*/ /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->40570 |
| /* 39556*/ OPC_RecordChild0, // #0 = $rt |
| /* 39557*/ OPC_Scope, 79, /*->39638*/ // 5 children in Scope |
| /* 39559*/ OPC_RecordChild1, // #1 = $shamt |
| /* 39560*/ OPC_MoveChild1, |
| /* 39561*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39564*/ OPC_CheckType, MVT::i32, |
| /* 39566*/ OPC_Scope, 17, /*->39585*/ // 3 children in Scope |
| /* 39568*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 39570*/ OPC_MoveParent, |
| /* 39571*/ OPC_CheckType, MVT::i32, |
| /* 39573*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 39575*/ OPC_EmitConvertToTarget, 1, |
| /* 39577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 39585*/ /*Scope*/ 17, /*->39603*/ |
| /* 39586*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 39588*/ OPC_MoveParent, |
| /* 39589*/ OPC_CheckType, MVT::i64, |
| /* 39591*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 39593*/ OPC_EmitConvertToTarget, 1, |
| /* 39595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 |
| // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 39603*/ /*Scope*/ 33, /*->39637*/ |
| /* 39604*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 39606*/ OPC_MoveParent, |
| /* 39607*/ OPC_CheckType, MVT::i32, |
| /* 39609*/ OPC_Scope, 12, /*->39623*/ // 2 children in Scope |
| /* 39611*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 39613*/ OPC_EmitConvertToTarget, 1, |
| /* 39615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| /* 39623*/ /*Scope*/ 12, /*->39636*/ |
| /* 39624*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 39626*/ OPC_EmitConvertToTarget, 1, |
| /* 39628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7 |
| // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) |
| /* 39636*/ 0, /*End of Scope*/ |
| /* 39637*/ 0, /*End of Scope*/ |
| /* 39638*/ /*Scope*/ 31, /*->39670*/ |
| /* 39639*/ OPC_MoveChild1, |
| /* 39640*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| /* 39643*/ OPC_RecordChild0, // #1 = $rs |
| /* 39644*/ OPC_CheckType, MVT::i32, |
| /* 39646*/ OPC_MoveParent, |
| /* 39647*/ OPC_CheckType, MVT::i64, |
| /* 39649*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 39651*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 39654*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 39662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 3, |
| // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 |
| // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) |
| /* 39670*/ /*Scope*/ 54, /*->39725*/ |
| /* 39671*/ OPC_RecordChild1, // #1 = $rs |
| /* 39672*/ OPC_CheckChild1Type, MVT::i32, |
| /* 39674*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->39712 |
| /* 39677*/ OPC_Scope, 10, /*->39689*/ // 3 children in Scope |
| /* 39679*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 39681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 39689*/ /*Scope*/ 10, /*->39700*/ |
| /* 39690*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 39692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3 |
| // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) |
| /* 39700*/ /*Scope*/ 10, /*->39711*/ |
| /* 39701*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 39703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| /* 39711*/ 0, /*End of Scope*/ |
| /* 39712*/ /*SwitchType*/ 10, MVT::i64,// ->39724 |
| /* 39714*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 39716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 39724*/ 0, // EndSwitchType |
| /* 39725*/ /*Scope*/ 82|128,5/*722*/, /*->40449*/ |
| /* 39727*/ OPC_MoveChild1, |
| /* 39728*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 39731*/ OPC_Scope, 45|128,1/*173*/, /*->39907*/ // 8 children in Scope |
| /* 39734*/ OPC_RecordChild0, // #1 = $wt |
| /* 39735*/ OPC_MoveChild1, |
| /* 39736*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39739*/ OPC_MoveChild0, |
| /* 39740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39743*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39745*/ OPC_CheckType, MVT::i32, |
| /* 39747*/ OPC_MoveParent, |
| /* 39748*/ OPC_MoveChild1, |
| /* 39749*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39752*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39754*/ OPC_CheckType, MVT::i32, |
| /* 39756*/ OPC_MoveParent, |
| /* 39757*/ OPC_MoveChild2, |
| /* 39758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39761*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39763*/ OPC_CheckType, MVT::i32, |
| /* 39765*/ OPC_MoveParent, |
| /* 39766*/ OPC_MoveChild3, |
| /* 39767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39770*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39772*/ OPC_CheckType, MVT::i32, |
| /* 39774*/ OPC_MoveParent, |
| /* 39775*/ OPC_MoveChild4, |
| /* 39776*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39779*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39781*/ OPC_CheckType, MVT::i32, |
| /* 39783*/ OPC_MoveParent, |
| /* 39784*/ OPC_MoveChild5, |
| /* 39785*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39788*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39790*/ OPC_CheckType, MVT::i32, |
| /* 39792*/ OPC_MoveParent, |
| /* 39793*/ OPC_MoveChild6, |
| /* 39794*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39797*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39799*/ OPC_CheckType, MVT::i32, |
| /* 39801*/ OPC_MoveParent, |
| /* 39802*/ OPC_MoveChild7, |
| /* 39803*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39806*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39808*/ OPC_CheckType, MVT::i32, |
| /* 39810*/ OPC_MoveParent, |
| /* 39811*/ OPC_MoveChild, 8, |
| /* 39813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39816*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39818*/ OPC_CheckType, MVT::i32, |
| /* 39820*/ OPC_MoveParent, |
| /* 39821*/ OPC_MoveChild, 9, |
| /* 39823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39826*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39828*/ OPC_CheckType, MVT::i32, |
| /* 39830*/ OPC_MoveParent, |
| /* 39831*/ OPC_MoveChild, 10, |
| /* 39833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39836*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39838*/ OPC_CheckType, MVT::i32, |
| /* 39840*/ OPC_MoveParent, |
| /* 39841*/ OPC_MoveChild, 11, |
| /* 39843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39846*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39848*/ OPC_CheckType, MVT::i32, |
| /* 39850*/ OPC_MoveParent, |
| /* 39851*/ OPC_MoveChild, 12, |
| /* 39853*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39856*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39858*/ OPC_CheckType, MVT::i32, |
| /* 39860*/ OPC_MoveParent, |
| /* 39861*/ OPC_MoveChild, 13, |
| /* 39863*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39866*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39868*/ OPC_CheckType, MVT::i32, |
| /* 39870*/ OPC_MoveParent, |
| /* 39871*/ OPC_MoveChild, 14, |
| /* 39873*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39876*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39878*/ OPC_CheckType, MVT::i32, |
| /* 39880*/ OPC_MoveParent, |
| /* 39881*/ OPC_MoveChild, 15, |
| /* 39883*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39886*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39888*/ OPC_CheckType, MVT::i32, |
| /* 39890*/ OPC_MoveParent, |
| /* 39891*/ OPC_MoveParent, |
| /* 39892*/ OPC_CheckType, MVT::v16i8, |
| /* 39894*/ OPC_MoveParent, |
| /* 39895*/ OPC_CheckType, MVT::v16i8, |
| /* 39897*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 39899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 39907*/ /*Scope*/ 45|128,1/*173*/, /*->40082*/ |
| /* 39909*/ OPC_MoveChild0, |
| /* 39910*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 39913*/ OPC_MoveChild0, |
| /* 39914*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39917*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39919*/ OPC_CheckType, MVT::i32, |
| /* 39921*/ OPC_MoveParent, |
| /* 39922*/ OPC_MoveChild1, |
| /* 39923*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39926*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39928*/ OPC_CheckType, MVT::i32, |
| /* 39930*/ OPC_MoveParent, |
| /* 39931*/ OPC_MoveChild2, |
| /* 39932*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39935*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39937*/ OPC_CheckType, MVT::i32, |
| /* 39939*/ OPC_MoveParent, |
| /* 39940*/ OPC_MoveChild3, |
| /* 39941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39944*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39946*/ OPC_CheckType, MVT::i32, |
| /* 39948*/ OPC_MoveParent, |
| /* 39949*/ OPC_MoveChild4, |
| /* 39950*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39953*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39955*/ OPC_CheckType, MVT::i32, |
| /* 39957*/ OPC_MoveParent, |
| /* 39958*/ OPC_MoveChild5, |
| /* 39959*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39962*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39964*/ OPC_CheckType, MVT::i32, |
| /* 39966*/ OPC_MoveParent, |
| /* 39967*/ OPC_MoveChild6, |
| /* 39968*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39971*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39973*/ OPC_CheckType, MVT::i32, |
| /* 39975*/ OPC_MoveParent, |
| /* 39976*/ OPC_MoveChild7, |
| /* 39977*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39980*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39982*/ OPC_CheckType, MVT::i32, |
| /* 39984*/ OPC_MoveParent, |
| /* 39985*/ OPC_MoveChild, 8, |
| /* 39987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 39990*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 39992*/ OPC_CheckType, MVT::i32, |
| /* 39994*/ OPC_MoveParent, |
| /* 39995*/ OPC_MoveChild, 9, |
| /* 39997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40000*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40002*/ OPC_CheckType, MVT::i32, |
| /* 40004*/ OPC_MoveParent, |
| /* 40005*/ OPC_MoveChild, 10, |
| /* 40007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40010*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40012*/ OPC_CheckType, MVT::i32, |
| /* 40014*/ OPC_MoveParent, |
| /* 40015*/ OPC_MoveChild, 11, |
| /* 40017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40020*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40022*/ OPC_CheckType, MVT::i32, |
| /* 40024*/ OPC_MoveParent, |
| /* 40025*/ OPC_MoveChild, 12, |
| /* 40027*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40030*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40032*/ OPC_CheckType, MVT::i32, |
| /* 40034*/ OPC_MoveParent, |
| /* 40035*/ OPC_MoveChild, 13, |
| /* 40037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40040*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40042*/ OPC_CheckType, MVT::i32, |
| /* 40044*/ OPC_MoveParent, |
| /* 40045*/ OPC_MoveChild, 14, |
| /* 40047*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40050*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40052*/ OPC_CheckType, MVT::i32, |
| /* 40054*/ OPC_MoveParent, |
| /* 40055*/ OPC_MoveChild, 15, |
| /* 40057*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40060*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7 |
| /* 40062*/ OPC_CheckType, MVT::i32, |
| /* 40064*/ OPC_MoveParent, |
| /* 40065*/ OPC_MoveParent, |
| /* 40066*/ OPC_RecordChild1, // #1 = $wt |
| /* 40067*/ OPC_CheckType, MVT::v16i8, |
| /* 40069*/ OPC_MoveParent, |
| /* 40070*/ OPC_CheckType, MVT::v16i8, |
| /* 40072*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt) |
| /* 40082*/ /*Scope*/ 93, /*->40176*/ |
| /* 40083*/ OPC_RecordChild0, // #1 = $wt |
| /* 40084*/ OPC_MoveChild1, |
| /* 40085*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40088*/ OPC_MoveChild0, |
| /* 40089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40092*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40094*/ OPC_CheckType, MVT::i32, |
| /* 40096*/ OPC_MoveParent, |
| /* 40097*/ OPC_MoveChild1, |
| /* 40098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40101*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40103*/ OPC_CheckType, MVT::i32, |
| /* 40105*/ OPC_MoveParent, |
| /* 40106*/ OPC_MoveChild2, |
| /* 40107*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40110*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40112*/ OPC_CheckType, MVT::i32, |
| /* 40114*/ OPC_MoveParent, |
| /* 40115*/ OPC_MoveChild3, |
| /* 40116*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40119*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40121*/ OPC_CheckType, MVT::i32, |
| /* 40123*/ OPC_MoveParent, |
| /* 40124*/ OPC_MoveChild4, |
| /* 40125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40128*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40130*/ OPC_CheckType, MVT::i32, |
| /* 40132*/ OPC_MoveParent, |
| /* 40133*/ OPC_MoveChild5, |
| /* 40134*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40137*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40139*/ OPC_CheckType, MVT::i32, |
| /* 40141*/ OPC_MoveParent, |
| /* 40142*/ OPC_MoveChild6, |
| /* 40143*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40146*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40148*/ OPC_CheckType, MVT::i32, |
| /* 40150*/ OPC_MoveParent, |
| /* 40151*/ OPC_MoveChild7, |
| /* 40152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40155*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40157*/ OPC_CheckType, MVT::i32, |
| /* 40159*/ OPC_MoveParent, |
| /* 40160*/ OPC_MoveParent, |
| /* 40161*/ OPC_CheckType, MVT::v8i16, |
| /* 40163*/ OPC_MoveParent, |
| /* 40164*/ OPC_CheckType, MVT::v8i16, |
| /* 40166*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40168*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 40176*/ /*Scope*/ 93, /*->40270*/ |
| /* 40177*/ OPC_MoveChild0, |
| /* 40178*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40181*/ OPC_MoveChild0, |
| /* 40182*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40185*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40187*/ OPC_CheckType, MVT::i32, |
| /* 40189*/ OPC_MoveParent, |
| /* 40190*/ OPC_MoveChild1, |
| /* 40191*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40194*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40196*/ OPC_CheckType, MVT::i32, |
| /* 40198*/ OPC_MoveParent, |
| /* 40199*/ OPC_MoveChild2, |
| /* 40200*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40203*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40205*/ OPC_CheckType, MVT::i32, |
| /* 40207*/ OPC_MoveParent, |
| /* 40208*/ OPC_MoveChild3, |
| /* 40209*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40212*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40214*/ OPC_CheckType, MVT::i32, |
| /* 40216*/ OPC_MoveParent, |
| /* 40217*/ OPC_MoveChild4, |
| /* 40218*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40221*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40223*/ OPC_CheckType, MVT::i32, |
| /* 40225*/ OPC_MoveParent, |
| /* 40226*/ OPC_MoveChild5, |
| /* 40227*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40230*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40232*/ OPC_CheckType, MVT::i32, |
| /* 40234*/ OPC_MoveParent, |
| /* 40235*/ OPC_MoveChild6, |
| /* 40236*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40239*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40241*/ OPC_CheckType, MVT::i32, |
| /* 40243*/ OPC_MoveParent, |
| /* 40244*/ OPC_MoveChild7, |
| /* 40245*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40248*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15 |
| /* 40250*/ OPC_CheckType, MVT::i32, |
| /* 40252*/ OPC_MoveParent, |
| /* 40253*/ OPC_MoveParent, |
| /* 40254*/ OPC_RecordChild1, // #1 = $wt |
| /* 40255*/ OPC_CheckType, MVT::v8i16, |
| /* 40257*/ OPC_MoveParent, |
| /* 40258*/ OPC_CheckType, MVT::v8i16, |
| /* 40260*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt) |
| /* 40270*/ /*Scope*/ 57, /*->40328*/ |
| /* 40271*/ OPC_RecordChild0, // #1 = $wt |
| /* 40272*/ OPC_MoveChild1, |
| /* 40273*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40276*/ OPC_MoveChild0, |
| /* 40277*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40280*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40282*/ OPC_CheckType, MVT::i32, |
| /* 40284*/ OPC_MoveParent, |
| /* 40285*/ OPC_MoveChild1, |
| /* 40286*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40289*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40291*/ OPC_CheckType, MVT::i32, |
| /* 40293*/ OPC_MoveParent, |
| /* 40294*/ OPC_MoveChild2, |
| /* 40295*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40298*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40300*/ OPC_CheckType, MVT::i32, |
| /* 40302*/ OPC_MoveParent, |
| /* 40303*/ OPC_MoveChild3, |
| /* 40304*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40307*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40309*/ OPC_CheckType, MVT::i32, |
| /* 40311*/ OPC_MoveParent, |
| /* 40312*/ OPC_MoveParent, |
| /* 40313*/ OPC_CheckType, MVT::v4i32, |
| /* 40315*/ OPC_MoveParent, |
| /* 40316*/ OPC_CheckType, MVT::v4i32, |
| /* 40318*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 40328*/ /*Scope*/ 57, /*->40386*/ |
| /* 40329*/ OPC_MoveChild0, |
| /* 40330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40333*/ OPC_MoveChild0, |
| /* 40334*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40337*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40339*/ OPC_CheckType, MVT::i32, |
| /* 40341*/ OPC_MoveParent, |
| /* 40342*/ OPC_MoveChild1, |
| /* 40343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40346*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40348*/ OPC_CheckType, MVT::i32, |
| /* 40350*/ OPC_MoveParent, |
| /* 40351*/ OPC_MoveChild2, |
| /* 40352*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40355*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40357*/ OPC_CheckType, MVT::i32, |
| /* 40359*/ OPC_MoveParent, |
| /* 40360*/ OPC_MoveChild3, |
| /* 40361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40364*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31 |
| /* 40366*/ OPC_CheckType, MVT::i32, |
| /* 40368*/ OPC_MoveParent, |
| /* 40369*/ OPC_MoveParent, |
| /* 40370*/ OPC_RecordChild1, // #1 = $wt |
| /* 40371*/ OPC_CheckType, MVT::v4i32, |
| /* 40373*/ OPC_MoveParent, |
| /* 40374*/ OPC_CheckType, MVT::v4i32, |
| /* 40376*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt) |
| /* 40386*/ /*Scope*/ 30, /*->40417*/ |
| /* 40387*/ OPC_RecordChild0, // #1 = $wt |
| /* 40388*/ OPC_MoveChild1, |
| /* 40389*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 40392*/ OPC_MoveChild0, |
| /* 40393*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40396*/ OPC_CheckType, MVT::v4i32, |
| /* 40398*/ OPC_MoveParent, |
| /* 40399*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 40401*/ OPC_MoveParent, |
| /* 40402*/ OPC_CheckType, MVT::v2i64, |
| /* 40404*/ OPC_MoveParent, |
| /* 40405*/ OPC_CheckType, MVT::v2i64, |
| /* 40407*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13 |
| // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 40417*/ /*Scope*/ 30, /*->40448*/ |
| /* 40418*/ OPC_MoveChild0, |
| /* 40419*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 40422*/ OPC_MoveChild0, |
| /* 40423*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 40426*/ OPC_CheckType, MVT::v4i32, |
| /* 40428*/ OPC_MoveParent, |
| /* 40429*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63 |
| /* 40431*/ OPC_MoveParent, |
| /* 40432*/ OPC_RecordChild1, // #1 = $wt |
| /* 40433*/ OPC_CheckType, MVT::v2i64, |
| /* 40435*/ OPC_MoveParent, |
| /* 40436*/ OPC_CheckType, MVT::v2i64, |
| /* 40438*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 40440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13 |
| // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt) |
| /* 40448*/ 0, /*End of Scope*/ |
| /* 40449*/ /*Scope*/ 119, /*->40569*/ |
| /* 40450*/ OPC_RecordChild1, // #1 = $m |
| /* 40451*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->40481 |
| /* 40454*/ OPC_CheckChild1Type, MVT::v16i8, |
| /* 40456*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 40458*/ OPC_Scope, 11, /*->40471*/ // 2 children in Scope |
| /* 40460*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2 |
| /* 40463*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9 |
| // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) |
| /* 40471*/ /*Scope*/ 8, /*->40480*/ |
| /* 40472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 40480*/ 0, /*End of Scope*/ |
| /* 40481*/ /*SwitchType*/ 27, MVT::v8i16,// ->40510 |
| /* 40483*/ OPC_CheckChild1Type, MVT::v8i16, |
| /* 40485*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 40487*/ OPC_Scope, 11, /*->40500*/ // 2 children in Scope |
| /* 40489*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2 |
| /* 40492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9 |
| // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) |
| /* 40500*/ /*Scope*/ 8, /*->40509*/ |
| /* 40501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 40509*/ 0, /*End of Scope*/ |
| /* 40510*/ /*SwitchType*/ 27, MVT::v4i32,// ->40539 |
| /* 40512*/ OPC_CheckChild1Type, MVT::v4i32, |
| /* 40514*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 40516*/ OPC_Scope, 11, /*->40529*/ // 2 children in Scope |
| /* 40518*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2 |
| /* 40521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9 |
| // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) |
| /* 40529*/ /*Scope*/ 8, /*->40538*/ |
| /* 40530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 40538*/ 0, /*End of Scope*/ |
| /* 40539*/ /*SwitchType*/ 27, MVT::v2i64,// ->40568 |
| /* 40541*/ OPC_CheckChild1Type, MVT::v2i64, |
| /* 40543*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 40545*/ OPC_Scope, 11, /*->40558*/ // 2 children in Scope |
| /* 40547*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2 |
| /* 40550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9 |
| // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) |
| /* 40558*/ /*Scope*/ 8, /*->40567*/ |
| /* 40559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 40567*/ 0, /*End of Scope*/ |
| /* 40568*/ 0, // EndSwitchType |
| /* 40569*/ 0, /*End of Scope*/ |
| /* 40570*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->40717 |
| /* 40574*/ OPC_RecordChild0, // #0 = $rt |
| /* 40575*/ OPC_Scope, 63, /*->40640*/ // 3 children in Scope |
| /* 40577*/ OPC_RecordChild1, // #1 = $shamt |
| /* 40578*/ OPC_MoveChild1, |
| /* 40579*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40582*/ OPC_CheckType, MVT::i32, |
| /* 40584*/ OPC_Scope, 17, /*->40603*/ // 3 children in Scope |
| /* 40586*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 40588*/ OPC_MoveParent, |
| /* 40589*/ OPC_CheckType, MVT::i32, |
| /* 40591*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40593*/ OPC_EmitConvertToTarget, 1, |
| /* 40595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 40603*/ /*Scope*/ 17, /*->40621*/ |
| /* 40604*/ OPC_CheckPredicate, 36, // Predicate_immZExt6 |
| /* 40606*/ OPC_MoveParent, |
| /* 40607*/ OPC_CheckType, MVT::i64, |
| /* 40609*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40611*/ OPC_EmitConvertToTarget, 1, |
| /* 40613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7 |
| // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 40621*/ /*Scope*/ 17, /*->40639*/ |
| /* 40622*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 40624*/ OPC_MoveParent, |
| /* 40625*/ OPC_CheckType, MVT::i32, |
| /* 40627*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 40629*/ OPC_EmitConvertToTarget, 1, |
| /* 40631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7 |
| // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt) |
| /* 40639*/ 0, /*End of Scope*/ |
| /* 40640*/ /*Scope*/ 31, /*->40672*/ |
| /* 40641*/ OPC_MoveChild1, |
| /* 40642*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE), |
| /* 40645*/ OPC_RecordChild0, // #1 = $rs |
| /* 40646*/ OPC_CheckType, MVT::i32, |
| /* 40648*/ OPC_MoveParent, |
| /* 40649*/ OPC_CheckType, MVT::i64, |
| /* 40651*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 40653*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 40656*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 40664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 3, |
| // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6 |
| // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] })) |
| /* 40672*/ /*Scope*/ 43, /*->40716*/ |
| /* 40673*/ OPC_RecordChild1, // #1 = $rs |
| /* 40674*/ OPC_CheckChild1Type, MVT::i32, |
| /* 40676*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->40703 |
| /* 40679*/ OPC_Scope, 10, /*->40691*/ // 2 children in Scope |
| /* 40681*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 40691*/ /*Scope*/ 10, /*->40702*/ |
| /* 40692*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 40694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 40702*/ 0, /*End of Scope*/ |
| /* 40703*/ /*SwitchType*/ 10, MVT::i64,// ->40715 |
| /* 40705*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) |
| /* 40715*/ 0, // EndSwitchType |
| /* 40716*/ 0, /*End of Scope*/ |
| /* 40717*/ /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->40798 |
| /* 40720*/ OPC_RecordNode, // #0 = 'MipsSync' chained node |
| /* 40721*/ OPC_Scope, 19, /*->40742*/ // 3 children in Scope |
| /* 40723*/ OPC_RecordChild1, // #1 = $stype |
| /* 40724*/ OPC_MoveChild1, |
| /* 40725*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40728*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 40730*/ OPC_MoveParent, |
| /* 40731*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 40733*/ OPC_EmitMergeInputChains1_0, |
| /* 40734*/ OPC_EmitConvertToTarget, 1, |
| /* 40736*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain, |
| 1/*#Ops*/, 2, |
| // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 |
| // Dst: (SYNC (imm:{ *:[i32] }):$stype) |
| /* 40742*/ /*Scope*/ 19, /*->40762*/ |
| /* 40743*/ OPC_MoveChild1, |
| /* 40744*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40747*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 40749*/ OPC_MoveParent, |
| /* 40750*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) |
| /* 40752*/ OPC_EmitMergeInputChains1_0, |
| /* 40753*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 40756*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7 |
| // Dst: (SYNC 0:{ *:[i32] }) |
| /* 40762*/ /*Scope*/ 34, /*->40797*/ |
| /* 40763*/ OPC_RecordChild1, // #1 = $stype |
| /* 40764*/ OPC_MoveChild1, |
| /* 40765*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40768*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 40770*/ OPC_MoveParent, |
| /* 40771*/ OPC_Scope, 11, /*->40784*/ // 2 children in Scope |
| /* 40773*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 40775*/ OPC_EmitMergeInputChains1_0, |
| /* 40776*/ OPC_EmitConvertToTarget, 1, |
| /* 40778*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain, |
| 1/*#Ops*/, 2, |
| // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 |
| // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype) |
| /* 40784*/ /*Scope*/ 11, /*->40796*/ |
| /* 40785*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 40787*/ OPC_EmitMergeInputChains1_0, |
| /* 40788*/ OPC_EmitConvertToTarget, 1, |
| /* 40790*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain, |
| 1/*#Ops*/, 2, |
| // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7 |
| // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype) |
| /* 40796*/ 0, /*End of Scope*/ |
| /* 40797*/ 0, /*End of Scope*/ |
| /* 40798*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->40883 |
| /* 40801*/ OPC_RecordChild0, // #0 = $src |
| /* 40802*/ OPC_RecordChild1, // #1 = $imm |
| /* 40803*/ OPC_Scope, 37, /*->40842*/ // 3 children in Scope |
| /* 40805*/ OPC_MoveChild1, |
| /* 40806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40809*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 40811*/ OPC_MoveParent, |
| /* 40812*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->40827 |
| /* 40815*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) |
| /* 40817*/ OPC_EmitConvertToTarget, 1, |
| /* 40819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm) |
| /* 40827*/ /*SwitchType*/ 12, MVT::i64,// ->40841 |
| /* 40829*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) |
| /* 40831*/ OPC_EmitConvertToTarget, 1, |
| /* 40833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm) |
| /* 40841*/ 0, // EndSwitchType |
| /* 40842*/ /*Scope*/ 26, /*->40869*/ |
| /* 40843*/ OPC_CheckType, MVT::i32, |
| /* 40845*/ OPC_Scope, 10, /*->40857*/ // 2 children in Scope |
| /* 40847*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) |
| /* 40849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| /* 40857*/ /*Scope*/ 10, /*->40868*/ |
| /* 40858*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 40860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3 |
| // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) |
| /* 40868*/ 0, /*End of Scope*/ |
| /* 40869*/ /*Scope*/ 12, /*->40882*/ |
| /* 40870*/ OPC_CheckType, MVT::i64, |
| /* 40872*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()) |
| /* 40874*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3 |
| // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) |
| /* 40882*/ 0, /*End of Scope*/ |
| /* 40883*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40962 |
| /* 40886*/ OPC_Scope, 45, /*->40933*/ // 2 children in Scope |
| /* 40888*/ OPC_MoveChild0, |
| /* 40889*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40912 |
| /* 40893*/ OPC_RecordChild0, // #0 = $src |
| /* 40894*/ OPC_CheckPredicate, 55, // Predicate_assertzext_lt_i32 |
| /* 40896*/ OPC_MoveParent, |
| /* 40897*/ OPC_CheckType, MVT::i32, |
| /* 40899*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 40901*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 40904*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7 |
| // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }) |
| /* 40912*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40932 |
| /* 40915*/ OPC_RecordChild0, // #0 = $src |
| /* 40916*/ OPC_MoveParent, |
| /* 40917*/ OPC_CheckType, MVT::i32, |
| /* 40919*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 40921*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 40924*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6 |
| // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }) |
| /* 40932*/ 0, // EndSwitchOpcode |
| /* 40933*/ /*Scope*/ 27, /*->40961*/ |
| /* 40934*/ OPC_RecordChild0, // #0 = $src |
| /* 40935*/ OPC_CheckType, MVT::i32, |
| /* 40937*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 40939*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 40942*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 40950*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 40953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3 |
| // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] }) |
| /* 40961*/ 0, /*End of Scope*/ |
| /* 40962*/ /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->41031 |
| /* 40965*/ OPC_RecordChild0, // #0 = $shift |
| /* 40966*/ OPC_Scope, 36, /*->41004*/ // 2 children in Scope |
| /* 40968*/ OPC_MoveChild0, |
| /* 40969*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 40972*/ OPC_CheckPredicate, 56, // Predicate_immSExt6 |
| /* 40974*/ OPC_MoveParent, |
| /* 40975*/ OPC_RecordChild1, // #1 = $acin |
| /* 40976*/ OPC_Scope, 12, /*->40990*/ // 2 children in Scope |
| /* 40978*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 40980*/ OPC_EmitConvertToTarget, 0, |
| /* 40982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0, |
| MVT::Untyped, 2/*#Ops*/, 2, 1, |
| // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7 |
| // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 40990*/ /*Scope*/ 12, /*->41003*/ |
| /* 40991*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 40993*/ OPC_EmitConvertToTarget, 0, |
| /* 40995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0, |
| MVT::Untyped, 2/*#Ops*/, 2, 1, |
| // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7 |
| // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 41003*/ 0, /*End of Scope*/ |
| /* 41004*/ /*Scope*/ 25, /*->41030*/ |
| /* 41005*/ OPC_RecordChild1, // #1 = $acin |
| /* 41006*/ OPC_Scope, 10, /*->41018*/ // 2 children in Scope |
| /* 41008*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41010*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 41018*/ /*Scope*/ 10, /*->41029*/ |
| /* 41019*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 41021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 41029*/ 0, /*End of Scope*/ |
| /* 41030*/ 0, /*End of Scope*/ |
| /* 41031*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->41073 |
| /* 41034*/ OPC_RecordNode, // #0 = 'MipsEXTP' chained node |
| /* 41035*/ OPC_RecordChild1, // #1 = $shift |
| /* 41036*/ OPC_Scope, 21, /*->41059*/ // 2 children in Scope |
| /* 41038*/ OPC_MoveChild1, |
| /* 41039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41042*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41044*/ OPC_MoveParent, |
| /* 41045*/ OPC_RecordChild2, // #2 = $ac |
| /* 41046*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41048*/ OPC_EmitMergeInputChains1_0, |
| /* 41049*/ OPC_EmitConvertToTarget, 1, |
| /* 41051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| /* 41059*/ /*Scope*/ 12, /*->41072*/ |
| /* 41060*/ OPC_RecordChild2, // #2 = $ac |
| /* 41061*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41063*/ OPC_EmitMergeInputChains1_0, |
| /* 41064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 1, |
| // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| /* 41072*/ 0, /*End of Scope*/ |
| /* 41073*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->41115 |
| /* 41076*/ OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node |
| /* 41077*/ OPC_RecordChild1, // #1 = $shift |
| /* 41078*/ OPC_Scope, 21, /*->41101*/ // 2 children in Scope |
| /* 41080*/ OPC_MoveChild1, |
| /* 41081*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41084*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41086*/ OPC_MoveParent, |
| /* 41087*/ OPC_RecordChild2, // #2 = $ac |
| /* 41088*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41090*/ OPC_EmitMergeInputChains1_0, |
| /* 41091*/ OPC_EmitConvertToTarget, 1, |
| /* 41093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| /* 41101*/ /*Scope*/ 12, /*->41114*/ |
| /* 41102*/ OPC_RecordChild2, // #2 = $ac |
| /* 41103*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41105*/ OPC_EmitMergeInputChains1_0, |
| /* 41106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 1, |
| // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| /* 41114*/ 0, /*End of Scope*/ |
| /* 41115*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->41157 |
| /* 41118*/ OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node |
| /* 41119*/ OPC_RecordChild1, // #1 = $shift |
| /* 41120*/ OPC_Scope, 21, /*->41143*/ // 2 children in Scope |
| /* 41122*/ OPC_MoveChild1, |
| /* 41123*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41126*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41128*/ OPC_MoveParent, |
| /* 41129*/ OPC_RecordChild2, // #2 = $ac |
| /* 41130*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41132*/ OPC_EmitMergeInputChains1_0, |
| /* 41133*/ OPC_EmitConvertToTarget, 1, |
| /* 41135*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| /* 41143*/ /*Scope*/ 12, /*->41156*/ |
| /* 41144*/ OPC_RecordChild2, // #2 = $ac |
| /* 41145*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41147*/ OPC_EmitMergeInputChains1_0, |
| /* 41148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 1, |
| // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| /* 41156*/ 0, /*End of Scope*/ |
| /* 41157*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->41199 |
| /* 41160*/ OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node |
| /* 41161*/ OPC_RecordChild1, // #1 = $shift |
| /* 41162*/ OPC_Scope, 21, /*->41185*/ // 2 children in Scope |
| /* 41164*/ OPC_MoveChild1, |
| /* 41165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41168*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41170*/ OPC_MoveParent, |
| /* 41171*/ OPC_RecordChild2, // #2 = $ac |
| /* 41172*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41174*/ OPC_EmitMergeInputChains1_0, |
| /* 41175*/ OPC_EmitConvertToTarget, 1, |
| /* 41177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| /* 41185*/ /*Scope*/ 12, /*->41198*/ |
| /* 41186*/ OPC_RecordChild2, // #2 = $ac |
| /* 41187*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41189*/ OPC_EmitMergeInputChains1_0, |
| /* 41190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 1, |
| // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| /* 41198*/ 0, /*End of Scope*/ |
| /* 41199*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->41241 |
| /* 41202*/ OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node |
| /* 41203*/ OPC_RecordChild1, // #1 = $shift |
| /* 41204*/ OPC_Scope, 21, /*->41227*/ // 2 children in Scope |
| /* 41206*/ OPC_MoveChild1, |
| /* 41207*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41210*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41212*/ OPC_MoveParent, |
| /* 41213*/ OPC_RecordChild2, // #2 = $ac |
| /* 41214*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41216*/ OPC_EmitMergeInputChains1_0, |
| /* 41217*/ OPC_EmitConvertToTarget, 1, |
| /* 41219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| /* 41227*/ /*Scope*/ 12, /*->41240*/ |
| /* 41228*/ OPC_RecordChild2, // #2 = $ac |
| /* 41229*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41231*/ OPC_EmitMergeInputChains1_0, |
| /* 41232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 1, |
| // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| /* 41240*/ 0, /*End of Scope*/ |
| /* 41241*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->41283 |
| /* 41244*/ OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node |
| /* 41245*/ OPC_RecordChild1, // #1 = $shift |
| /* 41246*/ OPC_Scope, 21, /*->41269*/ // 2 children in Scope |
| /* 41248*/ OPC_MoveChild1, |
| /* 41249*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41252*/ OPC_CheckPredicate, 28, // Predicate_immZExt5 |
| /* 41254*/ OPC_MoveParent, |
| /* 41255*/ OPC_RecordChild2, // #2 = $ac |
| /* 41256*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41258*/ OPC_EmitMergeInputChains1_0, |
| /* 41259*/ OPC_EmitConvertToTarget, 1, |
| /* 41261*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7 |
| // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift) |
| /* 41269*/ /*Scope*/ 12, /*->41282*/ |
| /* 41270*/ OPC_RecordChild2, // #2 = $ac |
| /* 41271*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 41273*/ OPC_EmitMergeInputChains1_0, |
| /* 41274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 2, 1, |
| // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs) |
| /* 41282*/ 0, /*End of Scope*/ |
| /* 41283*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->41882 |
| /* 41287*/ OPC_RecordChild0, // #0 = $ws |
| /* 41288*/ OPC_Scope, 29|128,1/*157*/, /*->41448*/ // 4 children in Scope |
| /* 41291*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 41293*/ OPC_RecordChild1, // #1 = $n |
| /* 41294*/ OPC_Scope, 25, /*->41321*/ // 3 children in Scope |
| /* 41296*/ OPC_MoveChild1, |
| /* 41297*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41300*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr |
| /* 41302*/ OPC_MoveParent, |
| /* 41303*/ OPC_MoveChild2, |
| /* 41304*/ OPC_CheckValueType, MVT::i8, |
| /* 41306*/ OPC_MoveParent, |
| /* 41307*/ OPC_CheckType, MVT::i32, |
| /* 41309*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 41311*/ OPC_EmitConvertToTarget, 1, |
| /* 41313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 41321*/ /*Scope*/ 51, /*->41373*/ |
| /* 41322*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41324*/ OPC_MoveChild2, |
| /* 41325*/ OPC_CheckValueType, MVT::i8, |
| /* 41327*/ OPC_MoveParent, |
| /* 41328*/ OPC_CheckType, MVT::i32, |
| /* 41330*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41332*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41340*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41343*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41351*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41354*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 41362*/ OPC_EmitInteger, MVT::i32, 24, |
| /* 41365*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, |
| // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 41373*/ /*Scope*/ 73, /*->41447*/ |
| /* 41374*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41376*/ OPC_MoveChild2, |
| /* 41377*/ OPC_CheckValueType, MVT::i8, |
| /* 41379*/ OPC_MoveParent, |
| /* 41380*/ OPC_CheckType, MVT::i32, |
| /* 41382*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41384*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41387*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41395*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41398*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41406*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41414*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41417*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41425*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41428*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| /* 41436*/ OPC_EmitInteger, MVT::i32, 24, |
| /* 41439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 10, 11, |
| // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 41447*/ 0, /*End of Scope*/ |
| /* 41448*/ /*Scope*/ 29|128,1/*157*/, /*->41607*/ |
| /* 41450*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 41452*/ OPC_RecordChild1, // #1 = $n |
| /* 41453*/ OPC_Scope, 25, /*->41480*/ // 3 children in Scope |
| /* 41455*/ OPC_MoveChild1, |
| /* 41456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41459*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr |
| /* 41461*/ OPC_MoveParent, |
| /* 41462*/ OPC_MoveChild2, |
| /* 41463*/ OPC_CheckValueType, MVT::i16, |
| /* 41465*/ OPC_MoveParent, |
| /* 41466*/ OPC_CheckType, MVT::i32, |
| /* 41468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 41470*/ OPC_EmitConvertToTarget, 1, |
| /* 41472*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 41480*/ /*Scope*/ 51, /*->41532*/ |
| /* 41481*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41483*/ OPC_MoveChild2, |
| /* 41484*/ OPC_CheckValueType, MVT::i16, |
| /* 41486*/ OPC_MoveParent, |
| /* 41487*/ OPC_CheckType, MVT::i32, |
| /* 41489*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41491*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41499*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41502*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41510*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41513*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 41521*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 41524*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, |
| // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 41532*/ /*Scope*/ 73, /*->41606*/ |
| /* 41533*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41535*/ OPC_MoveChild2, |
| /* 41536*/ OPC_CheckValueType, MVT::i16, |
| /* 41538*/ OPC_MoveParent, |
| /* 41539*/ OPC_CheckType, MVT::i32, |
| /* 41541*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41543*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41546*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41554*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41557*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41565*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41573*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41576*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41584*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41587*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| /* 41595*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 41598*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 10, 11, |
| // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 41606*/ 0, /*End of Scope*/ |
| /* 41607*/ /*Scope*/ 7|128,1/*135*/, /*->41744*/ |
| /* 41609*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 41611*/ OPC_RecordChild1, // #1 = $n |
| /* 41612*/ OPC_Scope, 25, /*->41639*/ // 3 children in Scope |
| /* 41614*/ OPC_MoveChild1, |
| /* 41615*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41618*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 41620*/ OPC_MoveParent, |
| /* 41621*/ OPC_MoveChild2, |
| /* 41622*/ OPC_CheckValueType, MVT::i32, |
| /* 41624*/ OPC_MoveParent, |
| /* 41625*/ OPC_CheckType, MVT::i32, |
| /* 41627*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 41629*/ OPC_EmitConvertToTarget, 1, |
| /* 41631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 41639*/ /*Scope*/ 40, /*->41680*/ |
| /* 41640*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41642*/ OPC_MoveChild2, |
| /* 41643*/ OPC_CheckValueType, MVT::i32, |
| /* 41645*/ OPC_MoveParent, |
| /* 41646*/ OPC_CheckType, MVT::i32, |
| /* 41648*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41650*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41658*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41661*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41669*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41672*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, |
| // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) |
| /* 41680*/ /*Scope*/ 62, /*->41743*/ |
| /* 41681*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41683*/ OPC_MoveChild2, |
| /* 41684*/ OPC_CheckValueType, MVT::i32, |
| /* 41686*/ OPC_MoveParent, |
| /* 41687*/ OPC_CheckType, MVT::i32, |
| /* 41689*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41691*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41694*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41702*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41705*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41713*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41721*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41724*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41732*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41735*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, |
| // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 41743*/ 0, /*End of Scope*/ |
| /* 41744*/ /*Scope*/ 7|128,1/*135*/, /*->41881*/ |
| /* 41746*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 41748*/ OPC_RecordChild1, // #1 = $n |
| /* 41749*/ OPC_Scope, 25, /*->41776*/ // 3 children in Scope |
| /* 41751*/ OPC_MoveChild1, |
| /* 41752*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41755*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 41757*/ OPC_MoveParent, |
| /* 41758*/ OPC_MoveChild2, |
| /* 41759*/ OPC_CheckValueType, MVT::i64, |
| /* 41761*/ OPC_MoveParent, |
| /* 41762*/ OPC_CheckType, MVT::i64, |
| /* 41764*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 41766*/ OPC_EmitConvertToTarget, 1, |
| /* 41768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 41776*/ /*Scope*/ 40, /*->41817*/ |
| /* 41777*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41779*/ OPC_MoveChild2, |
| /* 41780*/ OPC_CheckValueType, MVT::i64, |
| /* 41782*/ OPC_MoveParent, |
| /* 41783*/ OPC_CheckType, MVT::i64, |
| /* 41785*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| /* 41787*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41795*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 41798*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41806*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| /* 41809*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i64, 2/*#Ops*/, 4, 5, |
| // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) |
| /* 41817*/ /*Scope*/ 62, /*->41880*/ |
| /* 41818*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41820*/ OPC_MoveChild2, |
| /* 41821*/ OPC_CheckValueType, MVT::i64, |
| /* 41823*/ OPC_MoveParent, |
| /* 41824*/ OPC_CheckType, MVT::i64, |
| /* 41826*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| /* 41828*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41831*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41839*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41842*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 41850*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 41858*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 41861*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 41869*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| /* 41872*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i64, 2/*#Ops*/, 8, 9, |
| // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 41880*/ 0, /*End of Scope*/ |
| /* 41881*/ 0, /*End of Scope*/ |
| /* 41882*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->42555 |
| /* 41886*/ OPC_RecordChild0, // #0 = $ws |
| /* 41887*/ OPC_Scope, 29|128,1/*157*/, /*->42047*/ // 6 children in Scope |
| /* 41890*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 41892*/ OPC_RecordChild1, // #1 = $n |
| /* 41893*/ OPC_Scope, 25, /*->41920*/ // 3 children in Scope |
| /* 41895*/ OPC_MoveChild1, |
| /* 41896*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 41899*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr |
| /* 41901*/ OPC_MoveParent, |
| /* 41902*/ OPC_MoveChild2, |
| /* 41903*/ OPC_CheckValueType, MVT::i8, |
| /* 41905*/ OPC_MoveParent, |
| /* 41906*/ OPC_CheckType, MVT::i32, |
| /* 41908*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 41910*/ OPC_EmitConvertToTarget, 1, |
| /* 41912*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 41920*/ /*Scope*/ 51, /*->41972*/ |
| /* 41921*/ OPC_CheckChild1Type, MVT::i32, |
| /* 41923*/ OPC_MoveChild2, |
| /* 41924*/ OPC_CheckValueType, MVT::i8, |
| /* 41926*/ OPC_MoveParent, |
| /* 41927*/ OPC_CheckType, MVT::i32, |
| /* 41929*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41931*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 41939*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 41942*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 41950*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41953*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 41961*/ OPC_EmitInteger, MVT::i32, 24, |
| /* 41964*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, |
| // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 41972*/ /*Scope*/ 73, /*->42046*/ |
| /* 41973*/ OPC_CheckChild1Type, MVT::i64, |
| /* 41975*/ OPC_MoveChild2, |
| /* 41976*/ OPC_CheckValueType, MVT::i8, |
| /* 41978*/ OPC_MoveParent, |
| /* 41979*/ OPC_CheckType, MVT::i32, |
| /* 41981*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 41983*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 41986*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 41994*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 41997*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42005*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42013*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42016*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 42024*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42027*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| /* 42035*/ OPC_EmitInteger, MVT::i32, 24, |
| /* 42038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 10, 11, |
| // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 42046*/ 0, /*End of Scope*/ |
| /* 42047*/ /*Scope*/ 29|128,1/*157*/, /*->42206*/ |
| /* 42049*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 42051*/ OPC_RecordChild1, // #1 = $n |
| /* 42052*/ OPC_Scope, 25, /*->42079*/ // 3 children in Scope |
| /* 42054*/ OPC_MoveChild1, |
| /* 42055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42058*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr |
| /* 42060*/ OPC_MoveParent, |
| /* 42061*/ OPC_MoveChild2, |
| /* 42062*/ OPC_CheckValueType, MVT::i16, |
| /* 42064*/ OPC_MoveParent, |
| /* 42065*/ OPC_CheckType, MVT::i32, |
| /* 42067*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 42069*/ OPC_EmitConvertToTarget, 1, |
| /* 42071*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 42079*/ /*Scope*/ 51, /*->42131*/ |
| /* 42080*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42082*/ OPC_MoveChild2, |
| /* 42083*/ OPC_CheckValueType, MVT::i16, |
| /* 42085*/ OPC_MoveParent, |
| /* 42086*/ OPC_CheckType, MVT::i32, |
| /* 42088*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42090*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42098*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42101*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 42109*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42112*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 42120*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 42123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, |
| // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 42131*/ /*Scope*/ 73, /*->42205*/ |
| /* 42132*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42134*/ OPC_MoveChild2, |
| /* 42135*/ OPC_CheckValueType, MVT::i16, |
| /* 42137*/ OPC_MoveParent, |
| /* 42138*/ OPC_CheckType, MVT::i32, |
| /* 42140*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42142*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42145*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42153*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42156*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42164*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42172*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42175*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 42183*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42186*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10 |
| /* 42194*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 42197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 10, 11, |
| // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 42205*/ 0, /*End of Scope*/ |
| /* 42206*/ /*Scope*/ 23|128,1/*151*/, /*->42359*/ |
| /* 42208*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 42210*/ OPC_RecordChild1, // #1 = $n |
| /* 42211*/ OPC_Scope, 41, /*->42254*/ // 3 children in Scope |
| /* 42213*/ OPC_MoveChild1, |
| /* 42214*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42217*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 42219*/ OPC_MoveParent, |
| /* 42220*/ OPC_MoveChild2, |
| /* 42221*/ OPC_CheckValueType, MVT::i32, |
| /* 42223*/ OPC_MoveParent, |
| /* 42224*/ OPC_CheckType, MVT::i32, |
| /* 42226*/ OPC_Scope, 12, /*->42240*/ // 2 children in Scope |
| /* 42228*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 42230*/ OPC_EmitConvertToTarget, 1, |
| /* 42232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 42240*/ /*Scope*/ 12, /*->42253*/ |
| /* 42241*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42243*/ OPC_EmitConvertToTarget, 1, |
| /* 42245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx) |
| /* 42253*/ 0, /*End of Scope*/ |
| /* 42254*/ /*Scope*/ 40, /*->42295*/ |
| /* 42255*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42257*/ OPC_MoveChild2, |
| /* 42258*/ OPC_CheckValueType, MVT::i32, |
| /* 42260*/ OPC_MoveParent, |
| /* 42261*/ OPC_CheckType, MVT::i32, |
| /* 42263*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42265*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42273*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 42284*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42287*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, |
| // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] }) |
| /* 42295*/ /*Scope*/ 62, /*->42358*/ |
| /* 42296*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42298*/ OPC_MoveChild2, |
| /* 42299*/ OPC_CheckValueType, MVT::i32, |
| /* 42301*/ OPC_MoveParent, |
| /* 42302*/ OPC_CheckType, MVT::i32, |
| /* 42304*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42306*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42309*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42317*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42320*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42328*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42336*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42339*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 42347*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42350*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 8, 9, |
| // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 42358*/ 0, /*End of Scope*/ |
| /* 42359*/ /*Scope*/ 28, /*->42388*/ |
| /* 42360*/ OPC_CheckChild0Type, MVT::v4f32, |
| /* 42362*/ OPC_RecordChild1, // #1 = $idx |
| /* 42363*/ OPC_MoveChild1, |
| /* 42364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42367*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 42369*/ OPC_MoveParent, |
| /* 42370*/ OPC_MoveChild2, |
| /* 42371*/ OPC_CheckValueType, MVT::i32, |
| /* 42373*/ OPC_MoveParent, |
| /* 42374*/ OPC_CheckType, MVT::i32, |
| /* 42376*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42378*/ OPC_EmitConvertToTarget, 1, |
| /* 42380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx) |
| /* 42388*/ /*Scope*/ 7|128,1/*135*/, /*->42525*/ |
| /* 42390*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 42392*/ OPC_RecordChild1, // #1 = $idx |
| /* 42393*/ OPC_Scope, 25, /*->42420*/ // 3 children in Scope |
| /* 42395*/ OPC_MoveChild1, |
| /* 42396*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42399*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 42401*/ OPC_MoveParent, |
| /* 42402*/ OPC_MoveChild2, |
| /* 42403*/ OPC_CheckValueType, MVT::i64, |
| /* 42405*/ OPC_MoveParent, |
| /* 42406*/ OPC_CheckType, MVT::i64, |
| /* 42408*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42410*/ OPC_EmitConvertToTarget, 1, |
| /* 42412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx) |
| /* 42420*/ /*Scope*/ 40, /*->42461*/ |
| /* 42421*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42423*/ OPC_MoveChild2, |
| /* 42424*/ OPC_CheckValueType, MVT::i64, |
| /* 42426*/ OPC_MoveParent, |
| /* 42427*/ OPC_CheckType, MVT::i64, |
| /* 42429*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| /* 42431*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42439*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 42442*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 42450*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| /* 42453*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i64, 2/*#Ops*/, 4, 5, |
| // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] }) |
| /* 42461*/ /*Scope*/ 62, /*->42524*/ |
| /* 42462*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42464*/ OPC_MoveChild2, |
| /* 42465*/ OPC_CheckValueType, MVT::i64, |
| /* 42467*/ OPC_MoveParent, |
| /* 42468*/ OPC_CheckType, MVT::i64, |
| /* 42470*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit()) |
| /* 42472*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42475*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42483*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42486*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42494*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42502*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 42505*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 42513*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID, |
| /* 42516*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i64, 2/*#Ops*/, 8, 9, |
| // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 42524*/ 0, /*End of Scope*/ |
| /* 42525*/ /*Scope*/ 28, /*->42554*/ |
| /* 42526*/ OPC_CheckChild0Type, MVT::v2f64, |
| /* 42528*/ OPC_RecordChild1, // #1 = $idx |
| /* 42529*/ OPC_MoveChild1, |
| /* 42530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42533*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 42535*/ OPC_MoveParent, |
| /* 42536*/ OPC_MoveChild2, |
| /* 42537*/ OPC_CheckValueType, MVT::i64, |
| /* 42539*/ OPC_MoveParent, |
| /* 42540*/ OPC_CheckType, MVT::i64, |
| /* 42542*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42544*/ OPC_EmitConvertToTarget, 1, |
| /* 42546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7 |
| // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx) |
| /* 42554*/ 0, /*End of Scope*/ |
| /* 42555*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42791 |
| /* 42559*/ OPC_RecordChild0, // #0 = $ws |
| /* 42560*/ OPC_Scope, 24, /*->42586*/ // 3 children in Scope |
| /* 42562*/ OPC_RecordChild1, // #1 = $idx |
| /* 42563*/ OPC_MoveChild1, |
| /* 42564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42567*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 42569*/ OPC_CheckType, MVT::i32, |
| /* 42571*/ OPC_MoveParent, |
| /* 42572*/ OPC_CheckType, MVT::i32, |
| /* 42574*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42576*/ OPC_EmitConvertToTarget, 1, |
| /* 42578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7 |
| // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) |
| /* 42586*/ /*Scope*/ 101, /*->42688*/ |
| /* 42587*/ OPC_CheckChild0Type, MVT::v4f32, |
| /* 42589*/ OPC_RecordChild1, // #1 = $n |
| /* 42590*/ OPC_Scope, 21, /*->42613*/ // 3 children in Scope |
| /* 42592*/ OPC_MoveChild1, |
| /* 42593*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42596*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 42598*/ OPC_MoveParent, |
| /* 42599*/ OPC_CheckType, MVT::f32, |
| /* 42601*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 42603*/ OPC_EmitConvertToTarget, 1, |
| /* 42605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0, |
| MVT::f32, 2/*#Ops*/, 0, 2, |
| // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 |
| // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 42613*/ /*Scope*/ 25, /*->42639*/ |
| /* 42614*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42616*/ OPC_CheckType, MVT::f32, |
| /* 42618*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42620*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42628*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42631*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::f32, 2/*#Ops*/, 2, 3, |
| // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3 |
| // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }) |
| /* 42639*/ /*Scope*/ 47, /*->42687*/ |
| /* 42640*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42642*/ OPC_CheckType, MVT::f32, |
| /* 42644*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42646*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42649*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42657*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42660*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42668*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42676*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 42679*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::f32, 2/*#Ops*/, 6, 7, |
| // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3 |
| // 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] }) |
| /* 42687*/ 0, /*End of Scope*/ |
| /* 42688*/ /*Scope*/ 101, /*->42790*/ |
| /* 42689*/ OPC_CheckChild0Type, MVT::v2f64, |
| /* 42691*/ OPC_RecordChild1, // #1 = $n |
| /* 42692*/ OPC_Scope, 21, /*->42715*/ // 3 children in Scope |
| /* 42694*/ OPC_MoveChild1, |
| /* 42695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 42698*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 42700*/ OPC_MoveParent, |
| /* 42701*/ OPC_CheckType, MVT::f64, |
| /* 42703*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 42705*/ OPC_EmitConvertToTarget, 1, |
| /* 42707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0, |
| MVT::f64, 2/*#Ops*/, 0, 2, |
| // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 |
| // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n) |
| /* 42715*/ /*Scope*/ 25, /*->42741*/ |
| /* 42716*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42718*/ OPC_CheckType, MVT::f64, |
| /* 42720*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42722*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 42730*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 42733*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3 |
| // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }) |
| /* 42741*/ /*Scope*/ 47, /*->42789*/ |
| /* 42742*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42744*/ OPC_CheckType, MVT::f64, |
| /* 42746*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 42748*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 42751*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 42759*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 42762*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 42770*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6 |
| /* 42778*/ OPC_EmitInteger, MVT::i32, Mips::sub_64, |
| /* 42781*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::f64, 2/*#Ops*/, 6, 7, |
| // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3 |
| // 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] }) |
| /* 42789*/ 0, /*End of Scope*/ |
| /* 42790*/ 0, /*End of Scope*/ |
| /* 42791*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(MipsISD::JmpLink),// ->42989 |
| /* 42795*/ OPC_RecordNode, // #0 = 'MipsJmpLink' chained node |
| /* 42796*/ OPC_CaptureGlueInput, |
| /* 42797*/ OPC_RecordChild1, // #1 = $target |
| /* 42798*/ OPC_Scope, 108, /*->42908*/ // 3 children in Scope |
| /* 42800*/ OPC_MoveChild1, |
| /* 42801*/ OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::TargetGlobalAddress),// ->42865 |
| /* 42805*/ OPC_Scope, 23, /*->42830*/ // 3 children in Scope |
| /* 42807*/ OPC_MoveParent, |
| /* 42808*/ OPC_Scope, 9, /*->42819*/ // 2 children in Scope |
| /* 42810*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 42812*/ OPC_EmitMergeInputChains1_0, |
| /* 42813*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 |
| // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target) |
| /* 42819*/ /*Scope*/ 9, /*->42829*/ |
| /* 42820*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 42822*/ OPC_EmitMergeInputChains1_0, |
| /* 42823*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 |
| // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target) |
| /* 42829*/ 0, /*End of Scope*/ |
| /* 42830*/ /*Scope*/ 12, /*->42843*/ |
| /* 42831*/ OPC_CheckType, MVT::i32, |
| /* 42833*/ OPC_MoveParent, |
| /* 42834*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 42836*/ OPC_EmitMergeInputChains1_0, |
| /* 42837*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 |
| // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst) |
| /* 42843*/ /*Scope*/ 20, /*->42864*/ |
| /* 42844*/ OPC_MoveParent, |
| /* 42845*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 42847*/ OPC_EmitMergeInputChains1_0, |
| /* 42848*/ OPC_Scope, 6, /*->42856*/ // 2 children in Scope |
| /* 42850*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 |
| // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target) |
| /* 42856*/ /*Scope*/ 6, /*->42863*/ |
| /* 42857*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6 |
| // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target) |
| /* 42863*/ 0, /*End of Scope*/ |
| /* 42864*/ 0, /*End of Scope*/ |
| /* 42865*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->42907 |
| /* 42868*/ OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->42894 |
| /* 42871*/ OPC_MoveParent, |
| /* 42872*/ OPC_Scope, 9, /*->42883*/ // 2 children in Scope |
| /* 42874*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) |
| /* 42876*/ OPC_EmitMergeInputChains1_0, |
| /* 42877*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 |
| // Dst: (JAL (texternalsym:{ *:[i32] }):$dst) |
| /* 42883*/ /*Scope*/ 9, /*->42893*/ |
| /* 42884*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 42886*/ OPC_EmitMergeInputChains1_0, |
| /* 42887*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 |
| // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst) |
| /* 42893*/ 0, /*End of Scope*/ |
| /* 42894*/ /*SwitchType*/ 10, MVT::i64,// ->42906 |
| /* 42896*/ OPC_MoveParent, |
| /* 42897*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 42899*/ OPC_EmitMergeInputChains1_0, |
| /* 42900*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6 |
| // Dst: (JAL (texternalsym:{ *:[i64] }):$dst) |
| /* 42906*/ 0, // EndSwitchType |
| /* 42907*/ 0, // EndSwitchOpcode |
| /* 42908*/ /*Scope*/ 54, /*->42963*/ |
| /* 42909*/ OPC_CheckChild1Type, MVT::i32, |
| /* 42911*/ OPC_Scope, 9, /*->42922*/ // 5 children in Scope |
| /* 42913*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) |
| /* 42915*/ OPC_EmitMergeInputChains1_0, |
| /* 42916*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs) |
| /* 42922*/ /*Scope*/ 9, /*->42932*/ |
| /* 42923*/ OPC_CheckPatternPredicate, 71, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 42925*/ OPC_EmitMergeInputChains1_0, |
| /* 42926*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs) |
| /* 42932*/ /*Scope*/ 9, /*->42942*/ |
| /* 42933*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 42935*/ OPC_EmitMergeInputChains1_0, |
| /* 42936*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs) |
| /* 42942*/ /*Scope*/ 9, /*->42952*/ |
| /* 42943*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 42945*/ OPC_EmitMergeInputChains1_0, |
| /* 42946*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs) |
| /* 42952*/ /*Scope*/ 9, /*->42962*/ |
| /* 42953*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 42955*/ OPC_EmitMergeInputChains1_0, |
| /* 42956*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs) |
| /* 42962*/ 0, /*End of Scope*/ |
| /* 42963*/ /*Scope*/ 24, /*->42988*/ |
| /* 42964*/ OPC_CheckChild1Type, MVT::i64, |
| /* 42966*/ OPC_Scope, 9, /*->42977*/ // 2 children in Scope |
| /* 42968*/ OPC_CheckPatternPredicate, 72, // (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()) |
| /* 42970*/ OPC_EmitMergeInputChains1_0, |
| /* 42971*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs) |
| /* 42977*/ /*Scope*/ 9, /*->42987*/ |
| /* 42978*/ OPC_CheckPatternPredicate, 73, // (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 42980*/ OPC_EmitMergeInputChains1_0, |
| /* 42981*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs) |
| /* 42987*/ 0, /*End of Scope*/ |
| /* 42988*/ 0, /*End of Scope*/ |
| /* 42989*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->43184 |
| /* 42993*/ OPC_RecordNode, // #0 = 'MipsTailCall' chained node |
| /* 42994*/ OPC_CaptureGlueInput, |
| /* 42995*/ OPC_RecordChild1, // #1 = $dst |
| /* 42996*/ OPC_Scope, 75, /*->43073*/ // 3 children in Scope |
| /* 42998*/ OPC_MoveChild1, |
| /* 42999*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->43036 |
| /* 43003*/ OPC_MoveParent, |
| /* 43004*/ OPC_Scope, 9, /*->43015*/ // 3 children in Scope |
| /* 43006*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43008*/ OPC_EmitMergeInputChains1_0, |
| /* 43009*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 |
| // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst) |
| /* 43015*/ /*Scope*/ 9, /*->43025*/ |
| /* 43016*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 43018*/ OPC_EmitMergeInputChains1_0, |
| /* 43019*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 |
| // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst) |
| /* 43025*/ /*Scope*/ 9, /*->43035*/ |
| /* 43026*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 43028*/ OPC_EmitMergeInputChains1_0, |
| /* 43029*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6 |
| // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst) |
| /* 43035*/ 0, /*End of Scope*/ |
| /* 43036*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->43072 |
| /* 43039*/ OPC_MoveParent, |
| /* 43040*/ OPC_Scope, 9, /*->43051*/ // 3 children in Scope |
| /* 43042*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43044*/ OPC_EmitMergeInputChains1_0, |
| /* 43045*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 |
| // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst) |
| /* 43051*/ /*Scope*/ 9, /*->43061*/ |
| /* 43052*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 43054*/ OPC_EmitMergeInputChains1_0, |
| /* 43055*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 |
| // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst) |
| /* 43061*/ /*Scope*/ 9, /*->43071*/ |
| /* 43062*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 43064*/ OPC_EmitMergeInputChains1_0, |
| /* 43065*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6 |
| // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst) |
| /* 43071*/ 0, /*End of Scope*/ |
| /* 43072*/ 0, // EndSwitchOpcode |
| /* 43073*/ /*Scope*/ 64, /*->43138*/ |
| /* 43074*/ OPC_CheckChild1Type, MVT::i32, |
| /* 43076*/ OPC_Scope, 9, /*->43087*/ // 6 children in Scope |
| /* 43078*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 43080*/ OPC_EmitMergeInputChains1_0, |
| /* 43081*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs) |
| /* 43087*/ /*Scope*/ 9, /*->43097*/ |
| /* 43088*/ OPC_CheckPatternPredicate, 75, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 43090*/ OPC_EmitMergeInputChains1_0, |
| /* 43091*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs) |
| /* 43097*/ /*Scope*/ 9, /*->43107*/ |
| /* 43098*/ OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 43100*/ OPC_EmitMergeInputChains1_0, |
| /* 43101*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs) |
| /* 43107*/ /*Scope*/ 9, /*->43117*/ |
| /* 43108*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 43110*/ OPC_EmitMergeInputChains1_0, |
| /* 43111*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs) |
| /* 43117*/ /*Scope*/ 9, /*->43127*/ |
| /* 43118*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 43120*/ OPC_EmitMergeInputChains1_0, |
| /* 43121*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs) |
| /* 43127*/ /*Scope*/ 9, /*->43137*/ |
| /* 43128*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 43130*/ OPC_EmitMergeInputChains1_0, |
| /* 43131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs) |
| /* 43137*/ 0, /*End of Scope*/ |
| /* 43138*/ /*Scope*/ 44, /*->43183*/ |
| /* 43139*/ OPC_CheckChild1Type, MVT::i64, |
| /* 43141*/ OPC_Scope, 9, /*->43152*/ // 4 children in Scope |
| /* 43143*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 43145*/ OPC_EmitMergeInputChains1_0, |
| /* 43146*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 43152*/ /*Scope*/ 9, /*->43162*/ |
| /* 43153*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 43155*/ OPC_EmitMergeInputChains1_0, |
| /* 43156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 43162*/ /*Scope*/ 9, /*->43172*/ |
| /* 43163*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 43165*/ OPC_EmitMergeInputChains1_0, |
| /* 43166*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs) |
| /* 43172*/ /*Scope*/ 9, /*->43182*/ |
| /* 43173*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 43175*/ OPC_EmitMergeInputChains1_0, |
| /* 43176*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs) |
| /* 43182*/ 0, /*End of Scope*/ |
| /* 43183*/ 0, /*End of Scope*/ |
| /* 43184*/ /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(MipsISD::Hi),// ->43460 |
| /* 43188*/ OPC_RecordChild0, // #0 = $in |
| /* 43189*/ OPC_MoveChild0, |
| /* 43190*/ OPC_SwitchOpcode /*5 cases */, 59, TARGET_VAL(ISD::TargetGlobalAddress),// ->43253 |
| /* 43194*/ OPC_MoveParent, |
| /* 43195*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43241 |
| /* 43198*/ OPC_Scope, 9, /*->43209*/ // 3 children in Scope |
| /* 43200*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) |
| /* 43209*/ /*Scope*/ 9, /*->43219*/ |
| /* 43210*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43212*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) |
| /* 43219*/ /*Scope*/ 20, /*->43240*/ |
| /* 43220*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43222*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 43229*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 43232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] }) |
| /* 43240*/ 0, /*End of Scope*/ |
| /* 43241*/ /*SwitchType*/ 9, MVT::i64,// ->43252 |
| /* 43243*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) |
| /* 43252*/ 0, // EndSwitchType |
| /* 43253*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetBlockAddress),// ->43315 |
| /* 43256*/ OPC_MoveParent, |
| /* 43257*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43303 |
| /* 43260*/ OPC_Scope, 9, /*->43271*/ // 3 children in Scope |
| /* 43262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) |
| /* 43271*/ /*Scope*/ 9, /*->43281*/ |
| /* 43272*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) |
| /* 43281*/ /*Scope*/ 20, /*->43302*/ |
| /* 43282*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43284*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 43291*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 43294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] }) |
| /* 43302*/ 0, /*End of Scope*/ |
| /* 43303*/ /*SwitchType*/ 9, MVT::i64,// ->43314 |
| /* 43305*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) |
| /* 43314*/ 0, // EndSwitchType |
| /* 43315*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetJumpTable),// ->43377 |
| /* 43318*/ OPC_MoveParent, |
| /* 43319*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43365 |
| /* 43322*/ OPC_Scope, 9, /*->43333*/ // 3 children in Scope |
| /* 43324*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) |
| /* 43333*/ /*Scope*/ 9, /*->43343*/ |
| /* 43334*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) |
| /* 43343*/ /*Scope*/ 20, /*->43364*/ |
| /* 43344*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43346*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 43353*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 43356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] }) |
| /* 43364*/ 0, /*End of Scope*/ |
| /* 43365*/ /*SwitchType*/ 9, MVT::i64,// ->43376 |
| /* 43367*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) |
| /* 43376*/ 0, // EndSwitchType |
| /* 43377*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetConstantPool),// ->43418 |
| /* 43380*/ OPC_MoveParent, |
| /* 43381*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43406 |
| /* 43384*/ OPC_Scope, 9, /*->43395*/ // 2 children in Scope |
| /* 43386*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) |
| /* 43395*/ /*Scope*/ 9, /*->43405*/ |
| /* 43396*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) |
| /* 43405*/ 0, /*End of Scope*/ |
| /* 43406*/ /*SwitchType*/ 9, MVT::i64,// ->43417 |
| /* 43408*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) |
| /* 43417*/ 0, // EndSwitchType |
| /* 43418*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43459 |
| /* 43421*/ OPC_MoveParent, |
| /* 43422*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43447 |
| /* 43425*/ OPC_Scope, 9, /*->43436*/ // 2 children in Scope |
| /* 43427*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) |
| /* 43436*/ /*Scope*/ 9, /*->43446*/ |
| /* 43437*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) |
| /* 43446*/ 0, /*End of Scope*/ |
| /* 43447*/ /*SwitchType*/ 9, MVT::i64,// ->43458 |
| /* 43449*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43451*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) |
| /* 43458*/ 0, // EndSwitchType |
| /* 43459*/ 0, // EndSwitchOpcode |
| /* 43460*/ /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(MipsISD::Lo),// ->43802 |
| /* 43464*/ OPC_RecordChild0, // #0 = $in |
| /* 43465*/ OPC_MoveChild0, |
| /* 43466*/ OPC_SwitchOpcode /*6 cases */, 51, TARGET_VAL(ISD::TargetGlobalAddress),// ->43521 |
| /* 43470*/ OPC_MoveParent, |
| /* 43471*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43504 |
| /* 43474*/ OPC_Scope, 13, /*->43489*/ // 2 children in Scope |
| /* 43476*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43478*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in) |
| /* 43489*/ /*Scope*/ 13, /*->43503*/ |
| /* 43490*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43492*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in) |
| /* 43503*/ 0, /*End of Scope*/ |
| /* 43504*/ /*SwitchType*/ 14, MVT::i64,// ->43520 |
| /* 43506*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43508*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) |
| /* 43520*/ 0, // EndSwitchType |
| /* 43521*/ /*SwitchOpcode*/ 61, TARGET_VAL(ISD::TargetBlockAddress),// ->43585 |
| /* 43524*/ OPC_MoveParent, |
| /* 43525*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->43568 |
| /* 43528*/ OPC_Scope, 13, /*->43543*/ // 3 children in Scope |
| /* 43530*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43532*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in) |
| /* 43543*/ /*Scope*/ 9, /*->43553*/ |
| /* 43544*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) |
| /* 43553*/ /*Scope*/ 13, /*->43567*/ |
| /* 43554*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43556*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in) |
| /* 43567*/ 0, /*End of Scope*/ |
| /* 43568*/ /*SwitchType*/ 14, MVT::i64,// ->43584 |
| /* 43570*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43572*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) |
| /* 43584*/ 0, // EndSwitchType |
| /* 43585*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetJumpTable),// ->43639 |
| /* 43588*/ OPC_MoveParent, |
| /* 43589*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43622 |
| /* 43592*/ OPC_Scope, 13, /*->43607*/ // 2 children in Scope |
| /* 43594*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43596*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43599*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in) |
| /* 43607*/ /*Scope*/ 13, /*->43621*/ |
| /* 43608*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43610*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in) |
| /* 43621*/ 0, /*End of Scope*/ |
| /* 43622*/ /*SwitchType*/ 14, MVT::i64,// ->43638 |
| /* 43624*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43626*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) |
| /* 43638*/ 0, // EndSwitchType |
| /* 43639*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetConstantPool),// ->43693 |
| /* 43642*/ OPC_MoveParent, |
| /* 43643*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43676 |
| /* 43646*/ OPC_Scope, 13, /*->43661*/ // 2 children in Scope |
| /* 43648*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43650*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43653*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in) |
| /* 43661*/ /*Scope*/ 13, /*->43675*/ |
| /* 43662*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43664*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in) |
| /* 43675*/ 0, /*End of Scope*/ |
| /* 43676*/ /*SwitchType*/ 14, MVT::i64,// ->43692 |
| /* 43678*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43680*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) |
| /* 43692*/ 0, // EndSwitchType |
| /* 43693*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43747 |
| /* 43696*/ OPC_MoveParent, |
| /* 43697*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43730 |
| /* 43700*/ OPC_Scope, 13, /*->43715*/ // 2 children in Scope |
| /* 43702*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43704*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in) |
| /* 43715*/ /*Scope*/ 13, /*->43729*/ |
| /* 43716*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43718*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43721*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in) |
| /* 43729*/ 0, /*End of Scope*/ |
| /* 43730*/ /*SwitchType*/ 14, MVT::i64,// ->43746 |
| /* 43732*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43734*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in) |
| /* 43746*/ 0, // EndSwitchType |
| /* 43747*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetExternalSymbol),// ->43801 |
| /* 43750*/ OPC_MoveParent, |
| /* 43751*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43784 |
| /* 43754*/ OPC_Scope, 13, /*->43769*/ // 2 children in Scope |
| /* 43756*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43758*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43761*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in) |
| /* 43769*/ /*Scope*/ 13, /*->43783*/ |
| /* 43770*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43772*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 43775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in) |
| /* 43783*/ 0, /*End of Scope*/ |
| /* 43784*/ /*SwitchType*/ 14, MVT::i64,// ->43800 |
| /* 43786*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 43788*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 43792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) |
| /* 43800*/ 0, // EndSwitchType |
| /* 43801*/ 0, // EndSwitchOpcode |
| /* 43802*/ /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43891 |
| /* 43805*/ OPC_RecordChild0, // #0 = $in |
| /* 43806*/ OPC_MoveChild0, |
| /* 43807*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43849 |
| /* 43811*/ OPC_MoveParent, |
| /* 43812*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43837 |
| /* 43815*/ OPC_Scope, 9, /*->43826*/ // 2 children in Scope |
| /* 43817*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) |
| /* 43826*/ /*Scope*/ 9, /*->43836*/ |
| /* 43827*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43829*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) |
| /* 43836*/ 0, /*End of Scope*/ |
| /* 43837*/ /*SwitchType*/ 9, MVT::i64,// ->43848 |
| /* 43839*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 43841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) |
| /* 43848*/ 0, // EndSwitchType |
| /* 43849*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43890 |
| /* 43852*/ OPC_MoveParent, |
| /* 43853*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43878 |
| /* 43856*/ OPC_Scope, 9, /*->43867*/ // 2 children in Scope |
| /* 43858*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) |
| /* 43867*/ /*Scope*/ 9, /*->43877*/ |
| /* 43868*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) |
| /* 43877*/ 0, /*End of Scope*/ |
| /* 43878*/ /*SwitchType*/ 9, MVT::i64,// ->43889 |
| /* 43880*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 43882*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) |
| /* 43889*/ 0, // EndSwitchType |
| /* 43890*/ 0, // EndSwitchOpcode |
| /* 43891*/ /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43958 |
| /* 43894*/ OPC_RecordChild0, // #0 = $in |
| /* 43895*/ OPC_MoveChild0, |
| /* 43896*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress), |
| /* 43899*/ OPC_MoveParent, |
| /* 43900*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43946 |
| /* 43903*/ OPC_Scope, 9, /*->43914*/ // 3 children in Scope |
| /* 43905*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) |
| /* 43914*/ /*Scope*/ 9, /*->43924*/ |
| /* 43915*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) |
| /* 43924*/ /*Scope*/ 20, /*->43945*/ |
| /* 43925*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43927*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 43934*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 43937*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] }) |
| /* 43945*/ 0, /*End of Scope*/ |
| /* 43946*/ /*SwitchType*/ 9, MVT::i64,// ->43957 |
| /* 43948*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 43950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) |
| /* 43957*/ 0, // EndSwitchType |
| /* 43958*/ /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->44253 |
| /* 43962*/ OPC_RecordChild0, // #0 = $gp |
| /* 43963*/ OPC_RecordChild1, // #1 = $in |
| /* 43964*/ OPC_MoveChild1, |
| /* 43965*/ OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->44021 |
| /* 43969*/ OPC_MoveParent, |
| /* 43970*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44008 |
| /* 43973*/ OPC_Scope, 10, /*->43985*/ // 3 children in Scope |
| /* 43975*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 43977*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| /* 43985*/ /*Scope*/ 10, /*->43996*/ |
| /* 43986*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 43988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| /* 43996*/ /*Scope*/ 10, /*->44007*/ |
| /* 43997*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 43999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) |
| /* 44007*/ 0, /*End of Scope*/ |
| /* 44008*/ /*SwitchType*/ 10, MVT::i64,// ->44020 |
| /* 44010*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) |
| /* 44020*/ 0, // EndSwitchType |
| /* 44021*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->44065 |
| /* 44024*/ OPC_MoveParent, |
| /* 44025*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44052 |
| /* 44028*/ OPC_Scope, 10, /*->44040*/ // 2 children in Scope |
| /* 44030*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44032*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| /* 44040*/ /*Scope*/ 10, /*->44051*/ |
| /* 44041*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) |
| /* 44051*/ 0, /*End of Scope*/ |
| /* 44052*/ /*SwitchType*/ 10, MVT::i64,// ->44064 |
| /* 44054*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) |
| /* 44064*/ 0, // EndSwitchType |
| /* 44065*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->44109 |
| /* 44068*/ OPC_MoveParent, |
| /* 44069*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44096 |
| /* 44072*/ OPC_Scope, 10, /*->44084*/ // 2 children in Scope |
| /* 44074*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) |
| /* 44084*/ /*Scope*/ 10, /*->44095*/ |
| /* 44085*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) |
| /* 44095*/ 0, /*End of Scope*/ |
| /* 44096*/ /*SwitchType*/ 10, MVT::i64,// ->44108 |
| /* 44098*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) |
| /* 44108*/ 0, // EndSwitchType |
| /* 44109*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->44153 |
| /* 44112*/ OPC_MoveParent, |
| /* 44113*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44140 |
| /* 44116*/ OPC_Scope, 10, /*->44128*/ // 2 children in Scope |
| /* 44118*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) |
| /* 44128*/ /*Scope*/ 10, /*->44139*/ |
| /* 44129*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) |
| /* 44139*/ 0, /*End of Scope*/ |
| /* 44140*/ /*SwitchType*/ 10, MVT::i64,// ->44152 |
| /* 44142*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) |
| /* 44152*/ 0, // EndSwitchType |
| /* 44153*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->44197 |
| /* 44156*/ OPC_MoveParent, |
| /* 44157*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44184 |
| /* 44160*/ OPC_Scope, 10, /*->44172*/ // 2 children in Scope |
| /* 44162*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) |
| /* 44172*/ /*Scope*/ 10, /*->44183*/ |
| /* 44173*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) |
| /* 44183*/ 0, /*End of Scope*/ |
| /* 44184*/ /*SwitchType*/ 10, MVT::i64,// ->44196 |
| /* 44186*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) |
| /* 44196*/ 0, // EndSwitchType |
| /* 44197*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->44252 |
| /* 44200*/ OPC_MoveParent, |
| /* 44201*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44239 |
| /* 44204*/ OPC_Scope, 10, /*->44216*/ // 3 children in Scope |
| /* 44206*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) |
| /* 44216*/ /*Scope*/ 10, /*->44227*/ |
| /* 44217*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 44219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) |
| /* 44227*/ /*Scope*/ 10, /*->44238*/ |
| /* 44228*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6 |
| // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) |
| /* 44238*/ 0, /*End of Scope*/ |
| /* 44239*/ /*SwitchType*/ 10, MVT::i64,// ->44251 |
| /* 44241*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) |
| /* 44251*/ 0, // EndSwitchType |
| /* 44252*/ 0, // EndSwitchOpcode |
| /* 44253*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->44391 |
| /* 44257*/ OPC_RecordChild0, // #0 = $fs |
| /* 44258*/ OPC_Scope, 39, /*->44299*/ // 3 children in Scope |
| /* 44260*/ OPC_CheckChild0Type, MVT::f32, |
| /* 44262*/ OPC_RecordChild1, // #1 = $ft |
| /* 44263*/ OPC_RecordChild2, // #2 = $cond |
| /* 44264*/ OPC_MoveChild2, |
| /* 44265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 44268*/ OPC_MoveParent, |
| /* 44269*/ OPC_Scope, 13, /*->44284*/ // 2 children in Scope |
| /* 44271*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 44273*/ OPC_EmitConvertToTarget, 2, |
| /* 44275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) |
| /* 44284*/ /*Scope*/ 13, /*->44298*/ |
| /* 44285*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 44287*/ OPC_EmitConvertToTarget, 2, |
| /* 44289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) |
| /* 44298*/ 0, /*End of Scope*/ |
| /* 44299*/ /*Scope*/ 53, /*->44353*/ |
| /* 44300*/ OPC_CheckChild0Type, MVT::f64, |
| /* 44302*/ OPC_RecordChild1, // #1 = $ft |
| /* 44303*/ OPC_RecordChild2, // #2 = $cond |
| /* 44304*/ OPC_MoveChild2, |
| /* 44305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 44308*/ OPC_MoveParent, |
| /* 44309*/ OPC_Scope, 13, /*->44324*/ // 3 children in Scope |
| /* 44311*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 44313*/ OPC_EmitConvertToTarget, 2, |
| /* 44315*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) |
| /* 44324*/ /*Scope*/ 13, /*->44338*/ |
| /* 44325*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 44327*/ OPC_EmitConvertToTarget, 2, |
| /* 44329*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) |
| /* 44338*/ /*Scope*/ 13, /*->44352*/ |
| /* 44339*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 44341*/ OPC_EmitConvertToTarget, 2, |
| /* 44343*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 3, |
| // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) |
| /* 44352*/ 0, /*End of Scope*/ |
| /* 44353*/ /*Scope*/ 36, /*->44390*/ |
| /* 44354*/ OPC_CheckChild0Type, MVT::f16, |
| /* 44356*/ OPC_RecordChild1, // #1 = $wt |
| /* 44357*/ OPC_RecordChild2, // #2 = $cond |
| /* 44358*/ OPC_MoveChild2, |
| /* 44359*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 44362*/ OPC_MoveParent, |
| /* 44363*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 44365*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, |
| MVT::f32, 1/*#Ops*/, 0, // Results = #3 |
| /* 44372*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, |
| MVT::f32, 1/*#Ops*/, 1, // Results = #4 |
| /* 44379*/ OPC_EmitConvertToTarget, 2, |
| /* 44381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput, |
| MVT::i32, 3/*#Ops*/, 3, 4, 5, |
| // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6 |
| // 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) |
| /* 44390*/ 0, /*End of Scope*/ |
| /* 44391*/ /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->44429 |
| /* 44394*/ OPC_RecordChild0, // #0 = $src |
| /* 44395*/ OPC_RecordChild1, // #1 = $n |
| /* 44396*/ OPC_MoveChild1, |
| /* 44397*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 44400*/ OPC_MoveParent, |
| /* 44401*/ OPC_Scope, 12, /*->44415*/ // 2 children in Scope |
| /* 44403*/ OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 44405*/ OPC_EmitConvertToTarget, 1, |
| /* 44407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6 |
| // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) |
| /* 44415*/ /*Scope*/ 12, /*->44428*/ |
| /* 44416*/ OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) |
| /* 44418*/ OPC_EmitConvertToTarget, 1, |
| /* 44420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6 |
| // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) |
| /* 44428*/ 0, /*End of Scope*/ |
| /* 44429*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->44511 |
| /* 44432*/ OPC_RecordChild0, // #0 = $in |
| /* 44433*/ OPC_MoveChild0, |
| /* 44434*/ OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->44450 |
| /* 44438*/ OPC_MoveParent, |
| /* 44439*/ OPC_CheckType, MVT::i64, |
| /* 44441*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) |
| /* 44450*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->44465 |
| /* 44453*/ OPC_MoveParent, |
| /* 44454*/ OPC_CheckType, MVT::i64, |
| /* 44456*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) |
| /* 44465*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->44480 |
| /* 44468*/ OPC_MoveParent, |
| /* 44469*/ OPC_CheckType, MVT::i64, |
| /* 44471*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) |
| /* 44480*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->44495 |
| /* 44483*/ OPC_MoveParent, |
| /* 44484*/ OPC_CheckType, MVT::i64, |
| /* 44486*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) |
| /* 44495*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->44510 |
| /* 44498*/ OPC_MoveParent, |
| /* 44499*/ OPC_CheckType, MVT::i64, |
| /* 44501*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) |
| /* 44510*/ 0, // EndSwitchOpcode |
| /* 44511*/ /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44618 |
| /* 44514*/ OPC_RecordChild0, // #0 = $in |
| /* 44515*/ OPC_MoveChild0, |
| /* 44516*/ OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->44537 |
| /* 44520*/ OPC_MoveParent, |
| /* 44521*/ OPC_CheckType, MVT::i64, |
| /* 44523*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44525*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44529*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in) |
| /* 44537*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->44557 |
| /* 44540*/ OPC_MoveParent, |
| /* 44541*/ OPC_CheckType, MVT::i64, |
| /* 44543*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44545*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in) |
| /* 44557*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->44577 |
| /* 44560*/ OPC_MoveParent, |
| /* 44561*/ OPC_CheckType, MVT::i64, |
| /* 44563*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44565*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in) |
| /* 44577*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->44597 |
| /* 44580*/ OPC_MoveParent, |
| /* 44581*/ OPC_CheckType, MVT::i64, |
| /* 44583*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44585*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in) |
| /* 44597*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44617 |
| /* 44600*/ OPC_MoveParent, |
| /* 44601*/ OPC_CheckType, MVT::i64, |
| /* 44603*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 44605*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in) |
| /* 44617*/ 0, // EndSwitchOpcode |
| /* 44618*/ /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->45094 |
| /* 44622*/ OPC_RecordNode, // #0 = $imm |
| /* 44623*/ OPC_Scope, 18, /*->44643*/ // 18 children in Scope |
| /* 44625*/ OPC_CheckPredicate, 57, // Predicate_LUiPred |
| /* 44627*/ OPC_CheckType, MVT::i32, |
| /* 44629*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44631*/ OPC_EmitConvertToTarget, 0, |
| /* 44633*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 |
| // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 44643*/ /*Scope*/ 19, /*->44663*/ |
| /* 44644*/ OPC_CheckPredicate, 58, // Predicate_ORiPred |
| /* 44646*/ OPC_CheckType, MVT::i32, |
| /* 44648*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44650*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44653*/ OPC_EmitConvertToTarget, 0, |
| /* 44655*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 |
| // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) |
| /* 44663*/ /*Scope*/ 19, /*->44683*/ |
| /* 44664*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 44666*/ OPC_CheckType, MVT::i32, |
| /* 44668*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44670*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44673*/ OPC_EmitConvertToTarget, 0, |
| /* 44675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 |
| // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) |
| /* 44683*/ /*Scope*/ 18, /*->44702*/ |
| /* 44684*/ OPC_CheckPredicate, 57, // Predicate_LUiPred |
| /* 44686*/ OPC_CheckType, MVT::i64, |
| /* 44688*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44690*/ OPC_EmitConvertToTarget, 0, |
| /* 44692*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44695*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 2, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 |
| // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) |
| /* 44702*/ /*Scope*/ 20, /*->44723*/ |
| /* 44703*/ OPC_CheckPredicate, 58, // Predicate_ORiPred |
| /* 44705*/ OPC_CheckType, MVT::i64, |
| /* 44707*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44709*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44713*/ OPC_EmitConvertToTarget, 0, |
| /* 44715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 |
| // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm) |
| /* 44723*/ /*Scope*/ 20, /*->44744*/ |
| /* 44724*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 44726*/ OPC_CheckType, MVT::i64, |
| /* 44728*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44730*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44734*/ OPC_EmitConvertToTarget, 0, |
| /* 44736*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 |
| // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm) |
| /* 44744*/ /*Scope*/ 18, /*->44763*/ |
| /* 44745*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 44747*/ OPC_CheckType, MVT::i32, |
| /* 44749*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 44751*/ OPC_EmitConvertToTarget, 0, |
| /* 44753*/ OPC_EmitNodeXForm, 3, 1, // LO16 |
| /* 44756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0, |
| MVT::i32, 1/*#Ops*/, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4 |
| // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in)) |
| /* 44763*/ /*Scope*/ 15, /*->44779*/ |
| /* 44764*/ OPC_CheckPredicate, 59, // Predicate_immLi16 |
| /* 44766*/ OPC_CheckType, MVT::i32, |
| /* 44768*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44770*/ OPC_EmitConvertToTarget, 0, |
| /* 44772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0, |
| MVT::i32, 1/*#Ops*/, 1, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4 |
| // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm) |
| /* 44779*/ /*Scope*/ 18, /*->44798*/ |
| /* 44780*/ OPC_CheckPredicate, 57, // Predicate_LUiPred |
| /* 44782*/ OPC_CheckType, MVT::i32, |
| /* 44784*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44786*/ OPC_EmitConvertToTarget, 0, |
| /* 44788*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44791*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4 |
| // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 44798*/ /*Scope*/ 19, /*->44818*/ |
| /* 44799*/ OPC_CheckPredicate, 58, // Predicate_ORiPred |
| /* 44801*/ OPC_CheckType, MVT::i32, |
| /* 44803*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44805*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44808*/ OPC_EmitConvertToTarget, 0, |
| /* 44810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4 |
| // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) |
| /* 44818*/ /*Scope*/ 19, /*->44838*/ |
| /* 44819*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 44821*/ OPC_CheckType, MVT::i32, |
| /* 44823*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44825*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44828*/ OPC_EmitConvertToTarget, 0, |
| /* 44830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4 |
| // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm) |
| /* 44838*/ /*Scope*/ 22, /*->44861*/ |
| /* 44839*/ OPC_CheckPredicate, 21, // Predicate_immZExt16 |
| /* 44841*/ OPC_CheckType, MVT::i32, |
| /* 44843*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 44845*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44848*/ OPC_EmitConvertToTarget, 0, |
| /* 44850*/ OPC_EmitNodeXForm, 3, 2, // LO16 |
| /* 44853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4 |
| // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)) |
| /* 44861*/ /*Scope*/ 62, /*->44924*/ |
| /* 44862*/ OPC_CheckPredicate, 60, // Predicate_LUiORiPred |
| /* 44864*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44894 |
| /* 44867*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 44869*/ OPC_EmitConvertToTarget, 0, |
| /* 44871*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44874*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0, |
| MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| /* 44881*/ OPC_EmitConvertToTarget, 0, |
| /* 44883*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 44886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0, |
| MVT::i32, 2/*#Ops*/, 3, 5, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 |
| // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 44894*/ /*SwitchType*/ 27, MVT::i64,// ->44923 |
| /* 44896*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44898*/ OPC_EmitConvertToTarget, 0, |
| /* 44900*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44903*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0, |
| MVT::i64, 1/*#Ops*/, 2, // Results = #3 |
| /* 44910*/ OPC_EmitConvertToTarget, 0, |
| /* 44912*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 44915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, |
| MVT::i64, 2/*#Ops*/, 3, 5, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 |
| // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) |
| /* 44923*/ 0, // EndSwitchType |
| /* 44924*/ /*Scope*/ 34, /*->44959*/ |
| /* 44925*/ OPC_CheckPredicate, 61, // Predicate_immZExt32Low16Zero |
| /* 44927*/ OPC_CheckType, MVT::i64, |
| /* 44929*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 44931*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 44935*/ OPC_EmitConvertToTarget, 0, |
| /* 44937*/ OPC_EmitNodeXForm, 5, 2, // HI16 |
| /* 44940*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| /* 44948*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 44951*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0, |
| MVT::i64, 2/*#Ops*/, 4, 5, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4 |
| // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }) |
| /* 44959*/ /*Scope*/ 26, /*->44986*/ |
| /* 44960*/ OPC_CheckPredicate, 19, // Predicate_immSExt16 |
| /* 44962*/ OPC_CheckType, MVT::i32, |
| /* 44964*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 44966*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 44969*/ OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0, |
| MVT::i32, 1/*#Ops*/, 1, // Results = #2 |
| /* 44976*/ OPC_EmitConvertToTarget, 0, |
| /* 44978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4 |
| // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in) |
| /* 44986*/ /*Scope*/ 31, /*->45018*/ |
| /* 44987*/ OPC_CheckPredicate, 60, // Predicate_LUiORiPred |
| /* 44989*/ OPC_CheckType, MVT::i32, |
| /* 44991*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 44993*/ OPC_EmitConvertToTarget, 0, |
| /* 44995*/ OPC_EmitNodeXForm, 5, 1, // HI16 |
| /* 44998*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0, |
| MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| /* 45005*/ OPC_EmitConvertToTarget, 0, |
| /* 45007*/ OPC_EmitNodeXForm, 3, 4, // LO16 |
| /* 45010*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0, |
| MVT::i32, 2/*#Ops*/, 3, 5, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4 |
| // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 45018*/ /*Scope*/ 47, /*->45066*/ |
| /* 45019*/ OPC_CheckPredicate, 62, // Predicate_immZExt32 |
| /* 45021*/ OPC_CheckType, MVT::i64, |
| /* 45023*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 45025*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 45029*/ OPC_EmitConvertToTarget, 0, |
| /* 45031*/ OPC_EmitNodeXForm, 5, 2, // HI16 |
| /* 45034*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0, |
| MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4 |
| /* 45042*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 45045*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0, |
| MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 45053*/ OPC_EmitConvertToTarget, 0, |
| /* 45055*/ OPC_EmitNodeXForm, 3, 7, // LO16 |
| /* 45058*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0, |
| MVT::i64, 2/*#Ops*/, 6, 8, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4 |
| // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm)) |
| /* 45066*/ /*Scope*/ 26, /*->45093*/ |
| /* 45067*/ OPC_CheckType, MVT::i32, |
| /* 45069*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45071*/ OPC_EmitConvertToTarget, 0, |
| /* 45073*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 45085*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i32] }):$imm - Complexity = 3 |
| // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] }) |
| /* 45093*/ 0, /*End of Scope*/ |
| /* 45094*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->45221 |
| /* 45097*/ OPC_RecordNode, // #0 = 'brind' chained node |
| /* 45098*/ OPC_RecordChild1, // #1 = $rs |
| /* 45099*/ OPC_Scope, 74, /*->45175*/ // 2 children in Scope |
| /* 45101*/ OPC_CheckChild1Type, MVT::i32, |
| /* 45103*/ OPC_Scope, 9, /*->45114*/ // 7 children in Scope |
| /* 45105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45107*/ OPC_EmitMergeInputChains1_0, |
| /* 45108*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4 |
| // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs) |
| /* 45114*/ /*Scope*/ 9, /*->45124*/ |
| /* 45115*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 45117*/ OPC_EmitMergeInputChains1_0, |
| /* 45118*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45124*/ /*Scope*/ 9, /*->45134*/ |
| /* 45125*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 45127*/ OPC_EmitMergeInputChains1_0, |
| /* 45128*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45134*/ /*Scope*/ 9, /*->45144*/ |
| /* 45135*/ OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 45137*/ OPC_EmitMergeInputChains1_0, |
| /* 45138*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45144*/ /*Scope*/ 9, /*->45154*/ |
| /* 45145*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 45147*/ OPC_EmitMergeInputChains1_0, |
| /* 45148*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45154*/ /*Scope*/ 9, /*->45164*/ |
| /* 45155*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 45157*/ OPC_EmitMergeInputChains1_0, |
| /* 45158*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45164*/ /*Scope*/ 9, /*->45174*/ |
| /* 45165*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 45167*/ OPC_EmitMergeInputChains1_0, |
| /* 45168*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs) |
| /* 45174*/ 0, /*End of Scope*/ |
| /* 45175*/ /*Scope*/ 44, /*->45220*/ |
| /* 45176*/ OPC_CheckChild1Type, MVT::i64, |
| /* 45178*/ OPC_Scope, 9, /*->45189*/ // 4 children in Scope |
| /* 45180*/ OPC_CheckPatternPredicate, 88, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 45182*/ OPC_EmitMergeInputChains1_0, |
| /* 45183*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 45189*/ /*Scope*/ 9, /*->45199*/ |
| /* 45190*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 45192*/ OPC_EmitMergeInputChains1_0, |
| /* 45193*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 45199*/ /*Scope*/ 9, /*->45209*/ |
| /* 45200*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) |
| /* 45202*/ OPC_EmitMergeInputChains1_0, |
| /* 45203*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 45209*/ /*Scope*/ 9, /*->45219*/ |
| /* 45210*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()) |
| /* 45212*/ OPC_EmitMergeInputChains1_0, |
| /* 45213*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs) |
| /* 45219*/ 0, /*End of Scope*/ |
| /* 45220*/ 0, /*End of Scope*/ |
| /* 45221*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->45291 |
| /* 45224*/ OPC_RecordMemRef, |
| /* 45225*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node |
| /* 45226*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45227*/ OPC_RecordChild2, // #2 = $incr |
| /* 45228*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45275 |
| /* 45231*/ OPC_Scope, 13, /*->45246*/ // 3 children in Scope |
| /* 45233*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_8 |
| /* 45235*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45237*/ OPC_EmitMergeInputChains1_0, |
| /* 45238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45246*/ /*Scope*/ 13, /*->45260*/ |
| /* 45247*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_add_16 |
| /* 45249*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45251*/ OPC_EmitMergeInputChains1_0, |
| /* 45252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45260*/ /*Scope*/ 13, /*->45274*/ |
| /* 45261*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_add_32 |
| /* 45263*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45265*/ OPC_EmitMergeInputChains1_0, |
| /* 45266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45274*/ 0, /*End of Scope*/ |
| /* 45275*/ /*SwitchType*/ 13, MVT::i64,// ->45290 |
| /* 45277*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_add_64 |
| /* 45279*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45281*/ OPC_EmitMergeInputChains1_0, |
| /* 45282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| /* 45290*/ 0, // EndSwitchType |
| /* 45291*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->45361 |
| /* 45294*/ OPC_RecordMemRef, |
| /* 45295*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node |
| /* 45296*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45297*/ OPC_RecordChild2, // #2 = $incr |
| /* 45298*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45345 |
| /* 45301*/ OPC_Scope, 13, /*->45316*/ // 3 children in Scope |
| /* 45303*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_8 |
| /* 45305*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45307*/ OPC_EmitMergeInputChains1_0, |
| /* 45308*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45316*/ /*Scope*/ 13, /*->45330*/ |
| /* 45317*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_sub_16 |
| /* 45319*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45321*/ OPC_EmitMergeInputChains1_0, |
| /* 45322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45330*/ /*Scope*/ 13, /*->45344*/ |
| /* 45331*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_sub_32 |
| /* 45333*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45335*/ OPC_EmitMergeInputChains1_0, |
| /* 45336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45344*/ 0, /*End of Scope*/ |
| /* 45345*/ /*SwitchType*/ 13, MVT::i64,// ->45360 |
| /* 45347*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_sub_64 |
| /* 45349*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45351*/ OPC_EmitMergeInputChains1_0, |
| /* 45352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| /* 45360*/ 0, // EndSwitchType |
| /* 45361*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->45431 |
| /* 45364*/ OPC_RecordMemRef, |
| /* 45365*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node |
| /* 45366*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45367*/ OPC_RecordChild2, // #2 = $incr |
| /* 45368*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45415 |
| /* 45371*/ OPC_Scope, 13, /*->45386*/ // 3 children in Scope |
| /* 45373*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_8 |
| /* 45375*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45377*/ OPC_EmitMergeInputChains1_0, |
| /* 45378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45386*/ /*Scope*/ 13, /*->45400*/ |
| /* 45387*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_and_16 |
| /* 45389*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45391*/ OPC_EmitMergeInputChains1_0, |
| /* 45392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45400*/ /*Scope*/ 13, /*->45414*/ |
| /* 45401*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_and_32 |
| /* 45403*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45405*/ OPC_EmitMergeInputChains1_0, |
| /* 45406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45414*/ 0, /*End of Scope*/ |
| /* 45415*/ /*SwitchType*/ 13, MVT::i64,// ->45430 |
| /* 45417*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_and_64 |
| /* 45419*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45421*/ OPC_EmitMergeInputChains1_0, |
| /* 45422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| /* 45430*/ 0, // EndSwitchType |
| /* 45431*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->45501 |
| /* 45434*/ OPC_RecordMemRef, |
| /* 45435*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node |
| /* 45436*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45437*/ OPC_RecordChild2, // #2 = $incr |
| /* 45438*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45485 |
| /* 45441*/ OPC_Scope, 13, /*->45456*/ // 3 children in Scope |
| /* 45443*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_8 |
| /* 45445*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45447*/ OPC_EmitMergeInputChains1_0, |
| /* 45448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45456*/ /*Scope*/ 13, /*->45470*/ |
| /* 45457*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_or_16 |
| /* 45459*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45461*/ OPC_EmitMergeInputChains1_0, |
| /* 45462*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45470*/ /*Scope*/ 13, /*->45484*/ |
| /* 45471*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_or_32 |
| /* 45473*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45475*/ OPC_EmitMergeInputChains1_0, |
| /* 45476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45484*/ 0, /*End of Scope*/ |
| /* 45485*/ /*SwitchType*/ 13, MVT::i64,// ->45500 |
| /* 45487*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_or_64 |
| /* 45489*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45491*/ OPC_EmitMergeInputChains1_0, |
| /* 45492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| /* 45500*/ 0, // EndSwitchType |
| /* 45501*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->45571 |
| /* 45504*/ OPC_RecordMemRef, |
| /* 45505*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node |
| /* 45506*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45507*/ OPC_RecordChild2, // #2 = $incr |
| /* 45508*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45555 |
| /* 45511*/ OPC_Scope, 13, /*->45526*/ // 3 children in Scope |
| /* 45513*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_8 |
| /* 45515*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45517*/ OPC_EmitMergeInputChains1_0, |
| /* 45518*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45526*/ /*Scope*/ 13, /*->45540*/ |
| /* 45527*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_xor_16 |
| /* 45529*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45531*/ OPC_EmitMergeInputChains1_0, |
| /* 45532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45540*/ /*Scope*/ 13, /*->45554*/ |
| /* 45541*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_xor_32 |
| /* 45543*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45545*/ OPC_EmitMergeInputChains1_0, |
| /* 45546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45554*/ 0, /*End of Scope*/ |
| /* 45555*/ /*SwitchType*/ 13, MVT::i64,// ->45570 |
| /* 45557*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_xor_64 |
| /* 45559*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45561*/ OPC_EmitMergeInputChains1_0, |
| /* 45562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| /* 45570*/ 0, // EndSwitchType |
| /* 45571*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45641 |
| /* 45574*/ OPC_RecordMemRef, |
| /* 45575*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node |
| /* 45576*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45577*/ OPC_RecordChild2, // #2 = $incr |
| /* 45578*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45625 |
| /* 45581*/ OPC_Scope, 13, /*->45596*/ // 3 children in Scope |
| /* 45583*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_8 |
| /* 45585*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45587*/ OPC_EmitMergeInputChains1_0, |
| /* 45588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45596*/ /*Scope*/ 13, /*->45610*/ |
| /* 45597*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_nand_16 |
| /* 45599*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45601*/ OPC_EmitMergeInputChains1_0, |
| /* 45602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45610*/ /*Scope*/ 13, /*->45624*/ |
| /* 45611*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_nand_32 |
| /* 45613*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45615*/ OPC_EmitMergeInputChains1_0, |
| /* 45616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45624*/ 0, /*End of Scope*/ |
| /* 45625*/ /*SwitchType*/ 13, MVT::i64,// ->45640 |
| /* 45627*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_nand_64 |
| /* 45629*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45631*/ OPC_EmitMergeInputChains1_0, |
| /* 45632*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4 |
| // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| /* 45640*/ 0, // EndSwitchType |
| /* 45641*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45711 |
| /* 45644*/ OPC_RecordMemRef, |
| /* 45645*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node |
| /* 45646*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45647*/ OPC_RecordChild2, // #2 = $incr |
| /* 45648*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45695 |
| /* 45651*/ OPC_Scope, 13, /*->45666*/ // 3 children in Scope |
| /* 45653*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_8 |
| /* 45655*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45657*/ OPC_EmitMergeInputChains1_0, |
| /* 45658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4 |
| // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45666*/ /*Scope*/ 13, /*->45680*/ |
| /* 45667*/ OPC_CheckPredicate, 25, // Predicate_atomic_swap_16 |
| /* 45669*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45671*/ OPC_EmitMergeInputChains1_0, |
| /* 45672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4 |
| // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45680*/ /*Scope*/ 13, /*->45694*/ |
| /* 45681*/ OPC_CheckPredicate, 26, // Predicate_atomic_swap_32 |
| /* 45683*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45685*/ OPC_EmitMergeInputChains1_0, |
| /* 45686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4 |
| // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr) |
| /* 45694*/ 0, /*End of Scope*/ |
| /* 45695*/ /*SwitchType*/ 13, MVT::i64,// ->45710 |
| /* 45697*/ OPC_CheckPredicate, 27, // Predicate_atomic_swap_64 |
| /* 45699*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45701*/ OPC_EmitMergeInputChains1_0, |
| /* 45702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4 |
| // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr) |
| /* 45710*/ 0, // EndSwitchType |
| /* 45711*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45786 |
| /* 45714*/ OPC_RecordMemRef, |
| /* 45715*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node |
| /* 45716*/ OPC_RecordChild1, // #1 = $ptr |
| /* 45717*/ OPC_RecordChild2, // #2 = $cmp |
| /* 45718*/ OPC_RecordChild3, // #3 = $swap |
| /* 45719*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45769 |
| /* 45722*/ OPC_Scope, 14, /*->45738*/ // 3 children in Scope |
| /* 45724*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_8 |
| /* 45726*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45728*/ OPC_EmitMergeInputChains1_0, |
| /* 45729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4 |
| // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) |
| /* 45738*/ /*Scope*/ 14, /*->45753*/ |
| /* 45739*/ OPC_CheckPredicate, 25, // Predicate_atomic_cmp_swap_16 |
| /* 45741*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45743*/ OPC_EmitMergeInputChains1_0, |
| /* 45744*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4 |
| // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) |
| /* 45753*/ /*Scope*/ 14, /*->45768*/ |
| /* 45754*/ OPC_CheckPredicate, 26, // Predicate_atomic_cmp_swap_32 |
| /* 45756*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45758*/ OPC_EmitMergeInputChains1_0, |
| /* 45759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4 |
| // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap) |
| /* 45768*/ 0, /*End of Scope*/ |
| /* 45769*/ /*SwitchType*/ 14, MVT::i64,// ->45785 |
| /* 45771*/ OPC_CheckPredicate, 27, // Predicate_atomic_cmp_swap_64 |
| /* 45773*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45775*/ OPC_EmitMergeInputChains1_0, |
| /* 45776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4 |
| // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap) |
| /* 45785*/ 0, // EndSwitchType |
| /* 45786*/ /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45811 |
| /* 45789*/ OPC_RecordNode, // #0 = 'MipsRet' chained node |
| /* 45790*/ OPC_CaptureGlueInput, |
| /* 45791*/ OPC_Scope, 8, /*->45801*/ // 2 children in Scope |
| /* 45793*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45795*/ OPC_EmitMergeInputChains1_0, |
| /* 45796*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
| 0/*#Ops*/, |
| // Src: (MipsRet) - Complexity = 3 |
| // Dst: (RetRA) |
| /* 45801*/ /*Scope*/ 8, /*->45810*/ |
| /* 45802*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45804*/ OPC_EmitMergeInputChains1_0, |
| /* 45805*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
| 0/*#Ops*/, |
| // Src: (MipsRet) - Complexity = 3 |
| // Dst: (RetRA16) |
| /* 45810*/ 0, /*End of Scope*/ |
| /* 45811*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45824 |
| /* 45814*/ OPC_RecordNode, // #0 = 'MipsERet' chained node |
| /* 45815*/ OPC_CaptureGlueInput, |
| /* 45816*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 45818*/ OPC_EmitMergeInputChains1_0, |
| /* 45819*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput, |
| 0/*#Ops*/, |
| // Src: (MipsERet) - Complexity = 3 |
| // Dst: (ERet) |
| /* 45824*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45999 |
| /* 45828*/ OPC_RecordChild0, // #0 = $rs |
| /* 45829*/ OPC_RecordChild1, // #1 = $rt |
| /* 45830*/ OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45911 |
| /* 45833*/ OPC_Scope, 11, /*->45846*/ // 6 children in Scope |
| /* 45835*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 45837*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0, |
| MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 45846*/ /*Scope*/ 10, /*->45857*/ |
| /* 45847*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 45849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 45857*/ /*Scope*/ 11, /*->45869*/ |
| /* 45858*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 45860*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0, |
| MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3 |
| // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) |
| /* 45869*/ /*Scope*/ 11, /*->45881*/ |
| /* 45870*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 45872*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0, |
| MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 45881*/ /*Scope*/ 10, /*->45892*/ |
| /* 45882*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 45884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 45892*/ /*Scope*/ 17, /*->45910*/ |
| /* 45893*/ OPC_CheckPatternPredicate, 90, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 45895*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 45903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0, |
| MVT::i32, 1/*#Ops*/, 2, |
| // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)) |
| /* 45910*/ 0, /*End of Scope*/ |
| /* 45911*/ /*SwitchType*/ 25, MVT::i64,// ->45938 |
| /* 45913*/ OPC_Scope, 11, /*->45926*/ // 2 children in Scope |
| /* 45915*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 45917*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0, |
| MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 45926*/ /*Scope*/ 10, /*->45937*/ |
| /* 45927*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 45929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 45937*/ 0, /*End of Scope*/ |
| /* 45938*/ /*SwitchType*/ 10, MVT::v2i16,// ->45950 |
| /* 45940*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 45942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3 |
| // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) |
| /* 45950*/ /*SwitchType*/ 10, MVT::v16i8,// ->45962 |
| /* 45952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 45954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 45962*/ /*SwitchType*/ 10, MVT::v8i16,// ->45974 |
| /* 45964*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 45966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 45974*/ /*SwitchType*/ 10, MVT::v4i32,// ->45986 |
| /* 45976*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 45978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 45986*/ /*SwitchType*/ 10, MVT::v2i64,// ->45998 |
| /* 45988*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 45990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 45998*/ 0, // EndSwitchType |
| /* 45999*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->46032 |
| /* 46002*/ OPC_RecordNode, // #0 = 'trap' chained node |
| /* 46003*/ OPC_Scope, 8, /*->46013*/ // 3 children in Scope |
| /* 46005*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46007*/ OPC_EmitMergeInputChains1_0, |
| /* 46008*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (trap) - Complexity = 3 |
| // Dst: (TRAP) |
| /* 46013*/ /*Scope*/ 8, /*->46022*/ |
| /* 46014*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 46016*/ OPC_EmitMergeInputChains1_0, |
| /* 46017*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (trap) - Complexity = 3 |
| // Dst: (Break16) |
| /* 46022*/ /*Scope*/ 8, /*->46031*/ |
| /* 46023*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 46025*/ OPC_EmitMergeInputChains1_0, |
| /* 46026*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (trap) - Complexity = 3 |
| // Dst: (TRAP_MM) |
| /* 46031*/ 0, /*End of Scope*/ |
| /* 46032*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->46104 |
| /* 46035*/ OPC_RecordNode, // #0 = 'br' chained node |
| /* 46036*/ OPC_RecordChild1, // #1 = $target |
| /* 46037*/ OPC_MoveChild1, |
| /* 46038*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 46041*/ OPC_MoveParent, |
| /* 46042*/ OPC_Scope, 9, /*->46053*/ // 6 children in Scope |
| /* 46044*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()) |
| /* 46046*/ OPC_EmitMergeInputChains1_0, |
| /* 46047*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 |
| // Dst: (J (bb:{ *:[Other] }):$target) |
| /* 46053*/ /*Scope*/ 9, /*->46063*/ |
| /* 46054*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46056*/ OPC_EmitMergeInputChains1_0, |
| /* 46057*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 |
| // Dst: (B (bb:{ *:[Other] }):$offset) |
| /* 46063*/ /*Scope*/ 9, /*->46073*/ |
| /* 46064*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 46066*/ OPC_EmitMergeInputChains1_0, |
| /* 46067*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3 |
| // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16) |
| /* 46073*/ /*Scope*/ 9, /*->46083*/ |
| /* 46074*/ OPC_CheckPatternPredicate, 92, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()) |
| /* 46076*/ OPC_EmitMergeInputChains1_0, |
| /* 46077*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3 |
| // Dst: (J_MM (bb:{ *:[Other] }):$target) |
| /* 46083*/ /*Scope*/ 9, /*->46093*/ |
| /* 46084*/ OPC_CheckPatternPredicate, 93, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()) |
| /* 46086*/ OPC_EmitMergeInputChains1_0, |
| /* 46087*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 |
| // Dst: (B_MM (bb:{ *:[Other] }):$offset) |
| /* 46093*/ /*Scope*/ 9, /*->46103*/ |
| /* 46094*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 46096*/ OPC_EmitMergeInputChains1_0, |
| /* 46097*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3 |
| // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset) |
| /* 46103*/ 0, /*End of Scope*/ |
| /* 46104*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->46140 |
| /* 46107*/ OPC_RecordNode, // #0 = 'MIPSehret' chained node |
| /* 46108*/ OPC_CaptureGlueInput, |
| /* 46109*/ OPC_RecordChild1, // #1 = $spoff |
| /* 46110*/ OPC_Scope, 13, /*->46125*/ // 2 children in Scope |
| /* 46112*/ OPC_CheckChild1Type, MVT::i32, |
| /* 46114*/ OPC_RecordChild2, // #2 = $dst |
| /* 46115*/ OPC_CheckChild2Type, MVT::i32, |
| /* 46117*/ OPC_EmitMergeInputChains1_0, |
| /* 46118*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, |
| 2/*#Ops*/, 1, 2, |
| // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3 |
| // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) |
| /* 46125*/ /*Scope*/ 13, /*->46139*/ |
| /* 46126*/ OPC_CheckChild1Type, MVT::i64, |
| /* 46128*/ OPC_RecordChild2, // #2 = $dst |
| /* 46129*/ OPC_CheckChild2Type, MVT::i64, |
| /* 46131*/ OPC_EmitMergeInputChains1_0, |
| /* 46132*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2, |
| 2/*#Ops*/, 1, 2, |
| // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3 |
| // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) |
| /* 46139*/ 0, /*End of Scope*/ |
| /* 46140*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->46262 |
| /* 46143*/ OPC_RecordChild0, // #0 = $rt |
| /* 46144*/ OPC_MoveChild1, |
| /* 46145*/ OPC_Scope, 50, /*->46197*/ // 3 children in Scope |
| /* 46147*/ OPC_CheckValueType, MVT::i8, |
| /* 46149*/ OPC_MoveParent, |
| /* 46150*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46185 |
| /* 46153*/ OPC_Scope, 9, /*->46164*/ // 3 children in Scope |
| /* 46155*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46164*/ /*Scope*/ 9, /*->46174*/ |
| /* 46165*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 46167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val) |
| /* 46174*/ /*Scope*/ 9, /*->46184*/ |
| /* 46175*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 46177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46184*/ 0, /*End of Scope*/ |
| /* 46185*/ /*SwitchType*/ 9, MVT::i64,// ->46196 |
| /* 46187*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) |
| /* 46189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt) |
| /* 46196*/ 0, // EndSwitchType |
| /* 46197*/ /*Scope*/ 50, /*->46248*/ |
| /* 46198*/ OPC_CheckValueType, MVT::i16, |
| /* 46200*/ OPC_MoveParent, |
| /* 46201*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46236 |
| /* 46204*/ OPC_Scope, 9, /*->46215*/ // 3 children in Scope |
| /* 46206*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46215*/ /*Scope*/ 9, /*->46225*/ |
| /* 46216*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 46218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val) |
| /* 46225*/ /*Scope*/ 9, /*->46235*/ |
| /* 46226*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 46228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46235*/ 0, /*End of Scope*/ |
| /* 46236*/ /*SwitchType*/ 9, MVT::i64,// ->46247 |
| /* 46238*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) |
| /* 46240*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt) |
| /* 46247*/ 0, // EndSwitchType |
| /* 46248*/ /*Scope*/ 12, /*->46261*/ |
| /* 46249*/ OPC_CheckValueType, MVT::i32, |
| /* 46251*/ OPC_MoveParent, |
| /* 46252*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 46254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src) |
| /* 46261*/ 0, /*End of Scope*/ |
| /* 46262*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Mult),// ->46321 |
| /* 46265*/ OPC_RecordChild0, // #0 = $rs |
| /* 46266*/ OPC_Scope, 38, /*->46306*/ // 2 children in Scope |
| /* 46268*/ OPC_CheckChild0Type, MVT::i32, |
| /* 46270*/ OPC_RecordChild1, // #1 = $rt |
| /* 46271*/ OPC_Scope, 10, /*->46283*/ // 3 children in Scope |
| /* 46273*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46283*/ /*Scope*/ 10, /*->46294*/ |
| /* 46284*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46294*/ /*Scope*/ 10, /*->46305*/ |
| /* 46295*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46305*/ 0, /*End of Scope*/ |
| /* 46306*/ /*Scope*/ 13, /*->46320*/ |
| /* 46307*/ OPC_CheckChild0Type, MVT::i64, |
| /* 46309*/ OPC_RecordChild1, // #1 = $rt |
| /* 46310*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 46320*/ 0, /*End of Scope*/ |
| /* 46321*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::Multu),// ->46380 |
| /* 46324*/ OPC_RecordChild0, // #0 = $rs |
| /* 46325*/ OPC_Scope, 38, /*->46365*/ // 2 children in Scope |
| /* 46327*/ OPC_CheckChild0Type, MVT::i32, |
| /* 46329*/ OPC_RecordChild1, // #1 = $rt |
| /* 46330*/ OPC_Scope, 10, /*->46342*/ // 3 children in Scope |
| /* 46332*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46342*/ /*Scope*/ 10, /*->46353*/ |
| /* 46343*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46353*/ /*Scope*/ 10, /*->46364*/ |
| /* 46354*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46364*/ 0, /*End of Scope*/ |
| /* 46365*/ /*Scope*/ 13, /*->46379*/ |
| /* 46366*/ OPC_CheckChild0Type, MVT::i64, |
| /* 46368*/ OPC_RecordChild1, // #1 = $rt |
| /* 46369*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 46379*/ 0, /*End of Scope*/ |
| /* 46380*/ /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFHI),// ->46431 |
| /* 46383*/ OPC_RecordChild0, // #0 = $hilo |
| /* 46384*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46419 |
| /* 46387*/ OPC_Scope, 9, /*->46398*/ // 3 children in Scope |
| /* 46389*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) |
| /* 46398*/ /*Scope*/ 9, /*->46408*/ |
| /* 46399*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) |
| /* 46408*/ /*Scope*/ 9, /*->46418*/ |
| /* 46409*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) |
| /* 46418*/ 0, /*End of Scope*/ |
| /* 46419*/ /*SwitchType*/ 9, MVT::i64,// ->46430 |
| /* 46421*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) |
| /* 46430*/ 0, // EndSwitchType |
| /* 46431*/ /*SwitchOpcode*/ 48, TARGET_VAL(MipsISD::MFLO),// ->46482 |
| /* 46434*/ OPC_RecordChild0, // #0 = $hilo |
| /* 46435*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46470 |
| /* 46438*/ OPC_Scope, 9, /*->46449*/ // 3 children in Scope |
| /* 46440*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) |
| /* 46449*/ /*Scope*/ 9, /*->46459*/ |
| /* 46450*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) |
| /* 46459*/ /*Scope*/ 9, /*->46469*/ |
| /* 46460*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46462*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3 |
| // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) |
| /* 46469*/ 0, /*End of Scope*/ |
| /* 46470*/ /*SwitchType*/ 9, MVT::i64,// ->46481 |
| /* 46472*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3 |
| // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) |
| /* 46481*/ 0, // EndSwitchType |
| /* 46482*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::MTLOHI),// ->46530 |
| /* 46485*/ OPC_RecordChild0, // #0 = $lo |
| /* 46486*/ OPC_Scope, 27, /*->46515*/ // 2 children in Scope |
| /* 46488*/ OPC_CheckChild0Type, MVT::i32, |
| /* 46490*/ OPC_RecordChild1, // #1 = $hi |
| /* 46491*/ OPC_Scope, 10, /*->46503*/ // 2 children in Scope |
| /* 46493*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 |
| // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) |
| /* 46503*/ /*Scope*/ 10, /*->46514*/ |
| /* 46504*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode()) |
| /* 46506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3 |
| // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) |
| /* 46514*/ 0, /*End of Scope*/ |
| /* 46515*/ /*Scope*/ 13, /*->46529*/ |
| /* 46516*/ OPC_CheckChild0Type, MVT::i64, |
| /* 46518*/ OPC_RecordChild1, // #1 = $hi |
| /* 46519*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3 |
| // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) |
| /* 46529*/ 0, /*End of Scope*/ |
| /* 46530*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAdd),// ->46574 |
| /* 46533*/ OPC_RecordChild0, // #0 = $rs |
| /* 46534*/ OPC_RecordChild1, // #1 = $rt |
| /* 46535*/ OPC_RecordChild2, // #2 = $acin |
| /* 46536*/ OPC_Scope, 11, /*->46549*/ // 3 children in Scope |
| /* 46538*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| /* 46549*/ /*Scope*/ 11, /*->46561*/ |
| /* 46550*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 46561*/ /*Scope*/ 11, /*->46573*/ |
| /* 46562*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 46573*/ 0, /*End of Scope*/ |
| /* 46574*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MAddu),// ->46618 |
| /* 46577*/ OPC_RecordChild0, // #0 = $rs |
| /* 46578*/ OPC_RecordChild1, // #1 = $rt |
| /* 46579*/ OPC_RecordChild2, // #2 = $acin |
| /* 46580*/ OPC_Scope, 11, /*->46593*/ // 3 children in Scope |
| /* 46582*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| /* 46593*/ /*Scope*/ 11, /*->46605*/ |
| /* 46594*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46596*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 46605*/ /*Scope*/ 11, /*->46617*/ |
| /* 46606*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46608*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 46617*/ 0, /*End of Scope*/ |
| /* 46618*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSub),// ->46662 |
| /* 46621*/ OPC_RecordChild0, // #0 = $rs |
| /* 46622*/ OPC_RecordChild1, // #1 = $rt |
| /* 46623*/ OPC_RecordChild2, // #2 = $acin |
| /* 46624*/ OPC_Scope, 11, /*->46637*/ // 3 children in Scope |
| /* 46626*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| /* 46637*/ /*Scope*/ 11, /*->46649*/ |
| /* 46638*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 46649*/ /*Scope*/ 11, /*->46661*/ |
| /* 46650*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 46661*/ 0, /*End of Scope*/ |
| /* 46662*/ /*SwitchOpcode*/ 41, TARGET_VAL(MipsISD::MSubu),// ->46706 |
| /* 46665*/ OPC_RecordChild0, // #0 = $rs |
| /* 46666*/ OPC_RecordChild1, // #1 = $rt |
| /* 46667*/ OPC_RecordChild2, // #2 = $acin |
| /* 46668*/ OPC_Scope, 11, /*->46681*/ // 3 children in Scope |
| /* 46670*/ OPC_CheckPatternPredicate, 96, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 46672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) |
| /* 46681*/ /*Scope*/ 11, /*->46693*/ |
| /* 46682*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 46693*/ /*Scope*/ 11, /*->46705*/ |
| /* 46694*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 46696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 46705*/ 0, /*End of Scope*/ |
| /* 46706*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46762 |
| /* 46709*/ OPC_RecordChild0, // #0 = $lhs |
| /* 46710*/ OPC_RecordChild1, // #1 = $rhs |
| /* 46711*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46749 |
| /* 46714*/ OPC_Scope, 10, /*->46726*/ // 3 children in Scope |
| /* 46716*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 46718*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| /* 46726*/ /*Scope*/ 10, /*->46737*/ |
| /* 46727*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 46729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| /* 46737*/ /*Scope*/ 10, /*->46748*/ |
| /* 46738*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 46740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3 |
| // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) |
| /* 46748*/ 0, /*End of Scope*/ |
| /* 46749*/ /*SwitchType*/ 10, MVT::i64,// ->46761 |
| /* 46751*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 46753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3 |
| // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) |
| /* 46761*/ 0, // EndSwitchType |
| /* 46762*/ /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->49108 |
| /* 46766*/ OPC_RecordChild0, // #0 = $fs |
| /* 46767*/ OPC_Scope, 68, /*->46837*/ // 13 children in Scope |
| /* 46769*/ OPC_CheckChild0Type, MVT::f32, |
| /* 46771*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46806 |
| /* 46774*/ OPC_Scope, 9, /*->46785*/ // 3 children in Scope |
| /* 46776*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 46778*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 46785*/ /*Scope*/ 9, /*->46795*/ |
| /* 46786*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 46788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 46795*/ /*Scope*/ 9, /*->46805*/ |
| /* 46796*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 46798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 46805*/ 0, /*End of Scope*/ |
| /* 46806*/ /*SwitchType*/ 13, MVT::v2i16,// ->46821 |
| /* 46808*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46810*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 46813*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] }) |
| /* 46821*/ /*SwitchType*/ 13, MVT::v4i8,// ->46836 |
| /* 46823*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46825*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 46828*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] }) |
| /* 46836*/ 0, // EndSwitchType |
| /* 46837*/ /*Scope*/ 13, /*->46851*/ |
| /* 46838*/ OPC_CheckChild0Type, MVT::f64, |
| /* 46840*/ OPC_CheckType, MVT::i64, |
| /* 46842*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 46844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) |
| /* 46851*/ /*Scope*/ 34, /*->46886*/ |
| /* 46852*/ OPC_CheckChild0Type, MVT::v2i16, |
| /* 46854*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46870 |
| /* 46857*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46859*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 46862*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] }) |
| /* 46870*/ /*SwitchType*/ 13, MVT::f32,// ->46885 |
| /* 46872*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46874*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, |
| /* 46877*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] }) |
| /* 46885*/ 0, // EndSwitchType |
| /* 46886*/ /*Scope*/ 34, /*->46921*/ |
| /* 46887*/ OPC_CheckChild0Type, MVT::v4i8, |
| /* 46889*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46905 |
| /* 46892*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46894*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID, |
| /* 46897*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] }) |
| /* 46905*/ /*SwitchType*/ 13, MVT::f32,// ->46920 |
| /* 46907*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46909*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID, |
| /* 46912*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] }) |
| /* 46920*/ 0, // EndSwitchType |
| /* 46921*/ /*Scope*/ 68, /*->46990*/ |
| /* 46922*/ OPC_CheckChild0Type, MVT::i32, |
| /* 46924*/ OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46959 |
| /* 46927*/ OPC_Scope, 9, /*->46938*/ // 3 children in Scope |
| /* 46929*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 46931*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46938*/ /*Scope*/ 9, /*->46948*/ |
| /* 46939*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 46941*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46948*/ /*Scope*/ 9, /*->46958*/ |
| /* 46949*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 46951*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) |
| /* 46958*/ 0, /*End of Scope*/ |
| /* 46959*/ /*SwitchType*/ 13, MVT::v2i16,// ->46974 |
| /* 46961*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46963*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 46966*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] }) |
| /* 46974*/ /*SwitchType*/ 13, MVT::v4i8,// ->46989 |
| /* 46976*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 46978*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 46981*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] }) |
| /* 46989*/ 0, // EndSwitchType |
| /* 46990*/ /*Scope*/ 13, /*->47004*/ |
| /* 46991*/ OPC_CheckChild0Type, MVT::i64, |
| /* 46993*/ OPC_CheckType, MVT::f64, |
| /* 46995*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 46997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) |
| /* 47004*/ /*Scope*/ 36|128,2/*292*/, /*->47298*/ |
| /* 47006*/ OPC_CheckChild0Type, MVT::v8f16, |
| /* 47008*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->47024 |
| /* 47011*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 47013*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47016*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }) |
| /* 47024*/ /*SwitchType*/ 53, MVT::v16i8,// ->47079 |
| /* 47026*/ OPC_Scope, 13, /*->47041*/ // 2 children in Scope |
| /* 47028*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47030*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47033*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }) |
| /* 47041*/ /*Scope*/ 36, /*->47078*/ |
| /* 47042*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47044*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47047*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47055*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47059*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47067*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47070*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| /* 47078*/ 0, /*End of Scope*/ |
| /* 47079*/ /*SwitchType*/ 53, MVT::v4i32,// ->47134 |
| /* 47081*/ OPC_Scope, 13, /*->47096*/ // 2 children in Scope |
| /* 47083*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47085*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47088*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] }) |
| /* 47096*/ /*Scope*/ 36, /*->47133*/ |
| /* 47097*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47099*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47102*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47110*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47114*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47122*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47125*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 47133*/ 0, /*End of Scope*/ |
| /* 47134*/ /*SwitchType*/ 52, MVT::v2i64,// ->47188 |
| /* 47136*/ OPC_Scope, 13, /*->47151*/ // 2 children in Scope |
| /* 47138*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47140*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47143*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] }) |
| /* 47151*/ /*Scope*/ 35, /*->47187*/ |
| /* 47152*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47154*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47157*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47165*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47168*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47176*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47179*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| /* 47187*/ 0, /*End of Scope*/ |
| /* 47188*/ /*SwitchType*/ 53, MVT::v4f32,// ->47243 |
| /* 47190*/ OPC_Scope, 13, /*->47205*/ // 2 children in Scope |
| /* 47192*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47194*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47197*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] }) |
| /* 47205*/ /*Scope*/ 36, /*->47242*/ |
| /* 47206*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47208*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47211*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47219*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47223*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47231*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47234*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 47242*/ 0, /*End of Scope*/ |
| /* 47243*/ /*SwitchType*/ 52, MVT::v2f64,// ->47297 |
| /* 47245*/ OPC_Scope, 13, /*->47260*/ // 2 children in Scope |
| /* 47247*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47249*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47252*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] }) |
| /* 47260*/ /*Scope*/ 35, /*->47296*/ |
| /* 47261*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47263*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47266*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47274*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47277*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47285*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47288*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| /* 47296*/ 0, /*End of Scope*/ |
| /* 47297*/ 0, // EndSwitchType |
| /* 47298*/ /*Scope*/ 20|128,2/*276*/, /*->47576*/ |
| /* 47300*/ OPC_CheckChild0Type, MVT::v4f32, |
| /* 47302*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47318 |
| /* 47305*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 47307*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47310*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }) |
| /* 47318*/ /*SwitchType*/ 52, MVT::v16i8,// ->47372 |
| /* 47320*/ OPC_Scope, 13, /*->47335*/ // 2 children in Scope |
| /* 47322*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47324*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47327*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }) |
| /* 47335*/ /*Scope*/ 35, /*->47371*/ |
| /* 47336*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47338*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47341*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47349*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47352*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47360*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47363*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| /* 47371*/ 0, /*End of Scope*/ |
| /* 47372*/ /*SwitchType*/ 53, MVT::v8i16,// ->47427 |
| /* 47374*/ OPC_Scope, 13, /*->47389*/ // 2 children in Scope |
| /* 47376*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47378*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47381*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }) |
| /* 47389*/ /*Scope*/ 36, /*->47426*/ |
| /* 47390*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47392*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47395*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47403*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47407*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47415*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47418*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 47426*/ 0, /*End of Scope*/ |
| /* 47427*/ /*SwitchType*/ 53, MVT::v2i64,// ->47482 |
| /* 47429*/ OPC_Scope, 13, /*->47444*/ // 2 children in Scope |
| /* 47431*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47433*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47436*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] }) |
| /* 47444*/ /*Scope*/ 36, /*->47481*/ |
| /* 47445*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47447*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47450*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47458*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47462*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47470*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47473*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| /* 47481*/ 0, /*End of Scope*/ |
| /* 47482*/ /*SwitchType*/ 53, MVT::v2f64,// ->47537 |
| /* 47484*/ OPC_Scope, 13, /*->47499*/ // 2 children in Scope |
| /* 47486*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47488*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47491*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] }) |
| /* 47499*/ /*Scope*/ 36, /*->47536*/ |
| /* 47500*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47502*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47505*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47513*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47517*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47525*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47528*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| /* 47536*/ 0, /*End of Scope*/ |
| /* 47537*/ /*SwitchType*/ 36, MVT::v8f16,// ->47575 |
| /* 47539*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47541*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47544*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47552*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47556*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47564*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47567*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8f16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 47575*/ 0, // EndSwitchType |
| /* 47576*/ /*Scope*/ 41|128,2/*297*/, /*->47875*/ |
| /* 47578*/ OPC_CheckChild0Type, MVT::v2f64, |
| /* 47580*/ OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47596 |
| /* 47583*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 47585*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47588*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] }) |
| /* 47596*/ /*SwitchType*/ 75, MVT::v16i8,// ->47673 |
| /* 47598*/ OPC_Scope, 13, /*->47613*/ // 2 children in Scope |
| /* 47600*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47602*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47605*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] }) |
| /* 47613*/ /*Scope*/ 58, /*->47672*/ |
| /* 47614*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47616*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47619*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47627*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47630*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47638*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47641*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 47649*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47653*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 47661*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47664*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 8, 9, |
| // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // 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] }) |
| /* 47672*/ 0, /*End of Scope*/ |
| /* 47673*/ /*SwitchType*/ 52, MVT::v8i16,// ->47727 |
| /* 47675*/ OPC_Scope, 13, /*->47690*/ // 2 children in Scope |
| /* 47677*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47679*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47682*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }) |
| /* 47690*/ /*Scope*/ 35, /*->47726*/ |
| /* 47691*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47693*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47696*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47704*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47707*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47715*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47718*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 47726*/ 0, /*End of Scope*/ |
| /* 47727*/ /*SwitchType*/ 53, MVT::v4i32,// ->47782 |
| /* 47729*/ OPC_Scope, 13, /*->47744*/ // 2 children in Scope |
| /* 47731*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47733*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47736*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }) |
| /* 47744*/ /*Scope*/ 36, /*->47781*/ |
| /* 47745*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47747*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47750*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47758*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47762*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47770*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47773*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 47781*/ 0, /*End of Scope*/ |
| /* 47782*/ /*SwitchType*/ 53, MVT::v4f32,// ->47837 |
| /* 47784*/ OPC_Scope, 13, /*->47799*/ // 2 children in Scope |
| /* 47786*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47788*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47791*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }) |
| /* 47799*/ /*Scope*/ 36, /*->47836*/ |
| /* 47800*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47802*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47805*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47813*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47817*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47825*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47828*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 47836*/ 0, /*End of Scope*/ |
| /* 47837*/ /*SwitchType*/ 35, MVT::v8f16,// ->47874 |
| /* 47839*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47841*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47852*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 47855*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47863*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47866*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8f16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 47874*/ 0, // EndSwitchType |
| /* 47875*/ /*Scope*/ 36|128,2/*292*/, /*->48169*/ |
| /* 47877*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 47879*/ OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47935 |
| /* 47882*/ OPC_Scope, 13, /*->47897*/ // 2 children in Scope |
| /* 47884*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47886*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47889*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }) |
| /* 47897*/ /*Scope*/ 36, /*->47934*/ |
| /* 47898*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47900*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47903*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47911*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47915*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47923*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 47926*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| /* 47934*/ 0, /*End of Scope*/ |
| /* 47935*/ /*SwitchType*/ 53, MVT::v4i32,// ->47990 |
| /* 47937*/ OPC_Scope, 13, /*->47952*/ // 2 children in Scope |
| /* 47939*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47941*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47944*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] }) |
| /* 47952*/ /*Scope*/ 36, /*->47989*/ |
| /* 47953*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 47955*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 47958*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 47966*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 47970*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 47978*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 47981*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 47989*/ 0, /*End of Scope*/ |
| /* 47990*/ /*SwitchType*/ 52, MVT::v2i64,// ->48044 |
| /* 47992*/ OPC_Scope, 13, /*->48007*/ // 2 children in Scope |
| /* 47994*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 47996*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 47999*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] }) |
| /* 48007*/ /*Scope*/ 35, /*->48043*/ |
| /* 48008*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48010*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48013*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48021*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48024*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48032*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48035*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| /* 48043*/ 0, /*End of Scope*/ |
| /* 48044*/ /*SwitchType*/ 13, MVT::v8f16,// ->48059 |
| /* 48046*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 48048*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48051*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8f16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }) |
| /* 48059*/ /*SwitchType*/ 53, MVT::v4f32,// ->48114 |
| /* 48061*/ OPC_Scope, 13, /*->48076*/ // 2 children in Scope |
| /* 48063*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48065*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48068*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] }) |
| /* 48076*/ /*Scope*/ 36, /*->48113*/ |
| /* 48077*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48079*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48082*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48090*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48094*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48102*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48105*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 48113*/ 0, /*End of Scope*/ |
| /* 48114*/ /*SwitchType*/ 52, MVT::v2f64,// ->48168 |
| /* 48116*/ OPC_Scope, 13, /*->48131*/ // 2 children in Scope |
| /* 48118*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48120*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48123*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] }) |
| /* 48131*/ /*Scope*/ 35, /*->48167*/ |
| /* 48132*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48134*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48137*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48145*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48148*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48156*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48159*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| /* 48167*/ 0, /*End of Scope*/ |
| /* 48168*/ 0, // EndSwitchType |
| /* 48169*/ /*Scope*/ 20|128,2/*276*/, /*->48447*/ |
| /* 48171*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 48173*/ OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48228 |
| /* 48176*/ OPC_Scope, 13, /*->48191*/ // 2 children in Scope |
| /* 48178*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48180*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48183*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }) |
| /* 48191*/ /*Scope*/ 35, /*->48227*/ |
| /* 48192*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48194*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48197*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48205*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48208*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48216*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48219*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] }) |
| /* 48227*/ 0, /*End of Scope*/ |
| /* 48228*/ /*SwitchType*/ 53, MVT::v8i16,// ->48283 |
| /* 48230*/ OPC_Scope, 13, /*->48245*/ // 2 children in Scope |
| /* 48232*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48234*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48237*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }) |
| /* 48245*/ /*Scope*/ 36, /*->48282*/ |
| /* 48246*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48248*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48251*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48259*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48263*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48271*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48274*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 48282*/ 0, /*End of Scope*/ |
| /* 48283*/ /*SwitchType*/ 53, MVT::v2i64,// ->48338 |
| /* 48285*/ OPC_Scope, 13, /*->48300*/ // 2 children in Scope |
| /* 48287*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48289*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48292*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] }) |
| /* 48300*/ /*Scope*/ 36, /*->48337*/ |
| /* 48301*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48303*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48306*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48314*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48318*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48326*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48329*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| /* 48337*/ 0, /*End of Scope*/ |
| /* 48338*/ /*SwitchType*/ 13, MVT::v4f32,// ->48353 |
| /* 48340*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 48342*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48345*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }) |
| /* 48353*/ /*SwitchType*/ 53, MVT::v2f64,// ->48408 |
| /* 48355*/ OPC_Scope, 13, /*->48370*/ // 2 children in Scope |
| /* 48357*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48359*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48362*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] }) |
| /* 48370*/ /*Scope*/ 36, /*->48407*/ |
| /* 48371*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48373*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48376*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48384*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48388*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48396*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48399*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] }) |
| /* 48407*/ 0, /*End of Scope*/ |
| /* 48408*/ /*SwitchType*/ 36, MVT::v8f16,// ->48446 |
| /* 48410*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48412*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48415*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48423*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48427*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48435*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48438*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8f16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 48446*/ 0, // EndSwitchType |
| /* 48447*/ /*Scope*/ 41|128,2/*297*/, /*->48746*/ |
| /* 48449*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 48451*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48529 |
| /* 48454*/ OPC_Scope, 13, /*->48469*/ // 2 children in Scope |
| /* 48456*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48458*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48461*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] }) |
| /* 48469*/ /*Scope*/ 58, /*->48528*/ |
| /* 48470*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48472*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48475*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48483*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48486*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48494*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48497*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 48505*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48509*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 48517*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48520*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 8, 9, |
| // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // 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] }) |
| /* 48528*/ 0, /*End of Scope*/ |
| /* 48529*/ /*SwitchType*/ 52, MVT::v8i16,// ->48583 |
| /* 48531*/ OPC_Scope, 13, /*->48546*/ // 2 children in Scope |
| /* 48533*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48535*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48538*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }) |
| /* 48546*/ /*Scope*/ 35, /*->48582*/ |
| /* 48547*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48549*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48552*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48560*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48563*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48571*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48574*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 48582*/ 0, /*End of Scope*/ |
| /* 48583*/ /*SwitchType*/ 53, MVT::v4i32,// ->48638 |
| /* 48585*/ OPC_Scope, 13, /*->48600*/ // 2 children in Scope |
| /* 48587*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48589*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48592*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }) |
| /* 48600*/ /*Scope*/ 36, /*->48637*/ |
| /* 48601*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48603*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48606*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48614*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48618*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48626*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48629*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 48637*/ 0, /*End of Scope*/ |
| /* 48638*/ /*SwitchType*/ 13, MVT::v2f64,// ->48653 |
| /* 48640*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 48642*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48645*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] }) |
| /* 48653*/ /*SwitchType*/ 53, MVT::v4f32,// ->48708 |
| /* 48655*/ OPC_Scope, 13, /*->48670*/ // 2 children in Scope |
| /* 48657*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48659*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48662*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }) |
| /* 48670*/ /*Scope*/ 36, /*->48707*/ |
| /* 48671*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48673*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48676*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48684*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48688*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48696*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48699*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 48707*/ 0, /*End of Scope*/ |
| /* 48708*/ /*SwitchType*/ 35, MVT::v8f16,// ->48745 |
| /* 48710*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48712*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48723*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48726*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48734*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48737*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8f16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 48745*/ 0, // EndSwitchType |
| /* 48746*/ /*Scope*/ 103|128,2/*359*/, /*->49107*/ |
| /* 48748*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 48750*/ OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48806 |
| /* 48753*/ OPC_Scope, 13, /*->48768*/ // 2 children in Scope |
| /* 48755*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48757*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48760*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] }) |
| /* 48768*/ /*Scope*/ 36, /*->48805*/ |
| /* 48769*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48771*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48774*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48782*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48786*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48794*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 48797*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8i16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 48805*/ 0, /*End of Scope*/ |
| /* 48806*/ /*SwitchType*/ 52, MVT::v4i32,// ->48860 |
| /* 48808*/ OPC_Scope, 13, /*->48823*/ // 2 children in Scope |
| /* 48810*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48812*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48815*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] }) |
| /* 48823*/ /*Scope*/ 35, /*->48859*/ |
| /* 48824*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48826*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48829*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48837*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48840*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48848*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48851*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 48859*/ 0, /*End of Scope*/ |
| /* 48860*/ /*SwitchType*/ 75, MVT::v2i64,// ->48937 |
| /* 48862*/ OPC_Scope, 13, /*->48877*/ // 2 children in Scope |
| /* 48864*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48866*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48869*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] }) |
| /* 48877*/ /*Scope*/ 58, /*->48936*/ |
| /* 48878*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48880*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48883*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48891*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48894*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48902*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48905*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 48913*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 48917*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 48925*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 48928*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i64, 2/*#Ops*/, 8, 9, |
| // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // 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] }) |
| /* 48936*/ 0, /*End of Scope*/ |
| /* 48937*/ /*SwitchType*/ 52, MVT::v4f32,// ->48991 |
| /* 48939*/ OPC_Scope, 13, /*->48954*/ // 2 children in Scope |
| /* 48941*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48943*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48946*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] }) |
| /* 48954*/ /*Scope*/ 35, /*->48990*/ |
| /* 48955*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 48957*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 48960*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 48968*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 48971*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 48979*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 48982*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4f32, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] }) |
| /* 48990*/ 0, /*End of Scope*/ |
| /* 48991*/ /*SwitchType*/ 75, MVT::v2f64,// ->49068 |
| /* 48993*/ OPC_Scope, 13, /*->49008*/ // 2 children in Scope |
| /* 48995*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMSA()) && (Subtarget->isLittle()) |
| /* 48997*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 49000*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] }) |
| /* 49008*/ /*Scope*/ 58, /*->49067*/ |
| /* 49009*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 49011*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 49014*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 49022*/ OPC_EmitInteger, MVT::i32, 27, |
| /* 49025*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 49033*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID, |
| /* 49036*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 49044*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 49048*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 49056*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID, |
| /* 49059*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2f64, 2/*#Ops*/, 8, 9, |
| // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // 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] }) |
| /* 49067*/ 0, /*End of Scope*/ |
| /* 49068*/ /*SwitchType*/ 36, MVT::v8f16,// ->49106 |
| /* 49070*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (!Subtarget->isLittle()) |
| /* 49072*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID, |
| /* 49075*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 49083*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/, |
| /* 49087*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 49095*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID, |
| /* 49098*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v8f16, 2/*#Ops*/, 4, 5, |
| // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3 |
| // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] }) |
| /* 49106*/ 0, // EndSwitchType |
| /* 49107*/ 0, /*End of Scope*/ |
| /* 49108*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->49180 |
| /* 49111*/ OPC_RecordChild0, // #0 = $rs |
| /* 49112*/ OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->49124 |
| /* 49115*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 49117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 49124*/ /*SwitchType*/ 9, MVT::i64,// ->49135 |
| /* 49126*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips()) |
| /* 49128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| /* 49135*/ /*SwitchType*/ 9, MVT::v16i8,// ->49146 |
| /* 49137*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 49139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0, |
| MVT::v16i8, 1/*#Ops*/, 0, |
| // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 |
| // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) |
| /* 49146*/ /*SwitchType*/ 9, MVT::v8i16,// ->49157 |
| /* 49148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 49150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0, |
| MVT::v8i16, 1/*#Ops*/, 0, |
| // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 |
| // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) |
| /* 49157*/ /*SwitchType*/ 9, MVT::v4i32,// ->49168 |
| /* 49159*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 49161*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| /* 49168*/ /*SwitchType*/ 9, MVT::v2i64,// ->49179 |
| /* 49170*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 49172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| /* 49179*/ 0, // EndSwitchType |
| /* 49180*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49362 |
| /* 49184*/ OPC_CaptureGlueInput, |
| /* 49185*/ OPC_RecordChild0, // #0 = $rs |
| /* 49186*/ OPC_RecordChild1, // #1 = $fcc |
| /* 49187*/ OPC_RecordChild2, // #2 = $F |
| /* 49188*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49229 |
| /* 49191*/ OPC_Scope, 11, /*->49204*/ // 3 children in Scope |
| /* 49193*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49195*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) |
| /* 49204*/ /*Scope*/ 11, /*->49216*/ |
| /* 49205*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 49207*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) |
| /* 49216*/ /*Scope*/ 11, /*->49228*/ |
| /* 49217*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) |
| /* 49228*/ 0, /*End of Scope*/ |
| /* 49229*/ /*SwitchType*/ 26, MVT::i64,// ->49257 |
| /* 49231*/ OPC_Scope, 11, /*->49244*/ // 2 children in Scope |
| /* 49233*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput, |
| MVT::i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) |
| /* 49244*/ /*Scope*/ 11, /*->49256*/ |
| /* 49245*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) |
| /* 49256*/ 0, /*End of Scope*/ |
| /* 49257*/ /*SwitchType*/ 38, MVT::f32,// ->49297 |
| /* 49259*/ OPC_Scope, 11, /*->49272*/ // 3 children in Scope |
| /* 49261*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) |
| /* 49272*/ /*Scope*/ 11, /*->49284*/ |
| /* 49273*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 49275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) |
| /* 49284*/ /*Scope*/ 11, /*->49296*/ |
| /* 49285*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) |
| /* 49296*/ 0, /*End of Scope*/ |
| /* 49297*/ /*SwitchType*/ 62, MVT::f64,// ->49361 |
| /* 49299*/ OPC_Scope, 11, /*->49312*/ // 5 children in Scope |
| /* 49301*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) |
| /* 49312*/ /*Scope*/ 11, /*->49324*/ |
| /* 49313*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49315*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) |
| /* 49324*/ /*Scope*/ 11, /*->49336*/ |
| /* 49325*/ OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 49327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) |
| /* 49336*/ /*Scope*/ 11, /*->49348*/ |
| /* 49337*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 49339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) |
| /* 49348*/ /*Scope*/ 11, /*->49360*/ |
| /* 49349*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 49351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) |
| /* 49360*/ 0, /*End of Scope*/ |
| /* 49361*/ 0, // EndSwitchType |
| /* 49362*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49544 |
| /* 49366*/ OPC_CaptureGlueInput, |
| /* 49367*/ OPC_RecordChild0, // #0 = $rs |
| /* 49368*/ OPC_RecordChild1, // #1 = $fcc |
| /* 49369*/ OPC_RecordChild2, // #2 = $F |
| /* 49370*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49411 |
| /* 49373*/ OPC_Scope, 11, /*->49386*/ // 3 children in Scope |
| /* 49375*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49377*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) |
| /* 49386*/ /*Scope*/ 11, /*->49398*/ |
| /* 49387*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 49389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput, |
| MVT::i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) |
| /* 49398*/ /*Scope*/ 11, /*->49410*/ |
| /* 49399*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput, |
| MVT::i32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) |
| /* 49410*/ 0, /*End of Scope*/ |
| /* 49411*/ /*SwitchType*/ 26, MVT::i64,// ->49439 |
| /* 49413*/ OPC_Scope, 11, /*->49426*/ // 2 children in Scope |
| /* 49415*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49417*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput, |
| MVT::i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) |
| /* 49426*/ /*Scope*/ 11, /*->49438*/ |
| /* 49427*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) |
| /* 49438*/ 0, /*End of Scope*/ |
| /* 49439*/ /*SwitchType*/ 38, MVT::f32,// ->49479 |
| /* 49441*/ OPC_Scope, 11, /*->49454*/ // 3 children in Scope |
| /* 49443*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) |
| /* 49454*/ /*Scope*/ 11, /*->49466*/ |
| /* 49455*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) |
| /* 49457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) |
| /* 49466*/ /*Scope*/ 11, /*->49478*/ |
| /* 49467*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()) |
| /* 49469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput, |
| MVT::f32, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) |
| /* 49478*/ 0, /*End of Scope*/ |
| /* 49479*/ /*SwitchType*/ 62, MVT::f64,// ->49543 |
| /* 49481*/ OPC_Scope, 11, /*->49494*/ // 5 children in Scope |
| /* 49483*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) |
| /* 49494*/ /*Scope*/ 11, /*->49506*/ |
| /* 49495*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 49497*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) |
| /* 49506*/ /*Scope*/ 11, /*->49518*/ |
| /* 49507*/ OPC_CheckPatternPredicate, 104, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 49509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) |
| /* 49518*/ /*Scope*/ 11, /*->49530*/ |
| /* 49519*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 49521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) |
| /* 49530*/ /*Scope*/ 11, /*->49542*/ |
| /* 49531*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()) |
| /* 49533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput, |
| MVT::f64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3 |
| // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) |
| /* 49542*/ 0, /*End of Scope*/ |
| /* 49543*/ 0, // EndSwitchType |
| /* 49544*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49589 |
| /* 49547*/ OPC_RecordChild0, // #0 = $rs |
| /* 49548*/ OPC_RecordChild1, // #1 = $rt |
| /* 49549*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49576 |
| /* 49552*/ OPC_Scope, 10, /*->49564*/ // 2 children in Scope |
| /* 49554*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 49556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 49564*/ /*Scope*/ 10, /*->49575*/ |
| /* 49565*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 49567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 49575*/ 0, /*End of Scope*/ |
| /* 49576*/ /*SwitchType*/ 10, MVT::i64,// ->49588 |
| /* 49578*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 49580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 49588*/ 0, // EndSwitchType |
| /* 49589*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49634 |
| /* 49592*/ OPC_RecordChild0, // #0 = $rs |
| /* 49593*/ OPC_RecordChild1, // #1 = $rt |
| /* 49594*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49621 |
| /* 49597*/ OPC_Scope, 10, /*->49609*/ // 2 children in Scope |
| /* 49599*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 49601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 49609*/ /*Scope*/ 10, /*->49620*/ |
| /* 49610*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 49612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 49620*/ 0, /*End of Scope*/ |
| /* 49621*/ /*SwitchType*/ 10, MVT::i64,// ->49633 |
| /* 49623*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 49625*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 49633*/ 0, // EndSwitchType |
| /* 49634*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49651 |
| /* 49637*/ OPC_RecordChild0, // #0 = $rx |
| /* 49638*/ OPC_CheckChild0Type, MVT::i32, |
| /* 49640*/ OPC_RecordChild1, // #1 = $ry |
| /* 49641*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 49643*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3 |
| // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) |
| /* 49651*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49668 |
| /* 49654*/ OPC_RecordChild0, // #0 = $rx |
| /* 49655*/ OPC_CheckChild0Type, MVT::i32, |
| /* 49657*/ OPC_RecordChild1, // #1 = $ry |
| /* 49658*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode()) |
| /* 49660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3 |
| // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) |
| /* 49668*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49703 |
| /* 49671*/ OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node |
| /* 49672*/ OPC_RecordChild1, // #1 = $rs |
| /* 49673*/ OPC_RecordChild2, // #2 = $rt |
| /* 49674*/ OPC_RecordChild3, // #3 = $acin |
| /* 49675*/ OPC_Scope, 12, /*->49689*/ // 2 children in Scope |
| /* 49677*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49679*/ OPC_EmitMergeInputChains1_0, |
| /* 49680*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49689*/ /*Scope*/ 12, /*->49702*/ |
| /* 49690*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49692*/ OPC_EmitMergeInputChains1_0, |
| /* 49693*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49702*/ 0, /*End of Scope*/ |
| /* 49703*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49738 |
| /* 49706*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node |
| /* 49707*/ OPC_RecordChild1, // #1 = $rs |
| /* 49708*/ OPC_RecordChild2, // #2 = $rt |
| /* 49709*/ OPC_RecordChild3, // #3 = $acin |
| /* 49710*/ OPC_Scope, 12, /*->49724*/ // 2 children in Scope |
| /* 49712*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49714*/ OPC_EmitMergeInputChains1_0, |
| /* 49715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49724*/ /*Scope*/ 12, /*->49737*/ |
| /* 49725*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49727*/ OPC_EmitMergeInputChains1_0, |
| /* 49728*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49737*/ 0, /*End of Scope*/ |
| /* 49738*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49773 |
| /* 49741*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node |
| /* 49742*/ OPC_RecordChild1, // #1 = $rs |
| /* 49743*/ OPC_RecordChild2, // #2 = $rt |
| /* 49744*/ OPC_RecordChild3, // #3 = $acin |
| /* 49745*/ OPC_Scope, 12, /*->49759*/ // 2 children in Scope |
| /* 49747*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49749*/ OPC_EmitMergeInputChains1_0, |
| /* 49750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49759*/ /*Scope*/ 12, /*->49772*/ |
| /* 49760*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49762*/ OPC_EmitMergeInputChains1_0, |
| /* 49763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49772*/ 0, /*End of Scope*/ |
| /* 49773*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49808 |
| /* 49776*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node |
| /* 49777*/ OPC_RecordChild1, // #1 = $rs |
| /* 49778*/ OPC_RecordChild2, // #2 = $rt |
| /* 49779*/ OPC_RecordChild3, // #3 = $acin |
| /* 49780*/ OPC_Scope, 12, /*->49794*/ // 2 children in Scope |
| /* 49782*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49784*/ OPC_EmitMergeInputChains1_0, |
| /* 49785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49794*/ /*Scope*/ 12, /*->49807*/ |
| /* 49795*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49797*/ OPC_EmitMergeInputChains1_0, |
| /* 49798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49807*/ 0, /*End of Scope*/ |
| /* 49808*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49843 |
| /* 49811*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node |
| /* 49812*/ OPC_RecordChild1, // #1 = $rs |
| /* 49813*/ OPC_RecordChild2, // #2 = $rt |
| /* 49814*/ OPC_RecordChild3, // #3 = $acin |
| /* 49815*/ OPC_Scope, 12, /*->49829*/ // 2 children in Scope |
| /* 49817*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49819*/ OPC_EmitMergeInputChains1_0, |
| /* 49820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49829*/ /*Scope*/ 12, /*->49842*/ |
| /* 49830*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49832*/ OPC_EmitMergeInputChains1_0, |
| /* 49833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49842*/ 0, /*End of Scope*/ |
| /* 49843*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49875 |
| /* 49846*/ OPC_RecordChild0, // #0 = $rs |
| /* 49847*/ OPC_RecordChild1, // #1 = $rt |
| /* 49848*/ OPC_RecordChild2, // #2 = $acin |
| /* 49849*/ OPC_Scope, 11, /*->49862*/ // 2 children in Scope |
| /* 49851*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49862*/ /*Scope*/ 11, /*->49874*/ |
| /* 49863*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49874*/ 0, /*End of Scope*/ |
| /* 49875*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49907 |
| /* 49878*/ OPC_RecordChild0, // #0 = $rs |
| /* 49879*/ OPC_RecordChild1, // #1 = $rt |
| /* 49880*/ OPC_RecordChild2, // #2 = $acin |
| /* 49881*/ OPC_Scope, 11, /*->49894*/ // 2 children in Scope |
| /* 49883*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49885*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49894*/ /*Scope*/ 11, /*->49906*/ |
| /* 49895*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49897*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49906*/ 0, /*End of Scope*/ |
| /* 49907*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49939 |
| /* 49910*/ OPC_RecordChild0, // #0 = $rs |
| /* 49911*/ OPC_RecordChild1, // #1 = $rt |
| /* 49912*/ OPC_RecordChild2, // #2 = $acin |
| /* 49913*/ OPC_Scope, 11, /*->49926*/ // 2 children in Scope |
| /* 49915*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49926*/ /*Scope*/ 11, /*->49938*/ |
| /* 49927*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49938*/ 0, /*End of Scope*/ |
| /* 49939*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49971 |
| /* 49942*/ OPC_RecordChild0, // #0 = $rs |
| /* 49943*/ OPC_RecordChild1, // #1 = $rt |
| /* 49944*/ OPC_RecordChild2, // #2 = $acin |
| /* 49945*/ OPC_Scope, 11, /*->49958*/ // 2 children in Scope |
| /* 49947*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49958*/ /*Scope*/ 11, /*->49970*/ |
| /* 49959*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49970*/ 0, /*End of Scope*/ |
| /* 49971*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->50006 |
| /* 49974*/ OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node |
| /* 49975*/ OPC_RecordChild1, // #1 = $rs |
| /* 49976*/ OPC_RecordChild2, // #2 = $rt |
| /* 49977*/ OPC_RecordChild3, // #3 = $acin |
| /* 49978*/ OPC_Scope, 12, /*->49992*/ // 2 children in Scope |
| /* 49980*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 49982*/ OPC_EmitMergeInputChains1_0, |
| /* 49983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 49992*/ /*Scope*/ 12, /*->50005*/ |
| /* 49993*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 49995*/ OPC_EmitMergeInputChains1_0, |
| /* 49996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50005*/ 0, /*End of Scope*/ |
| /* 50006*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->50041 |
| /* 50009*/ OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node |
| /* 50010*/ OPC_RecordChild1, // #1 = $rs |
| /* 50011*/ OPC_RecordChild2, // #2 = $rt |
| /* 50012*/ OPC_RecordChild3, // #3 = $acin |
| /* 50013*/ OPC_Scope, 12, /*->50027*/ // 2 children in Scope |
| /* 50015*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50017*/ OPC_EmitMergeInputChains1_0, |
| /* 50018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50027*/ /*Scope*/ 12, /*->50040*/ |
| /* 50028*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 50030*/ OPC_EmitMergeInputChains1_0, |
| /* 50031*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50040*/ 0, /*End of Scope*/ |
| /* 50041*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->50076 |
| /* 50044*/ OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node |
| /* 50045*/ OPC_RecordChild1, // #1 = $rs |
| /* 50046*/ OPC_RecordChild2, // #2 = $rt |
| /* 50047*/ OPC_RecordChild3, // #3 = $acin |
| /* 50048*/ OPC_Scope, 12, /*->50062*/ // 2 children in Scope |
| /* 50050*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50052*/ OPC_EmitMergeInputChains1_0, |
| /* 50053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50062*/ /*Scope*/ 12, /*->50075*/ |
| /* 50063*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 50065*/ OPC_EmitMergeInputChains1_0, |
| /* 50066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50075*/ 0, /*End of Scope*/ |
| /* 50076*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->50111 |
| /* 50079*/ OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node |
| /* 50080*/ OPC_RecordChild1, // #1 = $rs |
| /* 50081*/ OPC_RecordChild2, // #2 = $rt |
| /* 50082*/ OPC_RecordChild3, // #3 = $acin |
| /* 50083*/ OPC_Scope, 12, /*->50097*/ // 2 children in Scope |
| /* 50085*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50087*/ OPC_EmitMergeInputChains1_0, |
| /* 50088*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50097*/ /*Scope*/ 12, /*->50110*/ |
| /* 50098*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 50100*/ OPC_EmitMergeInputChains1_0, |
| /* 50101*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50110*/ 0, /*End of Scope*/ |
| /* 50111*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->50143 |
| /* 50114*/ OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node |
| /* 50115*/ OPC_RecordChild1, // #1 = $rs |
| /* 50116*/ OPC_RecordChild2, // #2 = $acin |
| /* 50117*/ OPC_Scope, 11, /*->50130*/ // 2 children in Scope |
| /* 50119*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50121*/ OPC_EmitMergeInputChains1_0, |
| /* 50122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain, |
| MVT::Untyped, 2/*#Ops*/, 1, 2, |
| // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50130*/ /*Scope*/ 11, /*->50142*/ |
| /* 50131*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()) |
| /* 50133*/ OPC_EmitMergeInputChains1_0, |
| /* 50134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain, |
| MVT::Untyped, 2/*#Ops*/, 1, 2, |
| // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50142*/ 0, /*End of Scope*/ |
| /* 50143*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->50175 |
| /* 50146*/ OPC_RecordChild0, // #0 = $rs |
| /* 50147*/ OPC_RecordChild1, // #1 = $rt |
| /* 50148*/ OPC_RecordChild2, // #2 = $acin |
| /* 50149*/ OPC_Scope, 11, /*->50162*/ // 2 children in Scope |
| /* 50151*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50162*/ /*Scope*/ 11, /*->50174*/ |
| /* 50163*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50174*/ 0, /*End of Scope*/ |
| /* 50175*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->50207 |
| /* 50178*/ OPC_RecordChild0, // #0 = $rs |
| /* 50179*/ OPC_RecordChild1, // #1 = $rt |
| /* 50180*/ OPC_RecordChild2, // #2 = $acin |
| /* 50181*/ OPC_Scope, 11, /*->50194*/ // 2 children in Scope |
| /* 50183*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50194*/ /*Scope*/ 11, /*->50206*/ |
| /* 50195*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50206*/ 0, /*End of Scope*/ |
| /* 50207*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50242 |
| /* 50210*/ OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node |
| /* 50211*/ OPC_RecordChild1, // #1 = $rs |
| /* 50212*/ OPC_RecordChild2, // #2 = $rt |
| /* 50213*/ OPC_RecordChild3, // #3 = $acin |
| /* 50214*/ OPC_Scope, 12, /*->50228*/ // 2 children in Scope |
| /* 50216*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50218*/ OPC_EmitMergeInputChains1_0, |
| /* 50219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50228*/ /*Scope*/ 12, /*->50241*/ |
| /* 50229*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50231*/ OPC_EmitMergeInputChains1_0, |
| /* 50232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50241*/ 0, /*End of Scope*/ |
| /* 50242*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50277 |
| /* 50245*/ OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node |
| /* 50246*/ OPC_RecordChild1, // #1 = $rs |
| /* 50247*/ OPC_RecordChild2, // #2 = $rt |
| /* 50248*/ OPC_RecordChild3, // #3 = $acin |
| /* 50249*/ OPC_Scope, 12, /*->50263*/ // 2 children in Scope |
| /* 50251*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50253*/ OPC_EmitMergeInputChains1_0, |
| /* 50254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50263*/ /*Scope*/ 12, /*->50276*/ |
| /* 50264*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50266*/ OPC_EmitMergeInputChains1_0, |
| /* 50267*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50276*/ 0, /*End of Scope*/ |
| /* 50277*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50309 |
| /* 50280*/ OPC_RecordChild0, // #0 = $rs |
| /* 50281*/ OPC_RecordChild1, // #1 = $rt |
| /* 50282*/ OPC_RecordChild2, // #2 = $acin |
| /* 50283*/ OPC_Scope, 11, /*->50296*/ // 2 children in Scope |
| /* 50285*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50296*/ /*Scope*/ 11, /*->50308*/ |
| /* 50297*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50299*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50308*/ 0, /*End of Scope*/ |
| /* 50309*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50341 |
| /* 50312*/ OPC_RecordChild0, // #0 = $rs |
| /* 50313*/ OPC_RecordChild1, // #1 = $rt |
| /* 50314*/ OPC_RecordChild2, // #2 = $acin |
| /* 50315*/ OPC_Scope, 11, /*->50328*/ // 2 children in Scope |
| /* 50317*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50319*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50328*/ /*Scope*/ 11, /*->50340*/ |
| /* 50329*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50331*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50340*/ 0, /*End of Scope*/ |
| /* 50341*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50376 |
| /* 50344*/ OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node |
| /* 50345*/ OPC_RecordChild1, // #1 = $rs |
| /* 50346*/ OPC_RecordChild2, // #2 = $rt |
| /* 50347*/ OPC_RecordChild3, // #3 = $acin |
| /* 50348*/ OPC_Scope, 12, /*->50362*/ // 2 children in Scope |
| /* 50350*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50352*/ OPC_EmitMergeInputChains1_0, |
| /* 50353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50362*/ /*Scope*/ 12, /*->50375*/ |
| /* 50363*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50365*/ OPC_EmitMergeInputChains1_0, |
| /* 50366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50375*/ 0, /*End of Scope*/ |
| /* 50376*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50411 |
| /* 50379*/ OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node |
| /* 50380*/ OPC_RecordChild1, // #1 = $rs |
| /* 50381*/ OPC_RecordChild2, // #2 = $rt |
| /* 50382*/ OPC_RecordChild3, // #3 = $acin |
| /* 50383*/ OPC_Scope, 12, /*->50397*/ // 2 children in Scope |
| /* 50385*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50387*/ OPC_EmitMergeInputChains1_0, |
| /* 50388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50397*/ /*Scope*/ 12, /*->50410*/ |
| /* 50398*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50400*/ OPC_EmitMergeInputChains1_0, |
| /* 50401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain, |
| MVT::Untyped, 3/*#Ops*/, 1, 2, 3, |
| // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50410*/ 0, /*End of Scope*/ |
| /* 50411*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50443 |
| /* 50414*/ OPC_RecordChild0, // #0 = $rs |
| /* 50415*/ OPC_RecordChild1, // #1 = $rt |
| /* 50416*/ OPC_RecordChild2, // #2 = $acin |
| /* 50417*/ OPC_Scope, 11, /*->50430*/ // 2 children in Scope |
| /* 50419*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 50421*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50430*/ /*Scope*/ 11, /*->50442*/ |
| /* 50431*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()) |
| /* 50433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0, |
| MVT::Untyped, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3 |
| // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) |
| /* 50442*/ 0, /*End of Scope*/ |
| /* 50443*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50461 |
| /* 50446*/ OPC_CaptureGlueInput, |
| /* 50447*/ OPC_RecordChild0, // #0 = $a |
| /* 50448*/ OPC_RecordChild1, // #1 = $b |
| /* 50449*/ OPC_CheckType, MVT::i32, |
| /* 50451*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 50453*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3 |
| // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) |
| /* 50461*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50531 |
| /* 50464*/ OPC_RecordChild0, // #0 = $rt |
| /* 50465*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50512 |
| /* 50468*/ OPC_Scope, 20, /*->50490*/ // 2 children in Scope |
| /* 50470*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50472*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 50479*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 50482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] }) |
| /* 50490*/ /*Scope*/ 20, /*->50511*/ |
| /* 50491*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode()) |
| /* 50493*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0, |
| MVT::i32, 1/*#Ops*/, 0, // Results = #1 |
| /* 50500*/ OPC_EmitInteger, MVT::i32, 16, |
| /* 50503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] }) |
| /* 50511*/ 0, /*End of Scope*/ |
| /* 50512*/ /*SwitchType*/ 16, MVT::i64,// ->50530 |
| /* 50514*/ OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) |
| /* 50516*/ OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0, |
| MVT::i64, 1/*#Ops*/, 0, // Results = #1 |
| /* 50523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0, |
| MVT::i64, 1/*#Ops*/, 1, |
| // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt)) |
| /* 50530*/ 0, // EndSwitchType |
| /* 50531*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50557 |
| /* 50534*/ OPC_RecordChild0, // #0 = $src |
| /* 50535*/ OPC_CheckType, MVT::i64, |
| /* 50537*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) |
| /* 50539*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0, |
| MVT::i64, 0/*#Ops*/, // Results = #1 |
| /* 50545*/ OPC_EmitInteger, MVT::i32, Mips::sub_32, |
| /* 50548*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0, |
| MVT::i64, 3/*#Ops*/, 1, 0, 2, |
| // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] }) |
| /* 50557*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50605 |
| /* 50560*/ OPC_RecordChild0, // #0 = $rs |
| /* 50561*/ OPC_Scope, 27, /*->50590*/ // 2 children in Scope |
| /* 50563*/ OPC_CheckChild0Type, MVT::i32, |
| /* 50565*/ OPC_RecordChild1, // #1 = $rt |
| /* 50566*/ OPC_Scope, 10, /*->50578*/ // 2 children in Scope |
| /* 50568*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50578*/ /*Scope*/ 10, /*->50589*/ |
| /* 50579*/ OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50581*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50589*/ 0, /*End of Scope*/ |
| /* 50590*/ /*Scope*/ 13, /*->50604*/ |
| /* 50591*/ OPC_CheckChild0Type, MVT::i64, |
| /* 50593*/ OPC_RecordChild1, // #1 = $rt |
| /* 50594*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50596*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 50604*/ 0, /*End of Scope*/ |
| /* 50605*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50653 |
| /* 50608*/ OPC_RecordChild0, // #0 = $rs |
| /* 50609*/ OPC_Scope, 27, /*->50638*/ // 2 children in Scope |
| /* 50611*/ OPC_CheckChild0Type, MVT::i32, |
| /* 50613*/ OPC_RecordChild1, // #1 = $rt |
| /* 50614*/ OPC_Scope, 10, /*->50626*/ // 2 children in Scope |
| /* 50616*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50626*/ /*Scope*/ 10, /*->50637*/ |
| /* 50627*/ OPC_CheckPatternPredicate, 106, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50637*/ 0, /*End of Scope*/ |
| /* 50638*/ /*Scope*/ 13, /*->50652*/ |
| /* 50639*/ OPC_CheckChild0Type, MVT::i64, |
| /* 50641*/ OPC_RecordChild1, // #1 = $rt |
| /* 50642*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 50644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0, |
| MVT::Untyped, 2/*#Ops*/, 0, 1, |
| // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 50652*/ 0, /*End of Scope*/ |
| /* 50653*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50746 |
| /* 50656*/ OPC_RecordChild0, // #0 = $rs |
| /* 50657*/ OPC_RecordChild1, // #1 = $rt |
| /* 50658*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50685 |
| /* 50661*/ OPC_Scope, 10, /*->50673*/ // 2 children in Scope |
| /* 50663*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50673*/ /*Scope*/ 10, /*->50684*/ |
| /* 50674*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 50676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50684*/ 0, /*End of Scope*/ |
| /* 50685*/ /*SwitchType*/ 10, MVT::i64,// ->50697 |
| /* 50687*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 50697*/ /*SwitchType*/ 10, MVT::v16i8,// ->50709 |
| /* 50699*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 50709*/ /*SwitchType*/ 10, MVT::v8i16,// ->50721 |
| /* 50711*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50713*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 50721*/ /*SwitchType*/ 10, MVT::v4i32,// ->50733 |
| /* 50723*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 50733*/ /*SwitchType*/ 10, MVT::v2i64,// ->50745 |
| /* 50735*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 50745*/ 0, // EndSwitchType |
| /* 50746*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50839 |
| /* 50749*/ OPC_RecordChild0, // #0 = $rs |
| /* 50750*/ OPC_RecordChild1, // #1 = $rt |
| /* 50751*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50778 |
| /* 50754*/ OPC_Scope, 10, /*->50766*/ // 2 children in Scope |
| /* 50756*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50766*/ /*Scope*/ 10, /*->50777*/ |
| /* 50767*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 50769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50777*/ 0, /*End of Scope*/ |
| /* 50778*/ /*SwitchType*/ 10, MVT::i64,// ->50790 |
| /* 50780*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 50790*/ /*SwitchType*/ 10, MVT::v16i8,// ->50802 |
| /* 50792*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 50802*/ /*SwitchType*/ 10, MVT::v8i16,// ->50814 |
| /* 50804*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 50814*/ /*SwitchType*/ 10, MVT::v4i32,// ->50826 |
| /* 50816*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 50826*/ /*SwitchType*/ 10, MVT::v2i64,// ->50838 |
| /* 50828*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 50838*/ 0, // EndSwitchType |
| /* 50839*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50932 |
| /* 50842*/ OPC_RecordChild0, // #0 = $rs |
| /* 50843*/ OPC_RecordChild1, // #1 = $rt |
| /* 50844*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50871 |
| /* 50847*/ OPC_Scope, 10, /*->50859*/ // 2 children in Scope |
| /* 50849*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50851*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50859*/ /*Scope*/ 10, /*->50870*/ |
| /* 50860*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 50862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50870*/ 0, /*End of Scope*/ |
| /* 50871*/ /*SwitchType*/ 10, MVT::i64,// ->50883 |
| /* 50873*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 50883*/ /*SwitchType*/ 10, MVT::v16i8,// ->50895 |
| /* 50885*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 50895*/ /*SwitchType*/ 10, MVT::v8i16,// ->50907 |
| /* 50897*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 50907*/ /*SwitchType*/ 10, MVT::v4i32,// ->50919 |
| /* 50909*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50911*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 50919*/ /*SwitchType*/ 10, MVT::v2i64,// ->50931 |
| /* 50921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 50931*/ 0, // EndSwitchType |
| /* 50932*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->51025 |
| /* 50935*/ OPC_RecordChild0, // #0 = $rs |
| /* 50936*/ OPC_RecordChild1, // #1 = $rt |
| /* 50937*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50964 |
| /* 50940*/ OPC_Scope, 10, /*->50952*/ // 2 children in Scope |
| /* 50942*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50944*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50952*/ /*Scope*/ 10, /*->50963*/ |
| /* 50953*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 50955*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3 |
| // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 50963*/ 0, /*End of Scope*/ |
| /* 50964*/ /*SwitchType*/ 10, MVT::i64,// ->50976 |
| /* 50966*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) |
| /* 50968*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3 |
| // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) |
| /* 50976*/ /*SwitchType*/ 10, MVT::v16i8,// ->50988 |
| /* 50978*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 50988*/ /*SwitchType*/ 10, MVT::v8i16,// ->51000 |
| /* 50990*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 50992*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 51000*/ /*SwitchType*/ 10, MVT::v4i32,// ->51012 |
| /* 51002*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 51012*/ /*SwitchType*/ 10, MVT::v2i64,// ->51024 |
| /* 51014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 51024*/ 0, // EndSwitchType |
| /* 51025*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->51073 |
| /* 51028*/ OPC_RecordChild0, // #0 = $ws |
| /* 51029*/ OPC_CheckType, MVT::i32, |
| /* 51031*/ OPC_Scope, 9, /*->51042*/ // 4 children in Scope |
| /* 51033*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 51035*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 |
| // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) |
| /* 51042*/ /*Scope*/ 9, /*->51052*/ |
| /* 51043*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 51045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3 |
| // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) |
| /* 51052*/ /*Scope*/ 9, /*->51062*/ |
| /* 51053*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 51055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3 |
| // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) |
| /* 51062*/ /*Scope*/ 9, /*->51072*/ |
| /* 51063*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 51065*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3 |
| // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) |
| /* 51072*/ 0, /*End of Scope*/ |
| /* 51073*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->51088 |
| /* 51076*/ OPC_RecordChild0, // #0 = $ws |
| /* 51077*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 51079*/ OPC_CheckType, MVT::i32, |
| /* 51081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 |
| // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) |
| /* 51088*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->51136 |
| /* 51091*/ OPC_RecordChild0, // #0 = $ws |
| /* 51092*/ OPC_CheckType, MVT::i32, |
| /* 51094*/ OPC_Scope, 9, /*->51105*/ // 4 children in Scope |
| /* 51096*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 51098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 |
| // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) |
| /* 51105*/ /*Scope*/ 9, /*->51115*/ |
| /* 51106*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 51108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3 |
| // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) |
| /* 51115*/ /*Scope*/ 9, /*->51125*/ |
| /* 51116*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 51118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3 |
| // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) |
| /* 51125*/ /*Scope*/ 9, /*->51135*/ |
| /* 51126*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 51128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3 |
| // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) |
| /* 51135*/ 0, /*End of Scope*/ |
| /* 51136*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->51151 |
| /* 51139*/ OPC_RecordChild0, // #0 = $ws |
| /* 51140*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 51142*/ OPC_CheckType, MVT::i32, |
| /* 51144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3 |
| // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) |
| /* 51151*/ /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51546 |
| /* 51155*/ OPC_Scope, 101|128,1/*229*/, /*->51387*/ // 2 children in Scope |
| /* 51158*/ OPC_MoveChild0, |
| /* 51159*/ OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51336 |
| /* 51164*/ OPC_CheckPredicate, 63, // Predicate_fpimm0 |
| /* 51166*/ OPC_MoveParent, |
| /* 51167*/ OPC_MoveChild1, |
| /* 51168*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51280 |
| /* 51172*/ OPC_Scope, 52, /*->51226*/ // 2 children in Scope |
| /* 51174*/ OPC_MoveChild0, |
| /* 51175*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51178*/ OPC_RecordChild0, // #0 = $fs |
| /* 51179*/ OPC_RecordChild1, // #1 = $ft |
| /* 51180*/ OPC_MoveParent, |
| /* 51181*/ OPC_RecordChild1, // #2 = $fr |
| /* 51182*/ OPC_MoveParent, |
| /* 51183*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51197 |
| /* 51186*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13 |
| // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51197*/ /*SwitchType*/ 26, MVT::f64,// ->51225 |
| /* 51199*/ OPC_Scope, 11, /*->51212*/ // 2 children in Scope |
| /* 51201*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 |
| // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51212*/ /*Scope*/ 11, /*->51224*/ |
| /* 51213*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 |
| // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51224*/ 0, /*End of Scope*/ |
| /* 51225*/ 0, // EndSwitchType |
| /* 51226*/ /*Scope*/ 52, /*->51279*/ |
| /* 51227*/ OPC_RecordChild0, // #0 = $fr |
| /* 51228*/ OPC_MoveChild1, |
| /* 51229*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51232*/ OPC_RecordChild0, // #1 = $fs |
| /* 51233*/ OPC_RecordChild1, // #2 = $ft |
| /* 51234*/ OPC_MoveParent, |
| /* 51235*/ OPC_MoveParent, |
| /* 51236*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51250 |
| /* 51239*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13 |
| // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51250*/ /*SwitchType*/ 26, MVT::f64,// ->51278 |
| /* 51252*/ OPC_Scope, 11, /*->51265*/ // 2 children in Scope |
| /* 51254*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51256*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13 |
| // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51265*/ /*Scope*/ 11, /*->51277*/ |
| /* 51266*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13 |
| // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51277*/ 0, /*End of Scope*/ |
| /* 51278*/ 0, // EndSwitchType |
| /* 51279*/ 0, /*End of Scope*/ |
| /* 51280*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51335 |
| /* 51283*/ OPC_MoveChild0, |
| /* 51284*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51287*/ OPC_RecordChild0, // #0 = $fs |
| /* 51288*/ OPC_RecordChild1, // #1 = $ft |
| /* 51289*/ OPC_MoveParent, |
| /* 51290*/ OPC_RecordChild1, // #2 = $fr |
| /* 51291*/ OPC_MoveParent, |
| /* 51292*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51306 |
| /* 51295*/ OPC_CheckPatternPredicate, 107, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13 |
| // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51306*/ /*SwitchType*/ 26, MVT::f64,// ->51334 |
| /* 51308*/ OPC_Scope, 11, /*->51321*/ // 2 children in Scope |
| /* 51310*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 |
| // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51321*/ /*Scope*/ 11, /*->51333*/ |
| /* 51322*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13 |
| // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51333*/ 0, /*End of Scope*/ |
| /* 51334*/ 0, // EndSwitchType |
| /* 51335*/ 0, // EndSwitchOpcode |
| /* 51336*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51386 |
| /* 51339*/ OPC_RecordChild0, // #0 = $fs |
| /* 51340*/ OPC_RecordChild1, // #1 = $ft |
| /* 51341*/ OPC_MoveParent, |
| /* 51342*/ OPC_RecordChild1, // #2 = $fr |
| /* 51343*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51357 |
| /* 51346*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6 |
| // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51357*/ /*SwitchType*/ 26, MVT::f64,// ->51385 |
| /* 51359*/ OPC_Scope, 11, /*->51372*/ // 2 children in Scope |
| /* 51361*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 |
| // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51372*/ /*Scope*/ 11, /*->51384*/ |
| /* 51373*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 |
| // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51384*/ 0, /*End of Scope*/ |
| /* 51385*/ 0, // EndSwitchType |
| /* 51386*/ 0, // EndSwitchOpcode |
| /* 51387*/ /*Scope*/ 28|128,1/*156*/, /*->51545*/ |
| /* 51389*/ OPC_RecordChild0, // #0 = $fs |
| /* 51390*/ OPC_Scope, 88, /*->51480*/ // 3 children in Scope |
| /* 51392*/ OPC_RecordChild1, // #1 = $ft |
| /* 51393*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51431 |
| /* 51396*/ OPC_Scope, 10, /*->51408*/ // 3 children in Scope |
| /* 51398*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 51400*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51408*/ /*Scope*/ 10, /*->51419*/ |
| /* 51409*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51419*/ /*Scope*/ 10, /*->51430*/ |
| /* 51420*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0, |
| MVT::f32, 2/*#Ops*/, 1, 0, |
| // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) |
| /* 51430*/ 0, /*End of Scope*/ |
| /* 51431*/ /*SwitchType*/ 46, MVT::f64,// ->51479 |
| /* 51433*/ OPC_Scope, 10, /*->51445*/ // 4 children in Scope |
| /* 51435*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 51437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51445*/ /*Scope*/ 10, /*->51456*/ |
| /* 51446*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 51448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51456*/ /*Scope*/ 10, /*->51467*/ |
| /* 51457*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 51459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51467*/ /*Scope*/ 10, /*->51478*/ |
| /* 51468*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 51470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51478*/ 0, /*End of Scope*/ |
| /* 51479*/ 0, // EndSwitchType |
| /* 51480*/ /*Scope*/ 35, /*->51516*/ |
| /* 51481*/ OPC_MoveChild1, |
| /* 51482*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51485*/ OPC_RecordChild0, // #1 = $ws |
| /* 51486*/ OPC_RecordChild1, // #2 = $wt |
| /* 51487*/ OPC_MoveParent, |
| /* 51488*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51502 |
| /* 51491*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51493*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0, |
| MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 |
| // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 51502*/ /*SwitchType*/ 11, MVT::v2f64,// ->51515 |
| /* 51504*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0, |
| MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 |
| // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 51515*/ 0, // EndSwitchType |
| /* 51516*/ /*Scope*/ 27, /*->51544*/ |
| /* 51517*/ OPC_RecordChild1, // #1 = $wt |
| /* 51518*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51531 |
| /* 51521*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 51531*/ /*SwitchType*/ 10, MVT::v2f64,// ->51543 |
| /* 51533*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 51535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 51543*/ 0, // EndSwitchType |
| /* 51544*/ 0, /*End of Scope*/ |
| /* 51545*/ 0, /*End of Scope*/ |
| /* 51546*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51887 |
| /* 51550*/ OPC_Scope, 123|128,1/*251*/, /*->51804*/ // 2 children in Scope |
| /* 51553*/ OPC_MoveChild0, |
| /* 51554*/ OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51721 |
| /* 51559*/ OPC_Scope, 79, /*->51640*/ // 2 children in Scope |
| /* 51561*/ OPC_MoveChild0, |
| /* 51562*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51565*/ OPC_RecordChild0, // #0 = $fs |
| /* 51566*/ OPC_RecordChild1, // #1 = $ft |
| /* 51567*/ OPC_MoveParent, |
| /* 51568*/ OPC_RecordChild1, // #2 = $fr |
| /* 51569*/ OPC_MoveParent, |
| /* 51570*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51599 |
| /* 51573*/ OPC_Scope, 11, /*->51586*/ // 2 children in Scope |
| /* 51575*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 |
| // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51586*/ /*Scope*/ 11, /*->51598*/ |
| /* 51587*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 |
| // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51598*/ 0, /*End of Scope*/ |
| /* 51599*/ /*SwitchType*/ 38, MVT::f64,// ->51639 |
| /* 51601*/ OPC_Scope, 11, /*->51614*/ // 3 children in Scope |
| /* 51603*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51614*/ /*Scope*/ 11, /*->51626*/ |
| /* 51615*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51626*/ /*Scope*/ 11, /*->51638*/ |
| /* 51627*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51638*/ 0, /*End of Scope*/ |
| /* 51639*/ 0, // EndSwitchType |
| /* 51640*/ /*Scope*/ 79, /*->51720*/ |
| /* 51641*/ OPC_RecordChild0, // #0 = $fr |
| /* 51642*/ OPC_MoveChild1, |
| /* 51643*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51646*/ OPC_RecordChild0, // #1 = $fs |
| /* 51647*/ OPC_RecordChild1, // #2 = $ft |
| /* 51648*/ OPC_MoveParent, |
| /* 51649*/ OPC_MoveParent, |
| /* 51650*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51679 |
| /* 51653*/ OPC_Scope, 11, /*->51666*/ // 2 children in Scope |
| /* 51655*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51657*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9 |
| // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51666*/ /*Scope*/ 11, /*->51678*/ |
| /* 51667*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9 |
| // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51678*/ 0, /*End of Scope*/ |
| /* 51679*/ /*SwitchType*/ 38, MVT::f64,// ->51719 |
| /* 51681*/ OPC_Scope, 11, /*->51694*/ // 3 children in Scope |
| /* 51683*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 |
| // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51694*/ /*Scope*/ 11, /*->51706*/ |
| /* 51695*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51697*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 |
| // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51706*/ /*Scope*/ 11, /*->51718*/ |
| /* 51707*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51709*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9 |
| // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51718*/ 0, /*End of Scope*/ |
| /* 51719*/ 0, // EndSwitchType |
| /* 51720*/ 0, /*End of Scope*/ |
| /* 51721*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51803 |
| /* 51724*/ OPC_MoveChild0, |
| /* 51725*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51728*/ OPC_RecordChild0, // #0 = $fs |
| /* 51729*/ OPC_RecordChild1, // #1 = $ft |
| /* 51730*/ OPC_MoveParent, |
| /* 51731*/ OPC_RecordChild1, // #2 = $fr |
| /* 51732*/ OPC_MoveParent, |
| /* 51733*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51762 |
| /* 51736*/ OPC_Scope, 11, /*->51749*/ // 2 children in Scope |
| /* 51738*/ OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51740*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 |
| // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51749*/ /*Scope*/ 11, /*->51761*/ |
| /* 51750*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51752*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0, |
| MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9 |
| // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51761*/ 0, /*End of Scope*/ |
| /* 51762*/ /*SwitchType*/ 38, MVT::f64,// ->51802 |
| /* 51764*/ OPC_Scope, 11, /*->51777*/ // 3 children in Scope |
| /* 51766*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51777*/ /*Scope*/ 11, /*->51789*/ |
| /* 51778*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51789*/ /*Scope*/ 11, /*->51801*/ |
| /* 51790*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()) |
| /* 51792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9 |
| // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51801*/ 0, /*End of Scope*/ |
| /* 51802*/ 0, // EndSwitchType |
| /* 51803*/ 0, // EndSwitchOpcode |
| /* 51804*/ /*Scope*/ 81, /*->51886*/ |
| /* 51805*/ OPC_RecordChild0, // #0 = $fs |
| /* 51806*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51841 |
| /* 51809*/ OPC_Scope, 9, /*->51820*/ // 3 children in Scope |
| /* 51811*/ OPC_CheckPatternPredicate, 122, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) |
| /* 51813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 51820*/ /*Scope*/ 9, /*->51830*/ |
| /* 51821*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51823*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 51830*/ /*Scope*/ 9, /*->51840*/ |
| /* 51831*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 51833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 51840*/ 0, /*End of Scope*/ |
| /* 51841*/ /*SwitchType*/ 42, MVT::f64,// ->51885 |
| /* 51843*/ OPC_Scope, 9, /*->51854*/ // 4 children in Scope |
| /* 51845*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 51847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| /* 51854*/ /*Scope*/ 9, /*->51864*/ |
| /* 51855*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 51857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| /* 51864*/ /*Scope*/ 9, /*->51874*/ |
| /* 51865*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 51867*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| /* 51874*/ /*Scope*/ 9, /*->51884*/ |
| /* 51875*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 51877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| /* 51884*/ 0, /*End of Scope*/ |
| /* 51885*/ 0, // EndSwitchType |
| /* 51886*/ 0, /*End of Scope*/ |
| /* 51887*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->52192 |
| /* 51891*/ OPC_Scope, 51, /*->51944*/ // 4 children in Scope |
| /* 51893*/ OPC_MoveChild0, |
| /* 51894*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51897*/ OPC_RecordChild0, // #0 = $fs |
| /* 51898*/ OPC_RecordChild1, // #1 = $ft |
| /* 51899*/ OPC_MoveParent, |
| /* 51900*/ OPC_RecordChild1, // #2 = $fr |
| /* 51901*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51915 |
| /* 51904*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6 |
| // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51915*/ /*SwitchType*/ 26, MVT::f64,// ->51943 |
| /* 51917*/ OPC_Scope, 11, /*->51930*/ // 2 children in Scope |
| /* 51919*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 |
| // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51930*/ /*Scope*/ 11, /*->51942*/ |
| /* 51931*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0, |
| MVT::f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6 |
| // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51942*/ 0, /*End of Scope*/ |
| /* 51943*/ 0, // EndSwitchType |
| /* 51944*/ /*Scope*/ 51|128,1/*179*/, /*->52125*/ |
| /* 51946*/ OPC_RecordChild0, // #0 = $fr |
| /* 51947*/ OPC_Scope, 50, /*->51999*/ // 3 children in Scope |
| /* 51949*/ OPC_MoveChild1, |
| /* 51950*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 51953*/ OPC_RecordChild0, // #1 = $fs |
| /* 51954*/ OPC_RecordChild1, // #2 = $ft |
| /* 51955*/ OPC_MoveParent, |
| /* 51956*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51970 |
| /* 51959*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6 |
| // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 51970*/ /*SwitchType*/ 26, MVT::f64,// ->51998 |
| /* 51972*/ OPC_Scope, 11, /*->51985*/ // 2 children in Scope |
| /* 51974*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51976*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6 |
| // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 51985*/ /*Scope*/ 11, /*->51997*/ |
| /* 51986*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) |
| /* 51988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6 |
| // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 51997*/ 0, /*End of Scope*/ |
| /* 51998*/ 0, // EndSwitchType |
| /* 51999*/ /*Scope*/ 88, /*->52088*/ |
| /* 52000*/ OPC_RecordChild1, // #1 = $ft |
| /* 52001*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52039 |
| /* 52004*/ OPC_Scope, 10, /*->52016*/ // 3 children in Scope |
| /* 52006*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 52016*/ /*Scope*/ 10, /*->52027*/ |
| /* 52017*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 52027*/ /*Scope*/ 10, /*->52038*/ |
| /* 52028*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0, |
| MVT::f32, 2/*#Ops*/, 1, 0, |
| // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) |
| /* 52038*/ 0, /*End of Scope*/ |
| /* 52039*/ /*SwitchType*/ 46, MVT::f64,// ->52087 |
| /* 52041*/ OPC_Scope, 10, /*->52053*/ // 4 children in Scope |
| /* 52043*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 52053*/ /*Scope*/ 10, /*->52064*/ |
| /* 52054*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 52064*/ /*Scope*/ 10, /*->52075*/ |
| /* 52065*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 52075*/ /*Scope*/ 10, /*->52086*/ |
| /* 52076*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 52086*/ 0, /*End of Scope*/ |
| /* 52087*/ 0, // EndSwitchType |
| /* 52088*/ /*Scope*/ 35, /*->52124*/ |
| /* 52089*/ OPC_MoveChild1, |
| /* 52090*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 52093*/ OPC_RecordChild0, // #1 = $ws |
| /* 52094*/ OPC_RecordChild1, // #2 = $wt |
| /* 52095*/ OPC_MoveParent, |
| /* 52096*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52110 |
| /* 52099*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52101*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, |
| MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 |
| // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 52110*/ /*SwitchType*/ 11, MVT::v2f64,// ->52123 |
| /* 52112*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, |
| MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 |
| // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 52123*/ 0, // EndSwitchType |
| /* 52124*/ 0, /*End of Scope*/ |
| /* 52125*/ /*Scope*/ 36, /*->52162*/ |
| /* 52126*/ OPC_MoveChild0, |
| /* 52127*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL), |
| /* 52130*/ OPC_RecordChild0, // #0 = $ws |
| /* 52131*/ OPC_RecordChild1, // #1 = $wt |
| /* 52132*/ OPC_MoveParent, |
| /* 52133*/ OPC_RecordChild1, // #2 = $wd |
| /* 52134*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52148 |
| /* 52137*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52139*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, |
| MVT::v4f32, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6 |
| // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 52148*/ /*SwitchType*/ 11, MVT::v2f64,// ->52161 |
| /* 52150*/ OPC_CheckPatternPredicate, 116, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, |
| MVT::v2f64, 3/*#Ops*/, 2, 0, 1, |
| // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6 |
| // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 52161*/ 0, // EndSwitchType |
| /* 52162*/ /*Scope*/ 28, /*->52191*/ |
| /* 52163*/ OPC_RecordChild0, // #0 = $ws |
| /* 52164*/ OPC_RecordChild1, // #1 = $wt |
| /* 52165*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52178 |
| /* 52168*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 52178*/ /*SwitchType*/ 10, MVT::v2f64,// ->52190 |
| /* 52180*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 52190*/ 0, // EndSwitchType |
| /* 52191*/ 0, /*End of Scope*/ |
| /* 52192*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52352 |
| /* 52196*/ OPC_Scope, 62, /*->52260*/ // 2 children in Scope |
| /* 52198*/ OPC_CheckPredicate, 63, // Predicate_fpimm0 |
| /* 52200*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52244 |
| /* 52203*/ OPC_Scope, 12, /*->52217*/ // 3 children in Scope |
| /* 52205*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) |
| /* 52207*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] }) |
| /* 52217*/ /*Scope*/ 12, /*->52230*/ |
| /* 52218*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 52220*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52223*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }) |
| /* 52230*/ /*Scope*/ 12, /*->52243*/ |
| /* 52231*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 52233*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }) |
| /* 52243*/ 0, /*End of Scope*/ |
| /* 52244*/ /*SwitchType*/ 13, MVT::f64,// ->52259 |
| /* 52246*/ OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) |
| /* 52248*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 52252*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4 |
| // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }) |
| /* 52259*/ 0, // EndSwitchType |
| /* 52260*/ /*Scope*/ 90, /*->52351*/ |
| /* 52261*/ OPC_CheckPredicate, 64, // Predicate_fpimm0neg |
| /* 52263*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52328 |
| /* 52266*/ OPC_Scope, 19, /*->52287*/ // 3 children in Scope |
| /* 52268*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) |
| /* 52270*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52273*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0, |
| MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| /* 52280*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0, |
| MVT::f32, 1/*#Ops*/, 1, |
| // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 |
| // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] })) |
| /* 52287*/ /*Scope*/ 19, /*->52307*/ |
| /* 52288*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) |
| /* 52290*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52293*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| /* 52300*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0, |
| MVT::f32, 1/*#Ops*/, 1, |
| // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 |
| // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })) |
| /* 52307*/ /*Scope*/ 19, /*->52327*/ |
| /* 52308*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 52310*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 52313*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0, |
| MVT::f32, 1/*#Ops*/, 0, // Results = #1 |
| /* 52320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0, |
| MVT::f32, 1/*#Ops*/, 1, |
| // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4 |
| // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })) |
| /* 52327*/ 0, /*End of Scope*/ |
| /* 52328*/ /*SwitchType*/ 20, MVT::f64,// ->52350 |
| /* 52330*/ OPC_CheckPatternPredicate, 123, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()) |
| /* 52332*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64), |
| /* 52336*/ OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0, |
| MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| /* 52343*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0, |
| MVT::f64, 1/*#Ops*/, 1, |
| // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4 |
| // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })) |
| /* 52350*/ 0, // EndSwitchType |
| /* 52351*/ 0, /*End of Scope*/ |
| /* 52352*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52448 |
| /* 52355*/ OPC_RecordChild0, // #0 = $fs |
| /* 52356*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52381 |
| /* 52359*/ OPC_Scope, 9, /*->52370*/ // 2 children in Scope |
| /* 52361*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 52370*/ /*Scope*/ 9, /*->52380*/ |
| /* 52371*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 52380*/ 0, /*End of Scope*/ |
| /* 52381*/ /*SwitchType*/ 42, MVT::f64,// ->52425 |
| /* 52383*/ OPC_Scope, 9, /*->52394*/ // 4 children in Scope |
| /* 52385*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| /* 52394*/ /*Scope*/ 9, /*->52404*/ |
| /* 52395*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52397*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| /* 52404*/ /*Scope*/ 9, /*->52414*/ |
| /* 52405*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| /* 52414*/ /*Scope*/ 9, /*->52424*/ |
| /* 52415*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52417*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| /* 52424*/ 0, /*End of Scope*/ |
| /* 52425*/ /*SwitchType*/ 9, MVT::v4f32,// ->52436 |
| /* 52427*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 52436*/ /*SwitchType*/ 9, MVT::v2f64,// ->52447 |
| /* 52438*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 52447*/ 0, // EndSwitchType |
| /* 52448*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52544 |
| /* 52451*/ OPC_RecordChild0, // #0 = $fs |
| /* 52452*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52477 |
| /* 52455*/ OPC_Scope, 9, /*->52466*/ // 2 children in Scope |
| /* 52457*/ OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 52466*/ /*Scope*/ 9, /*->52476*/ |
| /* 52467*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 52476*/ 0, /*End of Scope*/ |
| /* 52477*/ /*SwitchType*/ 42, MVT::f64,// ->52521 |
| /* 52479*/ OPC_Scope, 9, /*->52490*/ // 4 children in Scope |
| /* 52481*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52483*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| /* 52490*/ /*Scope*/ 9, /*->52500*/ |
| /* 52491*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52493*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| /* 52500*/ /*Scope*/ 9, /*->52510*/ |
| /* 52501*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) |
| /* 52510*/ /*Scope*/ 9, /*->52520*/ |
| /* 52511*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) |
| /* 52520*/ 0, /*End of Scope*/ |
| /* 52521*/ /*SwitchType*/ 9, MVT::v4f32,// ->52532 |
| /* 52523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 52532*/ /*SwitchType*/ 9, MVT::v2f64,// ->52543 |
| /* 52534*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52536*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 52543*/ 0, // EndSwitchType |
| /* 52544*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52660 |
| /* 52547*/ OPC_RecordChild0, // #0 = $fs |
| /* 52548*/ OPC_RecordChild1, // #1 = $ft |
| /* 52549*/ OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52587 |
| /* 52552*/ OPC_Scope, 10, /*->52564*/ // 3 children in Scope |
| /* 52554*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 52564*/ /*Scope*/ 10, /*->52575*/ |
| /* 52565*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 52575*/ /*Scope*/ 10, /*->52586*/ |
| /* 52576*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0, |
| MVT::f32, 2/*#Ops*/, 1, 0, |
| // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) |
| /* 52586*/ 0, /*End of Scope*/ |
| /* 52587*/ /*SwitchType*/ 46, MVT::f64,// ->52635 |
| /* 52589*/ OPC_Scope, 10, /*->52601*/ // 4 children in Scope |
| /* 52591*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 52601*/ /*Scope*/ 10, /*->52612*/ |
| /* 52602*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 52612*/ /*Scope*/ 10, /*->52623*/ |
| /* 52613*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 52623*/ /*Scope*/ 10, /*->52634*/ |
| /* 52624*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 52634*/ 0, /*End of Scope*/ |
| /* 52635*/ /*SwitchType*/ 10, MVT::v4f32,// ->52647 |
| /* 52637*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 52647*/ /*SwitchType*/ 10, MVT::v2f64,// ->52659 |
| /* 52649*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 52659*/ 0, // EndSwitchType |
| /* 52660*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52855 |
| /* 52664*/ OPC_Scope, 125, /*->52791*/ // 3 children in Scope |
| /* 52666*/ OPC_RecordChild0, // #0 = $fs |
| /* 52667*/ OPC_Scope, 88, /*->52757*/ // 2 children in Scope |
| /* 52669*/ OPC_RecordChild1, // #1 = $ft |
| /* 52670*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52708 |
| /* 52673*/ OPC_Scope, 10, /*->52685*/ // 3 children in Scope |
| /* 52675*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 52685*/ /*Scope*/ 10, /*->52696*/ |
| /* 52686*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) |
| /* 52696*/ /*Scope*/ 10, /*->52707*/ |
| /* 52697*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) |
| /* 52699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0, |
| MVT::f32, 2/*#Ops*/, 1, 0, |
| // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3 |
| // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) |
| /* 52707*/ 0, /*End of Scope*/ |
| /* 52708*/ /*SwitchType*/ 46, MVT::f64,// ->52756 |
| /* 52710*/ OPC_Scope, 10, /*->52722*/ // 4 children in Scope |
| /* 52712*/ OPC_CheckPatternPredicate, 113, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 52714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 52722*/ /*Scope*/ 10, /*->52733*/ |
| /* 52723*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 52725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 52733*/ /*Scope*/ 10, /*->52744*/ |
| /* 52734*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) |
| /* 52736*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) |
| /* 52744*/ /*Scope*/ 10, /*->52755*/ |
| /* 52745*/ OPC_CheckPatternPredicate, 115, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) |
| /* 52747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3 |
| // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 52755*/ 0, /*End of Scope*/ |
| /* 52756*/ 0, // EndSwitchType |
| /* 52757*/ /*Scope*/ 32, /*->52790*/ |
| /* 52758*/ OPC_MoveChild1, |
| /* 52759*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), |
| /* 52762*/ OPC_RecordChild0, // #1 = $wt |
| /* 52763*/ OPC_MoveParent, |
| /* 52764*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52777 |
| /* 52767*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52769*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6 |
| // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 52777*/ /*SwitchType*/ 10, MVT::v2f64,// ->52789 |
| /* 52779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6 |
| // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 52789*/ 0, // EndSwitchType |
| /* 52790*/ 0, /*End of Scope*/ |
| /* 52791*/ /*Scope*/ 33, /*->52825*/ |
| /* 52792*/ OPC_MoveChild0, |
| /* 52793*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2), |
| /* 52796*/ OPC_RecordChild0, // #0 = $wt |
| /* 52797*/ OPC_MoveParent, |
| /* 52798*/ OPC_RecordChild1, // #1 = $ws |
| /* 52799*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52812 |
| /* 52802*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 1, 0, |
| // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6 |
| // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 52812*/ /*SwitchType*/ 10, MVT::v2f64,// ->52824 |
| /* 52814*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 1, 0, |
| // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6 |
| // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 52824*/ 0, // EndSwitchType |
| /* 52825*/ /*Scope*/ 28, /*->52854*/ |
| /* 52826*/ OPC_RecordChild0, // #0 = $ws |
| /* 52827*/ OPC_RecordChild1, // #1 = $wt |
| /* 52828*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52841 |
| /* 52831*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0, |
| MVT::v4f32, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 52841*/ /*SwitchType*/ 10, MVT::v2f64,// ->52853 |
| /* 52843*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0, |
| MVT::v2f64, 2/*#Ops*/, 0, 1, |
| // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 52853*/ 0, // EndSwitchType |
| /* 52854*/ 0, /*End of Scope*/ |
| /* 52855*/ /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52884 |
| /* 52858*/ OPC_RecordChild0, // #0 = $lo |
| /* 52859*/ OPC_RecordChild1, // #1 = $hi |
| /* 52860*/ OPC_Scope, 10, /*->52872*/ // 2 children in Scope |
| /* 52862*/ OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()) |
| /* 52864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3 |
| // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) |
| /* 52872*/ /*Scope*/ 10, /*->52883*/ |
| /* 52873*/ OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()) |
| /* 52875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3 |
| // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) |
| /* 52883*/ 0, /*End of Scope*/ |
| /* 52884*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52994 |
| /* 52887*/ OPC_RecordChild0, // #0 = $src |
| /* 52888*/ OPC_Scope, 37, /*->52927*/ // 4 children in Scope |
| /* 52890*/ OPC_CheckChild0Type, MVT::i32, |
| /* 52892*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52902 |
| /* 52895*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) |
| /* 52902*/ /*SwitchType*/ 22, MVT::f64,// ->52926 |
| /* 52904*/ OPC_Scope, 9, /*->52915*/ // 2 children in Scope |
| /* 52906*/ OPC_CheckPatternPredicate, 125, // (!Subtarget->isFP64bit()) |
| /* 52908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) |
| /* 52915*/ /*Scope*/ 9, /*->52925*/ |
| /* 52916*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) |
| /* 52918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) |
| /* 52925*/ 0, /*End of Scope*/ |
| /* 52926*/ 0, // EndSwitchType |
| /* 52927*/ /*Scope*/ 37, /*->52965*/ |
| /* 52928*/ OPC_CheckChild0Type, MVT::i64, |
| /* 52930*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52942 |
| /* 52933*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) |
| /* 52935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3 |
| // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) |
| /* 52942*/ /*SwitchType*/ 20, MVT::f32,// ->52964 |
| /* 52944*/ OPC_CheckPatternPredicate, 126, // (Subtarget->isFP64bit()) |
| /* 52946*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0, |
| MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| /* 52953*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo, |
| /* 52956*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0, |
| MVT::f32, 2/*#Ops*/, 1, 2, |
| // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3 |
| // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] }) |
| /* 52964*/ 0, // EndSwitchType |
| /* 52965*/ /*Scope*/ 13, /*->52979*/ |
| /* 52966*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 52968*/ OPC_CheckType, MVT::v4f32, |
| /* 52970*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52972*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| /* 52979*/ /*Scope*/ 13, /*->52993*/ |
| /* 52980*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 52982*/ OPC_CheckType, MVT::v2f64, |
| /* 52984*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 52986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| /* 52993*/ 0, /*End of Scope*/ |
| /* 52994*/ /*SwitchOpcode*/ 111, TARGET_VAL(MipsISD::TruncIntFP),// ->53108 |
| /* 52997*/ OPC_RecordChild0, // #0 = $src |
| /* 52998*/ OPC_Scope, 26, /*->53026*/ // 3 children in Scope |
| /* 53000*/ OPC_CheckChild0Type, MVT::f32, |
| /* 53002*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->53014 |
| /* 53005*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) |
| /* 53007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) |
| /* 53014*/ /*SwitchType*/ 9, MVT::f64,// ->53025 |
| /* 53016*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| /* 53018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| /* 53025*/ 0, // EndSwitchType |
| /* 53026*/ /*Scope*/ 59, /*->53086*/ |
| /* 53027*/ OPC_CheckChild0Type, MVT::f64, |
| /* 53029*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53074 |
| /* 53032*/ OPC_Scope, 9, /*->53043*/ // 4 children in Scope |
| /* 53034*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) |
| /* 53043*/ /*Scope*/ 9, /*->53053*/ |
| /* 53044*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| /* 53046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| /* 53053*/ /*Scope*/ 9, /*->53063*/ |
| /* 53054*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) |
| /* 53056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) |
| /* 53063*/ /*Scope*/ 9, /*->53073*/ |
| /* 53064*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 53066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| /* 53073*/ 0, /*End of Scope*/ |
| /* 53074*/ /*SwitchType*/ 9, MVT::f64,// ->53085 |
| /* 53076*/ OPC_CheckPatternPredicate, 127, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| /* 53078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) |
| /* 53085*/ 0, // EndSwitchType |
| /* 53086*/ /*Scope*/ 20, /*->53107*/ |
| /* 53087*/ OPC_CheckChild0Type, MVT::f16, |
| /* 53089*/ OPC_CheckType, MVT::f32, |
| /* 53091*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53093*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, |
| MVT::f64, 1/*#Ops*/, 0, // Results = #1 |
| /* 53100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0, |
| MVT::f32, 1/*#Ops*/, 1, |
| // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 |
| // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)) |
| /* 53107*/ 0, /*End of Scope*/ |
| /* 53108*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::MTC1_D64),// ->53121 |
| /* 53111*/ OPC_RecordChild0, // #0 = $src |
| /* 53112*/ OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) |
| /* 53114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3 |
| // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) |
| /* 53121*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53199 |
| /* 53124*/ OPC_RecordChild0, // #0 = $src |
| /* 53125*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53170 |
| /* 53128*/ OPC_Scope, 9, /*->53139*/ // 4 children in Scope |
| /* 53130*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) |
| /* 53139*/ /*Scope*/ 9, /*->53149*/ |
| /* 53140*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| /* 53149*/ /*Scope*/ 9, /*->53159*/ |
| /* 53150*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| /* 53152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) |
| /* 53159*/ /*Scope*/ 9, /*->53169*/ |
| /* 53160*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| /* 53162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) |
| /* 53169*/ 0, /*End of Scope*/ |
| /* 53170*/ /*SwitchType*/ 26, MVT::f16,// ->53198 |
| /* 53172*/ OPC_Scope, 11, /*->53185*/ // 2 children in Scope |
| /* 53174*/ OPC_CheckChild0Type, MVT::f32, |
| /* 53176*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 53178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0, |
| MVT::f16, 1/*#Ops*/, 0, |
| // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) |
| /* 53185*/ /*Scope*/ 11, /*->53197*/ |
| /* 53186*/ OPC_CheckChild0Type, MVT::f64, |
| /* 53188*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 53190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0, |
| MVT::f16, 1/*#Ops*/, 0, |
| // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) |
| /* 53197*/ 0, /*End of Scope*/ |
| /* 53198*/ 0, // EndSwitchType |
| /* 53199*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53277 |
| /* 53202*/ OPC_RecordChild0, // #0 = $src |
| /* 53203*/ OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53265 |
| /* 53206*/ OPC_Scope, 44, /*->53252*/ // 2 children in Scope |
| /* 53208*/ OPC_CheckChild0Type, MVT::f32, |
| /* 53210*/ OPC_Scope, 9, /*->53221*/ // 4 children in Scope |
| /* 53212*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| /* 53221*/ /*Scope*/ 9, /*->53231*/ |
| /* 53222*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) |
| /* 53224*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| /* 53231*/ /*Scope*/ 9, /*->53241*/ |
| /* 53232*/ OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) |
| /* 53234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| /* 53241*/ /*Scope*/ 9, /*->53251*/ |
| /* 53242*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) |
| /* 53244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) |
| /* 53251*/ 0, /*End of Scope*/ |
| /* 53252*/ /*Scope*/ 11, /*->53264*/ |
| /* 53253*/ OPC_CheckChild0Type, MVT::f16, |
| /* 53255*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 53257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 |
| // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) |
| /* 53264*/ 0, /*End of Scope*/ |
| /* 53265*/ /*SwitchType*/ 9, MVT::f32,// ->53276 |
| /* 53267*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA()) |
| /* 53269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3 |
| // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) |
| /* 53276*/ 0, // EndSwitchType |
| /* 53277*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53313 |
| /* 53280*/ OPC_RecordChild0, // #0 = $fd_in |
| /* 53281*/ OPC_CheckChild0Type, MVT::f64, |
| /* 53283*/ OPC_RecordChild1, // #1 = $ft |
| /* 53284*/ OPC_RecordChild2, // #2 = $fs |
| /* 53285*/ OPC_CheckType, MVT::f64, |
| /* 53287*/ OPC_Scope, 11, /*->53300*/ // 2 children in Scope |
| /* 53289*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) |
| /* 53291*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 2, 1, |
| // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 53300*/ /*Scope*/ 11, /*->53312*/ |
| /* 53301*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) |
| /* 53303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0, |
| MVT::f64, 3/*#Ops*/, 0, 2, 1, |
| // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) |
| /* 53312*/ 0, /*End of Scope*/ |
| /* 53313*/ /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53697 |
| /* 53317*/ OPC_Scope, 88, /*->53407*/ // 4 children in Scope |
| /* 53319*/ OPC_MoveChild0, |
| /* 53320*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST), |
| /* 53323*/ OPC_MoveChild0, |
| /* 53324*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 53327*/ OPC_MoveChild0, |
| /* 53328*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 53331*/ OPC_Scope, 36, /*->53369*/ // 2 children in Scope |
| /* 53333*/ OPC_RecordChild0, // #0 = $rt |
| /* 53334*/ OPC_CheckChild0Type, MVT::i32, |
| /* 53336*/ OPC_CheckChild1Same, 0, |
| /* 53338*/ OPC_CheckChild2Same, 0, |
| /* 53340*/ OPC_CheckChild3Same, 0, |
| /* 53342*/ OPC_MoveParent, |
| /* 53343*/ OPC_MoveChild1, |
| /* 53344*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 53347*/ OPC_MoveParent, |
| /* 53348*/ OPC_CheckType, MVT::v4i32, |
| /* 53350*/ OPC_MoveParent, |
| /* 53351*/ OPC_CheckType, MVT::v2i64, |
| /* 53353*/ OPC_MoveParent, |
| /* 53354*/ OPC_RecordChild1, // #1 = $ws |
| /* 53355*/ OPC_CheckChild2Same, 1, |
| /* 53357*/ OPC_CheckType, MVT::v2i64, |
| /* 53359*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 53369*/ /*Scope*/ 36, /*->53406*/ |
| /* 53370*/ OPC_MoveParent, |
| /* 53371*/ OPC_MoveChild1, |
| /* 53372*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 53375*/ OPC_RecordChild0, // #0 = $rt |
| /* 53376*/ OPC_CheckChild0Type, MVT::i32, |
| /* 53378*/ OPC_CheckChild1Same, 0, |
| /* 53380*/ OPC_CheckChild2Same, 0, |
| /* 53382*/ OPC_CheckChild3Same, 0, |
| /* 53384*/ OPC_MoveParent, |
| /* 53385*/ OPC_CheckType, MVT::v4i32, |
| /* 53387*/ OPC_MoveParent, |
| /* 53388*/ OPC_CheckType, MVT::v2i64, |
| /* 53390*/ OPC_MoveParent, |
| /* 53391*/ OPC_RecordChild1, // #1 = $ws |
| /* 53392*/ OPC_CheckChild2Same, 1, |
| /* 53394*/ OPC_CheckType, MVT::v2i64, |
| /* 53396*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 53406*/ 0, /*End of Scope*/ |
| /* 53407*/ /*Scope*/ 83, /*->53491*/ |
| /* 53408*/ OPC_RecordChild0, // #0 = $n |
| /* 53409*/ OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53430 |
| /* 53412*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 53414*/ OPC_RecordChild1, // #1 = $ws |
| /* 53415*/ OPC_CheckChild2Same, 1, |
| /* 53417*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53419*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2 |
| /* 53422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n) |
| /* 53430*/ /*SwitchType*/ 18, MVT::v8i16,// ->53450 |
| /* 53432*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 53434*/ OPC_RecordChild1, // #1 = $ws |
| /* 53435*/ OPC_CheckChild2Same, 1, |
| /* 53437*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53439*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2 |
| /* 53442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n) |
| /* 53450*/ /*SwitchType*/ 18, MVT::v4i32,// ->53470 |
| /* 53452*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 53454*/ OPC_RecordChild1, // #1 = $ws |
| /* 53455*/ OPC_CheckChild2Same, 1, |
| /* 53457*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53459*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2 |
| /* 53462*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n) |
| /* 53470*/ /*SwitchType*/ 18, MVT::v2i64,// ->53490 |
| /* 53472*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 53474*/ OPC_RecordChild1, // #1 = $ws |
| /* 53475*/ OPC_CheckChild2Same, 1, |
| /* 53477*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53479*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2 |
| /* 53482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n) |
| /* 53490*/ 0, // EndSwitchType |
| /* 53491*/ /*Scope*/ 3|128,1/*131*/, /*->53624*/ |
| /* 53493*/ OPC_MoveChild0, |
| /* 53494*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR), |
| /* 53497*/ OPC_RecordChild0, // #0 = $rt |
| /* 53498*/ OPC_CheckChild0Type, MVT::i32, |
| /* 53500*/ OPC_CheckChild1Same, 0, |
| /* 53502*/ OPC_CheckChild2Same, 0, |
| /* 53504*/ OPC_CheckChild3Same, 0, |
| /* 53506*/ OPC_Scope, 96, /*->53604*/ // 2 children in Scope |
| /* 53508*/ OPC_MoveChild4, |
| /* 53509*/ OPC_CheckSame, 0, |
| /* 53511*/ OPC_MoveParent, |
| /* 53512*/ OPC_MoveChild5, |
| /* 53513*/ OPC_CheckSame, 0, |
| /* 53515*/ OPC_MoveParent, |
| /* 53516*/ OPC_MoveChild6, |
| /* 53517*/ OPC_CheckSame, 0, |
| /* 53519*/ OPC_MoveParent, |
| /* 53520*/ OPC_MoveChild7, |
| /* 53521*/ OPC_CheckSame, 0, |
| /* 53523*/ OPC_MoveParent, |
| /* 53524*/ OPC_Scope, 58, /*->53584*/ // 2 children in Scope |
| /* 53526*/ OPC_MoveChild, 8, |
| /* 53528*/ OPC_CheckSame, 0, |
| /* 53530*/ OPC_MoveParent, |
| /* 53531*/ OPC_MoveChild, 9, |
| /* 53533*/ OPC_CheckSame, 0, |
| /* 53535*/ OPC_MoveParent, |
| /* 53536*/ OPC_MoveChild, 10, |
| /* 53538*/ OPC_CheckSame, 0, |
| /* 53540*/ OPC_MoveParent, |
| /* 53541*/ OPC_MoveChild, 11, |
| /* 53543*/ OPC_CheckSame, 0, |
| /* 53545*/ OPC_MoveParent, |
| /* 53546*/ OPC_MoveChild, 12, |
| /* 53548*/ OPC_CheckSame, 0, |
| /* 53550*/ OPC_MoveParent, |
| /* 53551*/ OPC_MoveChild, 13, |
| /* 53553*/ OPC_CheckSame, 0, |
| /* 53555*/ OPC_MoveParent, |
| /* 53556*/ OPC_MoveChild, 14, |
| /* 53558*/ OPC_CheckSame, 0, |
| /* 53560*/ OPC_MoveParent, |
| /* 53561*/ OPC_MoveChild, 15, |
| /* 53563*/ OPC_CheckSame, 0, |
| /* 53565*/ OPC_MoveParent, |
| /* 53566*/ OPC_CheckType, MVT::v16i8, |
| /* 53568*/ OPC_MoveParent, |
| /* 53569*/ OPC_RecordChild1, // #1 = $ws |
| /* 53570*/ OPC_CheckChild2Same, 1, |
| /* 53572*/ OPC_CheckType, MVT::v16i8, |
| /* 53574*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 53584*/ /*Scope*/ 18, /*->53603*/ |
| /* 53585*/ OPC_CheckType, MVT::v8i16, |
| /* 53587*/ OPC_MoveParent, |
| /* 53588*/ OPC_RecordChild1, // #1 = $ws |
| /* 53589*/ OPC_CheckChild2Same, 1, |
| /* 53591*/ OPC_CheckType, MVT::v8i16, |
| /* 53593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 53603*/ 0, /*End of Scope*/ |
| /* 53604*/ /*Scope*/ 18, /*->53623*/ |
| /* 53605*/ OPC_CheckType, MVT::v4i32, |
| /* 53607*/ OPC_MoveParent, |
| /* 53608*/ OPC_RecordChild1, // #1 = $ws |
| /* 53609*/ OPC_CheckChild2Same, 1, |
| /* 53611*/ OPC_CheckType, MVT::v4i32, |
| /* 53613*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 0, |
| // 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 |
| // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) |
| /* 53623*/ 0, /*End of Scope*/ |
| /* 53624*/ /*Scope*/ 71, /*->53696*/ |
| /* 53625*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 53626*/ OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53644 |
| /* 53629*/ OPC_CheckChild0Type, MVT::v16i8, |
| /* 53631*/ OPC_RecordChild1, // #1 = $ws |
| /* 53632*/ OPC_RecordChild2, // #2 = $wt |
| /* 53633*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 53644*/ /*SwitchType*/ 15, MVT::v8i16,// ->53661 |
| /* 53646*/ OPC_CheckChild0Type, MVT::v8i16, |
| /* 53648*/ OPC_RecordChild1, // #1 = $ws |
| /* 53649*/ OPC_RecordChild2, // #2 = $wt |
| /* 53650*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 53661*/ /*SwitchType*/ 15, MVT::v4i32,// ->53678 |
| /* 53663*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 53665*/ OPC_RecordChild1, // #1 = $ws |
| /* 53666*/ OPC_RecordChild2, // #2 = $wt |
| /* 53667*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 53678*/ /*SwitchType*/ 15, MVT::v2i64,// ->53695 |
| /* 53680*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 53682*/ OPC_RecordChild1, // #1 = $ws |
| /* 53683*/ OPC_RecordChild2, // #2 = $wt |
| /* 53684*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 53695*/ 0, // EndSwitchType |
| /* 53696*/ 0, /*End of Scope*/ |
| /* 53697*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(MipsISD::INSVE),// ->53833 |
| /* 53701*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 53702*/ OPC_RecordChild1, // #1 = $n |
| /* 53703*/ OPC_MoveChild1, |
| /* 53704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53707*/ OPC_Scope, 30, /*->53739*/ // 4 children in Scope |
| /* 53709*/ OPC_CheckPredicate, 31, // Predicate_immZExt4 |
| /* 53711*/ OPC_MoveParent, |
| /* 53712*/ OPC_RecordChild2, // #2 = $ws |
| /* 53713*/ OPC_RecordChild3, // #3 = $n2 |
| /* 53714*/ OPC_MoveChild3, |
| /* 53715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53718*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 53720*/ OPC_MoveParent, |
| /* 53721*/ OPC_CheckType, MVT::v16i8, |
| /* 53723*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53725*/ OPC_EmitConvertToTarget, 1, |
| /* 53727*/ OPC_EmitConvertToTarget, 3, |
| /* 53729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0, |
| MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5, |
| // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 |
| // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2) |
| /* 53739*/ /*Scope*/ 30, /*->53770*/ |
| /* 53740*/ OPC_CheckPredicate, 32, // Predicate_immZExt3 |
| /* 53742*/ OPC_MoveParent, |
| /* 53743*/ OPC_RecordChild2, // #2 = $ws |
| /* 53744*/ OPC_RecordChild3, // #3 = $n2 |
| /* 53745*/ OPC_MoveChild3, |
| /* 53746*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53749*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 53751*/ OPC_MoveParent, |
| /* 53752*/ OPC_CheckType, MVT::v8i16, |
| /* 53754*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53756*/ OPC_EmitConvertToTarget, 1, |
| /* 53758*/ OPC_EmitConvertToTarget, 3, |
| /* 53760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0, |
| MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5, |
| // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 |
| // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2) |
| /* 53770*/ /*Scope*/ 30, /*->53801*/ |
| /* 53771*/ OPC_CheckPredicate, 33, // Predicate_immZExt2 |
| /* 53773*/ OPC_MoveParent, |
| /* 53774*/ OPC_RecordChild2, // #2 = $ws |
| /* 53775*/ OPC_RecordChild3, // #3 = $n2 |
| /* 53776*/ OPC_MoveChild3, |
| /* 53777*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53780*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 53782*/ OPC_MoveParent, |
| /* 53783*/ OPC_CheckType, MVT::v4i32, |
| /* 53785*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53787*/ OPC_EmitConvertToTarget, 1, |
| /* 53789*/ OPC_EmitConvertToTarget, 3, |
| /* 53791*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0, |
| MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5, |
| // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 |
| // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2) |
| /* 53801*/ /*Scope*/ 30, /*->53832*/ |
| /* 53802*/ OPC_CheckPredicate, 37, // Predicate_immZExt1 |
| /* 53804*/ OPC_MoveParent, |
| /* 53805*/ OPC_RecordChild2, // #2 = $ws |
| /* 53806*/ OPC_RecordChild3, // #3 = $n2 |
| /* 53807*/ OPC_MoveChild3, |
| /* 53808*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 53811*/ OPC_CheckPredicate, 22, // Predicate_immz |
| /* 53813*/ OPC_MoveParent, |
| /* 53814*/ OPC_CheckType, MVT::v2i64, |
| /* 53816*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53818*/ OPC_EmitConvertToTarget, 1, |
| /* 53820*/ OPC_EmitConvertToTarget, 3, |
| /* 53822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0, |
| MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5, |
| // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11 |
| // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2) |
| /* 53832*/ 0, /*End of Scope*/ |
| /* 53833*/ /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->54157 |
| /* 53837*/ OPC_RecordChild0, // #0 = $m |
| /* 53838*/ OPC_Scope, 36, /*->53876*/ // 9 children in Scope |
| /* 53840*/ OPC_RecordChild1, // #1 = $ws |
| /* 53841*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53842*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53859 |
| /* 53845*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53847*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3 |
| /* 53850*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 |
| // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m) |
| /* 53859*/ /*SwitchType*/ 14, MVT::v8i16,// ->53875 |
| /* 53861*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53863*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3 |
| /* 53866*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9 |
| // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m) |
| /* 53875*/ 0, // EndSwitchType |
| /* 53876*/ /*Scope*/ 20, /*->53897*/ |
| /* 53877*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 53879*/ OPC_RecordChild1, // #1 = $ws |
| /* 53880*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53881*/ OPC_CheckType, MVT::v4i32, |
| /* 53883*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53885*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3 |
| /* 53888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9 |
| // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m) |
| /* 53897*/ /*Scope*/ 20, /*->53918*/ |
| /* 53898*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 53900*/ OPC_RecordChild1, // #1 = $ws |
| /* 53901*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53902*/ OPC_CheckType, MVT::v2i64, |
| /* 53904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53906*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3 |
| /* 53909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9 |
| // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m) |
| /* 53918*/ /*Scope*/ 36, /*->53955*/ |
| /* 53919*/ OPC_RecordChild1, // #1 = $ws |
| /* 53920*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53921*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53938 |
| /* 53924*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53926*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3 |
| /* 53929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 |
| // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m) |
| /* 53938*/ /*SwitchType*/ 14, MVT::v8i16,// ->53954 |
| /* 53940*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53942*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3 |
| /* 53945*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9 |
| // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m) |
| /* 53954*/ 0, // EndSwitchType |
| /* 53955*/ /*Scope*/ 20, /*->53976*/ |
| /* 53956*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 53958*/ OPC_RecordChild1, // #1 = $ws |
| /* 53959*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53960*/ OPC_CheckType, MVT::v4i32, |
| /* 53962*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53964*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3 |
| /* 53967*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9 |
| // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m) |
| /* 53976*/ /*Scope*/ 20, /*->53997*/ |
| /* 53977*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 53979*/ OPC_RecordChild1, // #1 = $ws |
| /* 53980*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 53981*/ OPC_CheckType, MVT::v2i64, |
| /* 53983*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 53985*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3 |
| /* 53988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9 |
| // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m) |
| /* 53997*/ /*Scope*/ 92, /*->54090*/ |
| /* 53998*/ OPC_RecordChild1, // #1 = $ws |
| /* 53999*/ OPC_RecordChild2, // #2 = $wd_in |
| /* 54000*/ OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->54076 |
| /* 54003*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54005*/ OPC_Scope, 25, /*->54032*/ // 5 children in Scope |
| /* 54007*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3 |
| /* 54010*/ OPC_Scope, 9, /*->54021*/ // 2 children in Scope |
| /* 54012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 2, 1, 3, |
| // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9 |
| // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 54021*/ /*Scope*/ 9, /*->54031*/ |
| /* 54022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 1, 2, 3, |
| // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 54031*/ 0, /*End of Scope*/ |
| /* 54032*/ /*Scope*/ 12, /*->54045*/ |
| /* 54033*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3 |
| /* 54036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 2, 3, |
| // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 54045*/ /*Scope*/ 9, /*->54055*/ |
| /* 54046*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0, |
| MVT::v16i8, 3/*#Ops*/, 2, 1, 0, |
| // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3 |
| // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 54055*/ /*Scope*/ 9, /*->54065*/ |
| /* 54056*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0, |
| MVT::v16i8, 3/*#Ops*/, 1, 2, 0, |
| // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 |
| // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 54065*/ /*Scope*/ 9, /*->54075*/ |
| /* 54066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3 |
| // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 54075*/ 0, /*End of Scope*/ |
| /* 54076*/ /*SwitchType*/ 11, MVT::v8i16,// ->54089 |
| /* 54078*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3 |
| // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 54089*/ 0, // EndSwitchType |
| /* 54090*/ /*Scope*/ 32, /*->54123*/ |
| /* 54091*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 54093*/ OPC_RecordChild1, // #1 = $wt |
| /* 54094*/ OPC_RecordChild2, // #2 = $ws |
| /* 54095*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->54109 |
| /* 54098*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 54109*/ /*SwitchType*/ 11, MVT::v4f32,// ->54122 |
| /* 54111*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0, |
| MVT::v4f32, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 54122*/ 0, // EndSwitchType |
| /* 54123*/ /*Scope*/ 32, /*->54156*/ |
| /* 54124*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 54126*/ OPC_RecordChild1, // #1 = $wt |
| /* 54127*/ OPC_RecordChild2, // #2 = $ws |
| /* 54128*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->54142 |
| /* 54131*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54133*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 54142*/ /*SwitchType*/ 11, MVT::v2f64,// ->54155 |
| /* 54144*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0, |
| MVT::v2f64, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 54155*/ 0, // EndSwitchType |
| /* 54156*/ 0, /*End of Scope*/ |
| /* 54157*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54321 |
| /* 54161*/ OPC_RecordChild0, // #0 = $ws |
| /* 54162*/ OPC_RecordChild1, // #1 = $imm |
| /* 54163*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54203 |
| /* 54166*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54168*/ OPC_Scope, 11, /*->54181*/ // 3 children in Scope |
| /* 54170*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| /* 54181*/ /*Scope*/ 11, /*->54193*/ |
| /* 54182*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| /* 54193*/ /*Scope*/ 8, /*->54202*/ |
| /* 54194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 54202*/ 0, /*End of Scope*/ |
| /* 54203*/ /*SwitchType*/ 37, MVT::v8i16,// ->54242 |
| /* 54205*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54207*/ OPC_Scope, 11, /*->54220*/ // 3 children in Scope |
| /* 54209*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54212*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| /* 54220*/ /*Scope*/ 11, /*->54232*/ |
| /* 54221*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54224*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| /* 54232*/ /*Scope*/ 8, /*->54241*/ |
| /* 54233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 54241*/ 0, /*End of Scope*/ |
| /* 54242*/ /*SwitchType*/ 37, MVT::v4i32,// ->54281 |
| /* 54244*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54246*/ OPC_Scope, 11, /*->54259*/ // 3 children in Scope |
| /* 54248*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54251*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| /* 54259*/ /*Scope*/ 11, /*->54271*/ |
| /* 54260*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| /* 54271*/ /*Scope*/ 8, /*->54280*/ |
| /* 54272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 54280*/ 0, /*End of Scope*/ |
| /* 54281*/ /*SwitchType*/ 37, MVT::v2i64,// ->54320 |
| /* 54283*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54285*/ OPC_Scope, 11, /*->54298*/ // 3 children in Scope |
| /* 54287*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| /* 54298*/ /*Scope*/ 11, /*->54310*/ |
| /* 54299*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| /* 54310*/ /*Scope*/ 8, /*->54319*/ |
| /* 54311*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 54319*/ 0, /*End of Scope*/ |
| /* 54320*/ 0, // EndSwitchType |
| /* 54321*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54485 |
| /* 54325*/ OPC_RecordChild0, // #0 = $ws |
| /* 54326*/ OPC_RecordChild1, // #1 = $imm |
| /* 54327*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54367 |
| /* 54330*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54332*/ OPC_Scope, 11, /*->54345*/ // 3 children in Scope |
| /* 54334*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 54345*/ /*Scope*/ 11, /*->54357*/ |
| /* 54346*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 54357*/ /*Scope*/ 8, /*->54366*/ |
| /* 54358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 54366*/ 0, /*End of Scope*/ |
| /* 54367*/ /*SwitchType*/ 37, MVT::v8i16,// ->54406 |
| /* 54369*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54371*/ OPC_Scope, 11, /*->54384*/ // 3 children in Scope |
| /* 54373*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54376*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 54384*/ /*Scope*/ 11, /*->54396*/ |
| /* 54385*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 54396*/ /*Scope*/ 8, /*->54405*/ |
| /* 54397*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 54405*/ 0, /*End of Scope*/ |
| /* 54406*/ /*SwitchType*/ 37, MVT::v4i32,// ->54445 |
| /* 54408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54410*/ OPC_Scope, 11, /*->54423*/ // 3 children in Scope |
| /* 54412*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 54423*/ /*Scope*/ 11, /*->54435*/ |
| /* 54424*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 54435*/ /*Scope*/ 8, /*->54444*/ |
| /* 54436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 54444*/ 0, /*End of Scope*/ |
| /* 54445*/ /*SwitchType*/ 37, MVT::v2i64,// ->54484 |
| /* 54447*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54449*/ OPC_Scope, 11, /*->54462*/ // 3 children in Scope |
| /* 54451*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 54462*/ /*Scope*/ 11, /*->54474*/ |
| /* 54463*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 54474*/ /*Scope*/ 8, /*->54483*/ |
| /* 54475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 54483*/ 0, /*End of Scope*/ |
| /* 54484*/ 0, // EndSwitchType |
| /* 54485*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54649 |
| /* 54489*/ OPC_RecordChild0, // #0 = $ws |
| /* 54490*/ OPC_RecordChild1, // #1 = $imm |
| /* 54491*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54531 |
| /* 54494*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54496*/ OPC_Scope, 11, /*->54509*/ // 3 children in Scope |
| /* 54498*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| /* 54509*/ /*Scope*/ 11, /*->54521*/ |
| /* 54510*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) |
| /* 54521*/ /*Scope*/ 8, /*->54530*/ |
| /* 54522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 54530*/ 0, /*End of Scope*/ |
| /* 54531*/ /*SwitchType*/ 37, MVT::v8i16,// ->54570 |
| /* 54533*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54535*/ OPC_Scope, 11, /*->54548*/ // 3 children in Scope |
| /* 54537*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| /* 54548*/ /*Scope*/ 11, /*->54560*/ |
| /* 54549*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) |
| /* 54560*/ /*Scope*/ 8, /*->54569*/ |
| /* 54561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 54569*/ 0, /*End of Scope*/ |
| /* 54570*/ /*SwitchType*/ 37, MVT::v4i32,// ->54609 |
| /* 54572*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54574*/ OPC_Scope, 11, /*->54587*/ // 3 children in Scope |
| /* 54576*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| /* 54587*/ /*Scope*/ 11, /*->54599*/ |
| /* 54588*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) |
| /* 54599*/ /*Scope*/ 8, /*->54608*/ |
| /* 54600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 54608*/ 0, /*End of Scope*/ |
| /* 54609*/ /*SwitchType*/ 37, MVT::v2i64,// ->54648 |
| /* 54611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54613*/ OPC_Scope, 11, /*->54626*/ // 3 children in Scope |
| /* 54615*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2 |
| /* 54618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| /* 54626*/ /*Scope*/ 11, /*->54638*/ |
| /* 54627*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2 |
| /* 54630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) |
| /* 54638*/ /*Scope*/ 8, /*->54647*/ |
| /* 54639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 54647*/ 0, /*End of Scope*/ |
| /* 54648*/ 0, // EndSwitchType |
| /* 54649*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54813 |
| /* 54653*/ OPC_RecordChild0, // #0 = $ws |
| /* 54654*/ OPC_RecordChild1, // #1 = $imm |
| /* 54655*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54695 |
| /* 54658*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54660*/ OPC_Scope, 11, /*->54673*/ // 3 children in Scope |
| /* 54662*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9 |
| // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 54673*/ /*Scope*/ 11, /*->54685*/ |
| /* 54674*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) |
| /* 54685*/ /*Scope*/ 8, /*->54694*/ |
| /* 54686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 54694*/ 0, /*End of Scope*/ |
| /* 54695*/ /*SwitchType*/ 37, MVT::v8i16,// ->54734 |
| /* 54697*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54699*/ OPC_Scope, 11, /*->54712*/ // 3 children in Scope |
| /* 54701*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 2, |
| // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9 |
| // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 54712*/ /*Scope*/ 11, /*->54724*/ |
| /* 54713*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9 |
| // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) |
| /* 54724*/ /*Scope*/ 8, /*->54733*/ |
| /* 54725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 54733*/ 0, /*End of Scope*/ |
| /* 54734*/ /*SwitchType*/ 37, MVT::v4i32,// ->54773 |
| /* 54736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54738*/ OPC_Scope, 11, /*->54751*/ // 3 children in Scope |
| /* 54740*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 2, |
| // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9 |
| // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 54751*/ /*Scope*/ 11, /*->54763*/ |
| /* 54752*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9 |
| // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) |
| /* 54763*/ /*Scope*/ 8, /*->54772*/ |
| /* 54764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 54772*/ 0, /*End of Scope*/ |
| /* 54773*/ /*SwitchType*/ 37, MVT::v2i64,// ->54812 |
| /* 54775*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54777*/ OPC_Scope, 11, /*->54790*/ // 3 children in Scope |
| /* 54779*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2 |
| /* 54782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 2, |
| // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9 |
| // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 54790*/ /*Scope*/ 11, /*->54802*/ |
| /* 54791*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2 |
| /* 54794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 1, 2, |
| // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9 |
| // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) |
| /* 54802*/ /*Scope*/ 8, /*->54811*/ |
| /* 54803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 54811*/ 0, /*End of Scope*/ |
| /* 54812*/ 0, // EndSwitchType |
| /* 54813*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54895 |
| /* 54816*/ OPC_RecordChild0, // #0 = $ws |
| /* 54817*/ OPC_RecordChild1, // #1 = $u8 |
| /* 54818*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54858 |
| /* 54821*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54823*/ OPC_Scope, 11, /*->54836*/ // 3 children in Scope |
| /* 54825*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2 |
| /* 54828*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 2, |
| // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9 |
| // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 54836*/ /*Scope*/ 11, /*->54848*/ |
| /* 54837*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2 |
| /* 54840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9 |
| // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) |
| /* 54848*/ /*Scope*/ 8, /*->54857*/ |
| /* 54849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 54857*/ 0, /*End of Scope*/ |
| /* 54858*/ /*SwitchType*/ 10, MVT::v8i16,// ->54870 |
| /* 54860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 54870*/ /*SwitchType*/ 10, MVT::v4i32,// ->54882 |
| /* 54872*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54874*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 54882*/ /*SwitchType*/ 10, MVT::v2i64,// ->54894 |
| /* 54884*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 54894*/ 0, // EndSwitchType |
| /* 54895*/ /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55245 |
| /* 54899*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 54900*/ OPC_RecordChild1, // #1 = $rs |
| /* 54901*/ OPC_Scope, 29|128,1/*157*/, /*->55061*/ // 4 children in Scope |
| /* 54904*/ OPC_CheckChild1Type, MVT::i32, |
| /* 54906*/ OPC_RecordChild2, // #2 = $n |
| /* 54907*/ OPC_Scope, 63, /*->54972*/ // 3 children in Scope |
| /* 54909*/ OPC_MoveChild2, |
| /* 54910*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 54913*/ OPC_Scope, 18, /*->54933*/ // 3 children in Scope |
| /* 54915*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr |
| /* 54917*/ OPC_MoveParent, |
| /* 54918*/ OPC_CheckType, MVT::v16i8, |
| /* 54920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54922*/ OPC_EmitConvertToTarget, 2, |
| /* 54924*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 1, 3, |
| // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7 |
| // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) |
| /* 54933*/ /*Scope*/ 18, /*->54952*/ |
| /* 54934*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr |
| /* 54936*/ OPC_MoveParent, |
| /* 54937*/ OPC_CheckType, MVT::v8i16, |
| /* 54939*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54941*/ OPC_EmitConvertToTarget, 2, |
| /* 54943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 1, 3, |
| // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7 |
| // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) |
| /* 54952*/ /*Scope*/ 18, /*->54971*/ |
| /* 54953*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 54955*/ OPC_MoveParent, |
| /* 54956*/ OPC_CheckType, MVT::v4i32, |
| /* 54958*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54960*/ OPC_EmitConvertToTarget, 2, |
| /* 54962*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 1, 3, |
| // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 |
| // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n) |
| /* 54971*/ 0, /*End of Scope*/ |
| /* 54972*/ /*Scope*/ 43, /*->55016*/ |
| /* 54973*/ OPC_CheckChild2Type, MVT::i32, |
| /* 54975*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54989 |
| /* 54978*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| /* 54989*/ /*SwitchType*/ 11, MVT::v8i16,// ->55002 |
| /* 54991*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 54993*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| /* 55002*/ /*SwitchType*/ 11, MVT::v4i32,// ->55015 |
| /* 55004*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| /* 55015*/ 0, // EndSwitchType |
| /* 55016*/ /*Scope*/ 43, /*->55060*/ |
| /* 55017*/ OPC_CheckChild2Type, MVT::i64, |
| /* 55019*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->55033 |
| /* 55022*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0, |
| MVT::v16i8, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| /* 55033*/ /*SwitchType*/ 11, MVT::v8i16,// ->55046 |
| /* 55035*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55037*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0, |
| MVT::v8i16, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| /* 55046*/ /*SwitchType*/ 11, MVT::v4i32,// ->55059 |
| /* 55048*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0, |
| MVT::v4i32, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs) |
| /* 55059*/ 0, // EndSwitchType |
| /* 55060*/ 0, /*End of Scope*/ |
| /* 55061*/ /*Scope*/ 60, /*->55122*/ |
| /* 55062*/ OPC_CheckChild1Type, MVT::i64, |
| /* 55064*/ OPC_RecordChild2, // #2 = $n |
| /* 55065*/ OPC_Scope, 22, /*->55089*/ // 3 children in Scope |
| /* 55067*/ OPC_MoveChild2, |
| /* 55068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55071*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 55073*/ OPC_MoveParent, |
| /* 55074*/ OPC_CheckType, MVT::v2i64, |
| /* 55076*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 55078*/ OPC_EmitConvertToTarget, 2, |
| /* 55080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 1, 3, |
| // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 |
| // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n) |
| /* 55089*/ /*Scope*/ 15, /*->55105*/ |
| /* 55090*/ OPC_CheckChild2Type, MVT::i32, |
| /* 55092*/ OPC_CheckType, MVT::v2i64, |
| /* 55094*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs) |
| /* 55105*/ /*Scope*/ 15, /*->55121*/ |
| /* 55106*/ OPC_CheckChild2Type, MVT::i64, |
| /* 55108*/ OPC_CheckType, MVT::v2i64, |
| /* 55110*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55112*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0, |
| MVT::v2i64, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs) |
| /* 55121*/ 0, /*End of Scope*/ |
| /* 55122*/ /*Scope*/ 60, /*->55183*/ |
| /* 55123*/ OPC_CheckChild1Type, MVT::f32, |
| /* 55125*/ OPC_RecordChild2, // #2 = $n |
| /* 55126*/ OPC_Scope, 22, /*->55150*/ // 3 children in Scope |
| /* 55128*/ OPC_MoveChild2, |
| /* 55129*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55132*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr |
| /* 55134*/ OPC_MoveParent, |
| /* 55135*/ OPC_CheckType, MVT::v4f32, |
| /* 55137*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55139*/ OPC_EmitConvertToTarget, 2, |
| /* 55141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0, |
| MVT::v4f32, 3/*#Ops*/, 0, 3, 1, |
| // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7 |
| // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs) |
| /* 55150*/ /*Scope*/ 15, /*->55166*/ |
| /* 55151*/ OPC_CheckChild2Type, MVT::i32, |
| /* 55153*/ OPC_CheckType, MVT::v4f32, |
| /* 55155*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0, |
| MVT::v4f32, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs) |
| /* 55166*/ /*Scope*/ 15, /*->55182*/ |
| /* 55167*/ OPC_CheckChild2Type, MVT::i64, |
| /* 55169*/ OPC_CheckType, MVT::v4f32, |
| /* 55171*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0, |
| MVT::v4f32, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs) |
| /* 55182*/ 0, /*End of Scope*/ |
| /* 55183*/ /*Scope*/ 60, /*->55244*/ |
| /* 55184*/ OPC_CheckChild1Type, MVT::f64, |
| /* 55186*/ OPC_RecordChild2, // #2 = $n |
| /* 55187*/ OPC_Scope, 22, /*->55211*/ // 3 children in Scope |
| /* 55189*/ OPC_MoveChild2, |
| /* 55190*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55193*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr |
| /* 55195*/ OPC_MoveParent, |
| /* 55196*/ OPC_CheckType, MVT::v2f64, |
| /* 55198*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55200*/ OPC_EmitConvertToTarget, 2, |
| /* 55202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0, |
| MVT::v2f64, 3/*#Ops*/, 0, 3, 1, |
| // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7 |
| // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs) |
| /* 55211*/ /*Scope*/ 15, /*->55227*/ |
| /* 55212*/ OPC_CheckChild2Type, MVT::i32, |
| /* 55214*/ OPC_CheckType, MVT::v2f64, |
| /* 55216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0, |
| MVT::v2f64, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3 |
| // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs) |
| /* 55227*/ /*Scope*/ 15, /*->55243*/ |
| /* 55228*/ OPC_CheckChild2Type, MVT::i64, |
| /* 55230*/ OPC_CheckType, MVT::v2f64, |
| /* 55232*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0, |
| MVT::v2f64, 3/*#Ops*/, 0, 2, 1, |
| // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3 |
| // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs) |
| /* 55243*/ 0, /*End of Scope*/ |
| /* 55244*/ 0, /*End of Scope*/ |
| /* 55245*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::SHF),// ->55301 |
| /* 55248*/ OPC_RecordChild0, // #0 = $u8 |
| /* 55249*/ OPC_MoveChild0, |
| /* 55250*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55253*/ OPC_CheckPredicate, 34, // Predicate_immZExt8 |
| /* 55255*/ OPC_MoveParent, |
| /* 55256*/ OPC_RecordChild1, // #1 = $ws |
| /* 55257*/ OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->55272 |
| /* 55260*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55262*/ OPC_EmitConvertToTarget, 0, |
| /* 55264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 1, 2, |
| // Src: (MipsSHF:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7 |
| // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$u8) |
| /* 55272*/ /*SwitchType*/ 12, MVT::v8i16,// ->55286 |
| /* 55274*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55276*/ OPC_EmitConvertToTarget, 0, |
| /* 55278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 1, 2, |
| // Src: (MipsSHF:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7 |
| // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$u8) |
| /* 55286*/ /*SwitchType*/ 12, MVT::v4i32,// ->55300 |
| /* 55288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55290*/ OPC_EmitConvertToTarget, 0, |
| /* 55292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 1, 2, |
| // Src: (MipsSHF:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7 |
| // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$u8) |
| /* 55300*/ 0, // EndSwitchType |
| /* 55301*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55341 |
| /* 55304*/ OPC_RecordChild0, // #0 = $a |
| /* 55305*/ OPC_RecordChild1, // #1 = $shamt |
| /* 55306*/ OPC_MoveChild1, |
| /* 55307*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55310*/ OPC_MoveParent, |
| /* 55311*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55326 |
| /* 55314*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55316*/ OPC_EmitConvertToTarget, 1, |
| /* 55318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 2, |
| // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) |
| /* 55326*/ /*SwitchType*/ 12, MVT::v4i8,// ->55340 |
| /* 55328*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55330*/ OPC_EmitConvertToTarget, 1, |
| /* 55332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 2, |
| // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) |
| /* 55340*/ 0, // EndSwitchType |
| /* 55341*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55381 |
| /* 55344*/ OPC_RecordChild0, // #0 = $a |
| /* 55345*/ OPC_RecordChild1, // #1 = $shamt |
| /* 55346*/ OPC_MoveChild1, |
| /* 55347*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55350*/ OPC_MoveParent, |
| /* 55351*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55366 |
| /* 55354*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55356*/ OPC_EmitConvertToTarget, 1, |
| /* 55358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 2, |
| // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) |
| /* 55366*/ /*SwitchType*/ 12, MVT::v4i8,// ->55380 |
| /* 55368*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 55370*/ OPC_EmitConvertToTarget, 1, |
| /* 55372*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 2, |
| // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) |
| /* 55380*/ 0, // EndSwitchType |
| /* 55381*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55421 |
| /* 55384*/ OPC_RecordChild0, // #0 = $a |
| /* 55385*/ OPC_RecordChild1, // #1 = $shamt |
| /* 55386*/ OPC_MoveChild1, |
| /* 55387*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 55390*/ OPC_MoveParent, |
| /* 55391*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55406 |
| /* 55394*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2()) |
| /* 55396*/ OPC_EmitConvertToTarget, 1, |
| /* 55398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 2, |
| // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) |
| /* 55406*/ /*SwitchType*/ 12, MVT::v4i8,// ->55420 |
| /* 55408*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55410*/ OPC_EmitConvertToTarget, 1, |
| /* 55412*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 2, |
| // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6 |
| // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) |
| /* 55420*/ 0, // EndSwitchType |
| /* 55421*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55586 |
| /* 55425*/ OPC_RecordChild0, // #0 = $rs |
| /* 55426*/ OPC_Scope, 105, /*->55533*/ // 4 children in Scope |
| /* 55428*/ OPC_CheckChild0Type, MVT::i32, |
| /* 55430*/ OPC_CheckChild1Same, 0, |
| /* 55432*/ OPC_CheckChild2Same, 0, |
| /* 55434*/ OPC_CheckChild3Same, 0, |
| /* 55436*/ OPC_Scope, 82, /*->55520*/ // 2 children in Scope |
| /* 55438*/ OPC_MoveChild4, |
| /* 55439*/ OPC_CheckSame, 0, |
| /* 55441*/ OPC_MoveParent, |
| /* 55442*/ OPC_MoveChild5, |
| /* 55443*/ OPC_CheckSame, 0, |
| /* 55445*/ OPC_MoveParent, |
| /* 55446*/ OPC_MoveChild6, |
| /* 55447*/ OPC_CheckSame, 0, |
| /* 55449*/ OPC_MoveParent, |
| /* 55450*/ OPC_MoveChild7, |
| /* 55451*/ OPC_CheckSame, 0, |
| /* 55453*/ OPC_MoveParent, |
| /* 55454*/ OPC_Scope, 51, /*->55507*/ // 2 children in Scope |
| /* 55456*/ OPC_MoveChild, 8, |
| /* 55458*/ OPC_CheckSame, 0, |
| /* 55460*/ OPC_MoveParent, |
| /* 55461*/ OPC_MoveChild, 9, |
| /* 55463*/ OPC_CheckSame, 0, |
| /* 55465*/ OPC_MoveParent, |
| /* 55466*/ OPC_MoveChild, 10, |
| /* 55468*/ OPC_CheckSame, 0, |
| /* 55470*/ OPC_MoveParent, |
| /* 55471*/ OPC_MoveChild, 11, |
| /* 55473*/ OPC_CheckSame, 0, |
| /* 55475*/ OPC_MoveParent, |
| /* 55476*/ OPC_MoveChild, 12, |
| /* 55478*/ OPC_CheckSame, 0, |
| /* 55480*/ OPC_MoveParent, |
| /* 55481*/ OPC_MoveChild, 13, |
| /* 55483*/ OPC_CheckSame, 0, |
| /* 55485*/ OPC_MoveParent, |
| /* 55486*/ OPC_MoveChild, 14, |
| /* 55488*/ OPC_CheckSame, 0, |
| /* 55490*/ OPC_MoveParent, |
| /* 55491*/ OPC_MoveChild, 15, |
| /* 55493*/ OPC_CheckSame, 0, |
| /* 55495*/ OPC_MoveParent, |
| /* 55496*/ OPC_CheckType, MVT::v16i8, |
| /* 55498*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55500*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0, |
| MVT::v16i8, 1/*#Ops*/, 0, |
| // 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 |
| // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 55507*/ /*Scope*/ 11, /*->55519*/ |
| /* 55508*/ OPC_CheckType, MVT::v8i16, |
| /* 55510*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0, |
| MVT::v8i16, 1/*#Ops*/, 0, |
| // 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 |
| // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 55519*/ 0, /*End of Scope*/ |
| /* 55520*/ /*Scope*/ 11, /*->55532*/ |
| /* 55521*/ OPC_CheckType, MVT::v4i32, |
| /* 55523*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3 |
| // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs) |
| /* 55532*/ 0, /*End of Scope*/ |
| /* 55533*/ /*Scope*/ 15, /*->55549*/ |
| /* 55534*/ OPC_CheckChild0Type, MVT::i64, |
| /* 55536*/ OPC_CheckChild1Same, 0, |
| /* 55538*/ OPC_CheckType, MVT::v2i64, |
| /* 55540*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) |
| /* 55542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3 |
| // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs) |
| /* 55549*/ /*Scope*/ 19, /*->55569*/ |
| /* 55550*/ OPC_CheckChild0Type, MVT::f32, |
| /* 55552*/ OPC_CheckChild1Same, 0, |
| /* 55554*/ OPC_CheckChild2Same, 0, |
| /* 55556*/ OPC_CheckChild3Same, 0, |
| /* 55558*/ OPC_CheckType, MVT::v4f32, |
| /* 55560*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3 |
| // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs) |
| /* 55569*/ /*Scope*/ 15, /*->55585*/ |
| /* 55570*/ OPC_CheckChild0Type, MVT::f64, |
| /* 55572*/ OPC_CheckChild1Same, 0, |
| /* 55574*/ OPC_CheckType, MVT::v2f64, |
| /* 55576*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3 |
| // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs) |
| /* 55585*/ 0, /*End of Scope*/ |
| /* 55586*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55614 |
| /* 55589*/ OPC_RecordChild0, // #0 = $ws |
| /* 55590*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55602 |
| /* 55593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 55602*/ /*SwitchType*/ 9, MVT::v2i64,// ->55613 |
| /* 55604*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 55613*/ 0, // EndSwitchType |
| /* 55614*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55642 |
| /* 55617*/ OPC_RecordChild0, // #0 = $ws |
| /* 55618*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55630 |
| /* 55621*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0, |
| MVT::v4i32, 1/*#Ops*/, 0, |
| // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 55630*/ /*SwitchType*/ 9, MVT::v2i64,// ->55641 |
| /* 55632*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0, |
| MVT::v2i64, 1/*#Ops*/, 0, |
| // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 55641*/ 0, // EndSwitchType |
| /* 55642*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55697 |
| /* 55645*/ OPC_RecordChild0, // #0 = $ws |
| /* 55646*/ OPC_RecordChild1, // #1 = $wt |
| /* 55647*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55660 |
| /* 55650*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 55660*/ /*SwitchType*/ 10, MVT::v8i16,// ->55672 |
| /* 55662*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 55672*/ /*SwitchType*/ 10, MVT::v4i32,// ->55684 |
| /* 55674*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 55684*/ /*SwitchType*/ 10, MVT::v2i64,// ->55696 |
| /* 55686*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 55696*/ 0, // EndSwitchType |
| /* 55697*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55752 |
| /* 55700*/ OPC_RecordChild0, // #0 = $ws |
| /* 55701*/ OPC_RecordChild1, // #1 = $wt |
| /* 55702*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55715 |
| /* 55705*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 55715*/ /*SwitchType*/ 10, MVT::v8i16,// ->55727 |
| /* 55717*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 55727*/ /*SwitchType*/ 10, MVT::v4i32,// ->55739 |
| /* 55729*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55731*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 55739*/ /*SwitchType*/ 10, MVT::v2i64,// ->55751 |
| /* 55741*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 55751*/ 0, // EndSwitchType |
| /* 55752*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55807 |
| /* 55755*/ OPC_RecordChild0, // #0 = $ws |
| /* 55756*/ OPC_RecordChild1, // #1 = $wt |
| /* 55757*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55770 |
| /* 55760*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55762*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 55770*/ /*SwitchType*/ 10, MVT::v8i16,// ->55782 |
| /* 55772*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 55782*/ /*SwitchType*/ 10, MVT::v4i32,// ->55794 |
| /* 55784*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 55794*/ /*SwitchType*/ 10, MVT::v2i64,// ->55806 |
| /* 55796*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 55806*/ 0, // EndSwitchType |
| /* 55807*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55862 |
| /* 55810*/ OPC_RecordChild0, // #0 = $ws |
| /* 55811*/ OPC_RecordChild1, // #1 = $wt |
| /* 55812*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55825 |
| /* 55815*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 55825*/ /*SwitchType*/ 10, MVT::v8i16,// ->55837 |
| /* 55827*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55829*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 55837*/ /*SwitchType*/ 10, MVT::v4i32,// ->55849 |
| /* 55839*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 55849*/ /*SwitchType*/ 10, MVT::v2i64,// ->55861 |
| /* 55851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 55861*/ 0, // EndSwitchType |
| /* 55862*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55917 |
| /* 55865*/ OPC_RecordChild0, // #0 = $ws |
| /* 55866*/ OPC_RecordChild1, // #1 = $wt |
| /* 55867*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55880 |
| /* 55870*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 55880*/ /*SwitchType*/ 10, MVT::v8i16,// ->55892 |
| /* 55882*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 55892*/ /*SwitchType*/ 10, MVT::v4i32,// ->55904 |
| /* 55894*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 55904*/ /*SwitchType*/ 10, MVT::v2i64,// ->55916 |
| /* 55906*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 55916*/ 0, // EndSwitchType |
| /* 55917*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55972 |
| /* 55920*/ OPC_RecordChild0, // #0 = $ws |
| /* 55921*/ OPC_RecordChild1, // #1 = $wt |
| /* 55922*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55935 |
| /* 55925*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55927*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0, |
| MVT::v16i8, 2/*#Ops*/, 0, 1, |
| // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3 |
| // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) |
| /* 55935*/ /*SwitchType*/ 10, MVT::v8i16,// ->55947 |
| /* 55937*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0, |
| MVT::v8i16, 2/*#Ops*/, 0, 1, |
| // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3 |
| // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) |
| /* 55947*/ /*SwitchType*/ 10, MVT::v4i32,// ->55959 |
| /* 55949*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55951*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0, |
| MVT::v4i32, 2/*#Ops*/, 0, 1, |
| // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3 |
| // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) |
| /* 55959*/ /*SwitchType*/ 10, MVT::v2i64,// ->55971 |
| /* 55961*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 55963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0, |
| MVT::v2i64, 2/*#Ops*/, 0, 1, |
| // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3 |
| // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) |
| /* 55971*/ 0, // EndSwitchType |
| /* 55972*/ /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56299 |
| /* 55976*/ OPC_RecordChild0, // #0 = $a |
| /* 55977*/ OPC_Scope, 30|128,1/*158*/, /*->56138*/ // 2 children in Scope |
| /* 55980*/ OPC_CheckChild0Type, MVT::v2i16, |
| /* 55982*/ OPC_RecordChild1, // #1 = $b |
| /* 55983*/ OPC_RecordChild2, // #2 = $c |
| /* 55984*/ OPC_RecordChild3, // #3 = $d |
| /* 55985*/ OPC_MoveChild4, |
| /* 55986*/ OPC_Scope, 24, /*->56012*/ // 6 children in Scope |
| /* 55988*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 55990*/ OPC_MoveParent, |
| /* 55991*/ OPC_CheckType, MVT::v2i16, |
| /* 55993*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 55995*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56003*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 4, 2, 3, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) |
| /* 56012*/ /*Scope*/ 24, /*->56037*/ |
| /* 56013*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 56015*/ OPC_MoveParent, |
| /* 56016*/ OPC_CheckType, MVT::v2i16, |
| /* 56018*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56020*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56028*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 4, 2, 3, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) |
| /* 56037*/ /*Scope*/ 24, /*->56062*/ |
| /* 56038*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 56040*/ OPC_MoveParent, |
| /* 56041*/ OPC_CheckType, MVT::v2i16, |
| /* 56043*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56045*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 4, 2, 3, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d) |
| /* 56062*/ /*Scope*/ 24, /*->56087*/ |
| /* 56063*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 56065*/ OPC_MoveParent, |
| /* 56066*/ OPC_CheckType, MVT::v2i16, |
| /* 56068*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56070*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 4, 3, 2, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) |
| /* 56087*/ /*Scope*/ 24, /*->56112*/ |
| /* 56088*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 56090*/ OPC_MoveParent, |
| /* 56091*/ OPC_CheckType, MVT::v2i16, |
| /* 56093*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56095*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56103*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 4, 3, 2, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) |
| /* 56112*/ /*Scope*/ 24, /*->56137*/ |
| /* 56113*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 56115*/ OPC_MoveParent, |
| /* 56116*/ OPC_CheckType, MVT::v2i16, |
| /* 56118*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56120*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 4, 3, 2, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c) |
| /* 56137*/ 0, /*End of Scope*/ |
| /* 56138*/ /*Scope*/ 30|128,1/*158*/, /*->56298*/ |
| /* 56140*/ OPC_CheckChild0Type, MVT::v4i8, |
| /* 56142*/ OPC_RecordChild1, // #1 = $b |
| /* 56143*/ OPC_RecordChild2, // #2 = $c |
| /* 56144*/ OPC_RecordChild3, // #3 = $d |
| /* 56145*/ OPC_MoveChild4, |
| /* 56146*/ OPC_Scope, 24, /*->56172*/ // 6 children in Scope |
| /* 56148*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 56150*/ OPC_MoveParent, |
| /* 56151*/ OPC_CheckType, MVT::v4i8, |
| /* 56153*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56155*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56163*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 4, 2, 3, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) |
| /* 56172*/ /*Scope*/ 24, /*->56197*/ |
| /* 56173*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 56175*/ OPC_MoveParent, |
| /* 56176*/ OPC_CheckType, MVT::v4i8, |
| /* 56178*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56180*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 4, 2, 3, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) |
| /* 56197*/ /*Scope*/ 24, /*->56222*/ |
| /* 56198*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 56200*/ OPC_MoveParent, |
| /* 56201*/ OPC_CheckType, MVT::v4i8, |
| /* 56203*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56205*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 4, 2, 3, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d) |
| /* 56222*/ /*Scope*/ 24, /*->56247*/ |
| /* 56223*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 56225*/ OPC_MoveParent, |
| /* 56226*/ OPC_CheckType, MVT::v4i8, |
| /* 56228*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56230*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 4, 3, 2, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) |
| /* 56247*/ /*Scope*/ 24, /*->56272*/ |
| /* 56248*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 56250*/ OPC_MoveParent, |
| /* 56251*/ OPC_CheckType, MVT::v4i8, |
| /* 56253*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56255*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 4, 3, 2, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) |
| /* 56272*/ /*Scope*/ 24, /*->56297*/ |
| /* 56273*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 56275*/ OPC_MoveParent, |
| /* 56276*/ OPC_CheckType, MVT::v4i8, |
| /* 56278*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56280*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4 |
| /* 56288*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 4, 3, 2, |
| // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c) |
| /* 56297*/ 0, /*End of Scope*/ |
| /* 56298*/ 0, /*End of Scope*/ |
| /* 56299*/ /*SwitchOpcode*/ 123|128,5/*763*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->57066 |
| /* 56303*/ OPC_RecordChild0, // #0 = $a |
| /* 56304*/ OPC_Scope, 122|128,2/*378*/, /*->56685*/ // 2 children in Scope |
| /* 56307*/ OPC_CheckChild0Type, MVT::v2i16, |
| /* 56309*/ OPC_RecordChild1, // #1 = $b |
| /* 56310*/ OPC_MoveChild2, |
| /* 56311*/ OPC_Scope, 61, /*->56374*/ // 6 children in Scope |
| /* 56313*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 56315*/ OPC_MoveParent, |
| /* 56316*/ OPC_CheckType, MVT::v2i16, |
| /* 56318*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56320*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56328*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56331*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56343*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56351*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56354*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56362*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56365*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 2, 7, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 56374*/ /*Scope*/ 61, /*->56436*/ |
| /* 56375*/ OPC_CheckCondCode, ISD::SETLT, |
| /* 56377*/ OPC_MoveParent, |
| /* 56378*/ OPC_CheckType, MVT::v2i16, |
| /* 56380*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56382*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56390*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56393*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56405*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56413*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56416*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56424*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 2, 7, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 56436*/ /*Scope*/ 61, /*->56498*/ |
| /* 56437*/ OPC_CheckCondCode, ISD::SETLE, |
| /* 56439*/ OPC_MoveParent, |
| /* 56440*/ OPC_CheckType, MVT::v2i16, |
| /* 56442*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56444*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56452*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56455*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56467*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56475*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56478*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56486*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56489*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 2, 7, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 56498*/ /*Scope*/ 61, /*->56560*/ |
| /* 56499*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 56501*/ OPC_MoveParent, |
| /* 56502*/ OPC_CheckType, MVT::v2i16, |
| /* 56504*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56506*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56514*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56517*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56520*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56532*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56540*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56543*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 2, 3, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 |
| // 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] })) |
| /* 56560*/ /*Scope*/ 61, /*->56622*/ |
| /* 56561*/ OPC_CheckCondCode, ISD::SETGE, |
| /* 56563*/ OPC_MoveParent, |
| /* 56564*/ OPC_CheckType, MVT::v2i16, |
| /* 56566*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56568*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56576*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56579*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56582*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56594*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56602*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56605*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 2, 3, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3 |
| // 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] })) |
| /* 56622*/ /*Scope*/ 61, /*->56684*/ |
| /* 56623*/ OPC_CheckCondCode, ISD::SETGT, |
| /* 56625*/ OPC_MoveParent, |
| /* 56626*/ OPC_CheckType, MVT::v2i16, |
| /* 56628*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56630*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0, |
| MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56638*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO, |
| /* 56641*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56644*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56656*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56664*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56667*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0, |
| MVT::v2i16, 3/*#Ops*/, 2, 3, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3 |
| // 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] })) |
| /* 56684*/ 0, /*End of Scope*/ |
| /* 56685*/ /*Scope*/ 122|128,2/*378*/, /*->57065*/ |
| /* 56687*/ OPC_CheckChild0Type, MVT::v4i8, |
| /* 56689*/ OPC_RecordChild1, // #1 = $b |
| /* 56690*/ OPC_MoveChild2, |
| /* 56691*/ OPC_Scope, 61, /*->56754*/ // 6 children in Scope |
| /* 56693*/ OPC_CheckCondCode, ISD::SETEQ, |
| /* 56695*/ OPC_MoveParent, |
| /* 56696*/ OPC_CheckType, MVT::v4i8, |
| /* 56698*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56700*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56708*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56711*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56723*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56731*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56734*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56742*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56745*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 2, 7, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 56754*/ /*Scope*/ 61, /*->56816*/ |
| /* 56755*/ OPC_CheckCondCode, ISD::SETULT, |
| /* 56757*/ OPC_MoveParent, |
| /* 56758*/ OPC_CheckType, MVT::v4i8, |
| /* 56760*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56762*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56770*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56773*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56785*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56793*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56796*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56804*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 2, 7, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 56816*/ /*Scope*/ 61, /*->56878*/ |
| /* 56817*/ OPC_CheckCondCode, ISD::SETULE, |
| /* 56819*/ OPC_MoveParent, |
| /* 56820*/ OPC_CheckType, MVT::v4i8, |
| /* 56822*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56824*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56832*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56835*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56847*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5 |
| /* 56855*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56858*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7 |
| /* 56866*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 2, 7, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 56878*/ /*Scope*/ 61, /*->56940*/ |
| /* 56879*/ OPC_CheckCondCode, ISD::SETNE, |
| /* 56881*/ OPC_MoveParent, |
| /* 56882*/ OPC_CheckType, MVT::v4i8, |
| /* 56884*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56886*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56894*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56897*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56900*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56912*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56920*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56923*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56931*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 2, 3, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3 |
| // 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] })) |
| /* 56940*/ /*Scope*/ 61, /*->57002*/ |
| /* 56941*/ OPC_CheckCondCode, ISD::SETUGE, |
| /* 56943*/ OPC_MoveParent, |
| /* 56944*/ OPC_CheckType, MVT::v4i8, |
| /* 56946*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 56948*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 56956*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 56959*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 56962*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 56974*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 56982*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 56985*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 56993*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 2, 3, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // 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] })) |
| /* 57002*/ /*Scope*/ 61, /*->57064*/ |
| /* 57003*/ OPC_CheckCondCode, ISD::SETUGT, |
| /* 57005*/ OPC_MoveParent, |
| /* 57006*/ OPC_CheckType, MVT::v4i8, |
| /* 57008*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP()) |
| /* 57010*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0, |
| MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 57018*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO, |
| /* 57021*/ OPC_EmitRegister, MVT::i32, Mips::ZERO, |
| /* 57024*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, |
| /* 57036*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6 |
| /* 57044*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID, |
| /* 57047*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0, |
| MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8 |
| /* 57055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0, |
| MVT::v4i8, 3/*#Ops*/, 2, 3, 8, |
| // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // 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] })) |
| /* 57064*/ 0, /*End of Scope*/ |
| /* 57065*/ 0, /*End of Scope*/ |
| /* 57066*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->57098 |
| /* 57069*/ OPC_RecordChild0, // #0 = $ws |
| /* 57070*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57084 |
| /* 57073*/ OPC_CheckChild0Type, MVT::v4i32, |
| /* 57075*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57077*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3 |
| // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) |
| /* 57084*/ /*SwitchType*/ 11, MVT::v2f64,// ->57097 |
| /* 57086*/ OPC_CheckChild0Type, MVT::v2i64, |
| /* 57088*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57090*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3 |
| // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) |
| /* 57097*/ 0, // EndSwitchType |
| /* 57098*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->57126 |
| /* 57101*/ OPC_RecordChild0, // #0 = $ws |
| /* 57102*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57114 |
| /* 57105*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57107*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 57114*/ /*SwitchType*/ 9, MVT::v2f64,// ->57125 |
| /* 57116*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 57125*/ 0, // EndSwitchType |
| /* 57126*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->57160 |
| /* 57129*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 57130*/ OPC_RecordChild1, // #1 = $ws |
| /* 57131*/ OPC_RecordChild2, // #2 = $wt |
| /* 57132*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57146 |
| /* 57135*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0, |
| MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 57146*/ /*SwitchType*/ 11, MVT::v2f64,// ->57159 |
| /* 57148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0, |
| MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 57159*/ 0, // EndSwitchType |
| /* 57160*/ /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->57194 |
| /* 57163*/ OPC_RecordChild0, // #0 = $wd_in |
| /* 57164*/ OPC_RecordChild1, // #1 = $ws |
| /* 57165*/ OPC_RecordChild2, // #2 = $wt |
| /* 57166*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57180 |
| /* 57169*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0, |
| MVT::v4f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3 |
| // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) |
| /* 57180*/ /*SwitchType*/ 11, MVT::v2f64,// ->57193 |
| /* 57182*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0, |
| MVT::v2f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3 |
| // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) |
| /* 57193*/ 0, // EndSwitchType |
| /* 57194*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57222 |
| /* 57197*/ OPC_RecordChild0, // #0 = $ws |
| /* 57198*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57210 |
| /* 57201*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3 |
| // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) |
| /* 57210*/ /*SwitchType*/ 9, MVT::v2f64,// ->57221 |
| /* 57212*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3 |
| // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) |
| /* 57221*/ 0, // EndSwitchType |
| /* 57222*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57250 |
| /* 57225*/ OPC_RecordChild0, // #0 = $ws |
| /* 57226*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57238 |
| /* 57229*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57231*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0, |
| MVT::v4f32, 1/*#Ops*/, 0, |
| // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3 |
| // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) |
| /* 57238*/ /*SwitchType*/ 9, MVT::v2f64,// ->57249 |
| /* 57240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) |
| /* 57242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0, |
| MVT::v2f64, 1/*#Ops*/, 0, |
| // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3 |
| // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) |
| /* 57249*/ 0, // EndSwitchType |
| /* 57250*/ 0, // EndSwitchOpcode |
| 0 |
| }; // Total Array size is 57252 bytes |
| |
| // Opcode Histogram: |
| // #OPC_Scope = 698 |
| // #OPC_RecordNode = 57 |
| // #OPC_RecordChild = 1892 |
| // #OPC_RecordMemRef = 20 |
| // #OPC_CaptureGlueInput = 10 |
| // #OPC_MoveChild = 1404 |
| // #OPC_MoveParent = 2435 |
| // #OPC_CheckSame = 24 |
| // #OPC_CheckChildSame = 26 |
| // #OPC_CheckPatternPredicate = 2287 |
| // #OPC_CheckPredicate = 1151 |
| // #OPC_CheckOpcode = 1213 |
| // #OPC_SwitchOpcode = 39 |
| // #OPC_CheckType = 1842 |
| // #OPC_SwitchType = 181 |
| // #OPC_CheckChildType = 235 |
| // #OPC_CheckInteger = 0 |
| // #OPC_CheckChildInteger = 336 |
| // #OPC_CheckCondCode = 505 |
| // #OPC_CheckValueType = 29 |
| // #OPC_CheckComplexPat = 276 |
| // #OPC_CheckAndImm = 1 |
| // #OPC_CheckOrImm = 0 |
| // #OPC_CheckFoldableChainNode = 0 |
| // #OPC_EmitInteger = 111 |
| // #OPC_EmitStringInteger = 225 |
| // #OPC_EmitRegister = 124 |
| // #OPC_EmitConvertToTarget = 343 |
| // #OPC_EmitMergeInputChains = 493 |
| // #OPC_EmitCopyToReg = 0 |
| // #OPC_EmitNode = 585 |
| // #OPC_EmitNodeXForm = 99 |
| // #OPC_CompleteMatch = 0 |
| // #OPC_MorphNodeTo = 2413 |
| |
| #undef TARGET_VAL |
| SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| #ifdef GET_DAGISEL_DECL |
| bool CheckPatternPredicate(unsigned PredNo) const override; |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const |
| #if DAGISEL_INLINE |
| override |
| #endif |
| { |
| switch (PredNo) { |
| default: llvm_unreachable("Invalid predicate in table?"); |
| case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()); |
| case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()); |
| case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| case 7: return (Subtarget->inMicroMipsMode()); |
| case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()); |
| case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()); |
| case 14: return (Subtarget->inMips16Mode()); |
| case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()); |
| case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()); |
| case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()); |
| case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()); |
| case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode()); |
| case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()); |
| case 25: return (Subtarget->hasMSA()); |
| case 26: return (Subtarget->hasDSP()); |
| case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()); |
| case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()); |
| case 29: return (Subtarget->hasCnMips()); |
| case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()); |
| case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()); |
| case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32()); |
| case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); |
| case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()); |
| case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32()); |
| case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()); |
| case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode()); |
| case 46: return (Subtarget->hasDSPR2()); |
| case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode()); |
| case 48: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()); |
| case 49: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 50: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()); |
| case 51: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6()); |
| case 52: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| case 53: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| case 54: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| case 55: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode()); |
| case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); |
| case 57: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); |
| case 58: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()); |
| case 59: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()); |
| case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()); |
| case 61: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); |
| case 62: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()); |
| case 63: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 64: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()); |
| case 65: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()); |
| case 66: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()); |
| case 67: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode()); |
| case 68: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit()); |
| case 69: return (Subtarget->hasStandardEncoding()); |
| case 70: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()); |
| case 71: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); |
| case 72: return (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode()); |
| case 73: return (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); |
| case 74: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 75: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); |
| case 76: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); |
| case 77: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); |
| case 78: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 79: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); |
| case 80: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()); |
| case 81: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard()); |
| case 82: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 83: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 84: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 85: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode()); |
| case 86: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode()); |
| case 87: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard()); |
| case 88: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 89: return (!Subtarget->inMips16Mode()); |
| case 90: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 91: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent()); |
| case 92: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent()); |
| case 93: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent()); |
| case 94: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()); |
| case 95: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 96: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 97: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| case 98: return (Subtarget->hasMSA()) && (Subtarget->isLittle()); |
| case 99: return (Subtarget->hasMSA()) && (!Subtarget->isLittle()); |
| case 100: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 101: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 102: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 103: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 104: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()); |
| case 105: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()); |
| case 106: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 107: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 108: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 109: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 110: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 111: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 113: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| case 114: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| case 115: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()); |
| case 116: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()); |
| case 117: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 118: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()); |
| case 119: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 120: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()); |
| case 121: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6()); |
| case 122: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()); |
| case 123: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit()); |
| case 124: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()); |
| case 125: return (!Subtarget->isFP64bit()); |
| case 126: return (Subtarget->isFP64bit()); |
| case 127: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()); |
| case 128: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()); |
| case 129: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()); |
| case 130: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()); |
| } |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| #ifdef GET_DAGISEL_DECL |
| bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const |
| #if DAGISEL_INLINE |
| override |
| #endif |
| { |
| switch (PredNo) { |
| default: llvm_unreachable("Invalid predicate in table?"); |
| case 0: { |
| // Predicate_unindexedstore |
| SDNode *N = Node; |
| if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
| return true; |
| |
| } |
| case 1: { |
| // Predicate_store |
| SDNode *N = Node; |
| if (cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
| return true; |
| |
| } |
| case 2: { |
| // Predicate_truncstore |
| SDNode *N = Node; |
| if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
| return true; |
| |
| } |
| case 3: { |
| // Predicate_truncstorei8 |
| SDNode *N = Node; |
| if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false; |
| return true; |
| |
| } |
| case 4: { |
| // Predicate_truncstorei16 |
| SDNode *N = Node; |
| if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false; |
| return true; |
| |
| } |
| case 5: { |
| // Predicate_truncstorei32 |
| SDNode *N = Node; |
| if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false; |
| return true; |
| |
| } |
| case 6: { |
| // Predicate_unindexedload |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
| return true; |
| |
| } |
| case 7: { |
| // Predicate_zextload |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false; |
| return true; |
| |
| } |
| case 8: { |
| // Predicate_zextloadi8 |
| // Predicate_sextloadi8 |
| // Predicate_extloadi8 |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false; |
| return true; |
| |
| } |
| case 9: { |
| // Predicate_zextloadi16 |
| // Predicate_sextloadi16 |
| // Predicate_extloadi16 |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false; |
| return true; |
| |
| } |
| case 10: { |
| // Predicate_sextload |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false; |
| return true; |
| |
| } |
| case 11: { |
| // Predicate_load |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; |
| return true; |
| |
| } |
| case 12: { |
| // Predicate_extload |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false; |
| return true; |
| |
| } |
| case 13: { |
| // Predicate_extloadi1 |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false; |
| return true; |
| |
| } |
| case 14: { |
| // Predicate_sextloadi32 |
| // Predicate_zextloadi32 |
| // Predicate_extloadi32 |
| SDNode *N = Node; |
| if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false; |
| return true; |
| |
| } |
| case 15: { |
| // Predicate_immZExt5_64 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return Imm == (Imm & 0x1f); |
| } |
| case 16: { |
| // Predicate_PowerOf2LO |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| if (N->getValueType(0) == MVT::i64) { |
| uint64_t Imm = N->getZExtValue(); |
| return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm; |
| } |
| else |
| return false; |
| |
| } |
| case 17: { |
| // Predicate_PowerOf2HI |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| if (N->getValueType(0) == MVT::i64) { |
| uint64_t Imm = N->getZExtValue(); |
| return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm; |
| } |
| else |
| return false; |
| |
| } |
| case 18: { |
| // Predicate_PowerOf2LO_i32 |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| if (N->getValueType(0) == MVT::i32) { |
| uint64_t Imm = N->getZExtValue(); |
| return isPowerOf2_32(Imm) && isUInt<32>(Imm); |
| } |
| else |
| return false; |
| |
| } |
| case 19: { |
| // Predicate_immSExt16 |
| auto *N = cast<ConstantSDNode>(Node); |
| return isInt<16>(N->getSExtValue()); |
| } |
| case 20: { |
| // Predicate_immSExt16Plus1 |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1); |
| |
| } |
| case 21: { |
| // Predicate_immZExt16 |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| if (N->getValueType(0) == MVT::i32) |
| return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue(); |
| else |
| return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue(); |
| |
| } |
| case 22: { |
| // Predicate_immz |
| auto *N = cast<ConstantSDNode>(Node); |
| return N->getSExtValue() == 0; |
| } |
| case 23: { |
| // Predicate_immZExt16_64 |
| auto *N = cast<ConstantSDNode>(Node); |
| return isUInt<16>(N->getZExtValue()); |
| } |
| case 24: { |
| // Predicate_atomic_load_8 |
| // Predicate_atomic_store_8 |
| // Predicate_atomic_load_add_8 |
| // Predicate_atomic_load_sub_8 |
| // Predicate_atomic_load_and_8 |
| // Predicate_atomic_load_or_8 |
| // Predicate_atomic_load_xor_8 |
| // Predicate_atomic_load_nand_8 |
| // Predicate_atomic_swap_8 |
| // Predicate_atomic_cmp_swap_8 |
| SDNode *N = Node; |
| if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false; |
| return true; |
| |
| } |
| case 25: { |
| // Predicate_atomic_load_16 |
| // Predicate_atomic_store_16 |
| // Predicate_atomic_load_add_16 |
| // Predicate_atomic_load_sub_16 |
| // Predicate_atomic_load_and_16 |
| // Predicate_atomic_load_or_16 |
| // Predicate_atomic_load_xor_16 |
| // Predicate_atomic_load_nand_16 |
| // Predicate_atomic_swap_16 |
| // Predicate_atomic_cmp_swap_16 |
| SDNode *N = Node; |
| if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false; |
| return true; |
| |
| } |
| case 26: { |
| // Predicate_atomic_load_32 |
| // Predicate_atomic_store_32 |
| // Predicate_atomic_load_add_32 |
| // Predicate_atomic_load_sub_32 |
| // Predicate_atomic_load_and_32 |
| // Predicate_atomic_load_or_32 |
| // Predicate_atomic_load_xor_32 |
| // Predicate_atomic_load_nand_32 |
| // Predicate_atomic_swap_32 |
| // Predicate_atomic_cmp_swap_32 |
| SDNode *N = Node; |
| if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false; |
| return true; |
| |
| } |
| case 27: { |
| // Predicate_atomic_load_64 |
| // Predicate_atomic_store_64 |
| // Predicate_atomic_load_add_64 |
| // Predicate_atomic_load_sub_64 |
| // Predicate_atomic_load_and_64 |
| // Predicate_atomic_load_or_64 |
| // Predicate_atomic_load_xor_64 |
| // Predicate_atomic_load_nand_64 |
| // Predicate_atomic_swap_64 |
| // Predicate_atomic_cmp_swap_64 |
| SDNode *N = Node; |
| if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false; |
| return true; |
| |
| } |
| case 28: { |
| // Predicate_immZExt5 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return Imm == (Imm & 0x1f); |
| } |
| case 29: { |
| // Predicate_immZExt10 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<10>(Imm); |
| } |
| case 30: { |
| // Predicate_immZExt7 |
| auto *N = cast<ConstantSDNode>(Node); |
| return isUInt<7>(N->getZExtValue()); |
| } |
| case 31: { |
| // Predicate_immZExt4 |
| // Predicate_immZExt4Ptr |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<4>(Imm); |
| } |
| case 32: { |
| // Predicate_immZExt3 |
| // Predicate_immZExt3Ptr |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<3>(Imm); |
| } |
| case 33: { |
| // Predicate_immZExt2 |
| // Predicate_immZExt2Ptr |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<2>(Imm); |
| } |
| case 34: { |
| // Predicate_immZExt8 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<8>(Imm); |
| } |
| case 35: { |
| // Predicate_immSExt10 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isInt<10>(Imm); |
| } |
| case 36: { |
| // Predicate_immZExt6 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return Imm == (Imm & 0x3f); |
| } |
| case 37: { |
| // Predicate_immZExt1 |
| // Predicate_immZExt1Ptr |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<1>(Imm); |
| } |
| case 38: { |
| // Predicate_vsplat_imm_eq_1 |
| SDNode *N = Node; |
| |
| APInt Imm; |
| EVT EltTy = N->getValueType(0).getVectorElementType(); |
| |
| return selectVSplat(N, Imm, EltTy.getSizeInBits()) && |
| Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1; |
| |
| } |
| case 39: { |
| // Predicate_immi32Cst7 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<32>(Imm) && Imm == 7; |
| } |
| case 40: { |
| // Predicate_immi32Cst15 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<32>(Imm) && Imm == 15; |
| } |
| case 41: { |
| // Predicate_immi32Cst31 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<32>(Imm) && Imm == 31; |
| } |
| case 42: { |
| // Predicate_vsplati64_imm_eq_1 |
| SDNode *N = Node; |
| |
| APInt Imm; |
| SDNode *BV = N->getOperand(0).getNode(); |
| EVT EltTy = N->getValueType(0).getVectorElementType(); |
| |
| return selectVSplat(BV, Imm, EltTy.getSizeInBits()) && |
| Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1; |
| |
| } |
| case 43: { |
| // Predicate_vsplati64_imm_eq_63 |
| SDNode *N = Node; |
| |
| APInt Imm; |
| SDNode *BV = N->getOperand(0).getNode(); |
| EVT EltTy = N->getValueType(0).getVectorElementType(); |
| |
| return selectVSplat(BV, Imm, EltTy.getSizeInBits()) && |
| Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63; |
| |
| } |
| case 44: { |
| // Predicate_immZExt5Plus1 |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| return isUInt<5>(N->getZExtValue() - 1); |
| |
| } |
| case 45: { |
| // Predicate_immZExt5Plus33 |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| return isUInt<5>(N->getZExtValue() - 33); |
| |
| } |
| case 46: { |
| // Predicate_immZExt5Plus32 |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| return isUInt<5>(N->getZExtValue() - 32); |
| |
| } |
| case 47: { |
| // Predicate_immZExtAndi16 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 || |
| Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 || |
| Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 ); |
| } |
| case 48: { |
| // Predicate_immAllOnesV |
| SDNode *N = Node; |
| |
| return ISD::isBuildVectorAllOnes(N); |
| |
| } |
| case 49: { |
| // Predicate_immSExt10_64 |
| auto *N = cast<ConstantSDNode>(Node); |
| return isInt<10>(N->getSExtValue()); |
| } |
| case 50: { |
| // Predicate_immZExt2Lsa |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<2>(Imm - 1); |
| } |
| case 51: { |
| // Predicate_immSExt8 |
| auto *N = cast<ConstantSDNode>(Node); |
| return isInt<8>(N->getSExtValue()); |
| } |
| case 52: { |
| // Predicate_immSExtAddiur2 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return Imm == 1 || Imm == -1 || |
| ((Imm % 4 == 0) && |
| Imm < 28 && Imm > 0); |
| } |
| case 53: { |
| // Predicate_immSExtAddius5 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return Imm >= -8 && Imm <= 7; |
| } |
| case 54: { |
| // Predicate_immZExt2Shift |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return Imm >= 1 && Imm <= 8; |
| } |
| case 55: { |
| // Predicate_assertzext_lt_i32 |
| SDNode *N = Node; |
| |
| return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32); |
| |
| } |
| case 56: { |
| // Predicate_immSExt6 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isInt<6>(Imm); |
| } |
| case 57: { |
| // Predicate_LUiPred |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| int64_t Val = N->getSExtValue(); |
| return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff); |
| |
| } |
| case 58: { |
| // Predicate_ORiPred |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue()); |
| |
| } |
| case 59: { |
| // Predicate_immLi16 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return Imm >= -1 && Imm <= 126; |
| } |
| case 60: { |
| // Predicate_LUiORiPred |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| int64_t SVal = N->getSExtValue(); |
| return isInt<32>(SVal) && (SVal & 0xffff); |
| |
| } |
| case 61: { |
| // Predicate_immZExt32Low16Zero |
| auto *N = cast<ConstantSDNode>(Node); |
| |
| uint64_t Val = N->getZExtValue(); |
| return isUInt<32>(Val) && !(Val & 0xffff); |
| |
| } |
| case 62: { |
| // Predicate_immZExt32 |
| auto *N = cast<ConstantSDNode>(Node); |
| return isUInt<32>(N->getZExtValue()); |
| } |
| case 63: { |
| // Predicate_fpimm0 |
| auto *N = cast<ConstantFPSDNode>(Node); |
| |
| return N->isExactlyValue(+0.0); |
| |
| } |
| case 64: { |
| // Predicate_fpimm0neg |
| auto *N = cast<ConstantFPSDNode>(Node); |
| |
| return N->isExactlyValue(-0.0); |
| |
| } |
| } |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| #ifdef GET_DAGISEL_DECL |
| bool CheckComplexPattern(SDNode *Root, SDNode *Parent, |
| SDValue N, unsigned PatternNo, |
| SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override; |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, |
| SDValue N, unsigned PatternNo, |
| SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) |
| #if DAGISEL_INLINE |
| override |
| #endif |
| { |
| unsigned NextRes = Result.size(); |
| switch (PatternNo) { |
| default: llvm_unreachable("Invalid pattern # in table?"); |
| case 0: |
| Result.resize(NextRes+2); |
| return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 1: |
| Result.resize(NextRes+2); |
| return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 2: |
| Result.resize(NextRes+2); |
| return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 3: |
| Result.resize(NextRes+2); |
| return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 4: |
| Result.resize(NextRes+2); |
| return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 5: |
| Result.resize(NextRes+2); |
| return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 6: |
| Result.resize(NextRes+2); |
| return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 7: |
| Result.resize(NextRes+2); |
| return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 8: |
| Result.resize(NextRes+2); |
| return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 9: |
| Result.resize(NextRes+2); |
| return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 10: |
| Result.resize(NextRes+2); |
| return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 11: |
| Result.resize(NextRes+2); |
| return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 12: |
| Result.resize(NextRes+2); |
| return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first); |
| case 13: |
| Result.resize(NextRes+1); |
| return selectVSplatUimmPow2(N, Result[NextRes+0].first); |
| case 14: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm8(N, Result[NextRes+0].first); |
| case 15: |
| Result.resize(NextRes+1); |
| return selectVSplatUimmInvPow2(N, Result[NextRes+0].first); |
| case 16: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm5(N, Result[NextRes+0].first); |
| case 17: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm5(N, Result[NextRes+0].first); |
| case 18: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm5(N, Result[NextRes+0].first); |
| case 19: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm5(N, Result[NextRes+0].first); |
| case 20: |
| Result.resize(NextRes+1); |
| return selectVSplatSimm5(N, Result[NextRes+0].first); |
| case 21: |
| Result.resize(NextRes+1); |
| return selectVSplatSimm5(N, Result[NextRes+0].first); |
| case 22: |
| Result.resize(NextRes+1); |
| return selectVSplatSimm5(N, Result[NextRes+0].first); |
| case 23: |
| Result.resize(NextRes+1); |
| return selectVSplatSimm5(N, Result[NextRes+0].first); |
| case 24: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm3(N, Result[NextRes+0].first); |
| case 25: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm4(N, Result[NextRes+0].first); |
| case 26: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm6(N, Result[NextRes+0].first); |
| case 27: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm4(N, Result[NextRes+0].first); |
| case 28: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm3(N, Result[NextRes+0].first); |
| case 29: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm2(N, Result[NextRes+0].first); |
| case 30: |
| Result.resize(NextRes+1); |
| return selectVSplatUimm1(N, Result[NextRes+0].first); |
| case 31: |
| Result.resize(NextRes+1); |
| return selectVSplatMaskL(N, Result[NextRes+0].first); |
| case 32: |
| Result.resize(NextRes+1); |
| return selectVSplatMaskL(N, Result[NextRes+0].first); |
| case 33: |
| Result.resize(NextRes+1); |
| return selectVSplatMaskL(N, Result[NextRes+0].first); |
| case 34: |
| Result.resize(NextRes+1); |
| return selectVSplatMaskL(N, Result[NextRes+0].first); |
| case 35: |
| Result.resize(NextRes+1); |
| return selectVSplatMaskR(N, Result[NextRes+0].first); |
| case 36: |
| Result.resize(NextRes+1); |
| return selectVSplatMaskR(N, Result[NextRes+0].first); |
| case 37: |
| Result.resize(NextRes+1); |
| return selectVSplatMaskR(N, Result[NextRes+0].first); |
| case 38: |
| Result.resize(NextRes+1); |
| return selectVSplatMaskR(N, Result[NextRes+0].first); |
| } |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| #ifdef GET_DAGISEL_DECL |
| SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) |
| #if DAGISEL_INLINE |
| override |
| #endif |
| { |
| switch (XFormNo) { |
| default: llvm_unreachable("Invalid xform # in table?"); |
| case 0: { // Log2LO |
| ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| |
| return getImm(N, Log2_64((unsigned) N->getZExtValue())); |
| |
| } |
| case 1: { // Log2HI |
| ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| |
| return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32))); |
| |
| } |
| case 2: { // Plus1 |
| ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| return getImm(N, N->getSExtValue() + 1); |
| } |
| case 3: { // LO16 |
| ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| |
| return getImm(N, N->getZExtValue() & 0xFFFF); |
| |
| } |
| case 4: { // immZExt5To31 |
| ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| |
| return getImm(N, 31 - N->getZExtValue()); |
| |
| } |
| case 5: { // HI16 |
| ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| |
| return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF); |
| |
| } |
| } |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| |
| #ifdef DAGISEL_INLINE |
| #undef DAGISEL_INLINE |
| #endif |
| #ifdef DAGISEL_CLASS_COLONCOLON |
| #undef DAGISEL_CLASS_COLONCOLON |
| #endif |
| #ifdef GET_DAGISEL_DECL |
| #undef GET_DAGISEL_DECL |
| #endif |
| #ifdef GET_DAGISEL_BODY |
| #undef GET_DAGISEL_BODY |
| #endif |